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/generateAudioNã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âmetro | Obrigatório | Padrão | Observações |
|---|---|---|---|
text | Sim | — | O texto a ser sintetizado |
references | Nã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 |
format | Não | mp3 | mp3, wav, pcm, ogg_opus |
sample_rate | Não | 24000 | 8000, 16000, 24000, 32000, 44100, 48000 |
pitch_rate | Não | 0 | −12 a 12 |
speech_rate | Não | 0 | −50 a 100 (100 = 2.0x, −50 = 0.5x) |
loudness_rate | Não | 0 | −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âmetro | Obrigatório | Padrão | Observações |
|---|---|---|---|
prompt | Normalmente | — | Com custom: false, é uma descrição da música. Com custom: true, é a letra |
custom | Não | false | false = descrever a música, true = fornecer sua própria letra |
instrumental | Não | false | Gerar sem vocais |
vocal_gender | Não | — | Male ou Female. Vale nos dois modos |
title, style, negative_tags, style_weight e campos relacionados | Nã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âmetro | Obrigatório | Padrão | Observações |
|---|---|---|---|
audio_url | Sim | — | URL pública ou Base64. wav/mp3/ogg/raw |
format | Não | mp3 | mp3, wav, ogg, raw |
language | Não | auto | Deixe vazio para detecção automática. Suporta 51 idiomas |
enable_itn | Não | true | Normalização inversa de texto ("cem" vira "100") |
enable_punc | Não | false | Adicionar pontuação |
enable_ddc | Não | false | Suavizar palavras de preenchimento e repetições |
enable_speaker_info | Não | false | Separação de locutores, até 10 locutores |
show_utterances | Não | false | Retornar segmentos com marcação de tempo |
context | Nã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âmetro | Obrigatório | Padrão | Observações |
|---|---|---|---|
audio | Sim | — | URL pública ou Base64. Os formatos de contêiner são detectados automaticamente |
language | Não | auto | ISO 639-1. Suporta 24 idiomas |
text_normalization | Não | false | "cem dólares" vira "$100" |
keyterm | Não | [] | Até 100 termos de viés, com 50 caracteres cada |
diarize | Não | false | Separação de locutores, adiciona speaker_id por palavra |
filler_words | Não | false | Manter "hum" e "é" (removidos por padrão) |
multichannel | Não | false | Transcrever 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étodo | Aplica-se a | Base de cálculo |
|---|---|---|
| Por 1.000 caracteres | A maioria dos modelos de texto para fala | Comprimento do text de entrada |
| Por segundo de saída | Alguns modelos de fala, incluindo o Seed Audio 1.0 | Duração gerada real, arredondada para cima |
| Por minuto de entrada | Modelos de fala para texto | Duraçã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_modelscomtype="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