Quanto custa transcrever áudio por API
US$ 0,03 por hora de áudio, cobrada por segundo. O que isso significa numa fila de mil horas, e as três armadilhas de preço que aparecem na fatura de quem não leu a letra miúda.
A conta é direta: US$ 0,03 por hora de áudio processada, ou US$ 0,05 com separação de falantes. Sem assinatura, sem valor mínimo, sem plano.
O que costuma variar entre fornecedores não é o número da tabela: é o que acontece em volta dele. Este post é sobre isso.
A conta, para valores reais
| O que você tem | Duração | Custo |
|---|---|---|
| Um recado de voz | 40 s | US$ 0,00033 |
| Uma reunião | 1 h | US$ 0,03 |
| Um podcast semanal, um ano | 52 h | US$ 1,56 |
| Um acervo de suporte | 1.000 h | US$ 30,00 |
| Um acervo grande | 20.000 h | US$ 500,00 |
A última linha já tem o desconto de volume embutido: acima de 10.000 horas transcritas pela conta, a tarifa cai para US$ 0,02 (ou US$ 0,03 com falantes). O desconto é automático, sem contrato e sem negociação: passou do limiar, as próximas transcrições saem mais baratas.
Armadilha 1: o piso por requisição
Muita API cobra por bloco, arredondando cada arquivo para cima. Numa fila de recados de voz de 40 segundos, um piso de um centavo por transcrição faz o preço real ser 30 vezes o anunciado.
Aqui a cobrança é proporcional ao segundo, sobre a duração real medida no processamento. Dois minutos a US$ 0,03/h custam US$ 0,001. Os valores voltam com fração de centavo, exatamente por isso:
{
"data": {
"currency": "USD",
"total": 187.4062,
"reserved": 40.5,
"available": 146.9062
}
}Se você guarda esses valores em coluna inteira, ou passa por parseInt, troque
para decimal antes de conciliar. O corte é silencioso.
Armadilha 2: cobrar o que falhou
O débito acontece quando a transcrição fica done. Enquanto processa, o cost
é 0, e transcrição que falha não é cobrada. Vale conferir isso em qualquer
fornecedor que você avalie: "cobra por áudio enviado" e "cobra por áudio
transcrito" são coisas diferentes no dia em que 200 arquivos de um lote vêm com
o codec errado.
Armadilha 3: o saldo que trava a fila
Sem crédito, novas transcrições são recusadas com 402 insufficient_balance.
Nada é apagado, mas a fila para. Duas coisas evitam isso:
GET /v1/balancedevolvetotal,reservedeavailable. O que importa monitorar é oavailable: ele já desconta o que as transcrições em andamento seguraram, então é o que a próxima pode gastar de fato.- Recarga automática, ligada no painel, resolve o caso sem alguém de plantão.
O que não entra na conta
- Armazenamento: não cobramos por guardar o áudio enviado nem o transcrito.
- Requisição: consultar o status ou o saldo não custa nada. Ainda assim,
prefira
webhookUrla polling em laço, por latência, não por preço. - Idioma: transcrever em português custa o mesmo que em qualquer um dos mais de 90 idiomas suportados.
- Diarização que você não pediu:
speakersé opt-in. Sem o campo, a tarifa é a de transcrição pura.
Como testar antes de decidir
Toda conta nova recebe US$ 2 em créditos, sem cartão. São cerca de 65 horas de áudio, o suficiente para rodar o seu material real e comparar o texto, e não a tabela de preços. É o único jeito honesto de avaliar: WER publicado por fornecedor não se compara entre fornecedores, porque cada um normaliza o texto do seu jeito, e a diferença entre normalizadores é de vários pontos.
A tabela completa, com os limites de tamanho e de requisição, está em preços e limites.