Texto para áudio
POST
https://api.int8labs.com/v1/ttsTransforma texto em um arquivo de áudio. A cobrança é por caractere do text recebido, depois de sintetizar: R$ 20 por 1 milhão. Para o primeiro som mais cedo, use WS /v1/tts/stream.
EscopottsAuthBearer int8_live_ ou int8_tmp_Limite8 simultâneos · 120/min
Corpoapplication/json
textstringobrigatório1 a 5000 caracteresDe 1 a 5000 caracteres. A cobrança é por caractere deste texto.
voicestringobrigatórioUma das 5 vozes de GET /v1/voices.
helenaluanareginaeduardogustavo
speednumberopcionalpadrão 1.0de 0.8 a 1.3Velocidade da fala, de 0,8 a 1,3.
formatstringopcionalpadrão wavpcm é PCM16 LE mono cru.
wavmp3opuspcm
sample_rateintegeropcionalpadrão 44100Taxa de amostragem do áudio.
800016000220502400044100
Resposta 200
Os bytes do áudio no formato pedido.
| Cabeçalho | O que traz |
|---|---|
X-Int8-Characters | Caracteres cobrados (os do text). |
X-Int8-Audio-Ms | Duração do áudio, em milissegundos. |
X-Int8-Cost-Brl | Custo do pedido em reais, com 8 casas. |
X-Int8-Sample-Rate | Taxa de amostragem do áudio. |
X-Request-Id | req_ + 26 caracteres; mande no suporte. |
Erros
| HTTP | Código | O que fazer |
|---|---|---|
| 400 | invalid_request | Leia a message, que diz o campo, e corrija o pedido. Repetir igual dá o mesmo erro. |
| 401 | invalid_api_key | Mande Authorization: Bearer int8_live_… no servidor, ou ?token=int8_tmp_… no WebSocket do navegador. |
| 401 | api_key_expired | Crie uma chave nova no console, ou peça um token novo em POST /v1/tokens. |
| 401 | api_key_revoked | Troque pela chave nova. Os tokens emitidos pela chave revogada param de valer junto. |
| 402 | insufficient_balance | Recarregue em console › Faturamento. O crédito do PIX entra em segundos. |
| 403 | ip_not_allowed | Inclua o IP (ou a faixa CIDR) na chave, em console › Chaves de API › Editar. |
| 403 | scope_denied | Edite os escopos da chave no console, ou emita o token com o escopo certo. |
| 413 | payload_too_large | Divida o pedido. Os limites estão na página Limites. |
| 429 | rate_limited | Espere os segundos do Retry-After e repita. Na transcrição ao vivo, mande o áudio no ritmo da fala. |
| 429 | concurrency_limited | Espere um pedido terminar, ou enfileire do seu lado. |
| 500 | internal_error | Repita com espera crescente. Se continuar, mande o request_id para o suporte. |
| 503 | server_busy | Espere o Retry-After e repita. |
| 503 | model_unavailable | Confira GET /v1/health e repita em alguns segundos. |