diff --git a/Makefile.am b/Makefile.am index 9d36c575..36cc8d2b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -192,6 +192,7 @@ phsource/phonemes.stamp: \ phsource/ph_basque \ phsource/ph_bengali \ phsource/ph_bulgarian \ + phsource/ph_burmese \ phsource/ph_catalan \ phsource/ph_consonants \ phsource/ph_croatian \ @@ -332,6 +333,7 @@ dictionaries: \ espeak-data/ml_dict \ espeak-data/mr_dict \ espeak-data/ms_dict \ + espeak-data/my_dict \ espeak-data/nci_dict \ espeak-data/ne_dict \ espeak-data/nl_dict \ @@ -640,6 +642,12 @@ dictsource/ms_extra: espeak-data/ms_dict: src/espeak phsource/phonemes.stamp dictsource/ms_list dictsource/ms_rules dictsource/ms_extra cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak --compile=ms && cd .. +my: espeak-data/my_dict +dictsource/my_extra: + touch dictsource/my_extra +espeak-data/my_dict: src/espeak phsource/phonemes.stamp dictsource/my_list dictsource/my_rules dictsource/my_extra + cd dictsource && ESPEAK_DATA_PATH=$(PWD) LD_LIBRARY_PATH=../src:${LD_LIBRARY_PATH} ../src/espeak --compile=my && cd .. + nci: espeak-data/nci_dict dictsource/nci_extra: touch dictsource/nci_extra diff --git a/dictsource/my_list b/dictsource/my_list new file mode 100644 index 00000000..5e3686e7 --- /dev/null +++ b/dictsource/my_list @@ -0,0 +1,4 @@ +//စပေါ် zəbɔ +//soldier sold +//How zəbɔ +//က kə diff --git a/dictsource/my_rules b/dictsource/my_rules new file mode 100644 index 00000000..e639088c --- /dev/null +++ b/dictsource/my_rules @@ -0,0 +1,23 @@ +// This file is UTF8 encoded +// Spelling to phoneme rules for Burmese + +//.replace +//၀ 0 // Convert numbers +//၁ 1 +//၂ 2 +//၃ 3 +//၄ 4 +//၅ 5 +//၆ 6 +//၇ 7 +//၈ 8 +//၉ 9 + +.group စ + စ zə + +.group ပ + ပ bə + +.group က + က kə diff --git a/espeak-data/voices/my b/espeak-data/voices/my new file mode 100644 index 00000000..a7a37bab --- /dev/null +++ b/espeak-data/voices/my @@ -0,0 +1,2 @@ +name burmese +language my diff --git a/phsource/ph_burmese b/phsource/ph_burmese new file mode 100644 index 00000000..7d6a15a2 --- /dev/null +++ b/phsource/ph_burmese @@ -0,0 +1,224 @@ +// http://espeak.sourceforge.net/phontab.html +//========================================================= +// Burmese +//========================================================= + +//=========== +// TONES +//=========== + +//phoneme 1 //see vietnamese; tones taken from there +// stress +// Tone(X,Y,...) +//endphoneme + +phoneme 1 //low tone + stress + Tone(20,35, envelope/i_risefall,NULL) +endphoneme + +phoneme 2 //high tone + stress + Tone(45,80, envelope/p_rise,NULL) +endphoneme + +phoneme 3 //creaky tone + stress + Tone(30,75, envelope/p_214, NULL) +endphoneme + +phoneme 4 //checked tone + stress + Tone(20,35, envelope/i_risefall,NULL) +endphoneme + + +//=========== +// VOWELS +//=========== + +//phoneme X +// vowel starttype #X endtype #X +// length XXX +// FMT(vowel/X_X) +//endphoneme + +phoneme ə // Schwa + vowel starttype #@ endtype #@ + unstressed + length 140 + IfNextVowelAppend(r-) + IF thisPh(isWordEnd) THEN + FMT(vowel/@_6, 90) + ENDIF + FMT(vowel/@) +endphoneme + +phoneme ɔ + vowel starttype #@ endtype #@ + unstressed + length 140 + IfNextVowelAppend(r-) + IF thisPh(isWordEnd) THEN + FMT(vowel/@_6, 90) + ENDIF + FMT(vowel/@) +endphoneme + +phoneme o + vowel starttype #@ endtype #@ + unstressed + length 140 + IfNextVowelAppend(r-) + IF thisPh(isWordEnd) THEN + FMT(vowel/@_6, 90) + ENDIF + FMT(vowel/@) +endphoneme + +//=========== +// CONSONANTS +//=========== + +phoneme mh //voiceless + vls blb nasal +endphoneme + +phoneme m + vcd blb nasal +endphoneme + +phoneme nh + vls alv nasal +endphoneme + +phoneme n + vcd alv nasal +endphoneme + +phoneme ɲh + vls pal nasal +endphoneme + +phoneme ɲ + vcd pal nasal +endphoneme + +phoneme ŋh + vls vel nasal +endphoneme + +phoneme ŋ + vcd vel nasal +endphoneme + +phoneme ɴ + vcd glt nasal +endphoneme + +phoneme p + vls blb stop +endphoneme + +phoneme b + vcd blb stop +endphoneme + +phoneme ph //aspirated + vls blb stop +endphoneme + +phoneme t + vls alv stop +endphoneme + +phoneme d + vcd alv stop +endphoneme + +phoneme th + vls alv stop +endphoneme + +phoneme tɕ + vls pla afr sibilant +endphoneme + +phoneme dʑ + vcd pla afr sibilant +endphoneme + +phoneme tɕh + vls pla afr sibilant +endphoneme + +phoneme k + import_phoneme base/k +// vls vel stop +endphoneme + +phoneme g + vcd vel stop +endphoneme + +phoneme kh + vls vel stop +endphoneme + +phoneme ʔ + vls glt stop +endphoneme + +phoneme θ + vls dnt frc +endphoneme + +phoneme ð + vcd dnt frc +endphoneme + +phoneme s + vls alv frc sibilant +endphoneme + +phoneme z + import_phoneme base/z +// vcd alv frc sibilant +endphoneme + +phoneme sh //aspirated not palatal + vls alv frc sibilant +endphoneme + +phoneme ʃ + vls pla frc sibilant +endphoneme + +phoneme h + vls glt frc +endphoneme + +phoneme j + vcd pal liquid +endphoneme + +phoneme ɹ + vcd alv liquid +endphoneme + +phoneme wh //voiceless + vls blb liquid +endphoneme + +phoneme w + vcd blb liquid +endphoneme + +phoneme lh //voiceless + vls alv liquid +endphoneme + +phoneme l + vcd alv liquid +endphoneme + diff --git a/phsource/phonemes b/phsource/phonemes index b891486b..c1e91622 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1728,14 +1728,14 @@ include ph_finnish phonemetable et base include ph_estonian -phonemetable fr base -include ph_french +//phonemetable fr base +//include ph_french -phonemetable fr-ca fr -include ph_french_ca +//phonemetable fr-ca fr +//include ph_french_ca -phonemetable nl base -include ph_dutch +//phonemetable nl base +//include ph_dutch phonemetable hi_base base @@ -1899,90 +1899,6 @@ include ph_farsi phonemetable ar base include ph_arabic - -//************************************************************************************** -// The following lines are experimental, for future additions. -// These langauges are not in a usable state. -// These lines can be deleted. - -phonemetable rw base2 -include ph_kinyarwanda - -//phonemetable mn base -//include ph_mongolian - -phonemetable prs base -include ph_dari - -phonemetable sl pl -include ph_slovenian - -phonemetable gd base -include ph_s_gaelic - -phonemetable nso base -include ph_northern-sotho - -phonemetable ht fr -include ph_haitian - -phonemetable az tr -include ph_azerbaijani - -phonemetable ak base -include ph_akan - -phonemetable am base -include ph_amhari - -phonemetable wo base -include ph_wolof - -phonemetable dv hi_base -include ph_divehi - -phonemetable te hi_base -include ph_telugu - -phonemetable si hi_base -include ph_sinhala - -phonemetable as bn -include ph_assamese - -phonemetable or bn -include ph_oriya - -phonemetable mni bn -include ph_manipuri - - - -phonemetable tn base -include ph_setswana - - -phonemetable mt base -include ph_maltese - -phonemetable bo hi -include ph_tibetan - -phonemetable kk base -include ph_kazakh - -phonemetable tt base -include ph_tatar - -phonemetable ko base -include ph_korean - -phonemetable kl base -include ph_greenlandic - -phonemetable om base -include ph_oromo - -//phonemetable en-test base -//include ph_english_test +phonemetable my base +include ph_burmese