Browse Source

espeak-ng: implement and use --compile-intonations and --compile-phonemes command-line options

master
Reece H. Dunn 9 years ago
parent
commit
bda5252b3f
4 changed files with 25 additions and 1 deletions
  1. 3
    1
      Makefile.am
  2. 16
    0
      src/espeak-ng.c
  3. 2
    0
      src/include/espeak-ng/espeak_ng.h
  4. 4
    0
      src/libespeak-ng/speak_lib.c

+ 3
- 1
Makefile.am View File

phsource/ph_zh_yue \ phsource/ph_zh_yue \
phsource/phonemes \ phsource/phonemes \
src/espeakedit src/espeakedit
ESPEAK_DATA_PATH=$(PWD) src/espeakedit --compile && touch $@
ESPEAK_DATA_PATH=$(PWD) src/espeak-ng --compile-intonations && \
ESPEAK_DATA_PATH=$(PWD) src/espeak-ng --compile-phonemes && \
touch $@


##### dictionaries: ##### dictionaries:



+ 16
- 0
src/espeak-ng.c View File

"\t directory. <voice name> specifies the language\n" "\t directory. <voice name> specifies the language\n"
"--compile-mbrola=<voice name>\n" "--compile-mbrola=<voice name>\n"
"\t Compile an MBROLA voice\n" "\t Compile an MBROLA voice\n"
"--compile-intonations\n"
"\t Compile the intonation data\n"
"--compile-phonemes\n"
"\t Compile the phoneme data\n"
"--ipa Write phonemes to stdout using International Phonetic Alphabet\n" "--ipa Write phonemes to stdout using International Phonetic Alphabet\n"
"--path=\"<path>\"\n" "--path=\"<path>\"\n"
"\t Specifies the directory containing the espeak-data directory\n" "\t Specifies the directory containing the espeak-data directory\n"
{"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-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}
}; };


espeak_ng_CompileMbrolaVoice(optarg2, stdout); espeak_ng_CompileMbrolaVoice(optarg2, stdout);
exit(0); 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);
} }

+ 2
- 0
src/include/espeak-ng/espeak_ng.h View File

ENE_COMPILE_ERRORS = -4, ENE_COMPILE_ERRORS = -4,
} espeak_ng_STATUS; } espeak_ng_STATUS;


#define espeakINITIALIZE_PATH_ONLY 0x4000

ESPEAK_NG_API espeak_ng_STATUS ESPEAK_NG_API espeak_ng_STATUS
espeak_ng_CompileMbrolaVoice(const char *path, FILE *log); espeak_ng_CompileMbrolaVoice(const char *path, FILE *log);



+ 4
- 0
src/libespeak-ng/speak_lib.c View File

#endif #endif


#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"
#endif #endif


init_path(path); init_path(path);
if(options & espeakINITIALIZE_PATH_ONLY)
return 0;

initialise(options); initialise(options);
select_output(output_type); select_output(output_type);



Loading…
Cancel
Save