Skip to main content
A geração de música é assíncrona. POST /v1/music/generations cria uma tarefa pública do TokenLab e retorna id / task_id, status e geralmente poll_url. Seu aplicativo deve armazenar essa identidade de tarefa, mostrar o progresso e consultar até um status terminal.

Escolha O Fluxo de Trabalho

Consulte o catálogo de modelos atual antes de enviar uma lista de modelos codificada:
Os exemplos públicos atuais usam suno_music para geração de música e incluem mv com uma versão oficial do modelo Suno, como chirp-v4. Para fluxos apenas de letras, envie action: "LYRICS" com um modelo cujo detalhes do modelo documente a geração de letras e omita mv. Trate os IDs de modelo como IDs públicos do TokenLab, não como uma garantia de que campos específicos do provedor são campos de detalhes do modelo.

Criar Uma Tarefa de Música

Mantenha prompts, títulos e tags visíveis para o usuário e seguros para armazenar. Não coloque chaves de API, URLs privadas ou informações privadas de diagnóstico em nenhum campo de prompt.

Consultar Para Conclusão

Use poll_url primeiro. Se seu cliente precisar de uma rota fixa, chame GET /v1/tasks/{id} com o id ou task_id retornado.

Formato da resposta

A resposta de criação é um registro de tarefa consultável, não o áudio final:
Uma resposta de polling concluída pode incluir os campos de mídia finais:
Os campos de mídia finais ficam ausentes até que status seja completed. Tarefas com falha retornam status: "failed" com error. Os status públicos esperados são pending, processing, completed e failed. Uma tarefa de música concluída pode incluir audio_url, video_url, title, lyrics e metadados normalizados. Armazene URLs finais em seu próprio banco de dados para que o usuário possa reabrir o resultado sem reiniciar a geração.

UI E Manipulação de Estado

  • Mostre um estado pendente imediatamente após a criação da tarefa.
  • Consulte a cada 5-10s para tarefas longas, depois pare em completed ou failed.
  • Não exiba um player final até que a tarefa esteja completed e um audio_url exista.
  • Para tarefas apenas de letras, renderize a saída de texto separadamente das tarefas de áudio para que os usuários entendam o que estão comprando.
  • Ao atualizar, retome do task_id armazenado em vez de criar uma nova tarefa.

Cobrança E Reconciliação

Tarefas de música podem reservar um valor estimado no momento da criação e liquidar após o status terminal ser conhecido. Armazene request_id, task_id, modelo, endpoint e billing_transaction_id quando aparecer. Use registros de uso da API de Gerenciamento para reconciliação em vez de IDs de tarefas do provedor.

Erros Comuns

Referência da API