Audio
MiniMax Speech
POST
MiniMax Speech
Los parámetros y el modo de uso están alineados con los del proveedor oficial; para los parámetros detallados, consulte directamente la documentación oficial.
La carga de archivos usa multipart/form-data; las solicitudes GET no requieren Content-Type.
Campos de solicitud habituales:
Para una llamada en streaming, solo hay que establecer stream=true y usar un cliente que admita lectura en streaming, por ejemplo curl -N.
La respuesta en streaming es SSE del proveedor original. En el evento final exitoso, data.status es 2 y el uso se encuentra en extra_info.usage_characters.
Guarde task_id. La creación correcta de una tarea asíncrona se cobra en el momento según usage_characters de la respuesta; las consultas posteriores no se cobran de nuevo.
Esta interfaz de consulta admite como máximo 10 llamadas por segundo. Los estados incluyen Processing, Success, Failed y Expired; deje de sondear cuando se alcance un estado terminal.
Una vez que la tarea se complete correctamente, use file_id para consultar o descargar el archivo. La documentación oficial de MiniMax indica que la URL de descarga es válida durante aproximadamente 9 horas desde su generación; guarde el resultado a tiempo.
retrieve devuelve los metadatos del archivo y download_url; retrieve_content devuelve directamente el archivo binario. La carga, la consulta y la descarga no se cobran.
Una solicitud correcta se factura como una voz. Si la solicitud genera un audio de prueba, la plataforma no añade un SKU de síntesis de voz adicional. La documentación oficial de MiniMax indica que, si una voz clonada no se utiliza formalmente para síntesis de voz en un plazo de 7 días, puede eliminarse.
Una solicitud correcta se factura como una voz; el audio de prueba está incluido en la facturación de esta interfaz y no añade un SKU de síntesis de voz adicional.
I. Descripción general
Este documento explica cómo usar la síntesis de voz síncrona, la síntesis de voz asíncrona para textos largos, la gestión de archivos, la clonación rápida de voz y el diseño de voz mediante el protocolo original de MiniMax. La interfaz síncrona devuelve audio o SSE directamente en una única solicitud POST; la interfaz asíncrona devuelve primero task_id, el cliente consulta después el estado de la tarea y obtiene el archivo de resultado mediante file_id.1.1 Direcciones de la API
La dirección completa es https://{api_domain} más la ruta de la tabla, donde {api_domain} es el dominio de API que utiliza.
1.2 Autenticación
Todas las solicitudes requieren una API Key de la plataforma. Las solicitudes POST JSON también deben especificar el tipo de contenido:1.3 Respuestas y acceso a recursos
Las interfaces conservan los campos de respuesta y la estructura de errores originales de MiniMax. Las respuestas JSON suelen incluir base_resp.status_code y base_resp.status_msg; un HTTP 200 no necesariamente indica éxito de negocio, compruebe siempre base_resp.status_code=0. task_id y file_id pueden superar el rango de enteros seguros de JavaScript; guárdelos como enteros sin pérdida o como cadenas. Los archivos, las tareas y las voces privadas solo pueden ser accedidos por el usuario de la plataforma que los creó; al consultar, utilice la misma API Key de la plataforma con la que creó el recurso.II. Síntesis de voz síncrona
Documentación oficial de parámetros: Síntesis de voz síncrona HTTP2.1 Llamada a la interfaz
Los campos extendidos del proveedor original, como pronunciation_dict, timbre_weights, voice_modify y stream_options, se reenvían tal cual; para las restricciones detalladas, consulte la documentación oficial de MiniMax.
2.2 Ejemplo de llamada
2.3 Descripción de la respuesta
2.4 Facturación
Se factura según extra_info.usage_characters devuelto finalmente por el proveedor; la unidad de facturación es cada 10.000 caracteres. Las solicitudes fallidas, los errores de negocio del proveedor original y los SSE sin evento de finalización exitoso no se cobran. El precio unitario concreto se rige por la página de precios del servicio que utilice.III. Síntesis de voz asíncrona para textos largos
Documentación oficial de parámetros: Crear tarea asíncrona, Consultar tarea asíncrona3.1 Crear tarea
3.2 Ejemplo de creación
3.3 Consultar tarea
IV. Gestión de archivos
Documentación oficial de parámetros: Carga de archivos, Consulta de archivos, Descarga de archivos4.1 Subir archivo
La solicitud debe contener obligatoriamente un único purpose y un único archivo. El límite del cuerpo de una solicitud a la plataforma es de 64 MiB; siguen aplicándose las restricciones de formato, duración y tamaño de MiniMax para cada uso.
4.2 Consultar y descargar
V. Clonación rápida de voz
Documentación oficial de parámetros: Clonación rápida de voz5.1 Llamada a la interfaz y campos
5.2 Ejemplo de llamada y respuesta
VI. Diseño de voz
Documentación oficial de parámetros: Diseño de voz6.1 Llamada a la interfaz y campos
6.2 Ejemplo de llamada y respuesta
VII. Errores comunes y consideraciones
- Los campos del proveedor original se reenvían tal cual en la medida de lo posible, pero este servicio solo expone las ocho rutas enumeradas en este documento.
- El límite del cuerpo de una solicitud y de un evento SSE individual es de 64 MiB.
- Si el cliente se desconecta, el servicio puede seguir leyendo el SSE ya iniciado para completar la liquidación del uso.
- Las tareas asíncronas deben obtener el estado a través de la interfaz de consulta de MiniMax de este documento, no mediante la interfaz genérica de resultados asíncronos de la plataforma.
- Una vez recibida una URL de archivo o un ID de archivo correcto, descárguelo a tiempo; la URL y el archivo pueden caducar.
VIII. Ejemplo de llamada en Python
El siguiente ejemplo muestra la creación asíncrona y el sondeo. En producción, configure tiempos de espera globales, retroceso exponencial y un número máximo de sondeos.Última modificación el 21 de octubre de 2026