|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define N_PARAM_STACK 20 |
|
|
#define N_PARAM_STACK 20 |
|
|
|
|
|
|
|
|
#define SSML_SPEAK 1 |
|
|
|
|
|
#define SSML_VOICE 2 |
|
|
|
|
|
#define SSML_PROSODY 3 |
|
|
|
|
|
#define SSML_SAYAS 4 |
|
|
|
|
|
#define SSML_MARK 5 |
|
|
|
|
|
#define SSML_SENTENCE 6 |
|
|
|
|
|
#define SSML_PARAGRAPH 7 |
|
|
|
|
|
#define SSML_PHONEME 8 |
|
|
|
|
|
#define SSML_SUB 9 |
|
|
|
|
|
#define SSML_STYLE 10 |
|
|
|
|
|
#define SSML_AUDIO 11 |
|
|
|
|
|
#define SSML_EMPHASIS 12 |
|
|
|
|
|
#define SSML_BREAK 13 |
|
|
|
|
|
|
|
|
#define SSML_SPEAK 1 |
|
|
|
|
|
#define SSML_VOICE 2 |
|
|
|
|
|
#define SSML_PROSODY 3 |
|
|
|
|
|
#define SSML_SAYAS 4 |
|
|
|
|
|
#define SSML_MARK 5 |
|
|
|
|
|
#define SSML_SENTENCE 6 |
|
|
|
|
|
#define SSML_PARAGRAPH 7 |
|
|
|
|
|
#define SSML_PHONEME 8 |
|
|
|
|
|
#define SSML_SUB 9 |
|
|
|
|
|
#define SSML_STYLE 10 |
|
|
|
|
|
#define SSML_AUDIO 11 |
|
|
|
|
|
#define SSML_EMPHASIS 12 |
|
|
|
|
|
#define SSML_BREAK 13 |
|
|
#define SSML_IGNORE_TEXT 14 |
|
|
#define SSML_IGNORE_TEXT 14 |
|
|
#define HTML_BREAK 15 |
|
|
|
|
|
#define HTML_NOSPACE 16 // don't insert a space for this element, so it doesn't break a word |
|
|
|
|
|
#define SSML_CLOSE 0x20 // for a closing tag, OR this with the tag type |
|
|
|
|
|
|
|
|
#define HTML_BREAK 15 |
|
|
|
|
|
#define HTML_NOSPACE 16 // don't insert a space for this element, so it doesn't break a word |
|
|
|
|
|
#define SSML_CLOSE 0x20 // for a closing tag, OR this with the tag type |
|
|
|
|
|
|
|
|
int LoadSoundFile2(const char *fname); |
|
|
int LoadSoundFile2(const char *fname); |
|
|
int AddNameData(const char *name, int wide); |
|
|
|
|
|
int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int *outix, int n_outbuf, bool self_closing, const char *xmlbase, bool *audio_text, char *current_voice_id, espeak_VOICE *base_voice, char *base_voice_variant_name, bool *ignore_text, bool *clear_skipping_text, int *sayas_mode, int *sayas_start, SSML_STACK *ssml_stack, int *n_ssml_stack, int *n_param_stack, int *speech_parameters); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int AddNameData(const char *name, |
|
|
|
|
|
int wide); |
|
|
|
|
|
|
|
|
|
|
|
int ProcessSsmlTag(wchar_t *xml_buf, |
|
|
|
|
|
char *outbuf, |
|
|
|
|
|
int *outix, |
|
|
|
|
|
int n_outbuf, |
|
|
|
|
|
bool self_closing, |
|
|
|
|
|
const char *xmlbase, |
|
|
|
|
|
bool *audio_text, |
|
|
|
|
|
char *current_voice_id, |
|
|
|
|
|
espeak_VOICE *base_voice, |
|
|
|
|
|
char *base_voice_variant_name, |
|
|
|
|
|
bool *ignore_text, |
|
|
|
|
|
bool *clear_skipping_text, |
|
|
|
|
|
int *sayas_mode, |
|
|
|
|
|
int *sayas_start, |
|
|
|
|
|
SSML_STACK *ssml_stack, |
|
|
|
|
|
int *n_ssml_stack, |
|
|
|
|
|
int *n_param_stack, |
|
|
|
|
|
int *speech_parameters); |
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
#ifdef __cplusplus |
|
|
} |
|
|
} |