ESPEAK_API espeak_ERROR espeak_Char(wchar_t character) {//=========================================== ENTER("espeak_Char"); // is there a system resource of character names per language? if(f_logespeak) { fprintf(f_logespeak,"\nCHAR U+%x\n",character); } #ifdef USE_ASYNC espeak_ERROR a_error; if(synchronous_mode) { sync_espeak_Char(character); return(EE_OK); } t_espeak_command* c = create_espeak_char( character, NULL); a_error = fifo_add_command(c); if (a_error != EE_OK) { delete_espeak_command(c); } return a_error; #else sync_espeak_Char(character); return(EE_OK); #endif }
ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SpeakCharacter(wchar_t character) { // is there a system resource of character names per language? #ifdef USE_ASYNC if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) return sync_espeak_Char(character); t_espeak_command *c = create_espeak_char(character, NULL); espeak_ng_STATUS status = fifo_add_command(c); if (status != ENS_OK) delete_espeak_command(c); return status; #else return sync_espeak_Char(character); #endif }