Pular para o conteúdo
int8labs

Texto para áudio

POSThttps://api.int8labs.com/v1/tts

Transforma 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 caracteres

De 1 a 5000 caracteres. A cobrança é por caractere deste texto.

voicestringobrigatório

Uma das 5 vozes de GET /v1/voices.

helenaluanareginaeduardogustavo
speednumberopcionalpadrão 1.0de 0.8 a 1.3

Velocidade da fala, de 0,8 a 1,3.

formatstringopcionalpadrão wav

pcm é PCM16 LE mono cru.

wavmp3opuspcm
sample_rateintegeropcionalpadrão 44100

Taxa de amostragem do áudio.

800016000220502400044100

Resposta 200

Os bytes do áudio no formato pedido.

CabeçalhoO que traz
X-Int8-CharactersCaracteres cobrados (os do text).
X-Int8-Audio-MsDuração do áudio, em milissegundos.
X-Int8-Cost-BrlCusto do pedido em reais, com 8 casas.
X-Int8-Sample-RateTaxa de amostragem do áudio.
X-Request-Idreq_ + 26 caracteres; mande no suporte.

Erros

HTTPCódigoO que fazer
400invalid_requestLeia a message, que diz o campo, e corrija o pedido. Repetir igual dá o mesmo erro.
401invalid_api_keyMande Authorization: Bearer int8_live_… no servidor, ou ?token=int8_tmp_… no WebSocket do navegador.
401api_key_expiredCrie uma chave nova no console, ou peça um token novo em POST /v1/tokens.
401api_key_revokedTroque pela chave nova. Os tokens emitidos pela chave revogada param de valer junto.
402insufficient_balanceRecarregue em console › Faturamento. O crédito do PIX entra em segundos.
403ip_not_allowedInclua o IP (ou a faixa CIDR) na chave, em console › Chaves de API › Editar.
403scope_deniedEdite os escopos da chave no console, ou emita o token com o escopo certo.
413payload_too_largeDivida o pedido. Os limites estão na página Limites.
429rate_limitedEspere os segundos do Retry-After e repita. Na transcrição ao vivo, mande o áudio no ritmo da fala.
429concurrency_limitedEspere um pedido terminar, ou enfileire do seu lado.
500internal_errorRepita com espera crescente. Se continuar, mande o request_id para o suporte.
503server_busyEspere o Retry-After e repita.
503model_unavailableConfira GET /v1/health e repita em alguns segundos.