@@ -64,6 +64,11 @@ espeak_ng_InitializeOutput(espeak_ng_OUTPUT_MODE output_mode, | |||
ESPEAK_NG_API int | |||
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_Synthesize(const void *text, | |||
size_t size, |
@@ -131,6 +131,11 @@ ESPEAK_API espeak_ERROR espeak_Char(wchar_t 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_ng_CompileDictionary(path, dictionary_name, log, flags); |
@@ -143,7 +143,7 @@ void sync_espeak_SetPunctuationList(const wchar_t *punctlist); | |||
void sync_espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative); | |||
int sync_espeak_SetVoiceByName(const char *name); | |||
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); | |||
@@ -19,6 +19,7 @@ | |||
#include "config.h" | |||
#include <errno.h> | |||
#include <stdlib.h> | |||
#include <stdio.h> | |||
#include <wctype.h> | |||
@@ -369,7 +370,7 @@ void SetSpeed(int control) | |||
#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 | |||
// relative 0=absolute 1=relative | |||
@@ -418,8 +419,9 @@ void SetParameter(int parameter, int value, int relative) | |||
option_tone_flags = new_value; | |||
break; | |||
default: | |||
break; | |||
return EINVAL; | |||
} | |||
return ENS_OK; | |||
} | |||
static void DoEmbedded2(int *embix) |
@@ -747,25 +747,20 @@ ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current) | |||
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 | |||
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); | |||
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); | |||
return a_error; | |||
return status; | |||
#else | |||
SetParameter(parameter, value, relative); | |||
return EE_OK; | |||
return SetParameter(parameter, value, relative); | |||
#endif | |||
} | |||
@@ -543,7 +543,7 @@ extern int n_soundicon_tab; | |||
extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB]; | |||
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 MbrolaGenerate(PHONEME_LIST *phoneme_list, int *n_ph, int resume); | |||
int MbrolaFill(int length, int resume, int amplitude); |