Uma API para transcrição, tradução, legendas e análise
A maioria das APIs de reconhecimento de fala para no texto bruto, enquanto a API do Sonix devolve uma transcrição já estruturada para o que você for construir em seguida.
Cada recurso abaixo é um endpoint documentado, então a transcrição que você busca pode virar legendas, uma tradução, um trecho de áudio editado ou um resumo sem sair da API.
Transcrição em lote
Faça um POST do arquivo em /v1/media, ou passe um file_url para qualquer arquivo acima de 100MB, e o Sonix o transcreve de forma assíncrona. Defina o idioma, adicione keywords para orientar o reconhecimento em nomes e jargões, anexe custom_data com seus próprios IDs e informe um callback_url para que o Sonix avise o seu servidor assim que o job for concluído ou falhar. Gravações com cada locutor isolado em um canal separado podem usar o endpoint multitrack para identificar os locutores por canal.
Tradução
Com a transcrição concluída, faça um POST com o código do idioma de destino no endpoint de traduções dela, e o Sonix devolve a transcrição traduzida em qualquer um dos 54+ idiomas. Os endpoints de transcrição aceitam um parâmetro language, então um SRT em espanhol de uma entrevista em inglês é uma única requisição GET depois que a tradução termina.
Legendas e closed captions
Os endpoints de SRT e VTT devolvem arquivos de legenda com controles reais de apresentação: max_characters e max_duration limitam cada legenda, subtitle_lines define uma ou duas linhas e speaker_display decide como os nomes dos locutores aparecem. O endpoint split redistribui uma transcrição inteira em legendas dentro de um limite de velocidade de leitura max_cps, e o endpoint de burn-in grava as legendas no próprio vídeo com a fonte, o tamanho, a cor e a proporção que você escolher, incluindo 9:16 e 1:1 para redes sociais.
Exportações e dados estruturados
Busque qualquer transcrição em JSON, com tempo de início e fim de cada palavra e identificação de locutores, em texto simples, como documento do Word ou PDF prontos para compartilhar, em SRT ou VTT, ou como arquivo Avid DS para editores de vídeo. O endpoint de exportação de mídia vai além: corta o próprio áudio ou vídeo para manter só os seus destaques, ou remove tudo o que você riscou, em MP3, WAV ou MP4.
Análise com IA
O endpoint de resumo roda análises sobre uma transcrição concluída: um resumo com o número de frases que você escolher, capítulos, sentimento, análise temática e de tópicos, extração de entidades ou um prompt personalizado seu, como "Escreva 5 tweets promocionais para este podcast".
Callbacks e webhooks
Nada de loops de polling. Os jobs de mídia e de resumo aceitam um callback_url, e o Sonix faz um POST com o status do job assim que o trabalho é concluído ou falha. Para equipes que automatizam em escala, os planos Pro e Enterprise adicionam webhooks de eventos: assine transcrição concluída, tradução concluída, alterações de etiquetas e pastas e redação aplicada, cada um assinado com HMAC-SHA256 em um cabeçalho X-Webhook-Signature para que o seu servidor confirme que cada payload veio do Sonix.
Streaming em tempo real
Para legendas ao vivo e fala para texto com baixa latência, o Sonix oferece uma API de streaming via WebSocket, em acesso antecipado para equipes corporativas; solicite acesso na página de transcrição em tempo real. A transcrição em lote já está totalmente documentada e disponível em autoatendimento.
Do arquivo de áudio à transcrição em três chamadas de API
Autentique-se com um token Bearer em https://api.sonix.ai/v1, envie o arquivo e depois busque a transcrição no formato de que você precisa.
Envie o arquivo
Envie a mídia como multipart form data com o idioma, um nome e, se quiser, keywords e custom_data:
curl -XPOST https://api.sonix.ai/v1/media -H "Authorization: Bearer <API Key>" \
-F file=@my_audio.mp3 \
-F language=en \
-F name='Podcast Episode 45' \
-F keywords='Sonix, Bergamasco, Kairos, Chewbacca' \
-F custom_data='{"internal_id": "123412", "customer_email": "[email protected]"}'Consulte o status ou aguarde o callback
Consulte o objeto de mídia até o status ficar completed, ou pule esta etapa e aguarde o seu callback_url:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5 -H "Authorization: Bearer <API Key>"Busque a transcrição com marcações de tempo
Solicite a transcrição em JSON, ou troque a extensão por .srt, .vtt ou texto simples:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5/transcript.json -H "Authorization: Bearer <API Key>"Gravação em vários idiomas? Defina language=multi e liste os idiomas esperados em language_hints. A referência completa de parâmetros, os corpos de resposta e os códigos de erro estão na documentação da API.