mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-02 22:07:12 +00:00
Create an espeak-ng version of espeak_SetParameter.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user