Browse Source

Create an espeak-ng version of espeak_Key.

master
Reece H. Dunn 9 years ago
parent
commit
7569d1c4c3
3 changed files with 18 additions and 12 deletions
  1. 3
    0
      src/include/espeak-ng/espeak_ng.h
  2. 5
    0
      src/libespeak-ng/espeak_api.c
  3. 10
    12
      src/libespeak-ng/speech.c

+ 3
- 0
src/include/espeak-ng/espeak_ng.h View File

ESPEAK_NG_API int ESPEAK_NG_API int
espeak_ng_GetSampleRate(void); espeak_ng_GetSampleRate(void);


ESPEAK_NG_API espeak_ng_STATUS
espeak_ng_SpeakKeyName(const char *key_name);

ESPEAK_NG_API espeak_ng_STATUS ESPEAK_NG_API espeak_ng_STATUS
espeak_ng_SpeakCharacter(wchar_t character); espeak_ng_SpeakCharacter(wchar_t character);



+ 5
- 0
src/libespeak-ng/espeak_api.c View File

return espeak_ng_GetSampleRate(); return espeak_ng_GetSampleRate();
} }


ESPEAK_API espeak_ERROR espeak_Key(const char *key_name)
{
return status_to_espeak_error(espeak_ng_SpeakKeyName(key_name));
}

ESPEAK_API espeak_ERROR espeak_Char(wchar_t character) ESPEAK_API espeak_ERROR espeak_Char(wchar_t character)
{ {
return status_to_espeak_error(espeak_ng_SpeakCharacter(character)); return status_to_espeak_error(espeak_ng_SpeakCharacter(character));

+ 10
- 12
src/libespeak-ng/speech.c View File

return a_error; return a_error;
} }


ESPEAK_API espeak_ERROR espeak_Key(const char *key)
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 // 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 (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) { if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) {
sync_espeak_Key(key);
return EE_OK;
sync_espeak_Key(key_name);
return ENS_OK;
} }


#ifdef USE_ASYNC #ifdef USE_ASYNC
t_espeak_command *c = create_espeak_key(key, NULL);
a_error = status_to_espeak_error(fifo_add_command(c));
if (a_error != EE_OK)
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); delete_espeak_command(c);
return status;
#else
sync_espeak_Key(key_name);
return ENS_OK;
#endif #endif
return a_error;
} }


ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SpeakCharacter(wchar_t character) ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SpeakCharacter(wchar_t character)

Loading…
Cancel
Save