Synthesize

Sintetiza o texto recebido e retorna o áudio via streaming.

rpc Synthesize(SynthesizeRequest) returns (stream StreamingSynthesizeResponse);
A requisição deve conter a metainformação do token de acesso, no seguinte formato:

authorization Token de acesso em formato Bearer.

A requisição desta função é uma mensagem SynthesizeRequest e possui os seguintes campos:

text

string Texto de entrada a ser sintetizado, podendo ser texto puro ou SSML. O texto deve estar codificado em UTF-8.

voice

string Nome da voz a ser utilizada. Os valores válidos podem ser obtidos através da função GetVoices. Se omitido, a voz padrão será utilizada.

encoder

string Nome do encoder a ser utilizado. Os valores válidos podem ser obtidos através da função GetEncoders. Se omitido, a voz padrão será utilizada.

rate

float Define o ritmo da fala. Valores aceitos: 0.3 (muito lento) a 3.0 (muito rápido). O valor padrão é 1.0.

account_tag

string Identificador do utilizador. Esse campo pode ser utilizado para discriminar o consumo de uma equipe, cenário de uso ou subcliente. Pode ser omitido.

use_streaming

bool Libera o uso de síntese via streaming. O valor padrão é false.

A resposta desta função é um stream de objetos. Cada resposta é uma mensagem StreamingSynthesizeResponse e possui os seguintes campos:

success

bool Indica se a operação foi bem sucedida.

error_code

string Caso o campo success seja false, indica o código do erro.

error_message

string Caso o campo success seja false, indica a descrição do erro.

format

string Formato do áudio gerado.

audio

bytes Conteúdo binário do áudio.

Erros Os seguintes erros podem ser retornados.

1

operação cancelada.

4

timeout.

9

parâmetro de entrada inválido.

16

autorização incorreta.