Pular para o conteúdo principal
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.

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:
O upload de arquivos usa multipart/form-data; requisições GET não precisam de Content-Type.

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 HTTP

2.1 Chamar a API

Campos comuns da requisição: 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

Para chamadas em streaming, basta definir stream=true e usar um cliente que suporte leitura em streaming, por exemplo curl -N.

2.3 Descrição da resposta

A resposta em streaming é o SSE oficial. No evento final de sucesso, data.status é 2, e o uso fica em extra_info.usage_characters.

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íncrona

3.1 Criar tarefa

3.2 Exemplo de criação

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.

3.3 Consultar tarefa

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.

4. Gerenciamento de arquivos

Documentação oficial dos parâmetros: Upload de arquivo, Recuperação de arquivo, Download de arquivo

4.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

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.

5. Clonagem rápida de timbre

Documentação oficial dos parâmetros: Clonagem rápida de timbre

5.1 Chamar a API e campos

5.2 Exemplo de chamada e resposta

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.

6. Design de timbre

Documentação oficial dos parâmetros: Design de timbre

6.1 Chamar a API e campos

6.2 Exemplo de chamada e resposta

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.

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