ESPEAK_API espeak_ERROR espeak_Key(const char *key) {//================================================ ENTER("espeak_Key"); // symbolic name, symbolicname_character - is there a system resource of symbolicnames per language if(f_logespeak) { fprintf(f_logespeak,"\nKEY %s\n",key); } espeak_ERROR a_error = EE_OK; if(synchronous_mode) { sync_espeak_Key(key); return(EE_OK); } #ifdef USE_ASYNC t_espeak_command* c = create_espeak_key( key, NULL); a_error = fifo_add_command(c); if (a_error != EE_OK) { delete_espeak_command(c); } #endif return a_error; }
ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SpeakKeyName(const char *key_name) { // symbolic name, symbolicname_character - is there a system resource of symbolicnames per language if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) return sync_espeak_Key(key_name); #ifdef USE_ASYNC t_espeak_command *c = create_espeak_key(key_name, NULL); espeak_ng_STATUS status = fifo_add_command(c); if (status != ENS_OK) delete_espeak_command(c); return status; #else return sync_espeak_Key(key_name); #endif }