Mistral: Voxtral Mini TTS
Voxtral TTS er Mistral AIs 4B-talegenereringsmodell med referansebasert stemmetilpasning på ni språk. Den gjør ferdig tekst om til uttrykksfull lyd, støtter gjenbrukbare stemmeprompter eller stemmeprompter til engangsbruk og strømming, og lager 24 kHz-utdata i dokumenterte lydformater.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Voxtral TTS er Mistral AIs 4B-tekst-til-tale-modell for å generere talelyd fra tekst og en stemmereferanse. Produsentens modellside identifiserer 2603-utgaven som voxtral-mini-tts-2603, mens kortet for de utgitte vektene heter Voxtral 4B TTS 2603. Denne oppføringen gjelder den talegenererende utgivelsen, adskilt fra Voxtral Small for lydforståelse, transkripsjon og senere sanntidsmodeller for inndata.
Uttrykksfull tale og stemmetilpasning
Modellen er laget for å fange referansestemmens pauser, rytme, intonasjon, aksent og følelsesmessige gjengivelse. Stemmen fungerer som en instruksjon for hvordan teksten skal høres ut; produsentens oversikt krever ikke separate prosodi- eller følelsestagger eller en transkripsjon av referanseopptaket. Kildeteksten bestemmer hva som sies, mens lydreferansen styrer fremføringen.
Oversikten beskriver tilpasning av en stemme fra så lite som to til tre sekunder lyd. Arkitekturbeskrivelsen omtaler stemmeprompter på fem til tjuefem sekunder. Utsagnene har forskjellig omfang: et eksempel på kort tilpasning er ikke et krav om å bruke kortest mulig referanse. Velg tydelig tale som representerer stilen og aksenten du ønsker i sluttresultatet.
Det utgitte kortet omfatter tjue forhåndsdefinerte stemmer og tilpasning til nye stemmer. Produsentens talearbeidsflyt kan bruke en lagret stemmeprofil eller et referanseklipp til engangsbruk. En lagret profil lar samme stemmereferanse gjenbrukes på tvers av separate taleforespørsler, mens et engangsklipp leverer den til den aktuelle oppgaven. En profil og et generert opptak er forskjellige resultater.
Språk og fremføring på tvers av språk
Utgivelsen støtter engelsk, fransk, spansk, tysk, italiensk, portugisisk, nederlandsk, arabisk og hindi, med dialektvariasjon, stemmeoverføring mellom språk og kodeblanding beskrevet av produsenten. For best resultat anbefaler taleveiledningen at referansespråket samsvarer med tekstspråket. Overføring mellom språk kan bevare referansens aksent mens den ferdige teksten sies på et annet støttet språk.
En praktisk fortelleroppgave kan bruke samme stemmestil til en forklaring på forskjellige støttede språk, med hver tekst forberedt for den tiltenkte lytteren. Et taleassistentsvar kan bruke et kort samtalemanus i stedet for å lese et uredigert dokument høyt. Tekst-til-tale-modellen gjengir de ferdige ordene; ethvert oversettelses- eller svarskrivingssteg som lager ordene, er et separat steg.
Forberedelse av teksten
Produsentens taleveiledning anbefaler tekst som egner seg for muntlig gjengivelse. Skriv tall og symboler i formen som skal sies, slik at modellen ikke trenger å velge mellom mulige lesemåter. Et tall kan være en mengde, et klokkeslett eller en identifikator; definer den tiltenkte muntlige ordlyden før syntese. Skriv ut forkortelser når uttalen betyr noe, med separate bokstaver når det er ønsket lesemåte.
Unngå rik formatering, emojier og spesialtegn som ikke skal gjengis som muntlig innhold. Forbered fullstendige setninger med tegnsettingen og ordlyden fremføringen trenger. Veiledningen anbefaler prompter under 300 ord for best resultat. Dette er en kvalitetsanbefaling, ikke en erklært hard maksimal inndatalengde.
Til en prosedyreforklaring skriver du handlingen og betingelsen i en setning lytteren kan følge. Til en kunngjøring plasserer du viktig informasjon før valgfrie detaljer. Til et stemmesvar beholder du faktasvaret og fjerner formatering eller kildenotasjon som bare skal vises og ikke sies. Disse forberedelsene gjør selve manuset egnet til lyd før referansen bestemmer stilen.
Strømming, utdata og varighet
Produsenten dokumenterer grunnleggende og strømmet levering og beskriver innebygd generering av opptil to minutter lyd. Kortet for de utgitte vektene oppgir også satsvis inferens for å forberede flere taleoppgaver. Lengre tjenestegenereringer bruker innfletting i stedet for å behandle én innebygd del som ubegrenset. Til lengre fortellerinnhold forbereder du sammenhengende avsnitt og holder stemme- og tekstforberedelsen konsistent med leveringsarbeidsflyten som håndterer videreføring.
Det utgitte kortet spesifiserer 24 kHz-lyd og nevner utdataformatene WAV, PCM, FLAC, MP3, AAC og Opus. Taletjenesteveiledningen omtaler MP3 for komprimert levering, WAV for ukomprimert PCM, FLAC for tapsfri komprimering og PCM eller Opus for strømming. Velg et format som støttes av den tilkoblede arbeidsflyten og passer til avspilleren eller behandlingssteget. Formatvalg og strømmeatferd er adskilt fra selve stemmetilpasningen.
Modellarkitektur og praktiske grenser
Kunngjøringen beskriver en autoregressiv flow-matching-arkitektur med en Transformer-dekoder som grunnlag med 3,4 milliarder parametere, en akustisk Transformer med 390 millioner parametere og en nevral lydkodek med 300 millioner parametere. Dekoderen predikerer semantisk innhold, og den akustiske komponenten lager talerepresentasjon, mens kodeken håndterer lyd. Komponentene forklarer den omtrentlige modellbetegnelsen 4B; de er ikke ekstra inndataspråk eller en annen modell for svargenerering.
Et praktisk resultat er det syntetiserte opptaket eller lydstrømmen knyttet til ferdig manus og valgt stemme. Behold disse koblingene når flere avsnitt genereres, slik at applikasjonen kan lagre, spille av eller sette sammen riktig materiale. Modellen lager lyd fremfor en transkripsjon, en semantisk søkevektor eller et nyskrevet faktasvar.
Bevar 2603-taleutgaven, støttet språk og referansestil. De leste kildene oppgir den innebygde tominuttersvarigheten og anbefalingen om forberedelse under 300 ord, men etablerer ikke en separat hard grense på teksttegn eller samlet varighet for sammensatte opptak. Bruk faktisk tekst, stemme og leveringskrav til å definere det ferdige lydresultatet.
Ailoot Ultra · Talesyntese POST /v1/audio/speech mistralai/voxtral-mini-tts-2603
mistralai/voxtral-mini-tts-2603
mistralai/voxtral-mini-tts-2603Start
Voxtral TTS er Mistral AIs 4B-talegenereringsmodell med referansebasert stemmetilpasning på ni språk. Den gjør ferdig tekst om til uttrykksfull lyd, støtter gjenbrukbare stemmeprompter eller stemmeprompter til engangsbruk og strømming, og lager 24 kHz-utdata i dokumenterte lydformater.
- Godkjente inndata
- Tekst
- Resultater
- Lyd
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Talesyntese POST /v1/audio/speech
- Inndatatyper
text- Utdatatyper
audio- Utdataformat
- mp3
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser mistralai/voxtral-mini-tts-2603 | Standard— |
Feltinput | Typestring | KravPåkrevd | Verdier & grenser Minste lengde: 1 Enhet: Unicode-tegn | Standard— |
Feltvoice | Typestring | KravPåkrevd | Verdier & grenser en_paul_sad, en_paul_neutral, en_paul_happy, en_paul_frustrated, en_paul_excited, en_paul_confident, en_paul_cheerful, en_paul_angry, gb_oliver_neutral, gb_oliver_sad, gb_oliver_excited, gb_oliver_curious, gb_oliver_confident, gb_oliver_cheerful, gb_oliver_angry, gb_jane_sarcasm, gb_jane_confused, gb_jane_shameful, gb_jane_sad, gb_jane_neutral, gb_jane_jealousy, gb_jane_frustrated, gb_jane_curious, gb_jane_confident, fr_marie_sad, fr_marie_neutral, fr_marie_happy, fr_marie_excited, fr_marie_curious, fr_marie_angry | Standard— |
Feltresponse_format | Typestring | KravPåkrevd | Verdier & grenser mp3 | Standard— |
Kombinasjoner av inngående materialer
text_to_speech · Påkrevd: input
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, input, voice, response_format |
Parametervoice_ids | Avtaleen_paul_sad, en_paul_neutral, en_paul_happy, en_paul_frustrated, en_paul_excited, en_paul_confident, en_paul_cheerful, en_paul_angry, gb_oliver_neutral, gb_oliver_sad, gb_oliver_excited, gb_oliver_curious, gb_oliver_confident, gb_oliver_cheerful, gb_oliver_angry, gb_jane_sarcasm, gb_jane_confused, gb_jane_shameful, gb_jane_sad, gb_jane_neutral, gb_jane_jealousy, gb_jane_frustrated, gb_jane_curious, gb_jane_confident, fr_marie_sad, fr_marie_neutral, fr_marie_happy, fr_marie_excited, fr_marie_curious, fr_marie_angry |
Parameterresponse_format | Avtalemp3 |
Parametermax_input_characters | Avtalenull |
Parameterother_options | Avtalefalse |
Parameterinput | AvtaleEksakt UTF-8-tekst; antall Unicode-tegn uten normalisering |
Parametermaterial_types | Avtaletext |
Livssyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · faktisk returnert task_id eller oppføring i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Velg den eksakte stemmen fra denne modellprofilen.
Inndatategn og lydsekunder er ulike måleenheter for forbruk.
Priser
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Ailoot-satser
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Fakturerbar mengde | Faktureringsenhet | Kostnad |
|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Fakturerbar mengde— | Faktureringsenhet— | Kostnad Inndata · Inngående tokener — / 1K tokener Utdata · Utgående tokener — / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
| KonfigurasjonUltra | Prisplan— | Fakturerbar mengdeHvert Unicode-kodepunkt teller som ett tegn, også Han-tegn. | Faktureringsenhetper 1K inndatategn | Kostnad Inndata · inndatategn $0.032 per 1K inndatategn |
Detaljer om referansetariffen
Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.
Mistral: Voxtral Mini TTS
Priser etter konfigurasjon
| Konfigurasjon | Faktureringsvilkår | Kostnad |
|---|---|---|
| KonfigurasjonMistral: Voxtral Mini TTS · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inngående tegn 0,000032 USD per inndatategn |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Talesyntese
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}"
export AILOOT_VOICE_ID
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "mistralai/voxtral-mini-tts-2603", "input": "Good afternoon! This is a short voice take."}')
voice=os.environ["AILOOT_VOICE_ID"]
allowed=json.loads('["en_paul_sad", "en_paul_neutral", "en_paul_happy", "en_paul_frustrated", "en_paul_excited", "en_paul_confident", "en_paul_cheerful", "en_paul_angry", "gb_oliver_neutral", "gb_oliver_sad", "gb_oliver_excited", "gb_oliver_curious", "gb_oliver_confident", "gb_oliver_cheerful", "gb_oliver_angry", "gb_jane_sarcasm", "gb_jane_confused", "gb_jane_shameful", "gb_jane_sad", "gb_jane_neutral", "gb_jane_jealousy", "gb_jane_frustrated", "gb_jane_curious", "gb_jane_confident", "fr_marie_sad", "fr_marie_neutral", "fr_marie_happy", "fr_marie_excited", "fr_marie_curious", "fr_marie_angry"]')
if voice not in allowed: raise SystemExit("Choose an accepted voice ID from this exact model profile")
p["voice"]=voice
p["response_format"]="mp3"
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o speech.mp3
Motta og lagre resultater
Ailoot Ultra · Talesyntese
mp3
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Andre innholdslesinger
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-assets.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_MEDIA_TASK_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_MEDIA_TASK_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/tasks/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-task.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-task.json").read_text())))
PY_RESULT
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_ASSET_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_ASSET_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/assets/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-asset.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-asset.json").read_text())))
PY_RESULT
Behold alle ferdige resultater
Behold alle fullstendige returnerte svar, filer og innholdsdeler.
Bevar hele det binære resultatet og svarhodene. Hvis JSON eller flere utdata returneres, bevar hvert dataelement og hent innholdet fra hver faktiske signerte ressurs-URL.
Hvis det opprinnelige svaret må kontrolleres
Bevar opprinnelig operation_id/X-Client-Request-ID for avstemming uten ny innsending; det finnes ingen egen rute for å spørre etter lydstatus.
Svarfelter
| Felt | Type |
|---|---|
Feltbinary audio | Typebytes |
Feltresponse headers | Typeheaders |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårUgyldige påkrevde felter, materialrepresentasjon eller parameterverdi | Neste trinnKorriger de angitte feltene før en ny opprettelsesforespørsel. |
Svarserver_error | VilkårDet returnerte svaret angir at operasjonen eller resultatet må kontrolleres | Neste trinnBevar den opprinnelige returnerte operasjons-/oppgave-ID-en, forespørselshodene og svaret; fortsett å lese den opprinnelige operasjonen på de støttede måtene. Ikke send opprettelsesforespørselen på nytt. |
Aliaser
Modellaliaser
Ailoot Ultra mistralai/voxtral-mini-tts-2603
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Mistral: Voxtral Mini TTS
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/audio/speech·mistralai/voxtral-mini-tts-2603:text→audio- Hvilke felt bruker forespørselen?
POST /v1/audio/speech·mistralai/voxtral-mini-tts-2603:model,input,voice,response_format