Trabalhos assíncronos
Crie e pesquise trabalhos TTS assíncronos.
Trabalhos assíncronos
Use trabalhos assíncronos TTS para texto longo, geração de lotes, fluxos de trabalho no estilo webhook e fluxos de UI onde os usuários podem sair da página enquanto o áudio ainda está sendo processado.
Criar trabalho
POST /api/open/v1/speech/tts/jobs
Authorization: Bearer KITTA_API_KEY
Content-Type: application/jsonSolicitar
{
"text": "Hello from Kitta Audio.",
"voiceId": "00a1b221-6137-4b73-ad62-b0cbce134167",
"modelId": "fishaudio-s2pro",
"format": "mp3"
}Persista o hash de texto, a voz solicitada e o ID da tarefa retornado em seu banco de dados. Se o seu trabalhador travar após a criação, a pesquisa por ID de tarefa é mais segura do que criar um segundo trabalho.
O exemplo usa a voz de teste do sistema público 00a1b221-6137-4b73-ad62-b0cbce134167. Substitua-o pelo seu Voice ID preferido após verificar a conexão.
curl https://kittaai.com/api/open/v1/speech/tts/jobs \
-H "Authorization: Bearer KITTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello from Kitta Audio.","voiceId":"00a1b221-6137-4b73-ad62-b0cbce134167","modelId":"fishaudio-s2pro","format":"mp3"}'Resposta
O endpoint create retorna 202 Accepted com um objeto de tarefa. Os campos exatos da tarefa podem evoluir, mas os clientes devem pelo menos armazenar o ID e o status.
{
"id": "task_123",
"status": "queued"
}Conseguir emprego
GET /api/open/v1/speech/tts/jobs/{taskId}
Authorization: Bearer KITTA_API_KEYAs tarefas bem-sucedidas incluem audioUrl quando um URL de áudio de curta duração pode ser gerado. As tarefas com falha incluem um código ou mensagem de erro. Trate queued e processing como estados não terminais e pesquise com espera.
Faturamento e créditos
Os trabalhos assíncronos podem reservar ou consumir créditos durante a criação ou conclusão da tarefa, dependendo do modelo habilitado. Não crie trabalhos duplicados como estratégia de nova tentativa, a menos que o usuário solicite explicitamente uma segunda saída. Armazene o ID da tarefa e recupere-o.
Para um lote, limite a simultaneidade do seu lado e verifique Perfil antes de adicionar um grande número de tarefas. Se uma tarefa falhar por créditos insuficientes, pause o rest do lote até que o proprietário da conta resolva o saldo.
Erros
| Estado | Significado | Ação |
|---|---|---|
400 | Texto, voz, modelo ou formato de saída inválidos | Corrija a carga útil |
401 | Falha na autenticação | Pare de pesquisar e atualize as credenciais |
402 | Créditos ou quota insuficientes | Pausar a fila |
404 | O ID da tarefa é desconhecido para esta chave API | Verifique se você armazenou o ID retornado para a mesma conta |
429 | Muitas solicitações de criação ou enquete | Recue e mantenha o ID da tarefa |