Interface de Programação¶
- TTS_Initialize
 - TTS_Terminate
 - TTS_LoadPlugin
 - TTS_UnloadPlugin
 - TTS_LoadVoice
 - TTS_UnloadVoice
 - TTS_CreateSession
 - TTS_ReleaseSession
 - TTS_TextToSpeech
 - TTS_TextToSpeechStream
 - TTS_GetAudioLength
 - TTS_CopyAudio
 - TTS_SaveAudio
 - TTS_GetEngineInfo
 - TTS_GetSessionInfo
 - TTS_GetAudioInfo
 - TTS_GetStringParameterLength
 - TTS_GetStringParameter
 - TTS_GetFloatParameter
 - TTS_GetBooleanParameter
 - TTS_SetStringParameter
 - TTS_SetFloatParameter
 - TTS_SetBooleanParameter
 - TTS_EnumerateEncoders
 - TTS_EnumerateVoices
 - TTS_GetLastError
 - TTS_Free
 
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. |