MiniMax: Speech 01 Turbo
MiniMax Speech 01 Turbo lit le texte fourni sous forme de parole générée au moyen d’une requête audio_speech synchrone. Il accepte un texte de moins de 10 000 caractères et propose des réglages de voix, de rythme et de hauteur avec une sortie MP3, PCM, FLAC ou WAV.
À propos du modèle
Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.
MiniMax Speech 01 Turbo convertit le texte fourni en audio parlé. Son ID exact de modèle Ailoot est minimax/speech-01-turbo, et son sélecteur de synthèse documenté est speech-01-turbo. Utilisez la méthode audio_speech pour une voix off, une leçon orale, une explication de produit ou une ébauche de narration dont vous avez déjà le texte. L’entrée est le passage à lire, et le résultat est une parole synthétisée dans le format audio sélectionné.
Préparez le texte comme des mots destinés à être prononcés, avec une ponctuation qui reflète le phrasé. Pour une ébauche de narration, fournissez l’ordre définitif des phrases et l’orthographe des noms avant de choisir les réglages de voix. Gardez les indications de mise en scène distinctes du passage parlé, sauf si ces mots doivent figurer dans l’enregistrement. Écoutez les noms, les nombres et les transitions importants dans le résultat et comparez-les au texte source.
Le texte doit faire moins de 10 000 caractères. Le contrat de synthèse publié exige model et text. Pour un contenu plus long, préparez des passages dans cette limite et conservez leur ordre pour le montage. Le profil synchrone utilise une réponse complète, avec stream=false comme valeur par défaut documentée. L’API générale décrit aussi des options de flux, mais la méthode sélectionnée sur cette fiche est le flux de travail vocal synchrone.
voice_setting sélectionne un voice_id disponible et contrôle speed, vol et pitch. La plage documentée de speed va de 0,5 à 2, avec 1 par défaut. vol doit être supérieur à 0 et au plus égal à 10, avec 1 par défaut ; pitch est un entier de -12 à 12, avec 0 par défaut. Mettez chaque réglage au service du passage : comparez le rythme de lecture et l’audibilité de l’enregistrement réel au lieu de supposer qu’un changement numérique produit une interprétation particulière.
Les valeurs documentées de emotion sont happy, sad, angry, fearful, disgusted, surprised, calm et fluent. Le texte peut aussi guider l’émotion du modèle. text_normalization est un paramètre booléen distinct de préparation de la lecture des nombres en chinois et en anglais, et latex_read contrôle la lecture des formules LaTeX ; les deux valent false par défaut. pronunciation_dict.tone peut contenir des règles documentées de remplacement de prononciation. Vérifiez un nom ou une expression spécialisée dans l’audio obtenu avant de l’utiliser dans une narration plus longue.
audio_setting.format accepte mp3, pcm, flac ou wav, avec mp3 par défaut. sample_rate accepte 8000, 16000, 22050, 24000, 32000 ou 44100 et vaut 32000 par défaut. bitrate accepte 32000, 64000, 128000 ou 256000, vaut 128000 par défaut et s’applique au MP3. channel sélectionne 1 pour le mono ou 2 pour la stéréo, avec 1 par défaut. Gardez ces choix avec le passage source afin de pouvoir vérifier le fichier renvoyé en fonction de sa destination de montage ou de lecture.
Les paramètres supplémentaires documentés comprennent language_boost, dont les choix nommés exacts incluent English, Russian, Chinese et Chinese,Yue ; choisissez une valeur réellement répertoriée pour le passage. timber_weights peut combiner des entrées voice_id existantes avec des valeurs entières de weight de 1 à 100. Les valeurs publiées de sound_effects sont spacious_echo, auditorium_echo, lofi_telephone et robotic. Ce sont des paramètres facultatifs pour façonner une voix sélectionnée ; enregistrez leurs réglages réels lorsque vous comparez les lectures.
Le résultat synchrone contient la parole générée. output_format sélectionne url ou hex et vaut hex par défaut dans le schéma de synthèse. Téléchargez le fichier désigné par un résultat URL, ou décodez un résultat hex en octets audio avant la lecture. Conservez les métadonnées audio renvoyées, notamment le format, la fréquence d’échantillonnage, le nombre de canaux et la taille, avec l’enregistrement. subtitle_enable vaut false par défaut et ne s’applique qu’aux sorties sans flux lorsqu’il est activé ; la source n’établit pas de format de fichier de sous-titres pour ce profil.
Enregistrez ensemble le passage source, l’ID exact du modèle, le choix de voix et l’enregistrement terminé. Examinez la lecture entière pour vérifier le texte souhaité, les pauses et les réglages d’interprétation choisis avant de l’intégrer à une vidéo, une leçon ou un guide parlé. Si la réponse est incomplète, conservez son identité de requête d’origine et les informations renvoyées pour rapprochement avant de demander un autre enregistrement. Une révision ultérieure peut modifier une phrase précise ou un réglage de voix tout en conservant le reste du script pour une comparaison claire.
Ailoot Ultra · Speech POST /v1/audio/speech minimax/speech-01-turbo
minimax/speech-01-turboPremiers pas
MiniMax Speech 01 Turbo lit le texte fourni sous forme de parole générée au moyen d’une requête audio_speech synchrone. Il accepte un texte de moins de 10 000 caractères et propose des réglages de voix, de rythme et de hauteur avec une sortie MP3, PCM, FLAC ou WAV.
- Entrées acceptées
- Texte
- Résultats
- Audio
Disponible dans Ailoot · entrées et méthodes
Ailoot Ultra · Speech POST /v1/audio/speech
- Entrée
text- Sortie
audio- Format de sortie
- mp3,pcm,flac,wav
| Champ | Type | Exigence | Valeurs et limites | Par défaut |
|---|---|---|---|---|
Champmodel | Typestring | ExigenceObligatoire | Valeurs et limites minimax/speech-01-turbo | Par défaut— |
Champtext | Typestring | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champstream | Typeboolean | ExigenceFacultatif | Valeurs et limites false | Par défautfalse |
Champvoice_setting | Typeobject | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champvoice_setting.voice_id | Typestring | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champvoice_setting.speed | Typenumber | ExigenceFacultatif | Valeurs et limites Minimum: 0,5 Maximum: 2 | Par défaut1 |
Champvoice_setting.vol | Typenumber | ExigenceFacultatif | Valeurs et limites Minimum: 0 Maximum: 10 | Par défaut1 |
Champvoice_setting.pitch | Typeinteger | ExigenceFacultatif | Valeurs et limites Minimum: -12 Maximum: 12 | Par défaut0 |
Champvoice_setting.emotion | Typestring | ExigenceFacultatif | Valeurs et limites happy, sad, angry, fearful, disgusted, surprised, calm, fluent | Par défaut— |
Champvoice_setting.text_normalization | Typeboolean | ExigenceFacultatif | Valeurs et limites | Par défautfalse |
Champvoice_setting.latex_read | Typeboolean | ExigenceFacultatif | Valeurs et limites | Par défautfalse |
Champaudio_setting | Typeobject | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champaudio_setting.sample_rate | Typeinteger | ExigenceFacultatif | Valeurs et limites 8 000, 16 000, 22 050, 24 000, 32 000, 44 100 | Par défaut32 000 |
Champaudio_setting.bitrate | Typeinteger | ExigenceFacultatif | Valeurs et limites 32 000, 64 000, 128 000, 256 000 | Par défaut128 000 |
Champaudio_setting.format | Typestring | ExigenceFacultatif | Valeurs et limites mp3, pcm, flac, wav | Par défautmp3 |
Champaudio_setting.channel | Typeinteger | ExigenceFacultatif | Valeurs et limites 1, 2 | Par défaut1 |
Champaudio_setting.force_cbr | Typeboolean | ExigenceFacultatif | Valeurs et limites | Par défautfalse |
Champpronunciation_dict | Typeobject | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champpronunciation_dict.tone | Typearray | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champtimber_weights | Typearray | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champlanguage_boost | Typestring | ExigenceFacultatif | Valeurs et limites 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 | Par défaut— |
Champvoice_modify | Typeobject | ExigenceFacultatif | Valeurs et limites | Par défaut— |
Champvoice_modify.pitch | Typeinteger | ExigenceFacultatif | Valeurs et limites -100, 100 | Par défaut— |
Champvoice_modify.intensity | Typeinteger | ExigenceFacultatif | Valeurs et limites -100, 100 | Par défaut— |
Champvoice_modify.timbre | Typeinteger | ExigenceFacultatif | Valeurs et limites -100, 100 | Par défaut— |
Champvoice_modify.sound_effects | Typestring | ExigenceFacultatif | Valeurs et limites spacious_echo, auditorium_echo, lofi_telephone, robotic | Par défaut— |
Champsubtitle_enable | Typeboolean | ExigenceFacultatif | Valeurs et limites | Par défautfalse |
Champoutput_format | Typestring | ExigenceFacultatif | Valeurs et limites url, hex | Par défauthex |
Champaigc_watermark | Typeboolean | ExigenceFacultatif | Valeurs et limites | Par défautfalse |
Paramètres et cycle de vie de la méthode
| Paramètre | Contrat |
|---|---|
Paramètrecontent_type | Contratapplication/json |
Paramètrerequired | Contratmodel, text |
Paramètreoptional | Contratstream, voice_setting, audio_setting, pronunciation_dict, timber_weights, language_boost, voice_modify, subtitle_enable, output_format, aigc_watermark |
Paramètrematerial_types | Contrattext |
Paramètreconditions | ContratUse 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. |
Cycle de vie : synchronous_result_then_owned_library
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifs
Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.
- Mode rapide
- Non précisé Lorsque le mode rapide est sélectionné
- Mode Flex
- Non précisé Lorsque le mode flex est sélectionné
- Effort de raisonnement maximal
- Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)
Tarifs Ailoot
Prix par configuration
Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.
| Configuration | Barème tarifaire | Unité de facturation | Coût |
|---|---|---|---|
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Unité de facturation— | Coût Entrée · Tokens en entrée — / 1K tokens Sortie · Tokens en sortie — / 1K tokens Entrée · Lecture du cache — / 1K tokens Entrée · Écriture dans le cache — / 1K tokens Entrée · Écriture dans le cache, 1 h — / 1K tokens |
| Configurationcaractère en entrée | Barème tarifaire— | Unité de facturationpar caractère en entrée | Coût Entrée · caractère en entrée $0.00006 par caractère en entrée |
Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →
Exemples de requêtes
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-01-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.
Recevoir et enregistrer les résultats
Ailoot Ultra · Speech
mp3,pcm,flac,wav
GET /v1/media/assetsGET /v1/media/assets/{asset_id}
Conserver tous les résultats terminés
Conservez chaque réponse, fichier et partie de contenu renvoyés dans leur intégralité.
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.
Si la réponse d’origine doit être vérifiée
Preserve the original response, headers and X-Client-Request-ID. An uncertain outcome does not authorize another creation.
Champs de la réponse
| Champ | Type |
|---|---|
Champdata.audio | Typestring |
Champextra_info | Typeobject |
Champtrace_id | Typestring |
Alias
Alias du modèle
Ailoot Ultra minimax/speech-01-turbo
Alias des chemins de méthode
Utilisez les chemins de méthode indiqués ci-dessus.
ID d’appel associés
FAQ · MiniMax: Speech 01 Turbo
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/audio/speech·minimax/speech-01-turbo:text→audio- Quels champs la requête utilise-t-elle ?
POST /v1/audio/speech·minimax/speech-01-turbo:model,text,stream,voice_setting,audio_setting,pronunciation_dict,timber_weights,language_boost,voice_modify,subtitle_enable,output_format,aigc_watermark- Quelles limites s’appliquent ?
POST /v1/audio/speech·minimax/speech-01-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