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.