Mistral: Voxtral Mini TTS
Voxtral TTS ist das Sprachgenerierungsmodell von Mistral AI mit 4 Milliarden Parametern und referenzbasierter Stimmenanpassung in neun Sprachen. Es wandelt vorbereiteten Text in ausdrucksstarkes Audio um, unterstützt wiederverwendbare oder einmalige Stimmprompts und Streaming und liefert 24-kHz-Ausgabe in dokumentierten Audioformaten.
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
Voxtral TTS ist das Text-to-Speech-Modell von Mistral AI mit 4 Milliarden Parametern zur Erzeugung gesprochenen Audios aus Text und einer Stimmreferenz. Die Modellseite des Herstellers bezeichnet die Modellversion 2603 als voxtral-mini-tts-2603, während die Karte der veröffentlichten Gewichte Voxtral 4B TTS 2603 heißt. Dieser Eintrag behandelt diese Sprachgenerierungsversion, getrennt von Audioverständnis mit Voxtral Small, Transkription und späteren Modellen für Echtzeiteingaben.
Ausdrucksstarke Sprachausgabe und Stimmenanpassung
Das Modell ist darauf ausgelegt, Pausen, Rhythmus, Intonation, Akzent und emotionale Sprechweise einer Referenzstimme zu erfassen. Die Stimme dient als Anweisung dafür, wie der Text klingen soll; die Herstellerübersicht verlangt weder separate Prosodie- oder Emotionstags noch ein Transkript der Referenzaufnahme. Der Quelltext bestimmt, was gesagt wird, während die Audioreferenz die Sprechweise steuert.
Die Übersicht beschreibt die Anpassung einer Stimme anhand von nur zwei bis drei Sekunden Audio. Die Architekturbeschreibung behandelt Stimmprompts von fünf bis fünfundzwanzig Sekunden. Diese Aussagen haben unterschiedliche Geltungsbereiche: Ein Beispiel für kurze Anpassung ist keine Vorgabe, die kürzestmögliche Referenz zu verwenden. Wählen Sie klare Sprache, die den für das fertige Ergebnis gewünschten Stil und Akzent repräsentiert.
Die veröffentlichte Karte umfasst zwanzig voreingestellte Stimmen und die Anpassung an neue Stimmen. Der Sprachworkflow des Herstellers kann ein gespeichertes Stimmenprofil oder einen einmaligen Referenzclip verwenden. Ein gespeichertes Profil ermöglicht die Wiederverwendung derselben Stimmreferenz in separaten Sprachanfragen; ein einmaliger Clip liefert sie für die aktuelle Aufgabe. Ein Profil und eine erzeugte Aufnahme sind unterschiedliche Artefakte.
Sprachen und sprachübergreifende Sprechweise
Die Veröffentlichung unterstützt Englisch, Französisch, Spanisch, Deutsch, Italienisch, Portugiesisch, Niederländisch, Arabisch und Hindi; der Hersteller beschreibt Dialektvariation, sprachübergreifende Stimmübertragung und Sprachmischung. Für das beste Ergebnis empfiehlt der Sprachleitfaden, die Referenzsprache an die Textsprache anzugleichen. Sprachübergreifende Übertragung kann den Akzent der Referenz bewahren, während der vorbereitete Text in einer anderen unterstützten Sprache gesprochen wird.
Eine praktische Erzählaufgabe kann denselben Stimmstil für eine Erklärung in unterschiedlichen unterstützten Sprachen verwenden; jeder Text wird für den vorgesehenen Hörer vorbereitet. Eine Sprachassistentenantwort kann ein kurzes gesprächsnahes Skript verwenden, statt ein unbearbeitetes Dokument vorzulesen. Das Text-to-Speech-Modell gibt die vorbereiteten Wörter wieder; jeder Übersetzungs- oder Antwortschreibschritt, der diese Wörter erzeugt, ist ein separater Schritt.
Text vorbereiten
Der Sprachleitfaden des Herstellers empfiehlt aussprechbaren Text. Schreiben Sie Zahlen und Symbole in der Form, die gesprochen werden soll, damit das Modell nicht zwischen möglichen Lesungen wählen muss. Eine Zahl kann eine Menge, Uhrzeit oder Kennung sein; definieren Sie den vorgesehenen gesprochenen Wortlaut vor der Synthese. Schreiben Sie Abkürzungen aus, wenn die Aussprache wichtig ist, und verwenden Sie getrennte Buchstaben, wenn das die vorgesehene Lesung ist.
Vermeiden Sie umfangreiche Formatierungen, Emojis und Sonderzeichen, die nicht als gesprochener Inhalt wiedergegeben werden. Bereiten Sie vollständige Sätze mit den für die Sprechweise benötigten Satzzeichen und Formulierungen vor. Der Leitfaden empfiehlt für beste Ergebnisse Prompts mit weniger als 300 Wörtern. Dies ist eine Qualitätsempfehlung und keine erklärte harte maximale Eingabelänge.
Schreiben Sie für eine Verfahrensbeschreibung Handlung und Bedingung in einen Satz, dem ein Hörer folgen kann. Stellen Sie bei einer Ansage wichtige Informationen vor optionale Einzelheiten. Bewahren Sie bei einer Sprachantwort die sachliche Antwort und entfernen Sie reine Anzeigeformatierung oder Quellenkennzeichnung, die nicht gesprochen werden soll. Diese Vorbereitungen machen das Skript selbst audiotauglich, bevor die Referenz seinen Stil bestimmt.
Streaming, Ausgabe und Dauer
Der Hersteller dokumentiert normale und gestreamte Bereitstellung und beschreibt die native Generierung von bis zu zwei Minuten Audio. Die veröffentlichte Gewichtskarte nennt außerdem Batch-Inferenz zur Vorbereitung mehrerer Sprachaufgaben. Längere Generierungen des Dienstes nutzen Interleaving, statt einen nativen Abschnitt als unbegrenzt zu behandeln. Bereiten Sie für längere Erzähltexte zusammenhängende Abschnitte vor und halten Sie deren Stimmen- und Textvorbereitung konsistent mit dem Bereitstellungsworkflow, der die Fortsetzung übernimmt.
Die veröffentlichte Karte gibt 24-kHz-Audio an und nennt WAV, PCM, FLAC, MP3, AAC und Opus als Ausgabeformate. Der Leitfaden zum Sprachdienst behandelt MP3 für komprimierte Bereitstellung, WAV für unkomprimiertes PCM, FLAC für verlustfreie Komprimierung sowie PCM oder Opus für Streaming. Wählen Sie ein vom angeschlossenen Workflow unterstütztes Format, das zu dessen Wiedergabegerät oder Verarbeitungsschritt passt. Formatwahl und Streaming-Verhalten sind von der Stimmenanpassung selbst zu unterscheiden.
Modellarchitektur und praktische Grenzen
Die Ankündigung beschreibt eine autoregressive Flow-Matching-Architektur mit einem Transformer-Decoder-Grundgerüst mit 3,4 Milliarden Parametern, einem akustischen Transformer mit 390 Millionen Parametern und einem neuronalen Audiocodec mit 300 Millionen Parametern. Der Decoder sagt semantischen Inhalt voraus, die akustische Komponente erzeugt eine Sprachrepräsentation, und der Codec verarbeitet Audio. Diese Komponenten erklären die ungefähre Modellbezeichnung 4B; sie sind keine zusätzlichen Eingabesprachen oder ein anderes Antwortgenerierungsmodell.
Eine praktische Ausgabe ist die synthetisierte Aufnahme oder der Audiostream, verknüpft mit dem vorbereiteten Skript und der gewählten Stimme. Bewahren Sie diese Zuordnungen beim Erzeugen mehrerer Abschnitte, damit die Anwendung das richtige Material speichern, abspielen oder zusammensetzen kann. Das Modell erzeugt Audio statt eines Transkripts, eines Vektors für semantische Suche oder einer neu verfassten sachlichen Antwort.
Bewahren Sie die Sprachmodellversion 2603, die unterstützte Sprache und den Referenzstil. Die gelesenen Quellen liefern die Aussage zu nativen zwei Minuten und die Vorbereitungsempfehlung von unter 300 Wörtern, belegen aber keine separate harte Textzeichengrenze oder Gesamtdauer einer zusammengesetzten Aufnahme. Definieren Sie das fertige Audioergebnis anhand der tatsächlichen Text-, Stimmen- und Bereitstellungsanforderungen.
Ailoot Ultra · Sprachausgabe POST /v1/audio/speech mistralai/voxtral-mini-tts-2603
mistralai/voxtral-mini-tts-2603
mistralai/voxtral-mini-tts-2603Einstieg
Voxtral TTS ist das Sprachgenerierungsmodell von Mistral AI mit 4 Milliarden Parametern und referenzbasierter Stimmenanpassung in neun Sprachen. Es wandelt vorbereiteten Text in ausdrucksstarkes Audio um, unterstützt wiederverwendbare oder einmalige Stimmprompts und Streaming und liefert 24-kHz-Ausgabe in dokumentierten Audioformaten.
- Zulässige Eingaben
- Text
- Ergebnisse
- Audio
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Sprachausgabe POST /v1/audio/speech
- Eingabe
text- Ausgabe
audio- Ausgabeformat
- mp3
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits mistralai/voxtral-mini-tts-2603 | Standard— |
Feldinput | Typstring | AnforderungErforderlich | Werte und Limits Mindestlänge: 1 Einheit: Unicode-Zeichen | Standard— |
Feldvoice | Typstring | AnforderungErforderlich | Werte und Limits 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— |
Feldresponse_format | Typstring | AnforderungErforderlich | Werte und Limits mp3 | Standard— |
Kombinationen von Eingabematerialien
text_to_speech · Erforderlich: input
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, input, voice, response_format |
Parametervoice_ids | Vertragen_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 | Vertragmp3 |
Parametermax_input_characters | Vertragnull |
Parameterother_options | Vertragfalse |
Parameterinput | Vertragexakter UTF-8-Text; Unicode-Zeichenzahl ohne Normalisierung |
Parametermaterial_types | Vertragtext |
Lebenszyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · die tatsächlich zurückgegebene task_id oder ein Eintrag in der Medienbibliothek
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Wählen Sie die genaue Stimme aus diesem Modellprofil.
Eingabezeichen und Audiosekunden sind unterschiedliche Messgrößen.
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Abrechenbare Menge | Abrechnungseinheit | Gebühr |
|---|---|---|---|---|
| KonfigurationBasistarife für Tokens | TarifstaffelGrundtarif | Abrechenbare Menge— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken — / 1K Tokens Ausgabe · Ausgabetoken — / 1K Tokens Eingabe · Cache lesen — / 1K Tokens Eingabe · In Cache schreiben — / 1K Tokens Eingabe · In Cache schreiben, 1 Stunde — / 1K Tokens |
| KonfigurationUltra | Tarifstaffel— | Abrechenbare MengeJeder Unicode-Codepunkt zählt als ein Zeichen, einschließlich Han-Zeichen. | Abrechnungseinheitpro 1K Eingabezeichen | Gebühr Eingabe · Eingabezeichen $0.032 pro 1K Eingabezeichen |
Details zum Referenztarif
Referenztarifstaffeln auf Modellebene ändern weder Methodenauswahl noch Kostenvoranschläge oder Gebühren. Für die aktive Abrechnung gelten die Tarife der ausgewählten Ailoot-Methode.
Mistral: Voxtral Mini TTS
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationMistral: Voxtral Mini TTS · Standardkonfiguration | AbrechnungsbedingungenStandardkonfiguration | Gebühr Eingabe · Eingabezeichen $ 0,000032 pro Eingabezeichen |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Beispielanfragen
Ailoot Ultra · Sprachausgabe
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
Ergebnisse abrufen und speichern
Ailoot Ultra · Sprachausgabe
mp3
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Abrufe anderer Inhalte
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 fertiggestellten Ergebnisse aufbewahren
Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.
Das vollständige Binärergebnis und die Header aufbewahren. Wenn JSON oder mehrere Ausgaben zurückgegeben werden, jedes Datenelement aufbewahren und jede tatsächlich zurückgegebene signierte Asset-URL abrufen.
Wenn die ursprüngliche Antwort geprüft werden muss
Die ursprüngliche operation_id/X-Client-Request-ID für den Abgleich ohne erneute Einreichung aufbewahren; es gibt keine eigene Route zur Abfrage des Audiostatus.
Antwortfelder
| Feld | Typ |
|---|---|
Feldbinary audio | Typbytes |
Feldresponse headers | Typheaders |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungPflichtfelder, Darstellung des Eingabematerials oder Parameterwert ungültig | Nächster SchrittDie angegebenen Felder vor einer neuen Erstellungsanfrage korrigieren. |
Antwortserver_error | BedingungDie zurückgegebene Antwort gibt an, dass der Vorgang oder das Ergebnis eine Prüfung erfordert | Nächster SchrittDie ursprünglich zurückgegebene Vorgangs-/Aufgaben-ID, die Anfrageheader und die Antwort aufbewahren; mit unterstützten Leseaufrufen für diesen ursprünglichen Vorgang fortfahren. Die Erstellungsanfrage nicht erneut senden. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra mistralai/voxtral-mini-tts-2603
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · Mistral: Voxtral Mini TTS
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/audio/speech·mistralai/voxtral-mini-tts-2603:text→audio- Welche Felder verwendet die Anfrage?
POST /v1/audio/speech·mistralai/voxtral-mini-tts-2603:model,input,voice,response_format