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.