TTS_ProcessMessage¶
Processa uma mensagem contendo um ou mais templates previamente carregados, gerando um SSML resultante.
TTS_RETURN TTS_ProcessMessage(const char *message, int8_t flags, char **output)
- message
- Conteúdo da mensagem no formato JSON.
- flags
Esse campo pode conter os seguintes valores:
- TEMPLATE_MESSAGE_CHECK_ALL (0x01): todo template definido da mensagem será verificado. Caso algum template seja definido na mensagem e não tenha sido carregado, uma exceção será lançada;
- TEMPLATE_MESSAGE_DONT_CHECK (0x02): não será feita a checagem dos templates definidos na mensagem. Caso não haja templates carregados, o processamento da mensagem retornará uma string vazia;
- TEMPLATE_MESSAGE_FOUND_ONE (0x03): haverá uma checagem dos templates definidos na mensagem. Para que não acha exceção, ao menos um template precisa ser encontrado.
O valor default em caso de flag zerada é TEMPLATE_MESSAGE_CHECK_ALL. Esses valores são encontrados no arquivo
tts.h
disponível publicamente no GitHub: https://github.com/CPqD/tts-examples-c.- output
- Ponteiro para a variável que recebe o SSML gerado.
Essa função retorna um código de erro do tipo TTS_RETURN
. Se o valor retornado for igual a zero (TTS_OK
), a operação foi realizada com sucesso. Caso contrário, algum erro ocorreu durante a operação e o valor retornado corresponde a um dos códigos de erros descritos no Apêndice I.