| case ET_VOICE_NAME: | case ET_VOICE_NAME: | ||||
| { | { | ||||
| const char *data = the_command->u.my_voice_name; | const char *data = the_command->u.my_voice_name; | ||||
| SetVoiceByName(data); | |||||
| espeak_SetVoiceByName(data); | |||||
| } | } | ||||
| break; | break; | ||||
| case ET_VOICE_SPEC: | case ET_VOICE_SPEC: |
| void sync_espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative); | void sync_espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative); | ||||
| int sync_espeak_SetVoiceByName(const char *name); | int sync_espeak_SetVoiceByName(const char *name); | ||||
| int sync_espeak_SetVoiceByProperties(espeak_VOICE *voice_selector); | int sync_espeak_SetVoiceByProperties(espeak_VOICE *voice_selector); | ||||
| espeak_ERROR SetVoiceByName(const char *name); | |||||
| espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector); | espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector); | ||||
| void SetParameter(int parameter, int value, int relative); | void SetParameter(int parameter, int value, int relative); | ||||
| #endif | #endif | ||||
| if (translator == NULL) | if (translator == NULL) | ||||
| SetVoiceByName("default"); | |||||
| espeak_SetVoiceByName("default"); | |||||
| SpeakNextClause(NULL, text, 0); | SpeakNextClause(NULL, text, 0); | ||||
| #endif | #endif | ||||
| } | } | ||||
| ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name) | |||||
| { | |||||
| return SetVoiceByName(name); | |||||
| } | |||||
| ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_selector) | ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_selector) | ||||
| { | { | ||||
| return SetVoiceByProperties(voice_selector); | return SetVoiceByProperties(voice_selector); |
| extern int n_soundicon_tab; | extern int n_soundicon_tab; | ||||
| extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB]; | extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB]; | ||||
| espeak_ERROR SetVoiceByName(const char *name); | |||||
| espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector); | espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector); | ||||
| espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int *srate); | espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int *srate); | ||||
| void SetParameter(int parameter, int value, int relative); | void SetParameter(int parameter, int value, int relative); |
| #endif | #endif | ||||
| } | } | ||||
| espeak_ERROR SetVoiceByName(const char *name) | |||||
| #pragma GCC visibility push(default) | |||||
| espeak_ERROR espeak_SetVoiceByName(const char *name) | |||||
| { | { | ||||
| espeak_VOICE *v; | espeak_VOICE *v; | ||||
| int ix; | int ix; | ||||
| return EE_INTERNAL_ERROR; // voice name not found | return EE_INTERNAL_ERROR; // voice name not found | ||||
| } | } | ||||
| #pragma GCC visibility pop | |||||
| espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector) | espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector) | ||||
| { | { | ||||
| const char *voice_id; | const char *voice_id; |
| if (voicename[0] == 0) | if (voicename[0] == 0) | ||||
| strcpy(voicename, "default"); | strcpy(voicename, "default"); | ||||
| if (SetVoiceByName(voicename) != EE_OK) { | |||||
| if (espeak_SetVoiceByName(voicename) != EE_OK) { | |||||
| memset(&voice_select, 0, sizeof(voice_select)); | memset(&voice_select, 0, sizeof(voice_select)); | ||||
| voice_select.languages = voicename; | voice_select.languages = voicename; | ||||
| if (SetVoiceByProperties(&voice_select) != EE_OK) { | if (SetVoiceByProperties(&voice_select) != EE_OK) { |