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:
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
Consultar Para Conclusão
Usepoll_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: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-10spara tarefas longas, depois pare emcompletedoufailed. - Não exiba um player final até que a tarefa esteja
completede umaudio_urlexista. - 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_idarmazenado 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. Armazenerequest_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.