Interface de Programação

O framework do CPqD 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 CPqD Texto Fala.
TTS_Terminate Finaliza a biblioteca CPqD 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 CPqD 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 CPqD 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.