| ESPEAK_NG_API int | ESPEAK_NG_API int | ||||
| espeak_ng_GetSampleRate(void); | espeak_ng_GetSampleRate(void); | ||||
| ESPEAK_NG_API espeak_ng_STATUS | |||||
| espeak_ng_SetParameter(espeak_PARAMETER parameter, | |||||
| int value, | |||||
| int relative); | |||||
| ESPEAK_NG_API espeak_ng_STATUS | ESPEAK_NG_API espeak_ng_STATUS | ||||
| espeak_ng_Synthesize(const void *text, | espeak_ng_Synthesize(const void *text, | ||||
| size_t size, | size_t size, |
| return status_to_espeak_error(espeak_ng_SpeakCharacter(character)); | return status_to_espeak_error(espeak_ng_SpeakCharacter(character)); | ||||
| } | } | ||||
| ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative) | |||||
| { | |||||
| return status_to_espeak_error(espeak_ng_SetParameter(parameter, value, relative)); | |||||
| } | |||||
| ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags) | ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags) | ||||
| { | { | ||||
| espeak_ng_CompileDictionary(path, dictionary_name, log, flags); | espeak_ng_CompileDictionary(path, dictionary_name, log, flags); |
| 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); | ||||
| void SetParameter(int parameter, int value, int relative); | |||||
| espeak_ng_STATUS SetParameter(int parameter, int value, int relative); | |||||
| int sync_espeak_terminated_msg(unsigned int unique_identifier, void *user_data); | int sync_espeak_terminated_msg(unsigned int unique_identifier, void *user_data); | ||||
| #include "config.h" | #include "config.h" | ||||
| #include <errno.h> | |||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include <stdio.h> | #include <stdio.h> | ||||
| #include <wctype.h> | #include <wctype.h> | ||||
| #endif | #endif | ||||
| void SetParameter(int parameter, int value, int relative) | |||||
| espeak_ng_STATUS SetParameter(int parameter, int value, int relative) | |||||
| { | { | ||||
| // parameter: reset-all, amp, pitch, speed, linelength, expression, capitals, number grouping | // parameter: reset-all, amp, pitch, speed, linelength, expression, capitals, number grouping | ||||
| // relative 0=absolute 1=relative | // relative 0=absolute 1=relative | ||||
| option_tone_flags = new_value; | option_tone_flags = new_value; | ||||
| break; | break; | ||||
| default: | default: | ||||
| break; | |||||
| return EINVAL; | |||||
| } | } | ||||
| return ENS_OK; | |||||
| } | } | ||||
| static void DoEmbedded2(int *embix) | static void DoEmbedded2(int *embix) |
| return param_defaults[parameter]; | return param_defaults[parameter]; | ||||
| } | } | ||||
| ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative) | |||||
| ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SetParameter(espeak_PARAMETER parameter, int value, int relative) | |||||
| { | { | ||||
| #ifdef USE_ASYNC | #ifdef USE_ASYNC | ||||
| espeak_ERROR a_error; | |||||
| if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) { | |||||
| SetParameter(parameter, value, relative); | |||||
| return EE_OK; | |||||
| } | |||||
| if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) | |||||
| return SetParameter(parameter, value, relative); | |||||
| t_espeak_command *c = create_espeak_parameter(parameter, value, relative); | t_espeak_command *c = create_espeak_parameter(parameter, value, relative); | ||||
| a_error = status_to_espeak_error(fifo_add_command(c)); | |||||
| if (a_error != EE_OK) | |||||
| espeak_ng_STATUS status = fifo_add_command(c); | |||||
| if (status != EE_OK) | |||||
| delete_espeak_command(c); | delete_espeak_command(c); | ||||
| return a_error; | |||||
| return status; | |||||
| #else | #else | ||||
| SetParameter(parameter, value, relative); | |||||
| return EE_OK; | |||||
| return SetParameter(parameter, value, relative); | |||||
| #endif | #endif | ||||
| } | } | ||||
| extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB]; | extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB]; | ||||
| 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); | |||||
| espeak_ng_STATUS SetParameter(int parameter, int value, int relative); | |||||
| int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbrola); | int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbrola); | ||||
| int MbrolaGenerate(PHONEME_LIST *phoneme_list, int *n_ph, int resume); | int MbrolaGenerate(PHONEME_LIST *phoneme_list, int *n_ph, int resume); | ||||
| int MbrolaFill(int length, int resume, int amplitude); | int MbrolaFill(int length, int resume, int amplitude); |