| @@ -2638,10 +2638,22 @@ static void CompilePhonemeFiles() | |||
| phoneme_tab2[n_phcodes+1].mnemonic = 0; // terminator | |||
| } | |||
| static espeak_ng_STATUS CompilePhonemeData2(FILE *log, espeak_ng_ERROR_CONTEXT *context) | |||
| #pragma GCC visibility push(default) | |||
| espeak_ng_STATUS espeak_ng_CompilePhonemeData(long rate, FILE *log, espeak_ng_ERROR_CONTEXT *context) | |||
| { | |||
| if (!log) log = stderr; | |||
| char fname[sizeof(path_home)+40]; | |||
| samplerate_native = samplerate = rate; | |||
| LoadPhData(NULL, NULL); | |||
| if (LoadVoice("", 0) == NULL) | |||
| return ENS_VOICE_NOT_FOUND; | |||
| WavegenInit(rate, 0); | |||
| WavegenSetVoice(voice); | |||
| n_envelopes = 0; | |||
| error_count = 0; | |||
| resample_count = 0; | |||
| @@ -2767,6 +2779,8 @@ static espeak_ng_STATUS CompilePhonemeData2(FILE *log, espeak_ng_ERROR_CONTEXT * | |||
| return error_count > 0 ? ENS_COMPILE_ERROR : ENS_OK; | |||
| } | |||
| #pragma GCC visibility pop | |||
| static const char *preset_tune_names[] = { | |||
| "s1", "c1", "q1", "e1", NULL | |||
| }; | |||
| @@ -3057,18 +3071,4 @@ espeak_ng_STATUS espeak_ng_CompileIntonation(FILE *log, espeak_ng_ERROR_CONTEXT | |||
| return error_count > 0 ? ENS_COMPILE_ERROR : ENS_OK; | |||
| } | |||
| espeak_ng_STATUS espeak_ng_CompilePhonemeData(long rate, FILE *log, espeak_ng_ERROR_CONTEXT *context) | |||
| { | |||
| if (!log) log = stderr; | |||
| samplerate_native = samplerate = rate; | |||
| LoadPhData(NULL, NULL); | |||
| if (LoadVoice("", 0) == NULL) | |||
| return ENS_VOICE_NOT_FOUND; | |||
| WavegenInit(rate, 0); | |||
| WavegenSetVoice(voice); | |||
| return CompilePhonemeData2(log, context); | |||
| } | |||
| #pragma GCC visibility pop | |||