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. |