Added Burmese (work in progress).

This commit is contained in:
Lwin Moe
2015-11-10 10:12:12 -05:00
parent 98e9bee133
commit c259dfc650
6 changed files with 269 additions and 92 deletions
+8
View File
@@ -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
+4
View File
@@ -0,0 +1,4 @@
//စပေါ် zəbɔ
//soldier sold
//How zəbɔ
//က kə
+23
View File
@@ -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ə
+2
View File
@@ -0,0 +1,2 @@
name burmese
language my
+224
View File
@@ -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
+8 -92
View File
@@ -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