|
|
|
|
|
|
|
|
#include <sys/stat.h> |
|
|
#include <sys/stat.h> |
|
|
|
|
|
|
|
|
#include "speak_lib.h" |
|
|
#include "speak_lib.h" |
|
|
|
|
|
#include "espeak_ng.h" |
|
|
|
|
|
|
|
|
#include "phoneme.h" |
|
|
#include "phoneme.h" |
|
|
#include "synthesize.h" |
|
|
#include "synthesize.h" |
|
|
#include "voice.h" |
|
|
#include "voice.h" |
|
|
|
|
|
|
|
|
{ "version", no_argument, 0, 0x10b }, |
|
|
{ "version", no_argument, 0, 0x10b }, |
|
|
{ "sep", optional_argument, 0, 0x10c }, |
|
|
{ "sep", optional_argument, 0, 0x10c }, |
|
|
{ "tie", optional_argument, 0, 0x10d }, |
|
|
{ "tie", optional_argument, 0, 0x10d }, |
|
|
|
|
|
{ "compile-mbrola", optional_argument, 0, 0x10e }, |
|
|
|
|
|
{ "compile-intonations", no_argument, 0, 0x10f }, |
|
|
|
|
|
{ "compile-phonemes", no_argument, 0, 0x110 }, |
|
|
{ 0, 0, 0, 0 } |
|
|
{ 0, 0, 0, 0 } |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (phonemes_separator == 'z') |
|
|
if (phonemes_separator == 'z') |
|
|
phonemes_separator = 0x200d; // ZWJ |
|
|
phonemes_separator = 0x200d; // ZWJ |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 0x10e: // --compile-mbrola |
|
|
|
|
|
samplerate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, data_path, 0); |
|
|
|
|
|
espeak_ng_CompileMbrolaVoice(optarg2, stdout); |
|
|
|
|
|
exit(0); |
|
|
|
|
|
case 0x10f: // --compile-intonations |
|
|
|
|
|
samplerate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, data_path, espeakINITIALIZE_PATH_ONLY); |
|
|
|
|
|
espeak_ng_CompileIntonation(stdout); |
|
|
|
|
|
exit(0); |
|
|
|
|
|
case 0x110: // --compile-phonemes |
|
|
|
|
|
samplerate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, data_path, espeakINITIALIZE_PATH_ONLY); |
|
|
|
|
|
espeak_ng_CompilePhonemeData(22050, stdout); |
|
|
|
|
|
exit(0); |
|
|
default: |
|
|
default: |
|
|
exit(0); |
|
|
exit(0); |
|
|
} |
|
|
} |