MiniMax: Speech 02 Turbo
Speech 02 Turbo ist ein MiniMax-Modell zur Sprachsynthese, das ein fertiges Skript in Audio umwandelt. Die Ausgabe minimax/speech-02-turbo stellt Steuerungen für Stimme, Vortrag und Audioformat mit einer vollständigen JSON-Antwort und einer Auswahl zwischen URL- und hexadezimaler Audioausgabe bereit. Verwenden Sie es, um eine vorbereitete Ankündigung, Produkterklärung oder ein Erzählskript in gesprochenes Audio umzusetzen.
Ü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.
Speech 02 Turbo ist genau die MiniMax-Sprachmodellversion, die durch model: "minimax/speech-02-turbo" ausgewählt wird. Verwenden Sie POST /v1/audio/speech mit einem application/json-Body, der model und den zu sprechenden text enthält. Die Eingabe ist ein schriftliches Skript, das Ergebnis synthetisiertes Audio. Fügen Sie für eine Ankündigung nur die Wörter, die gesprochen werden sollen, in text ein, etwa einen kurzen Abholhinweis. Teilen Sie für eine Produkterklärung das Skript in vollständige Sätze auf und legen Sie Produktnamen und Zahlen vor der Audiogenerierung fest. Halten Sie Produktionsnotizen, Dateinamen und Anweisungen, die stumm bleiben sollen, außerhalb des gesprochenen Skripts.
Das Feld text darf nicht leer sein und muss weniger als 10 000 Unicode-Zeichen enthalten. Senden Sie das vollständige gesprochene Skript mit stream:false oder lassen Sie stream weg. Teilen Sie längeres Material vor der Übermittlung der einzelnen Segmente in separate vollständige Skriptabschnitte auf. Ein Dokument lässt sich verwenden, indem Sie seinen tatsächlichen Inhalt lesen und die relevante Passage in text einfügen; eine Dokument-URL ersetzt das Skript nicht.
Wählen Sie über voice_setting.voice_id eine Stimme. Die dokumentierten Stimmkategorien umfassen Systemstimmen sowie bereits erstellte geklonte oder anhand von Text gestaltete Stimmen; verwenden Sie eine gültige Stimm-ID für die gewählte Kategorie. Die Beispielstimme lautet audiobook_male_1. Dasselbe Objekt steuert speed von 0.5 bis 2, vol über 0 und bis zu 10 sowie den ganzzahligen pitch von -12 bis 12. Ihre Standardwerte sind 1, 1 und 0. Diese Steuerungen passen verschiedene Aspekte des gesprochenen Vortrags an; wählen Sie sie daher separat, statt ihre Namen in das Skript einzufügen.
voice_setting.emotion akzeptiert happy, sad, angry, fearful, disgusted, surprised, calm und fluent. Die Dokumentation beschreibt außerdem eine automatische Anpassung der Emotion an den Text. Bei Skripten mit vielen Zahlen aktiviert voice_setting.text_normalization die chinesische und englische Textnormalisierung und hat den Standardwert false. voice_setting.latex_read steuert das Lesen von LaTeX-Ausdrücken und hat ebenfalls den Standardwert false. pronunciation_dict.tone ist ein Array von Zeichenfolgen mit Ausspracheregeln. Das veröffentlichte Beispiel lautet ["草地/(cao3)(di1)"]; behalten Sie beim Angeben einer Regel das Wort, den Schrägstrich und die Aussprache in Klammern bei.
audio_setting.format akzeptiert mp3, pcm, flac und wav mit dem Standardwert mp3. sample_rate akzeptiert 8000, 16000, 22050, 24000, 32000 und 44100 Hz; der Standardwert ist 32000. channel ist 1 für Mono oder 2 für zwei Kanäle und hat den Standardwert 1. Die bitrate-Werte sind 32000, 64000, 128000 und 256000 Bits pro Sekunde mit dem Standardwert 128000 und gelten für mp3. Wählen Sie die Kodierung, die der Player oder das Bearbeitungswerkzeug benötigt, das das Ergebnis verwenden wird.
language_boost ist eine optionale Zeichenfolge und hat den Standardwert null. Die erlaubten Werte sind Chinese, Chinese,Yue, English, Arabic, Russian, Spanish, French, Portuguese, German, Turkish, Dutch, Ukrainian, Vietnamese, Indonesian, Japanese, Italian, Korean, Thai, Polish, Romanian, Greek, Czech, Finnish, Hindi, Bulgarian, Danish, Hebrew, Malay, Persian, Slovak, Swedish, Croatian, Filipino, Hungarian, Norwegian, Slovenian, Catalan, Nynorsk, Tamil, Afrikaans und auto. "Chinese,Yue" ist ein Wert. Es ist eine vom Skript und der Stimm-ID getrennte Steuerung. Das Schema stellt außerdem timber_weights für eine Liste von Paaren aus voice_id und ganzzahligem weight bereit, mit jedem weight von 1 bis 100. Behalten Sie beim Vorbereiten einer Anfrage die Parameterschreibweise timber_weights bei. voice_modify.sound_effects ist eine optionale Zeichenfolge mit den Werten spacious_echo, auditorium_echo, lofi_telephone und robotic.
stream hat den Standardwert false. Für eine vollständige Antwort wählt output_format url oder hex und hat den Standardwert hex. Im dokumentierten JSON-Ergebnis enthält data.audio die gewählte Darstellung: Laden Sie die vollständige signierte Ailoot-URL einschließlich ihrer Abfragezeichenfolge herunter oder dekodieren Sie die vollständigen hexadezimalen Audiodaten in Bytes. Bewahren Sie das ursprüngliche Ergebnis zusammen mit data.status, base_resp, trace_id und extra_info auf; Letzteres enthält das tatsächliche Audioformat, die Abtastrate, die Kanalzahl, die Größe und usage_characters.
subtitle_enable ist ein boolescher Wert mit dem Standardwert false und gilt für Ausgaben ohne Streaming. aigc_watermark ist ein boolescher Wert mit dem Standardwert false und steuert eine hörbare Rhythmusmarkierung am Ende der generierten Audiodatei. Bewahren Sie jedes zurückgegebene Audio- oder Untertitelergebnis auf und prüfen Sie Aussprache, Zahlen und die fertige Datei, bevor Sie sie in die Anwendung einfügen. Ist die Übertragung ungewiss, bewahren Sie die ursprüngliche Anfragekennung und die Antwort auf, um den bestehenden Versuch zu prüfen. Ailoot speichert die fertige Audiodatei außerdem in Ihrer Medienbibliothek. Bei output_format:"url" enthält data.audio einen signierten Link zu diesem gespeicherten Asset; die Asset-ID steht in dessen Pfad /v1/media/assets/{asset_id}/content. Signierte Ailoot-Dateilinks sind ab Ausstellung 24 Stunden gültig. Verwenden Sie denselben API-Schlüssel, um GET /v1/media/assets?family=audio abzurufen, und folgen Sie jedem next_cursor, um die Audio-Asset-Datensätze zu finden. Lesen Sie GET /v1/media/assets/{asset_id} für jeden ausgewählten Datensatz und laden Sie dessen genaue content_url einschließlich der Abfragezeichenfolge herunter. Wenn eine Dateianfrage 404 mit dem Code link_expired zurückgibt, lesen Sie dasselbe Asset erneut, um eine aktualisierte content_url zu erhalten. Aktualisieren Sie das gespeicherte Ergebnis, statt zur Ersetzung eines abgelaufenen Links erneut Audio zu generieren.
Ailoot Ultra · Speech POST /v1/audio/speech minimax/speech-02-turbo
minimax/speech-02-turboEinstieg
Speech 02 Turbo ist ein MiniMax-Modell zur Sprachsynthese, das ein fertiges Skript in Audio umwandelt. Die Ausgabe minimax/speech-02-turbo stellt Steuerungen für Stimme, Vortrag und Audioformat mit einer vollständigen JSON-Antwort und einer Auswahl zwischen URL- und hexadezimaler Audioausgabe bereit. Verwenden Sie es, um eine vorbereitete Ankündigung, Produkterklärung oder ein Erzählskript in gesprochenes Audio umzusetzen.
- Zulässige Eingaben
- Text
- Ergebnisse
- Audio
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Speech POST /v1/audio/speech
- Eingabe
text- Ausgabe
audio- Ausgabeformat
- mp3,pcm,flac,wav
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits minimax/speech-02-turbo | Standard— |
Feldtext | Typstring | AnforderungErforderlich | Werte und Limits | Standard— |
Feldstream | Typboolean | AnforderungOptional | Werte und Limits false | Standardfalse |
Feldvoice_setting | Typobject | AnforderungOptional | Werte und Limits | Standard— |
Feldvoice_setting.voice_id | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldvoice_setting.speed | Typnumber | AnforderungOptional | Werte und Limits Minimum: 0,5 Maximum: 2 | Standard1 |
Feldvoice_setting.vol | Typnumber | AnforderungOptional | Werte und Limits Minimum: 0 Maximum: 10 | Standard1 |
Feldvoice_setting.pitch | Typinteger | AnforderungOptional | Werte und Limits Minimum: -12 Maximum: 12 | Standard0 |
Feldvoice_setting.emotion | Typstring | AnforderungOptional | Werte und Limits happy, sad, angry, fearful, disgusted, surprised, calm, fluent | Standard— |
Feldvoice_setting.text_normalization | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Feldvoice_setting.latex_read | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Feldaudio_setting | Typobject | AnforderungOptional | Werte und Limits | Standard— |
Feldaudio_setting.sample_rate | Typinteger | AnforderungOptional | Werte und Limits 8 000, 16 000, 22 050, 24 000, 32 000, 44 100 | Standard32 000 |
Feldaudio_setting.bitrate | Typinteger | AnforderungOptional | Werte und Limits 32 000, 64 000, 128 000, 256 000 | Standard128 000 |
Feldaudio_setting.format | Typstring | AnforderungOptional | Werte und Limits mp3, pcm, flac, wav | Standardmp3 |
Feldaudio_setting.channel | Typinteger | AnforderungOptional | Werte und Limits 1, 2 | Standard1 |
Feldaudio_setting.force_cbr | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Feldpronunciation_dict | Typobject | AnforderungOptional | Werte und Limits | Standard— |
Feldpronunciation_dict.tone | Typarray | AnforderungOptional | Werte und Limits | Standard— |
Feldtimber_weights | Typarray | AnforderungOptional | Werte und Limits | Standard— |
Feldlanguage_boost | Typstring | AnforderungOptional | Werte und Limits Chinese, Chinese,Yue, English, Arabic, Russian, Spanish, French, Portuguese, German, Turkish, Dutch, Ukrainian, Vietnamese, Indonesian, Japanese, Italian, Korean, Thai, Polish, Romanian, Greek, Czech, Finnish, Hindi, Bulgarian, Danish, Hebrew, Malay, Persian, Slovak, Swedish, Croatian, Filipino, Hungarian, Norwegian, Slovenian, Catalan, Nynorsk, Tamil, Afrikaans, auto | Standard— |
Feldvoice_modify | Typobject | AnforderungOptional | Werte und Limits | Standard— |
Feldvoice_modify.pitch | Typinteger | AnforderungOptional | Werte und Limits -100, 100 | Standard— |
Feldvoice_modify.intensity | Typinteger | AnforderungOptional | Werte und Limits -100, 100 | Standard— |
Feldvoice_modify.timbre | Typinteger | AnforderungOptional | Werte und Limits -100, 100 | Standard— |
Feldvoice_modify.sound_effects | Typstring | AnforderungOptional | Werte und Limits spacious_echo, auditorium_echo, lofi_telephone, robotic | Standard— |
Feldsubtitle_enable | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Feldoutput_format | Typstring | AnforderungOptional | Werte und Limits url, hex | Standardhex |
Feldaigc_watermark | Typboolean | AnforderungOptional | Werte und Limits | Standardfalse |
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, text |
Parameteroptional | Vertragstream, voice_setting, audio_setting, pronunciation_dict, timber_weights, language_boost, voice_modify, subtitle_enable, output_format, aigc_watermark |
Parametermaterial_types | Vertragtext |
Parameterconditions | VertragUse text, not input or contents. Fewer than 10000 Unicode characters; stream is false or omitted., PCM is raw audio with its returned sample geometry; do not invent a WAV header or bit depth. |
Lebenszyklus: synchronous_result_then_owned_library
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
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 | Abrechnungseinheit | Gebühr |
|---|---|---|---|
| KonfigurationBasistarife für Tokens | TarifstaffelGrundtarif | 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 |
| KonfigurationEingabezeichen | Tarifstaffel— | Abrechnungseinheitpro Eingabezeichen | Gebühr Eingabe · Eingabezeichen $0.00012 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 · Speech
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "minimax/speech-02-turbo", "text": "Hello, this is a short speech example.", "stream": false, "output_format": "hex", "audio_setting": {"format": "mp3", "sample_rate": 32000, "channel": 1}}')
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 result.json
# Submit once. Retain the complete result, original identifiers and every response header.
Ergebnisse abrufen und speichern
Ailoot Ultra · Speech
mp3,pcm,flac,wav
GET /v1/media/assetsGET /v1/media/assets/{asset_id}
Alle fertiggestellten Ergebnisse aufbewahren
Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.
Retain the full JSON. Decode every hex audio byte or use the returned owned URL. Keep the actual format, sample rate, channel count and usage_characters.
Wenn die ursprüngliche Antwort geprüft werden muss
Preserve the original response, headers and X-Client-Request-ID. An uncertain outcome does not authorize another creation.
Antwortfelder
| Feld | Typ |
|---|---|
Felddata.audio | Typstring |
Feldextra_info | Typobject |
Feldtrace_id | Typstring |
Aliasnamen
Modellaliasnamen
Ailoot Ultra minimax/speech-02-turbo
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · MiniMax: Speech 02 Turbo
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/audio/speech·minimax/speech-02-turbo:text→audio- Welche Felder verwendet die Anfrage?
POST /v1/audio/speech·minimax/speech-02-turbo:model,text,stream,voice_setting,audio_setting,pronunciation_dict,timber_weights,language_boost,voice_modify,subtitle_enable,output_format,aigc_watermark- Welche Grenzen gelten?
POST /v1/audio/speech·minimax/speech-02-turbo:voice_setting.speed.minimum:0.5;voice_setting.speed.maximum:2;voice_setting.vol.minimum:0;voice_setting.vol.maximum:10;voice_setting.pitch.minimum:-12;voice_setting.pitch.maximum:12