MiniMax: Speech 01 Turbo
MiniMax Speech 01 Turbo lee el texto proporcionado como voz generada mediante una solicitud síncrona audio_speech. Acepta texto de menos de 10 000 caracteres y ofrece ajustes de voz, ritmo y tono con salida MP3, PCM, FLAC o WAV.
Sobre el modelo
Esta descripción cubre las capacidades del modelo. Las entradas, salidas y opciones disponibles en Ailoot se indican a continuación para el método seleccionado.
MiniMax Speech 01 Turbo convierte el texto proporcionado en audio hablado. Su ID exacto de modelo en Ailoot es minimax/speech-01-turbo, y su selector de síntesis documentado es speech-01-turbo. Utiliza el método audio_speech para una voz en off, una lección hablada, una explicación de producto o un borrador de narración cuyo texto ya tengas. La entrada es el pasaje que debe leerse y el resultado es voz sintetizada en el formato de audio seleccionado.
Prepara el texto como palabras destinadas a pronunciarse, con una puntuación que refleje el fraseo. Para un borrador de narración, proporciona el orden definitivo de las frases y la grafía de los nombres antes de elegir los ajustes de voz. Mantén las indicaciones de interpretación separadas del pasaje hablado salvo que esas palabras deban formar parte de la grabación. Escucha los nombres, los números y las transiciones importantes del resultado y compáralos con el texto de origen.
El texto debe tener menos de 10 000 caracteres. El contrato de síntesis publicado requiere model y text. Para material más largo, prepara pasajes dentro de ese límite y conserva su orden para la edición. El perfil síncrono utiliza una respuesta completa, con stream=false como valor predeterminado documentado. La API general también describe opciones de streaming, pero el método seleccionado en esta ficha es el flujo de trabajo síncrono de voz.
voice_setting selecciona un voice_id disponible y controla speed, vol y pitch. El intervalo documentado de speed es 0.5–2, con 1 como valor predeterminado. vol debe ser mayor que 0 y como máximo 10, con 1 como valor predeterminado; pitch es un entero de -12 a 12, con 0 como valor predeterminado. Haz que cada ajuste responda a las necesidades del pasaje: compara el ritmo de lectura y la audibilidad de la grabación real en lugar de dar por hecho que un cambio numérico crea una interpretación determinada.
Los valores documentados de emotion son happy, sad, angry, fearful, disgusted, surprised, calm y fluent. El texto también puede guiar la emoción del modelo. text_normalization es un control booleano independiente para preparar la lectura de números en chino e inglés, y latex_read controla la lectura de fórmulas LaTeX; ambos tienen false como valor predeterminado. pronunciation_dict.tone puede contener reglas documentadas de sustitución de pronunciación. Comprueba un nombre o una expresión especializada en el audio resultante antes de utilizarlo en una narración más larga.
audio_setting.format acepta mp3, pcm, flac o wav, con mp3 como valor predeterminado. sample_rate acepta 8000, 16000, 22050, 24000, 32000 o 44100 y tiene 32000 como valor predeterminado. bitrate acepta 32000, 64000, 128000 o 256000, tiene 128000 como valor predeterminado y se aplica a MP3. channel selecciona 1 para mono o 2 para estéreo, con 1 como valor predeterminado. Conserva estas opciones junto con el pasaje de origen para poder comprobar que el archivo devuelto se ajusta al destino previsto de edición o reproducción.
Otros controles documentados incluyen language_boost, cuyas opciones exactas con nombre incluyen English, Russian, Chinese y Chinese,Yue; elige un valor real de la lista para el pasaje. timber_weights puede combinar entradas voice_id existentes con valores enteros de weight de 1 a 100. Los valores publicados de sound_effects son spacious_echo, auditorium_echo, lofi_telephone y robotic. Son controles opcionales para dar forma a una voz seleccionada; registra sus ajustes reales al comparar lecturas.
El resultado síncrono contiene voz generada. output_format selecciona url o hex y tiene hex como valor predeterminado en el esquema de síntesis. Descarga el archivo al que hace referencia un resultado URL o decodifica un resultado hex en bytes de audio antes de reproducirlo. Conserva los metadatos del audio devuelto, incluidos su formato, frecuencia de muestreo, número de canales y tamaño, junto con la grabación. subtitle_enable tiene false como valor predeterminado y solo se aplica a la salida sin streaming cuando se habilita; la fuente no establece un formato de archivo de subtítulos para este perfil.
Guarda juntos el pasaje de origen, el ID exacto del modelo, la selección de voz y la grabación completada. Revisa toda la lectura para comprobar el texto previsto, las pausas y los ajustes de interpretación elegidos antes de incorporarla a un video, una lección o una guía hablada. Si la respuesta está incompleta, conserva la identidad de su solicitud original y la información devuelta para la conciliación antes de solicitar otra grabación. Una revisión posterior puede modificar una frase o un ajuste de voz específico manteniendo el resto del guion para una comparación clara.
Ailoot Ultra · Speech POST /v1/audio/speech minimax/speech-01-turbo
minimax/speech-01-turboInicio
MiniMax Speech 01 Turbo lee el texto proporcionado como voz generada mediante una solicitud síncrona audio_speech. Acepta texto de menos de 10 000 caracteres y ofrece ajustes de voz, ritmo y tono con salida MP3, PCM, FLAC o WAV.
- Entradas aceptadas
- Texto
- Resultados
- Audio
Disponible en Ailoot · entradas y métodos
Ailoot Ultra · Speech POST /v1/audio/speech
- Entrada
text- Salida
audio- Formato de salida
- mp3,pcm,flac,wav
| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObligatorio | Valores y límites minimax/speech-01-turbo | Predeterminado— |
Campotext | Tipostring | RequisitoObligatorio | Valores y límites | Predeterminado— |
Campostream | Tipoboolean | RequisitoOpcional | Valores y límites false | Predeterminadofalse |
Campovoice_setting | Tipoobject | RequisitoOpcional | Valores y límites | Predeterminado— |
Campovoice_setting.voice_id | Tipostring | RequisitoOpcional | Valores y límites | Predeterminado— |
Campovoice_setting.speed | Tiponumber | RequisitoOpcional | Valores y límites Mínimo: 0.5 Máximo: 2 | Predeterminado1 |
Campovoice_setting.vol | Tiponumber | RequisitoOpcional | Valores y límites Mínimo: 0 Máximo: 10 | Predeterminado1 |
Campovoice_setting.pitch | Tipointeger | RequisitoOpcional | Valores y límites Mínimo: -12 Máximo: 12 | Predeterminado0 |
Campovoice_setting.emotion | Tipostring | RequisitoOpcional | Valores y límites happy, sad, angry, fearful, disgusted, surprised, calm, fluent | Predeterminado— |
Campovoice_setting.text_normalization | Tipoboolean | RequisitoOpcional | Valores y límites | Predeterminadofalse |
Campovoice_setting.latex_read | Tipoboolean | RequisitoOpcional | Valores y límites | Predeterminadofalse |
Campoaudio_setting | Tipoobject | RequisitoOpcional | Valores y límites | Predeterminado— |
Campoaudio_setting.sample_rate | Tipointeger | RequisitoOpcional | Valores y límites 8,000, 16,000, 22,050, 24,000, 32,000, 44,100 | Predeterminado32,000 |
Campoaudio_setting.bitrate | Tipointeger | RequisitoOpcional | Valores y límites 32,000, 64,000, 128,000, 256,000 | Predeterminado128,000 |
Campoaudio_setting.format | Tipostring | RequisitoOpcional | Valores y límites mp3, pcm, flac, wav | Predeterminadomp3 |
Campoaudio_setting.channel | Tipointeger | RequisitoOpcional | Valores y límites 1, 2 | Predeterminado1 |
Campoaudio_setting.force_cbr | Tipoboolean | RequisitoOpcional | Valores y límites | Predeterminadofalse |
Campopronunciation_dict | Tipoobject | RequisitoOpcional | Valores y límites | Predeterminado— |
Campopronunciation_dict.tone | Tipoarray | RequisitoOpcional | Valores y límites | Predeterminado— |
Campotimber_weights | Tipoarray | RequisitoOpcional | Valores y límites | Predeterminado— |
Campolanguage_boost | Tipostring | RequisitoOpcional | Valores y límites 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 | Predeterminado— |
Campovoice_modify | Tipoobject | RequisitoOpcional | Valores y límites | Predeterminado— |
Campovoice_modify.pitch | Tipointeger | RequisitoOpcional | Valores y límites -100, 100 | Predeterminado— |
Campovoice_modify.intensity | Tipointeger | RequisitoOpcional | Valores y límites -100, 100 | Predeterminado— |
Campovoice_modify.timbre | Tipointeger | RequisitoOpcional | Valores y límites -100, 100 | Predeterminado— |
Campovoice_modify.sound_effects | Tipostring | RequisitoOpcional | Valores y límites spacious_echo, auditorium_echo, lofi_telephone, robotic | Predeterminado— |
Camposubtitle_enable | Tipoboolean | RequisitoOpcional | Valores y límites | Predeterminadofalse |
Campooutput_format | Tipostring | RequisitoOpcional | Valores y límites url, hex | Predeterminadohex |
Campoaigc_watermark | Tipoboolean | RequisitoOpcional | Valores y límites | Predeterminadofalse |
Parámetros del método y ciclo de vida
| Parámetro | Contrato |
|---|---|
Parámetrocontent_type | Contratoapplication/json |
Parámetrorequired | Contratomodel, text |
Parámetrooptional | Contratostream, voice_setting, audio_setting, pronunciation_dict, timber_weights, language_boost, voice_modify, subtitle_enable, output_format, aigc_watermark |
Parámetromaterial_types | Contratotext |
Parámetroconditions | ContratoUse 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. |
Ciclo de vida: synchronous_result_then_owned_library
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifas
Las referencias tarifarias no añaden opciones a la solicitud. Los parámetros admitidos se indican en el método seleccionado.
- Modo fast
- Sin especificar Cuando se selecciona el modo fast
- Modo flex
- Sin especificar Cuando se selecciona el modo flex
- Esfuerzo máximo de razonamiento
- Sin especificar Cuando el esfuerzo máximo de razonamiento usa el ajuste default
Tarifas de Ailoot
Precios por configuración
Relaciona cada cargo con las condiciones mostradas. Usa una tarifa para cada conjunto de configuraciones alternativas.
| Configuración | Tabla de tarifas | Unidad de facturación | Cargo |
|---|---|---|---|
| ConfiguraciónTarifas base por token | Tabla de tarifasTarifa base | Unidad de facturación— | Cargo Entrada · Tokens de entrada — / 1K tokens Salida · Tokens de salida — / 1K tokens Entrada · Lectura de caché — / 1K tokens Entrada · Escritura en caché — / 1K tokens Entrada · Escritura en caché, 1 hora — / 1K tokens |
| Configuracióncarácter de entrada | Tabla de tarifas— | Unidad de facturaciónpor carácter de entrada | Cargo Entrada · carácter de entrada $0.00006 por carácter de entrada |
Ailoot reserva un monto estimado antes de la solicitud. Tras obtener el resultado, liquida el cargo definitivo según el uso medido. En las respuestas en flujo, la liquidación usa el registro de uso final. Cómo funcionan la reserva y la liquidación →
Solicitudes de ejemplo
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.
Recibir y guardar resultados
Ailoot Ultra · Speech
mp3,pcm,flac,wav
GET /v1/media/assetsGET /v1/media/assets/{asset_id}
Conserva todos los resultados completados
Conserva todas las respuestas, archivos y partes de contenido completos recibidos.
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 es necesario revisar la respuesta original
Preserve the original response, headers and X-Client-Request-ID. An uncertain outcome does not authorize another creation.
Campos de respuesta
| Campo | Tipo |
|---|---|
Campodata.audio | Tipostring |
Campoextra_info | Tipoobject |
Campotrace_id | Tipostring |
Alias
Alias del modelo
Ailoot Ultra minimax/speech-01-turbo
Alias de rutas de métodos
Usa las rutas de método indicadas arriba.
ID de modelo relacionados
FAQ · MiniMax: Speech 01 Turbo
- ¿Qué entradas y resultados están disponibles?
POST /v1/audio/speech·minimax/speech-01-turbo:text→audio- ¿Qué campos utiliza la solicitud?
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- ¿Qué límites se aplican?
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