Interface de Programação

O framework do Texto Fala é composto por uma biblioteca dinâmica (libcpqdtts.dll em Windows e libcpqdtts.so em GNU/Linux) que expõe as funções necessárias para inicializar, executar e finalizar o mecanismo de síntese de fala. A tabela abaixo apresenta as funções públicas da API, declaradas no arquivo <cpqd-tts/tts.h>.

Função

Resumo

TTS_Initialize

Inicializa a biblioteca Texto Fala.

TTS_Terminate

Finaliza a biblioteca Texto Fala e libera os recursos alocados.

TTS_LoadPlugin

Carrega um plugin.

TTS_UnloadPlugin

Descarrega um plugin.

TTS_LoadVoice

Carrega uma voz a partir de um arquivo em disco.

TTS_UnloadVoice

Descarrega uma voz.

TTS_CreateSession

Cria uma sessão de síntese. A sessão permite a conversão de texto em fala.

TTS_ReleaseSession

Libera uma sessão e seus os recursos associados.

TTS_TextToSpeech

Efetua uma conversão de texto em fala de forma síncrona.

TTS_TextToSpeechStream

Efetua uma conversão de texto em fala via streaming.

TTS_GetAudioLength

Informa a quantidade de memória necessária para armazenar o áudio contido na sessão.

TTS_CopyAudio

Copia o áudio contido na sessão para uma região de memória da aplicação.

TTS_SaveAudio

Salva o áudio contido na sessão em um arquivo em disco.

TTS_GetEngineInfo

Retorna informações sobre o Texto Fala.

TTS_GetSessionInfo

Retorna informações sobre uma sessão de síntese.

TTS_GetAudioInfo

Retorna detalhes sobre o áudio resultante da conversão de texto em fala.

TTS_GetStringParameterLength

Retorna o comprimento, em bytes, do valor de um parâmetro textual.

TTS_GetStringParameter

Retorna o valor de um parâmetro textual.

TTS_GetFloatParameter

Retorna o valor de um parâmetro numérico ponto-flutuante.

TTS_GetBooleanParameter

Retorna o valor de um parâmetro binário.

TTS_SetStringParameter

Define o valor de um parâmetro textual.

TTS_SetFloatParameter

Define o valor de um parâmetro numérico ponto-flutuante.

TTS_SetBooleanParameter

Define o valor de um parâmetro binário.

TTS_EnumerateEncoders

Retorna a lista de codificações de áudio disponíveis.

TTS_EnumerateVoices

Retorna a lista de vozes atualmente carregadas.

TTS_GetLastError

Retorna detalhes sobre o erro ocorrido na última chamada da API.

TTS_Free

Libera uma região memória alocada pelo Texto Fala.

TTS_LoadTemplate

Carrega um template a partir de um arquivo.

TTS_LoadTemplateFromString

Carrega um template a partir de uma string.

TTS_ProcessMessage

Processa uma mensagem.

TTS_ValidateSSML

Verifica se um texto SSML é válido.

TTS_RegisterInterpretation

Registra uma callback do usuário.

TTS_UnloadTemplate

Descarrega um template.