Browse Source

Updating Hindi ( inc/hi )

master
Vardhan 8 years ago
parent
commit
4fb391270d
3 changed files with 921 additions and 401 deletions
  1. 398
    398
      dictsource/hi_list
  2. 1
    1
      dictsource/hi_rules
  3. 522
    2
      phsource/ph_hindi

+ 398
- 398
dictsource/hi_list View File

@@ -1,398 +1,398 @@
// This file is UTF8 encoded
// Updated file. up to 20 Jan 2015
// Numbers
// devanagari numbers are changed to latin characters before translation
_0 S'u:nj@-
_1 'e:k
_2 d'o:
_3 t'i:n
_4 c'a:r
_5 p'a~c
_6 c#'VH
_7 s'a:t
_8 'a:t.#
_9 n'O:
?3 _9 n'aU
_10 d'Vs
_11 gj'a:*VH
_12 b'a:rVH
_13 t'e:rVH
_14 c'O:dVH
_15 p'VndrVH
_16 s'o:lVH
_17 sVtrVh
_18 Vt.#'a:rVH
_19 Unn'Is
_20 b'i:s
_21 Ik:'is
_22 b'a:is
_23 t'e:is
_24 c'O:bis
_25 p'Vc:is
_26 c#Vbb'is
_27 s@t:'a:is
_28 at#:'a:is
_29 'Untis
_30 t'i:s
_31 Ik@t'is
_32 b'at:is
_33 t'E~tis // E~ ?
_34 c'O~tis
_35 p'E~tis
_36 c#'Vt:is
_37 s'E~tis
_38 'Vrtis
_39 Unt'a:lis
_40 c'a:lis
_41 Ikt'a:lis
_42 baI'a:lis
_43 tE~t'a:lis
_44 cO:v'a:lis
_45 paInt'a:lis
_46 c#Ij'a:lis
_47 sE~t'a:lis
_48 Vrt'a:lis
_49 'Unca:s
_50 pVc'a:s
_51 Ikj'a:wVn
_52 b'a:wVn
_53 t'Ire:pVn
_54 c'O:wVn
_55 p'VcpVn
_56 c#'Vp:Vn
_57 sVt'a:w@n
_58 at.#:'a:w@n
_59 'UnsVt.#
_60 s'a:t.#
_61 'IksVt.#
_62 b'a:sVt.#
_63 t'Ire:sVt.#
_64 c'O~sVt.#
_65 p'E~sVt.#
_66 c#Ij'a:sVt.#
_67 s'Vr.sVt.#
_68 Vr.sVt.#
_69 'UnVht:Vr
_70 s'Vt:Vr
_71 'IkHVt:Vr
_72 'bVhVt:Vr
_73 t'IhVt:Vr
_74 cO:H'Vt:Vr
_75 pVcH'Vt:Vr
_76 c#IH'Vt:Vr
_77 sVtH'Vt:Vr
_78 VtH'Vt:Vr
_79 Un'a:si
_80 'Vssi:
_81 Ikj'a:si
_82 bVj'a:si
_83 tIr'a:si
_84 cO:r'a:si
_85 pVc'a:si
_86 c#Ij'a:si
_87 sVt:'a:si
_88 at#:'a:si
_89 nVw'a:si
_90 n'Vb:e:
_91 Ik:j'a:n@be:
_92 b'a:n@be:
_93 tIr'a:n@be:
_94 cO:r'a:m@be:
_95 pVnc'a:n@be:
_96 c#Ij'a:n@be:
_97 sVt:'a:n@be:
_98 Vt#:'a:n@be:
_99 nIn^j'a:n@be:
_0C s'O:
_0M1 h'VJa:r
_0M2 l'a:k#
_0M3 k@r'o:r.V
_0M4 'VrVb
_0M5 k#'VrVb
_dpt _d@s@ml'o:_
// Single consonants
क k@
क़ q@
ख k#@
ख़ x@
ग g@
ग़ Q@
घ g#@
ङ 'Vnga:
च c@
छ c#@
ज J@
ज़ z@
झ J#@
ञ n^@
ट t.@
ठ t.#@
ड d.@
ड़ r.@
ढ d.#@
ण an.@-: // retroflex n.@
त t@
थ t#@
द d@
ध d#@
न n@
ऩ n'@n'Ukt,a:
प p@
फ p#@
फ़ f@
ब b@
भ b#@
म m@
य j@
र r@
ऱ r@
ल l@
ळ l.@
व v@
श S@
ष s.@ // retroflex [S]
स s@
ह H@
क़ q@
ख़ x@
ग़ Q@
ज़ z@
ड़ r-@
ढ़ hr@
फ़ f@
य़ j@
// combining vowel signs
//ा #X2a:
//ि #X1I
//ी #X2i:
//ु #X1U
//ू #X2u:
//ृ #X1rI
//ॄ #X1rI
//ॅ #X1E
//ॆ #X1e
//े #X2e:
//ै #X2E:
//?2 ै #X2aI
//ॉ #X1O
//ॊ #X1o
//ो #X2o:
//ौ #X2O:
//?3 ौ #X2aU
//ॢ #X1l-
//ॣ #X2l-:
//ॐ #X1o~m
_?? Vks.@r
// Alphabet names
_ar 'Vrbi
_cyr sIrIk'Ik
_zh c'i@ni
// Symbols
ँ c'Vndr@-b'IndU
ं Vn'Usv@r
ः wIs'VRg
़ n'Ukt,a:
ऽ Vv'Vgr@2H
॑ Ud'a:t
॒ 'VnUdata:
// Punctuation
। p'u:rnwI*'a:m
॥ d'i:*g@wI*'a:m
$ dOl@r
% pVt'IS@t
+ plVs
= bVr'a:b@r
* ta:r'a:Nk@n
// Pronouns
मैं $u // main: IrI
मुझे $u
मेरा $u
मेरी $u
मेरे $u
हम $u // we
हमे $u
हमारा $u
हमारी $u
हमारे $u
आप $u // you(formal)
आपको $u
आपका $u
आपकी $u
आपके $u
तुम $u // you (informal)
तुम्हें $u
तुम्हारा $u
तुम्हारी $u
तुम्हारे $u
तू $u // you (informal)
तुझे $u
तेरा $u
यह $u // he/she/it
ये $u
इस्से $u
इसका $u
ये $u // they
इन्हें $u
इनका $u
वह $u // he/she/it
वो $u
उस्से $u
उसका $u
उसकी $u
उसके $u
वे $u // they
वो $u
उन्हे $u // unheṃ: them
उनका $u
उनकी $u
उनके $u
// Prepositions/Postpositions
का $u // kā: of, possessive particle
की $u // kī
के $u // ke
को $u // ko: to
तक $u // tak: until, for(time)
बिना $u $pause // without (preposition)
में me~: $u+ // me: in
से $u // se: from, with, by
// Questions
क्या $u $pause // interrogative particle
// Conjunctions
और $u $brk // aur: and
य j@ $u $pause // ja: or
अगर $u $pause // agar: if
यदि $u $pause // yadi: if, whether
अगरचे $pause // agarce: although, even
पर $pause // par: but, still, yet
मगर $pause // magar: however, unless
// Verbs
हूँ $u // to be
हो $u
है $u
हैं $u
था $u // thā: past aux
थे $u // the
थी $u // thī
थीं $u // thīh
रहा $u // rahā: continuous
रहे $u // rahe
रही $u // rahī
// Exceptions
क्रिकेट kr'IkIt
सायबर s'aIb@r
राष्ट्रपति ra:Stra'pati
प्रघानमंत्री pradha:n'man'tri
कुलपति kul'pati
कुलदेवी kul'devi
भाईचारा bha:i'cha:ra:
महाराज maha:ra:J
महारानी maha:ra:ni
महादेव maha:'dev
रामराज्य़ ra:m:ra:J'Jja
अक्षरमाला ak'shar'ma:la:
प्रजापति praJa:pati
पूँजीपति pu~Ji'pati
पँजीकरऩ pan'Ji'karan
पालनहारा pa:lan'ha:ra:
मूलमंत्र mul'man'tra
झोलझाल Jho'lJha:l
सुखदाता su'kh'da:ta:
नेत्रहीन netr:a'hIn
नेत्रदान net'ra'da:n
गजपति gaJ'pati
य़ुघ्दविराम j:u'dh:'vi'ra:m
महासंग्राम maha:san'gra:m
महापति maha:'pati
पतीदेव pati'dev
सीताराम sIta:ra:m
अंजनीपुत्र anjan'Iput:'ra
महाबलि maha:bali
श्रमदान Sram'da:n
रक्तदान rak'tda:n
रेलगाड़ी rel'ga:rI
बैलगाड़ी bE:el'ga:rI
नौकरशाही nau'kar'Sa:hI
नौकरशाह nau'kar'Sa:h
प्रतिपल pra'ti'pal
हलचल hal'cal
कालचक्र ka:l'cak'ra
हरदम har'dam
नीलकंठ nIl'ka'nt.#
इन्द्रजीत In'dra'JIt
कुलदेवता kUl'de:v'ta:
अत्ममंथन atm'aman'than
थलसेना thal'sena:
वाय़ुसेना wa:u:'sena:
सेनापति sena:pati
वरमाला va'Rma:la:
जय़माला Jaj'ma:la:
भूतप्रेत bhut'pret
भूतकाल bhUt'ka:l
मदीरापान madira:pa:n
रिश्तेनाते ris'te'na:te
राजमाता Ra:J'ma:ta:
भाग्य़शाली bha:gja'Sa:lI
खुशकिस्मत khUSki'smat
गुरुनानक guru'na:nak
दीपमाला dIp'ma:la:
दीपशिखा dIp'Sikha
बलशाली val'Sa:lI
चन्द्रशेखर can'dra'Sekhar
चद्रकान्ता can'dra'ka:nta:
महाभारत maha:bha:rat
महासागर maha:sa:gar
प्राचीनकाल pra:cIn'ka:l
राशीफल ra:Si'fal
परमवीर param'vIr
बुध्दिमति bud'dhi'mati
सुमति suma'ti
मतदान mat'da:n
मतदाता mat'da:ta:
लखनऊ l'Vk#n'@u
// This file is UTF8 encoded
// Updated file. up to 20 Jan 2015
// Numbers
// devanagari numbers are changed to latin characters before translation
_0 S'u:nj@-
_1 'e:k
_2 d'o:
_3 t'i:n
_4 c'a:r
_5 p'a~c
_6 c#'VH
_7 s'a:t
_8 'a:t.#
_9 n'O:
?3 _9 n'aU
_10 d'Vs
_11 gj'a:*VH
_12 b'a:rVH
_13 t'e:rVH
_14 c'O:dVH
_15 p'VndrVH
_16 s'o:lVH
_17 sVtrVh
_18 Vt.#'a:rVH
_19 Unn'Is
_20 b'i:s
_21 Ik:'is
_22 b'a:is
_23 t'e:is
_24 c'O:bis
_25 p'Vc:is
_26 c#Vbb'is
_27 s@t:'a:is
_28 at#:'a:is
_29 'Untis
_30 t'i:s
_31 Ik@t'is
_32 b'at:is
_33 t'E~tis // E~ ?
_34 c'O~tis
_35 p'E~tis
_36 c#'Vt:is
_37 s'E~tis
_38 'Vrtis
_39 Unt'a:lis
_40 c'a:lis
_41 Ikt'a:lis
_42 baI'a:lis
_43 tE~t'a:lis
_44 cO:v'a:lis
_45 paInt'a:lis
_46 c#Ij'a:lis
_47 sE~t'a:lis
_48 Vrt'a:lis
_49 'Unca:s
_50 pVc'a:s
_51 Ikj'a:wVn
_52 b'a:wVn
_53 t'Ire:pVn
_54 c'O:wVn
_55 p'VcpVn
_56 c#'Vp:Vn
_57 sVt'a:w@n
_58 at.#:'a:w@n
_59 'UnsVt.#
_60 s'a:t.#
_61 'IksVt.#
_62 b'a:sVt.#
_63 t'Ire:sVt.#
_64 c'O~sVt.#
_65 p'E~sVt.#
_66 c#Ij'a:sVt.#
_67 s'Vr.sVt.#
_68 Vr.sVt.#
_69 'UnVht:Vr
_70 s'Vt:Vr
_71 'IkHVt:Vr
_72 'bVhVt:Vr
_73 t'IhVt:Vr
_74 cO:H'Vt:Vr
_75 pVcH'Vt:Vr
_76 c#IH'Vt:Vr
_77 sVtH'Vt:Vr
_78 VtH'Vt:Vr
_79 Un'a:si
_80 'Vssi:
_81 Ikj'a:si
_82 bVj'a:si
_83 tIr'a:si
_84 cO:r'a:si
_85 pVc'a:si
_86 c#Ij'a:si
_87 sVt:'a:si
_88 at#:'a:si
_89 nVw'a:si
_90 n'Vb:e:
_91 Ik:j'a:n@be:
_92 b'a:n@be:
_93 tIr'a:n@be:
_94 cO:r'a:m@be:
_95 pVnc'a:n@be:
_96 c#Ij'a:n@be:
_97 sVt:'a:n@be:
_98 Vt#:'a:n@be:
_99 nIn^j'a:n@be:
_0C s'O:
_0M1 h'VJa:r
_0M2 l'a:k#
_0M3 k@r'o:r.V
_0M4 'VrVb
_0M5 k#'VrVb
_dpt _d@s@ml'o:_
// Single consonants
क k@
क़ q@
ख k#@
ख़ x@
ग g@
ग़ Q@
घ g#@
ङ 'Vnga:
च c@
छ c#@
ज J@
ज़ z@
झ J#@
ञ n^@
ट t.@
ठ t.#@
ड d.@
ड़ r.@
ढ d.#@
ण an.@-: // retroflex n.@
त t@
थ t#@
द d@
ध d#@
न n@
ऩ n'@n'Ukt,a:
प p@
फ p#@
फ़ f@
ब b@
भ b#@
म m@
य j@
र r@
ऱ r@
ल l@
ळ l.@
व v@
श S@
ष s.@ // retroflex [S]
स s@
ह H@
क़ q@
ख़ x@
ग़ Q@
ज़ z@
ड़ r-@
ढ़ hr@
फ़ f@
य़ j@
// combining vowel signs
//ा #X2a:
//ि #X1I
//ी #X2i:
//ु #X1U
//ू #X2u:
//ृ #X1rI
//ॄ #X1rI
//ॅ #X1E
//ॆ #X1e
//े #X2e:
//ै #X2E:
//?2 ै #X2aI
//ॉ #X1O
//ॊ #X1o
//ो #X2o:
//ौ #X2O:
//?3 ौ #X2aU
//ॢ #X1l-
//ॣ #X2l-:
//ॐ #X1o~m
_?? Vks.@r
// Alphabet names
_ar 'Vrbi
_cyr sIrIk'Ik
_zh c'i@ni
// Symbols
ँ c'Vndr@-b'IndU
ं Vn'Usv@r
ः wIs'VRg
़ n'Ukt,a:
ऽ Vv'Vgr@2H
॑ Ud'a:t
॒ 'VnUdata:
// Punctuation
। p'u:rnwI*'a:m
॥ d'i:*g@wI*'a:m
$ dOl@r
% pVt'IS@t
+ plVs
= bVr'a:b@r
* ta:r'a:Nk@n
// Pronouns
मैं $u // main: IrI
मुझे $u
मेरा $u
मेरी $u
मेरे $u
हम $u // we
हमे $u
हमारा $u
हमारी $u
हमारे $u
आप $u // you(formal)
आपको $u
आपका $u
आपकी $u
आपके $u
तुम $u // you (informal)
तुम्हें $u
तुम्हारा $u
तुम्हारी $u
तुम्हारे $u
तू $u // you (informal)
तुझे $u
तेरा $u
यह $u // he/she/it
ये $u
इस्से $u
इसका $u
ये $u // they
इन्हें $u
इनका $u
वह $u // he/she/it
वो $u
उस्से $u
उसका $u
उसकी $u
उसके $u
वे $u // they
वो $u
उन्हे $u // unheṃ: them
उनका $u
उनकी $u
उनके $u
// Prepositions/Postpositions
का $u // kā: of, possessive particle
की $u // kī
के $u // ke
को $u // ko: to
तक $u // tak: until, for(time)
बिना $u $pause // without (preposition)
में me~: $u+ // me: in
से $u // se: from, with, by
// Questions
क्या $u $pause // interrogative particle
// Conjunctions
और $u $brk // aur: and
य j@ $u $pause // ja: or
अगर $u $pause // agar: if
यदि $u $pause // yadi: if, whether
अगरचे $pause // agarce: although, even
पर $pause // par: but, still, yet
मगर $pause // magar: however, unless
// Verbs
हूँ $u // to be
हो $u
है $u
हैं $u
था $u // thā: past aux
थे $u // the
थी $u // thī
थीं $u // thīh
रहा $u // rahā: continuous
रहे $u // rahe
रही $u // rahī
// Exceptions
क्रिकेट kr'IkIt
सायबर s'aIb@r
राष्ट्रपति ra:Stra'pati
प्रघानमंत्री pradha:n'man'tri
कुलपति kul'pati
कुलदेवी kul'devi
भाईचारा bha:i'cha:ra:
महाराज maha:ra:J
महारानी maha:ra:ni
महादेव maha:'dev
रामराज्य़ ra:m:ra:J'Jja
अक्षरमाला ak'shar'ma:la:
प्रजापति praJa:pati
पूँजीपति pu~Ji'pati
पँजीकरऩ pan'Ji'karan
पालनहारा pa:lan'ha:ra:
मूलमंत्र mul'man'tra
झोलझाल Jho'lJha:l
सुखदाता su'kh'da:ta:
नेत्रहीन netr:a'hIn
नेत्रदान net'ra'da:n
गजपति gaJ'pati
य़ुघ्दविराम j:u'dh:'vi'ra:m
महासंग्राम maha:san'gra:m
महापति maha:'pati
पतीदेव pati'dev
सीताराम sIta:ra:m
अंजनीपुत्र anjan'Iput:'ra
महाबलि maha:bali
श्रमदान Sram'da:n
रक्तदान rak'tda:n
रेलगाड़ी rel'ga:rI
बैलगाड़ी bE:el'ga:rI
नौकरशाही nau'kar'Sa:hI
नौकरशाह nau'kar'Sa:h
प्रतिपल pra'ti'pal
हलचल hal'cal
कालचक्र ka:l'cak'ra
हरदम har'dam
नीलकंठ nIl'ka'nt.#
इन्द्रजीत In'dra'JIt
कुलदेवता kUl'de:v'ta:
अत्ममंथन atm'aman'than
थलसेना thal'sena:
वाय़ुसेना wa:u:'sena:
सेनापति sena:pati
वरमाला va'Rma:la:
जय़माला Jaj'ma:la:
भूतप्रेत bhut'pret
भूतकाल bhUt'ka:l
मदीरापान madira:pa:n
रिश्तेनाते ris'te'na:te
राजमाता Ra:J'ma:ta:
भाग्य़शाली bha:gja'Sa:lI
खुशकिस्मत khUSki'smat
गुरुनानक guru'na:nak
दीपमाला dIp'ma:la:
दीपशिखा dIp'Sikha
बलशाली val'Sa:lI
चन्द्रशेखर can'dra'Sekhar
चद्रकान्ता can'dra'ka:nta:
महाभारत maha:bha:rat
महासागर maha:sa:gar
प्राचीनकाल pra:cIn'ka:l
राशीफल ra:Si'fal
परमवीर param'vIr
बुध्दिमति bud'dhi'mati
सुमति suma'ti
मतदान mat'da:n
मतदाता mat'da:ta:
लखनऊ l'Vk#n'@u

+ 1
- 1
dictsource/hi_rules View File

@@ -1,4 +1,4 @@

// This file is UTF8 encoded
// Updated file. up to 20 Jan 2015
// letter groups:

+ 522
- 2
phsource/ph_hindi View File

@@ -1,4 +1,27 @@
// Differences from ph_hindi_base

//====================================================
// Hindi
//====================================================

phoneme : // Lengthen the previous vowel by "length"
virtual
length 100
endphoneme

phoneme @
vwl flag1 starttype #@ endtype #@
length 130

ChangeIfDiminished(@-)
IF nextPh(H) OR prevPh(H) THEN
FMT(vowel/@_low)
ENDIF
IF nextPh(j) THEN
FMT(vowel/V_3)
ENDIF
FMT(vowel/@_bck)
endphoneme


phoneme V
vwl flag1 starttype #@ endtype #@
@@ -36,7 +59,7 @@ phoneme V
ChangePhoneme(@)
ENDIF
ENDIF
IF nextPh(H) OR prevPh(H) THEN
FMT(vowel/@_low)
ENDIF
@@ -48,3 +71,500 @@ phoneme V
FMT(vowel/V_3)
endphoneme


phoneme @2
vwl flag1 starttype #@ endtype #@
length 130
FMT(vowel/@_low)
endphoneme

phoneme @3
vwl flag1 starttype #@ endtype #@
length 130
ChangeIfDiminished(@-)
FMT(vowel/@_3)
endphoneme




phoneme i:
vwl lng starttype #i endtype #i
length 230
IF thisPh(isUnstressed) THEN
ChangePhoneme(i)
ENDIF
IfNextVowelAppend(;)
FMT(vowel/i_fnt)
endphoneme

phoneme i // as [i:] but not marked as 'long'
vwl starttype #i endtype #i
length 230
IfNextVowelAppend(;)
FMT(vowel/ii_6)
endphoneme

phoneme I
vwl starttype #i endtype #i
length 100
IfNextVowelAppend(;)
FMT(vowel/ii_3)
endphoneme

phoneme e:
vwl lng starttype #e endtype #e
length 220
FMT(vowel/e_2)
endphoneme

phoneme e
vwl starttype #e endtype #e
length 140
FMT(vowel/e_2)
endphoneme

phoneme E:
vwl lng starttype #e endtype #e
length 220
FMT(vdiph/ee-e)
endphoneme

phoneme E
vwl starttype #e endtype #e
length 140
FMT(vowel/e_mid)
endphoneme

phoneme &:
vwl lng starttype #a endtype #a
length 220
FMT(vowel/&)
endphoneme


phoneme a:
vwl lng starttype #a endtype #a
length 200
// IF nextPhW(j) THEN
FMT(vowel/a_5)
// ENDIF
// FMT(vowel/aa_9)
endphoneme

phoneme a
vwl lng starttype #a endtype #a
length 140
FMT(vowel/a#_3)
endphoneme


phoneme o:
vwl lng starttype #o endtype #o
length 227
FMT(vowel/o_2)
endphoneme

phoneme o
vwl starttype #o endtype #o
length 140
FMT(vowel/o)
endphoneme

phoneme O:
vwl lng starttype #o endtype #o
length 210
FMT(vowel/oo_4)
endphoneme


phoneme O
vwl starttype #o endtype #o
length 140
FMT(vowel/0)
endphoneme


phoneme U
vwl starttype #u endtype #u
length 140
FMT(vowel/uu_bck)
endphoneme


phoneme u:
vwl lng starttype #u endtype #u
length 230
FMT(vowel/u_bck)
endphoneme


// Nasal vowels
//=============

phoneme i~
vwl lng starttype #i endtype #i
length 220
FMT(vnasal/i_n2)
endphoneme

phoneme I~
vwl lng starttype #i endtype #i
length 170
FMT(vnasal/ii_n)
endphoneme

phoneme e~
vwl lng starttype #e endtype #e
length 220
FMT(vnasal/e_n)
endphoneme

phoneme E~
vwl lng starttype #e endtype #e
length 220
FMT(vnasal/ee_n2)
endphoneme

phoneme a~
vwl lng starttype #a endtype #a
length 220
FMT(vnasal/&_n)
endphoneme

phoneme V~
vwl lng starttype #@ endtype #@
length 220
FMT(vnasal/V_n)
endphoneme

phoneme O~
vwl lng starttype #o endtype #o
length 220
FMT(vnasal/oo_n2)
endphoneme

phoneme o~
vwl lng starttype #o endtype #o
length 220
FMT(vnasal/o_n)
endphoneme

phoneme U~
vwl starttype #u endtype #u
length 170
FMT(vnasal/u_n)
endphoneme

phoneme u~
vwl lng starttype #u endtype #u
length 220
FMT(vnasal/u_n)
endphoneme


// Diphthongs
//===========


phoneme aI
vwl lng starttype #@ endtype #i
length 240
lng
FMT(vdiph/&i)
endphoneme

phoneme aU
vwl lng starttype #a endtype #u
length 240
lng
FMT(vdiph/aau_3)
endphoneme



// CONSONANTS
//===========

phoneme v // approximant, not fricative
import_phoneme base1/v#
voicingswitch f
endphoneme


phoneme H // use for full "h"
import_phoneme base1/h
endphoneme



// bilabial plosives
//==================

phoneme p
import_phoneme consonants/p-
endphoneme


phoneme p#
import_phoneme consonants/ph
endphoneme


phoneme b // this is [b]
import_phoneme base1/b
endphoneme


phoneme b#
vcd blb stp
lengthmod 5
voicingswitch p#
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30

IF PreVoicing THEN
FMT(b/xb)
ENDIF

FMT( b/b@2) addWav(ustop/p_asp, 70)
endphoneme




// dental plosives
//==================

phoneme t // dental variant of /t/
import_phoneme base1/t[
voicingswitch d
endphoneme


phoneme t# // dental variant of /t/
vls dnt stp
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1500 -300 300 f3=-100 80 amp=16
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_dnt, 35)
ENDIF
WAV(ustop/t_dnt, 50)
endphoneme


phoneme d // dental variant of /d/
import_phoneme base1/d[
voicingswitch t
endphoneme


phoneme d#
vcd dnt stp
lengthmod 5
voicingswitch t#
Vowelin f1=0 f2=1500 -300 300 f3=-100 80
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20

IF PreVoicing THEN
FMT(d/xd)
ENDIF

FMT(d/xd3) addWav(ustop/t_dnt, 40)
endphoneme




// retroflex plosives
//===================

phoneme t.
vls rfx stp
lengthmod 2
ipa ʈ
voicingswitch d.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
WAV(ustop/t_short)
endphoneme

phoneme t.#
vls rfx stp
lengthmod 2
ipa ʈU+02B0
voicingswitch d.#
Vowelin f1=0 f2=1800 -300 300 f3=-200 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2

IF nextPhW(t.#) THEN
ChangePhoneme(t.)
ENDIF
WAV(ustop/th_rfx2, 80)
endphoneme

phoneme d.
vcd rfx stp
lengthmod 5
voicingswitch t.
ipa ɖ
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2

IF PreVoicing THEN
FMT(d/xdr)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ENDIF

FMT(d/dr) addWav(x/d)
endphoneme


phoneme d.#
vcd rfx stp
lengthmod 5
ipa ɖU+02B0
voicingswitch t.#
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2

IF PreVoicing THEN
FMT(d/xdr)
ENDIF

FMT(d/dr) addWav(ustop/t)
// FMT(d/dr) addWav(ustop/th_rfx)
endphoneme




// palatal plosives
//=================

// also try [tS] and [dZ]

phoneme c
vls pla afr sib
voicingswitch dZ
lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80

IF nextPh(isPause2) THEN
WAV(ustop/tsh_)
ENDIF
WAV(ustop/tsh_unasp)
endphoneme



phoneme c#
CALL base1/tS;
ipa cU+02B0
endphoneme


phoneme J
import_phoneme base1/J
endphoneme


phoneme J#
vcd pal afr sib
lengthmod 5
voicingswitch c#
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1

IF PreVoicing THEN
FMT(dzh/xdz_pzd)
ENDIF

FMT(dzh/xdz_pzd) addWav(ustop/ts_pzd)
endphoneme





// velar plosives
//==================


phoneme k
import_phoneme consonants/k-
voicingswitch g
endphoneme

phoneme k#
import_phoneme consonants/k#
voicingswitch g#
endphoneme


phoneme g
import_phoneme base1/g
voicingswitch k
endphoneme


phoneme g#
vcd dnt stp
lengthmod 5
voicingswitch k#
Vowelin f1=1 f2=2300 200 300 f3=-150 80 rms=20
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20

IF PreVoicing THEN
FMT(g2/xg)
ENDIF

IF nextPh(isPause2) THEN
FMT(g2/xg) addWav(ustop/k_asp, 35)
ENDIF
FMT(g2/xg) addWav(ustop/k_asp, 50)
endphoneme

//================

phoneme #X2 // click, use for indicating combining long vowels
vls alv frc sib
lengthmod 3
WAV(ustop/percus02, 60)
endphoneme


phoneme r
liquid rhotic
lengthmod 3

IF thisPh(isWordEnd) THEN
CALL base1/r/
ELSE
IF prevPhW(isVowel) THEN
IF nextPhW(isNotVowel) THEN
IF nextPhW(isUStop) OR nextPhW(isVStop) THEN
ChangePhoneme(*)
ENDIF
ENDIF

IF nextPhW(V) THEN // [V] may be removed by ChangePhoneme(NULL)
IF next2PhW(isUStop) OR next2PhW(isVStop) THEN
ChangePhoneme(*)
ENDIF
ELSE
IF nextPhW(isVowel) THEN
ChangePhoneme(*)
ENDIF
ENDIF
ENDIF

CALL base1/r
ENDIF
ipa ɾ
endphoneme

Loading…
Cancel
Save