mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
maintainability: move variables to files where they are used, allowing removal of unnecessary extern declarations
This commit is contained in:
@@ -289,18 +289,6 @@ static TONE_NUCLEUS tone_nucleus_table[N_TONE_NUCLEUS_TABLE] = {
|
||||
{ PITCHfall, 70, 18, PITCHfall, 70, 24, NULL, 32, 20, 0 }, // 12 test
|
||||
};
|
||||
|
||||
// index by 0=. 1=, 2=?, 3=! 4=none, 5=emphasized
|
||||
unsigned char punctuation_to_tone[INTONATION_TYPES][PUNCT_INTONATIONS] = {
|
||||
{ 0, 1, 2, 3, 0, 4 },
|
||||
{ 0, 1, 2, 3, 0, 4 },
|
||||
{ 5, 6, 2, 3, 0, 4 },
|
||||
{ 5, 7, 1, 3, 0, 4 },
|
||||
{ 8, 9, 10, 3, 0, 0 },
|
||||
{ 8, 8, 10, 3, 0, 0 },
|
||||
{ 11, 11, 11, 11, 0, 0 }, // 6 test
|
||||
{ 12, 12, 12, 12, 0, 0 }
|
||||
};
|
||||
|
||||
int n_tunes = 0;
|
||||
TUNE *tunes = NULL;
|
||||
|
||||
|
||||
@@ -132,24 +132,6 @@ int clause_type_from_codepoint(uint32_t c)
|
||||
return CLAUSE_NONE;
|
||||
}
|
||||
|
||||
const int param_defaults[N_SPEECH_PARAM] = {
|
||||
0, // silence (internal use)
|
||||
175, // rate wpm
|
||||
100, // volume
|
||||
50, // pitch
|
||||
50, // range
|
||||
0, // punctuation
|
||||
0, // capital letters
|
||||
0, // wordgap
|
||||
0, // options
|
||||
0, // intonation
|
||||
0,
|
||||
0,
|
||||
0, // emphasis
|
||||
0, // line length
|
||||
0, // voice type
|
||||
};
|
||||
|
||||
int towlower2(unsigned int c)
|
||||
{
|
||||
// check for non-standard upper to lower case conversions
|
||||
|
||||
@@ -33,7 +33,6 @@ typedef struct {
|
||||
} PARAM_STACK;
|
||||
|
||||
extern PARAM_STACK param_stack[];
|
||||
extern const int param_defaults[N_SPEECH_PARAM];
|
||||
|
||||
int clause_type_from_codepoint(uint32_t c);
|
||||
int towlower2(unsigned int c); // Supports Turkish I
|
||||
|
||||
@@ -377,6 +377,7 @@ espeak_ng_STATUS SetParameter(int parameter, int value, int relative)
|
||||
|
||||
int new_value = value;
|
||||
int default_value;
|
||||
extern const int *param_defaults;
|
||||
|
||||
if (relative) {
|
||||
if (parameter < 5) {
|
||||
|
||||
@@ -30,6 +30,11 @@ extern "C"
|
||||
|
||||
void CalcLengths(Translator *tr);
|
||||
|
||||
espeak_ng_STATUS SetParameter(int parameter,
|
||||
int value,
|
||||
int relative
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -333,6 +333,25 @@ ESPEAK_NG_API void espeak_ng_InitializePath(const char *path)
|
||||
strcpy(path_home, PATH_ESPEAK_DATA);
|
||||
}
|
||||
|
||||
const int param_defaults[N_SPEECH_PARAM] = {
|
||||
0, // silence (internal use)
|
||||
175, // rate wpm
|
||||
100, // volume
|
||||
50, // pitch
|
||||
50, // range
|
||||
0, // punctuation
|
||||
0, // capital letters
|
||||
0, // wordgap
|
||||
0, // options
|
||||
0, // intonation
|
||||
0,
|
||||
0,
|
||||
0, // emphasis
|
||||
0, // line length
|
||||
0, // voice type
|
||||
};
|
||||
|
||||
|
||||
ESPEAK_NG_API espeak_ng_STATUS espeak_ng_Initialize(espeak_ng_ERROR_CONTEXT *context)
|
||||
{
|
||||
int param;
|
||||
@@ -919,6 +938,7 @@ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_Terminate(void)
|
||||
return ENS_OK;
|
||||
}
|
||||
|
||||
const char *version_string = PACKAGE_VERSION;
|
||||
ESPEAK_API const char *espeak_Info(const char **ptr)
|
||||
{
|
||||
if (ptr != NULL)
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
#include "dictionary.h"
|
||||
#include "mbrola.h"
|
||||
#include "readclause.h"
|
||||
#include "setlengths.h"
|
||||
#include "synthdata.h"
|
||||
#include "wavegen.h"
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
#include "synthesize.h"
|
||||
#include "translate.h"
|
||||
|
||||
const char *version_string = PACKAGE_VERSION;
|
||||
const int version_phdata = 0x014801;
|
||||
|
||||
// copy the current phoneme table into here
|
||||
|
||||
@@ -480,7 +480,6 @@ extern unsigned char *out_start;
|
||||
extern unsigned char *out_end;
|
||||
extern espeak_EVENT *event_list;
|
||||
extern t_espeak_callback *synth_callback;
|
||||
extern const char *version_string;
|
||||
extern const int version_phdata;
|
||||
|
||||
#define N_SOUNDICON_TAB 80 // total entries in soundicon_tab
|
||||
@@ -488,7 +487,6 @@ extern const int version_phdata;
|
||||
extern int n_soundicon_tab;
|
||||
extern SOUND_ICON soundicon_tab[N_SOUNDICON_TAB];
|
||||
|
||||
espeak_ng_STATUS SetParameter(int parameter, int value, int relative);
|
||||
void DoEmbedded(int *embix, int sourceix);
|
||||
void DoMarker(int type, int char_posn, int length, int value);
|
||||
void DoPhonemeMarker(int type, int char_posn, int length, char *name);
|
||||
|
||||
@@ -294,6 +294,18 @@ static Translator *NewTranslator(void)
|
||||
tr->langopts.break_numbers = BREAK_THOUSANDS; // 1000, 1000,000 1,000,000 etc
|
||||
tr->langopts.max_digits = 14;
|
||||
|
||||
// index by 0=. 1=, 2=?, 3=! 4=none, 5=emphasized
|
||||
unsigned char punctuation_to_tone[INTONATION_TYPES][PUNCT_INTONATIONS] = {
|
||||
{ 0, 1, 2, 3, 0, 4 },
|
||||
{ 0, 1, 2, 3, 0, 4 },
|
||||
{ 5, 6, 2, 3, 0, 4 },
|
||||
{ 5, 7, 1, 3, 0, 4 },
|
||||
{ 8, 9, 10, 3, 0, 0 },
|
||||
{ 8, 8, 10, 3, 0, 0 },
|
||||
{ 11, 11, 11, 11, 0, 0 }, // 6 test
|
||||
{ 12, 12, 12, 12, 0, 0 }
|
||||
};
|
||||
|
||||
memcpy(tr->punct_to_tone, punctuation_to_tone, sizeof(tr->punct_to_tone));
|
||||
|
||||
memcpy(tr->langopts.tunes, default_tunes, sizeof(tr->langopts.tunes));
|
||||
|
||||
@@ -669,7 +669,6 @@ extern char skip_marker[N_MARKER_LENGTH];
|
||||
|
||||
#define N_PUNCTLIST 60
|
||||
extern wchar_t option_punctlist[N_PUNCTLIST]; // which punctuation characters to announce
|
||||
extern unsigned char punctuation_to_tone[INTONATION_TYPES][PUNCT_INTONATIONS];
|
||||
|
||||
extern Translator *translator;
|
||||
extern Translator *translator2;
|
||||
|
||||
Reference in New Issue
Block a user