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) { |