Modelos de áudio

Gere fala, componha músicas e transcreva gravações por um único endpoint do Atlas Cloud. Cobre Seed Audio, ElevenLabs, MiniMax, Gemini TTS, Suno, Seed ASR e xAI STT.

O Atlas Cloud expõe três capacidades de áudio diferentes — texto para fala, geração de música e fala para texto — por meio de um único endpoint. Qual delas você obtém é determinado pelo modelo escolhido, não pela URL.

POST https://api.atlascloud.ai/api/v1/model/generateAudio

Não existe endpoint /v1/audio/speech nem /v1/audio/transcriptions. Se você estiver portando código do SDK da OpenAI, as chamadas de áudio não têm correspondência um para um — elas passam pelo fluxo assíncrono de predições descrito abaixo.

Como funciona

As requisições de áudio são assíncronas, assim como a geração de imagem e vídeo:

Envie uma tarefa. Faça um POST para generateAudio com um model e os parâmetros próprios do modelo achatados no nível superior.

Receba um ID de predição. A resposta retorna data.id e data.status.

Consulte o resultado. GET /api/v1/model/prediction/{id} até que status alcance um estado terminal, ou registre um webhook e receba o evento audio.task.terminal.

Consulte Predições para a máquina de estados completa e Webhooks para configurar os callbacks.

Resultados de transcrição e de letras são texto, não URLs. Na maioria dos modelos de áudio, outputs[0] é um link para um arquivo gerado. Para modelos de fala para texto e de geração de letras, outputs[0] contém o próprio texto — que ocasionalmente pode parecer uma URL. Nunca trate outputs[0] cegamente como algo a baixar; ramifique conforme o tipo de modelo.

Texto para fala

Sintetize fala a partir de texto. Entre os modelos disponíveis estão Seed Audio, ElevenLabs, MiniMax Speech, Gemini TTS e xAI TTS.

Exemplo: Seed Audio 1.0

curl -X POST https://api.atlascloud.ai/api/v1/model/generateAudio \
  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seed-audio-1.0",
    "text": "Welcome to Atlas Cloud.",
    "format": "mp3",
    "sample_rate": 24000
  }'
ParâmetroObrigatórioPadrãoObservações
textSim—O texto a ser sintetizado
referencesNão—Até 3 referências de voz ou uma única referência de imagem. Cada entrada usa exatamente uma fonte, e referências de áudio e imagem não podem ser misturadas
formatNãomp3mp3, wav, pcm, ogg_opus
sample_rateNão240008000, 16000, 24000, 32000, 44100, 48000
pitch_rateNão0−12 a 12
speech_rateNão0−50 a 100 (100 = 2.0x, −50 = 0.5x)
loudness_rateNão0−50 a 100

Para clonar ou referenciar uma voz, anexe um clipe de referência e aponte para ele a partir do texto:

{
  "model": "bytedance/seed-audio-1.0",
  "text": "Use the voice of @audio1 and say: your order has shipped.",
  "references": [{ "audio_url": "https://example.com/sample-voice.mp3" }]
}

Os clipes de referência devem ter no máximo 30 segundos e menos de 10 MB.

Geração de música

Componha faixas completas, com ou sem vocais. Suno Chirp e MiniMax Music estão disponíveis, além de um modelo dedicado à escrita de letras.

Exemplo: Suno Chirp v5

curl -X POST https://api.atlascloud.ai/api/v1/model/generateAudio \
  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno/chirp-v5",
    "prompt": "an upbeat indie pop song about summer road trips",
    "vocal_gender": "Female"
  }'
ParâmetroObrigatórioPadrãoObservações
promptNormalmente—Com custom: false, é uma descrição da música. Com custom: true, é a letra
customNãofalsefalse = descrever a música, true = fornecer sua própria letra
instrumentalNãofalseGerar sem vocais
vocal_genderNão—Male ou Female. Vale nos dois modos
title, style, negative_tags, style_weight e campos relacionadosNão—Só têm efeito quando custom: true — caso contrário, são ignorados silenciosamente

O Chirp v5 retorna duas faixas por requisição, além de uma imagem de capa gerada em thumbnail. prompt é obrigatório, a menos que você defina ao mesmo tempo custom: true e instrumental: true.

Para escrever a letra primeiro e compor depois, chame um modelo de letras como minimax/lyrics-generation e passe a saída dele para o campo lyrics do modelo de música.

Fala para texto

Transcreva gravações, com separação de locutores e marcações de tempo por palavra opcionais.

Os dois modelos de transcrição usam nomes de campo diferentes para a entrada de áudio: o Seed ASR recebe audio_url e o xAI STT recebe audio. Enviar o campo errado falha na validação.

Exemplo: Seed ASR 2.0

curl -X POST https://api.atlascloud.ai/api/v1/model/generateAudio \
  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seed-asr-2.0",
    "audio_url": "https://example.com/interview.mp3",
    "enable_punc": true,
    "enable_speaker_info": true,
    "show_utterances": true
  }'
ParâmetroObrigatórioPadrãoObservações
audio_urlSim—URL pública ou Base64. wav/mp3/ogg/raw
formatNãomp3mp3, wav, ogg, raw
languageNãoautoDeixe vazio para detecção automática. Suporta 51 idiomas
enable_itnNãotrueNormalização inversa de texto ("cem" vira "100")
enable_puncNãofalseAdicionar pontuação
enable_ddcNãofalseSuavizar palavras de preenchimento e repetições
enable_speaker_infoNãofalseSeparação de locutores, até 10 locutores
show_utterancesNãofalseRetornar segmentos com marcação de tempo
contextNão—Palavras-chave em linha. Deve ser uma string JSON: {"hotwords":[{"word":"Atlas"}]}. Texto simples aqui faz a tarefa falhar

Exemplo: xAI STT v1

curl -X POST https://api.atlascloud.ai/api/v1/model/generateAudio \
  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "xai/stt-v1",
    "audio": "https://example.com/interview.mp3",
    "diarize": true,
    "text_normalization": true
  }'
ParâmetroObrigatórioPadrãoObservações
audioSim—URL pública ou Base64. Os formatos de contêiner são detectados automaticamente
languageNãoautoISO 639-1. Suporta 24 idiomas
text_normalizationNãofalse"cem dólares" vira "$100"
keytermNão[]Até 100 termos de viés, com 50 caracteres cada
diarizeNãofalseSeparação de locutores, adiciona speaker_id por palavra
filler_wordsNãofalseManter "hum" e "é" (removidos por padrão)
multichannelNãofalseTranscrever cada canal separadamente

Lendo o resultado

{
  "code": 200,
  "data": {
    "id": "…",
    "status": "completed",
    "outputs": ["Thanks for joining the call today…"],
    "stt_result": {
      "text": "Thanks for joining the call today…",
      "duration": 184.2,
      "words": [
        { "text": "Thanks", "start": 0.12, "end": 0.41, "speaker_id": "1" }
      ]
    }
  }
}

outputs[0] contém a transcrição em texto simples. A saída estruturada — tempos, locutores, idioma detectado — fica em stt_result.

Fornecendo a entrada de áudio

Os campos de entrada de áudio aceitam uma URL HTTPS pública ou um data URI em Base64. Entradas em Base64 são armazenadas automaticamente e substituídas por uma URL antes de a requisição chegar ao modelo.

Para arquivos locais, faça o upload primeiro e use a URL retornada:

curl -X POST https://api.atlascloud.ai/api/v1/model/uploadMedia \
  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
  -F "[email protected]"

Consulte Enviar arquivos para limites e detalhes.

Cobrança

Os modelos de áudio são cobrados de uma destas três formas, dependendo do modelo:

MétodoAplica-se aBase de cálculo
Por 1.000 caracteresA maioria dos modelos de texto para falaComprimento do text de entrada
Por segundo de saídaAlguns modelos de fala, incluindo o Seed Audio 1.0Duração gerada real, arredondada para cima
Por minuto de entradaModelos de fala para textoDuração do áudio enviado

Tarefas que falham não são cobradas. Para modelos cobrados por duração de saída, um valor é retido no envio da tarefa e liquidado contra a duração real na conclusão.

Use o endpoint de preços para obter um orçamento exato antes de gerar e consulte Cobrança por modelo para exemplos resolvidos.

Encontrando modelos de áudio

O catálogo de modelos muda com frequência. Em vez de fixar uma lista no código, filtre o catálogo por tipo:

  • Navegue pela Biblioteca de Modelos e filtre por Text-to-Audio ou Audio-to-Text
  • Ou liste-os a partir de um agente com o Servidor MCP usando atlas_list_models com type="Audio"

Os parâmetros exatos de cada modelo são publicados na própria página de referência de API dele, em Model endpoints.

Relacionado

Last updated on

On this page