Áudio
MiniMax Speech
POST
MiniMax Speech
Os parâmetros e o modo de uso estão alinhados aos oficiais; para parâmetros detalhados, consulte diretamente a documentação oficial.
O upload de arquivos usa multipart/form-data; requisições GET não precisam de Content-Type.
Campos comuns da requisição:
Para chamadas em streaming, basta definir stream=true e usar um cliente que suporte leitura em streaming, por exemplo curl -N.
A resposta em streaming é o SSE oficial. No evento final de sucesso, data.status é 2, e o uso fica em extra_info.usage_characters.
Salve o task_id. A cobrança ocorre no momento da criação bem-sucedida da tarefa assíncrona, com base no usage_characters da resposta; consultas posteriores não geram cobrança repetida.
Esta API de consulta permite no máximo 10 chamadas por segundo. Os estados incluem Processing, Success, Failed e Expired; pare o polling ao atingir um estado final.
Após o sucesso da tarefa, use file_id para consultar ou baixar o arquivo. A MiniMax informa oficialmente que a URL de download é válida por cerca de 9 horas a partir da geração; salve o resultado em tempo hábil.
retrieve retorna os metadados do arquivo e download_url; retrieve_content retorna diretamente o arquivo binário. Upload, consulta e download não são cobrados.
Uma requisição bem-sucedida é cobrada como um timbre. Se a requisição gerar áudio de prévia, a plataforma não adiciona uma SKU extra de síntese de fala. A MiniMax informa oficialmente que um timbre clonado que não for formalmente usado em síntese de fala dentro de 7 dias poderá ser excluído.
Uma requisição bem-sucedida é cobrada como um timbre; o áudio de prévia está incluído na cobrança desta API e não adiciona uma SKU extra de síntese de fala.
1. Visão geral
Este documento explica como usar a síntese de fala síncrona, a síntese de fala assíncrona para textos longos, o gerenciamento de arquivos, a clonagem rápida de timbre e o design de timbre por meio do protocolo oficial do MiniMax Speech. A API síncrona retorna o áudio ou SSE diretamente em uma única requisição POST; a API assíncrona primeiro retorna um task_id, e o chamador consulta o status da tarefa e obtém o arquivo de resultado por meio do file_id.1.1 Endereços das APIs
O endereço completo é https://{api_domain} mais o caminho indicado na tabela, em que {api_domain} é o domínio da API que você usa.
1.2 Autenticação
Todas as requisições exigem a chave de API da plataforma. Requisições POST JSON também devem especificar o tipo de conteúdo:1.3 Respostas e acesso a recursos
As APIs mantêm os campos de resposta e a estrutura de erros oficiais da MiniMax. Respostas JSON normalmente contêm base_resp.status_code e base_resp.status_msg; HTTP 200 não significa necessariamente sucesso de negócio, portanto sempre verifique base_resp.status_code=0. task_id e file_id podem exceder o intervalo de inteiros seguros do JavaScript; salve-os como inteiros sem perda ou como strings. Arquivos, tarefas e timbres privados só podem ser acessados pelo usuário da plataforma que os criou; ao consultar, use a mesma chave de API da plataforma usada na criação do recurso.2. Síntese de fala síncrona
Documentação oficial dos parâmetros: Síntese de fala síncrona HTTP2.1 Chamar a API
Campos de extensão oficiais como pronunciation_dict, timbre_weights, voice_modify e stream_options são encaminhados como estão; para restrições detalhadas, consulte a documentação oficial da MiniMax.
2.2 Exemplo de chamada
2.3 Descrição da resposta
2.4 Cobrança
A cobrança é feita com base no extra_info.usage_characters retornado finalmente pelo upstream, em unidades de 10.000 caracteres. Requisições com falha, erros de negócio oficiais e SSE sem evento de término bem-sucedido não são cobrados. O preço unitário específico depende da página de preços do serviço que você usa.3. Síntese de fala assíncrona para textos longos
Documentação oficial dos parâmetros: Criar tarefa assíncrona, Consultar tarefa assíncrona3.1 Criar tarefa
3.2 Exemplo de criação
3.3 Consultar tarefa
4. Gerenciamento de arquivos
Documentação oficial dos parâmetros: Upload de arquivo, Recuperação de arquivo, Download de arquivo4.1 Upload de arquivo
A requisição deve conter exatamente um purpose e um arquivo. O limite do corpo de uma única requisição à plataforma é de 64 MiB; os limites da MiniMax de formato, duração e tamanho para cada finalidade continuam aplicáveis.
4.2 Consulta e download
5. Clonagem rápida de timbre
Documentação oficial dos parâmetros: Clonagem rápida de timbre5.1 Chamar a API e campos
5.2 Exemplo de chamada e resposta
6. Design de timbre
Documentação oficial dos parâmetros: Design de timbre6.1 Chamar a API e campos
6.2 Exemplo de chamada e resposta
7. Erros comuns e observações
- Os campos oficiais são encaminhados como estão sempre que possível, mas este serviço expõe apenas os oito caminhos listados neste documento.
- O limite do corpo de uma única requisição e de um único evento SSE é de 64 MiB.
- Após a desconexão do cliente, o serviço pode continuar lendo o SSE já iniciado para concluir a apuração de uso.
- Tarefas assíncronas devem obter o status pela API de consulta MiniMax deste documento, e não pela API genérica de resultados assíncronos da plataforma.
- Baixe o arquivo em tempo hábil após receber a URL do arquivo ou um file ID de sucesso; a URL e os arquivos podem expirar.
8. Exemplo de chamada em Python
Os exemplos a seguir demonstram criação assíncrona e polling. Em produção, defina timeout total, backoff exponencial e número máximo de tentativas de polling.Última modificação em 21 de outubro de 2026