Synthesize

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

rpc Synthesize(SynthesizeRequest) returns (stream StreamingSynthesizeResponse);

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.

volume

float Define o volume padrão. Valores aceitos: 0.0 (mudo) a 2.0 (alto). 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.

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.