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
mistralai/voxtral-mini-tts-2603Aan 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
- Invoer
text- Uitvoer
audio- Uitvoerformaat
- mp3
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten mistralai/voxtral-mini-tts-2603 | Standaard— |
Veldinput | Typestring | VereisteVereist | Waarden en limieten Minimumlengte: 1 Eenheid: Unicode-tekens | Standaard— |
Veldvoice | Typestring | VereisteVereist | Waarden 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_format | Typestring | VereisteVereist | Waarden en limieten mp3 | Standaard— |
Combinaties van invoermaterialen
text_to_speech · Vereist: input
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, input, voice, response_format |
Parametervoice_ids | Contracten_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 | Contractmp3 |
Parametermax_input_characters | Contractnull |
Parameterother_options | Contractfalse |
Parameterinput | Contractexacte UTF-8-tekst; aantal Unicode-tekens zonder normalisatie |
Parametermaterial_types | Contracttext |
Levenscyclus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · daadwerkelijk teruggegeven task_id of 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 geselecteerd is
- Flex-modus
- Niet opgegeven Wanneer de flex-modus geselecteerd is
- Maximale redeneerinspanning
- Niet opgegeven Wanneer voor 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.
| Configuratie | Tariefstaffel | Factureerbare hoeveelheid | Rekeneenheid | Kosten |
|---|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Factureerbare 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 |
| ConfiguratieUltra | Tariefstaffel— | Factureerbare hoeveelheidElk Unicode-codepunt telt als één teken, inclusief Han-tekens. | Rekeneenheidper 1K invoertekens | Kosten 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
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieMistral: Voxtral Mini TTS · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten 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
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}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Lezen van andere inhoud
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 of meerdere uitvoerresultaten worden teruggegeven, bewaar dan elk gegevensitem en haal elke daadwerkelijke ondertekende asset-URL op.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder de aanvraag opnieuw in te dienen; er is geen afzonderlijke route om de audiostatus te pollen.
Antwoordvelden
| Veld | Type |
|---|---|
Veldbinary audio | Typebytes |
Veldresponse headers | Typeheaders |
Fouten en vervolgstappen
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig | Volgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag. |
Antwoordserver_error | VoorwaardeDe teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet worden | Volgende stapBewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. 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
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