modellen

Mistral: Voxtral Mini TTS

Markdown · JSON

Mistral: Voxtral Mini TTS

Voxtral TTS is het spraakgeneratiemodel van Mistral AI met 4 miljard parameters en stemaanpassing op basis van referenties in negen talen. Het zet voorbereide tekst om in expressieve audio, ondersteunt herbruikbare of eenmalige stemprompts en streaming, en produceert uitvoer op 24 kHz in gedocumenteerde audioformaten.

Over het model

Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.

Voxtral TTS is het tekst-naar-spraakmodel van Mistral AI met 4 miljard parameters voor het genereren van gesproken audio uit tekst en een stemreferentie. De modelpagina van de maker identificeert de 2603-versie als voxtral-mini-tts-2603, terwijl de gepubliceerde kaart van de modelgewichten Voxtral 4B TTS 2603 heet. Deze vermelding betreft die spraakgeneratierelease en staat los van audiobegrip met Voxtral Small, transcriptie en latere modellen voor realtime-invoer.

Expressieve spraak en stemaanpassing

Het model is ontworpen om de pauzes, het ritme, de intonatie, het accent en de emotionele voordracht van een referentiestem vast te leggen. De stem fungeert als instructie voor hoe de tekst moet klinken; het overzicht van de maker vereist geen afzonderlijke prosodie- of emotietags of een transcript van de referentieopname. De brontekst bepaalt wat wordt gezegd, terwijl de audioreferentie de voordracht stuurt.

Het overzicht beschrijft stemaanpassing op basis van slechts twee tot drie seconden audio. De architectuurbeschrijving bespreekt stemprompts van vijf tot vijfentwintig seconden. Die uitspraken hebben verschillende reikwijdtes: een voorbeeld van korte aanpassing is geen vereiste om de kortst mogelijke referentie te gebruiken. Kies heldere spraak die de gewenste stijl en het gewenste accent voor het uiteindelijke resultaat vertegenwoordigt.

De gepubliceerde kaart omvat twintig vooraf ingestelde stemmen en aanpassing aan nieuwe stemmen. De spraakworkflow van de maker kan een opgeslagen stemprofiel of een eenmalige referentieclip gebruiken. Met een opgeslagen profiel kan dezelfde stemreferentie in afzonderlijke spraakverzoeken worden hergebruikt, terwijl een eenmalige clip de referentie voor de huidige taak levert. Een profiel en een gegenereerde opname zijn verschillende artefacten.

Talen en taaloverschrijdende voordracht

De release ondersteunt Engels, Frans, Spaans, Duits, Italiaans, Portugees, Nederlands, Arabisch en Hindi, waarbij de maker dialectvariatie, stemoverdracht tussen talen en het mengen van talen beschrijft. Voor het beste resultaat beveelt de spraakgids aan de taal van de referentie te laten overeenkomen met de taal van de tekst. Overdracht tussen talen kan het accent van de referentie behouden terwijl de voorbereide tekst in een andere ondersteunde taal wordt uitgesproken.

Een praktische taak voor vertelteksten kan dezelfde stemstijl gebruiken voor een uitleg in verschillende ondersteunde talen, waarbij elke tekst voor de bedoelde luisteraar is voorbereid. Een antwoord van een stemassistent kan een kort script in spreektaal gebruiken in plaats van een onbewerkt document voor te lezen. Het tekst-naar-spraakmodel spreekt de voorbereide woorden uit; een vertaal- of antwoordschrijfstap die die woorden produceert is een afzonderlijke stap.

De tekst voorbereiden

De spraakgids van de maker beveelt uitspreekbare tekst aan. Schrijf getallen en symbolen in de vorm die moet worden uitgesproken zodat het model niet tussen mogelijke lezingen hoeft te kiezen. Een getal kan een hoeveelheid, tijd of identificatiecode zijn; leg de bedoelde gesproken formulering vóór de synthese vast. Schrijf afkortingen voluit wanneer uitspraak belangrijk is en gebruik losse letters wanneer dat de bedoelde lezing is.

Vermijd rijke opmaak, emoji's en speciale tekens die niet als gesproken inhoud worden weergegeven. Bereid volledige zinnen voor met de leestekens en formulering die de voordracht nodig heeft. De gids beveelt voor de beste resultaten prompts van minder dan 300 woorden aan. Dit is een kwaliteitsaanbeveling en geen vastgelegde harde maximale invoerlengte.

Schrijf voor een procedurele uitleg de actie en de voorwaarde in een zin die een luisteraar kan volgen. Plaats bij een aankondiging de belangrijke informatie vóór optionele details. Behoud voor een gesproken antwoord het feitelijke antwoord en verwijder opmaak die alleen voor weergave dient of bronnotatie die niet moet worden uitgesproken. Deze voorbereidingen maken het script zelf geschikt voor audio voordat de referentie de stijl bepaalt.

Streaming, uitvoer en duur

De maker beschrijft gewone en gestreamde levering en native generatie van maximaal twee minuten audio. De gepubliceerde kaart van de modelgewichten vermeldt ook batchinferentie voor het voorbereiden van meerdere spraaktaken. Langere generaties via de dienst gebruiken interleaving, in plaats van één native deel als onbeperkt te behandelen. Bereid voor langere vertelteksten samenhangende onderdelen voor en houd de stem- en tekstvoorbereiding consistent met de leveringsworkflow die het vervolg afhandelt.

De gepubliceerde kaart specificeert audio op 24 kHz en noemt WAV, PCM, FLAC, MP3, AAC en Opus als uitvoerformaten. De gids voor de spraakdienst bespreekt MP3 voor gecomprimeerde levering, WAV voor ongecomprimeerde PCM, FLAC voor verliesvrije compressie en PCM of Opus voor streaming. Kies een formaat dat door de aangesloten workflow wordt ondersteund en past bij de speler of verwerkingsstap. Formaatselectie en streaminggedrag staan los van de stemaanpassing zelf.

Modelarchitectuur en praktische grenzen

De aankondiging beschrijft een autoregressieve flow-matching-architectuur met een Transformer-decoder als basis met 3,4 miljard parameters, een akoestische Transformer met 390 miljoen parameters en een neurale audiocodec met 300 miljoen parameters. De decoder voorspelt semantische inhoud en het akoestische onderdeel produceert de spraakrepresentatie, terwijl de codec de audio afhandelt. Deze onderdelen verklaren de benaderende modelaanduiding 4B; het zijn geen extra invoertalen of een ander model voor het genereren van antwoorden.

Een praktisch resultaat is de gesynthetiseerde opname of audiostream die is gekoppeld aan het voorbereide script en de gekozen stem. Behoud die koppelingen wanneer u meerdere onderdelen genereert zodat de toepassing het juiste materiaal kan opslaan, afspelen of samenstellen. Het model produceert audio in plaats van een transcript, vector voor semantisch zoeken of nieuw geschreven feitelijk antwoord.

Behoud de 2603-spraakversie, de ondersteunde taal en de referentiestijl. De gelezen bronnen leveren de uitspraak over een native duur van twee minuten en de aanbeveling om minder dan 300 woorden voor te bereiden, maar leggen geen afzonderlijke harde maximumlimiet voor teksttekens of totale duur van een samengevoegde opname vast. Gebruik de concrete tekst-, stem- en leveringseisen om het uiteindelijke audiobestand te definiëren.

Ailoot Ultra · Spraakgeneratie POST /v1/audio/speech mistralai/voxtral-mini-tts-2603

mistralai/voxtral-mini-tts-2603

Mistral /mistralai/voxtral-mini-tts-2603

Aan de slag

Voxtral TTS is het spraakgeneratiemodel van Mistral AI met 4 miljard parameters en stemaanpassing op basis van referenties in negen talen. Het zet voorbereide tekst om in expressieve audio, ondersteunt herbruikbare of eenmalige stemprompts en streaming, en produceert uitvoer op 24 kHz in gedocumenteerde audioformaten.

Toegestane invoer
Tekst
Resultaten
Audio

Beschikbaar in Ailoot · invoer en methoden

Ailoot Ultra · Spraakgeneratie POST /v1/audio/speech
Invoertypen
text
Uitvoertypen
audio
Uitvoerformaat
mp3
VeldTypeVereisteWaarden en limietenStandaard
VeldmodelTypestringVereisteVereistWaarden en limieten
mistralai/voxtral-mini-tts-2603
Standaard—
VeldinputTypestringVereisteVereistWaarden en limieten
Minimumlengte: 1
Eenheid: Unicode-tekens
Standaard—
VeldvoiceTypestringVereisteVereistWaarden en limieten
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
Standaard—
Veldresponse_formatTypestringVereisteVereistWaarden en limieten
mp3
Standaard—
Combinaties van invoermaterialen

text_to_speech · Vereist: input

Methodeparameters en levenscyclus
ParameterContract
Parametercontent_typeContractapplication/json
ParameterrequiredContractmodel, input, voice, response_format
Parametervoice_idsContracten_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_formatContractmp3
Parametermax_input_charactersContractnull
Parameterother_optionsContractfalse
ParameterinputContractexacte UTF-8-tekst; aantal Unicode-tekens zonder normalisatie
Parametermaterial_typesContracttext

Levenscyclus: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · de daadwerkelijk geretourneerde task_id of het record in de mediabibliotheek

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Selecteer de exacte stem uit dit modelprofiel.

Invoertekens en audioseconden zijn verschillende meeteenheden.

Tarieven

Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.

Snelle modus
Niet opgegeven Wanneer de snelle modus is geselecteerd
Flexmodus
Niet opgegeven Wanneer de modus flex is geselecteerd
Maximale redeneerinspanning
Niet opgegeven Wanneer bij maximale redeneerinspanning de default-aanpassing wordt gebruikt

Ailoot-tarieven

Prijzen per configuratie

Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.

ConfiguratieTariefstaffelFactureerbare hoeveelheidRekeneenheidKosten
ConfiguratieBasistarieven voor tokensTariefstaffelBasistariefFactureerbare hoeveelheid—Rekeneenheid—Kosten
Invoer · Invoertokens — / 1K tokens
Uitvoer · Uitvoertokens — / 1K tokens
Invoer · Cache lezen — / 1K tokens
Invoer · Cache schrijven — / 1K tokens
Invoer · Cache schrijven, 1 uur — / 1K tokens
ConfiguratieUltraTariefstaffel—Factureerbare hoeveelheidElk Unicode-codepunt telt als één teken, inclusief Han-tekens.Rekeneenheidper 1K invoertekensKosten
Invoer · invoerteken $0.032 per 1K invoertekens

Details van het referentietarief

Referentiestaffels op modelniveau veranderen de methodeselectie, kostenramingen of afschrijvingen niet. Voor de actieve kostenberekening gelden de tarieven van de geselecteerde Ailoot-methode.

Mistral: Voxtral Mini TTS

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMistral: Voxtral Mini TTS · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoertekens US$ 0,000032 per invoerteken

Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →

Voorbeeldverzoeken

Ailoot Ultra · Spraakgeneratie

curl
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

Resultaten ophalen en opslaan

Ailoot Ultra · Spraakgeneratie

mp3

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Lezen van andere inhoud
MediabibliotheekTaakstatusBestandsdetails
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
Alle voltooide resultaten bewaren

Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.

Bewaar het volledige binaire resultaat en de headers. Als JSON/meerdere uitvoerresultaten worden geretourneerd, bewaar dan elk data-item en haal elk bestand op via de daadwerkelijk geretourneerde ondertekende asset-URL.

Als het oorspronkelijke antwoord moet worden gecontroleerd

Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder opnieuw in te dienen; er is geen aparte route om de audiostatus op te vragen.

Antwoordvelden
VeldType
Veldbinary audioTypebytes
Veldresponse headersTypeheaders
Fouten en vervolgstappen
AntwoordVoorwaardeVolgende stap
Antwoord400 · invalid_request_errorVoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldigVolgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.
Antwoordserver_errorVoorwaardeHet geretourneerde antwoord geeft aan dat de bewerking of het resultaat moet worden gecontroleerdVolgende stapBewaar de oorspronkelijk geretourneerde bewerkings-/taak-ID, de aanvraagheaders en het antwoord; blijf de ondersteunde leesacties voor die oorspronkelijke bewerking uitvoeren. Dien de aanmaakaanvraag niet opnieuw in.

Aliasnamen

Modelaliasnamen

Ailoot Ultra mistralai/voxtral-mini-tts-2603

Aliasnamen voor methodepaden

Gebruik de hierboven getoonde methodepaden.

Gerelateerde aanroeper-ID’s

mistralai/voxtral-mini-tts-2603

FAQ · Mistral: Voxtral Mini TTS
Welke invoer en resultaten zijn beschikbaar?

POST /v1/audio/speech · mistralai/voxtral-mini-tts-2603: text → audio

Welke velden gebruikt het verzoek?

POST /v1/audio/speech · mistralai/voxtral-mini-tts-2603: model, input, voice, response_format

Meer details

Verbind Ailoot met Claude Code, OpenCode, Hermes of je eigen applicatie.

Het bedrijf en zijn projectenportefeuille

Het bedrijf en zijn projectenportefeuille: miljoenen klanten; maandelijkse verkopen in de miljarden.

Koop tokens met korting.

Abonnementsvoordeel voor regelmatig gebruik. Promotiecodes geven tot 50% korting op tokens.

Abonnement
Kies een abonnement met korting voor je terugkerende verzoeken.
Promotiecode tot 50%
Vul de code bij aankoop in. De prijs wordt volgens de lopende actie herberekend.
Kosten in de geschiedenis
Model, tokens en bedrag worden per verzoek bewaard.

Kies een abonnement · Bekijk modelprijzen

Verbind de API met het product dat je verkoopt.

SaaS, apps en bots volgens de openbare aanbodvoorwaarden en licentieovereenkomst van Ailoot. Vraag voor doorverkoop een resellerlicentie aan.

Commerciële applicatie
Voeg tekst-, beeld-, video- en geluidsgeneratie aan betaalde functies van je service toe.
Resellerlicentie
Stuur een projectbeschrijving en toegangsschema. Vraag schriftelijke voorwaarden voor gebruik en doorverkoop.
Documenten op de site
Aanbodvoorwaarden, licentieovereenkomst en gegevensbeleid zijn vóór het verbinden beschikbaar.

Vraag een resellerlicentie aan · Aanbodvoorwaarden en licentieovereenkomst