Introdução
Ele transcreve a letra cantada em um arquivo de áudio e devolve como texto na tarefa. É ajustado para vocal sobre música, não para fala pura.
O HeartMuLa Transcribe extrai a letra cantada de um arquivo de áudio e devolve em texto. Um campo de áudio, nenhuma opção, multilíngue, cobrado por transcrição e não por minuto.
Recursos e destaques
Afinado exatamente onde a transcrição de fala genérica desmorona
Uma linha cantada chega comprimida, dobrada, encharcada de reverb e disputando a mesma faixa de frequência com os instrumentos. É justamente o caso que um modelo de fala genérico não aprendeu, e onde ele costuma devolver fragmentos. Este aqui foi ajustado para isso. O contrário também vale: numa entrevista ou num podcast, sem mixagem para enfrentar, um modelo genérico de fala para texto é a ferramenta certa.
Texto na tarefa, nenhum arquivo para buscar
Nenhum arquivo é gravado para você buscar. A execução termina na própria tarefa, com a transcrição dentro do resultado: sem etapa de download, sem bucket para gravar e sem nada entrando nos 14 dias de retenção de mídia. Leia o texto na tarefa concluída e mande direto para onde suas letras já ficam.
Um catálogo antigo é multiplicação; uma pilha de clipes, não
A duração nunca entra no preço, então uma faixa de seis minutos custa o mesmo que um refrão de vinte segundos. Isso deixa um acúmulo fácil de orçar — número de faixas vezes um único valor — e faz de uma pasta de trechos curtos a forma relativamente cara. Vale planejar: uma peça que se revela instrumental volta quase vazia e mesmo assim conta como execução bem-sucedida e cobrada, então separe essas antes de colocá-las na fila.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
audio_url | Sim | Uma URL que resolve direto para um arquivo de áudio. Páginas que devolvem HTML falham como material inválido. pelo menos 1 caracteres |
Preços
$0.05 / transcrição
A cobrança é por transcrição, não por minuto: uma transcrição rala de uma faixa instrumental também é cobrada.
Casos de uso
Transforme fala em texto utilizável
Ele transcreve a letra cantada em um arquivo de áudio e devolve como texto na tarefa. É ajustado para vocal sobre música, não para fala pura. Use este modo para transcrever uma fonte de áudio ou vídeo. Forneça uma gravação clara quando possível e revise nomes, marcações de tempo e trechos de baixa confiança.
Produtos de áudio sem censura
A SpicyAPI não aplica filtro de conteúdo, então letras com linguagem pesada voltam transcritas em vez de recusadas ou suavizadas. Os direitos sobre o áudio que você envia continuam sendo sua responsabilidade.
Metadados de catálogo musical
Gere o texto das letras em um catálogo inteiro para melhorar busca, exibição e marcação. Com cobrança por execução, o custo de um acúmulo é uma multiplicação simples, e não uma função do tempo total.
Legendas para vídeo com música
Tire as linhas cantadas de uma faixa para depois encaixá-las no tempo das legendas de vídeo curto, onde o vocal fica sobre uma mixagem densa.
Guia de prompt e dicas práticas
Envie uma URL direta para o arquivo de áudio
O campo recebe uma URL, não um corpo de upload. Ela deve apontar para o áudio em si: uma página de streaming ou um link de compartilhamento que devolve HTML falha como material inválido, e não como transcrição ruim.
Espere texto na tarefa, não um arquivo
A transcrição volta como texto no resultado da tarefa. Não há mídia para buscar e, neste endpoint, nada é guardado na retenção de mídia.
Revise o resultado antes de iterar
Entra uma URL de áudio, sai a letra em texto, e não há nada para configurar: nem dica de idioma, nem marcações de tempo, nem rótulos de falante, nem valores de confiança, nem escolha de formato de saída. O modelo é ajustado para o vocal cantado sobre música; mixagens muito carregadas, vocais sussurrados ou gritados e fontes de taxa de bits muito baixa pioram o resultado, e áudio instrumental devolve pouco ou nada. A URL precisa resolver direto para um arquivo de áudio: uma página que devolve HTML falha como material inválido. Este endpoint não produz mídia, então nada dele aparece na retenção de mídia de 14 dias.
Início rápido da API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "heartmula/transcribe/speech-to-text",
"input": {
"audio_url": "https://example.com/reference.mp3"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.
