From 009e01dc2b2af234c9b89d87fa02ba6dc7760d5c Mon Sep 17 00:00:00 2001 From: Gudeta Date: Sun, 20 Oct 2013 00:43:51 +0300 Subject: [PATCH] improvements to phoneme sounds --- dictsource/om_list | 106 ++++++++++++++++++++-------- dictsource/om_rules | 137 +++++++++++++++++++++++-------------- espeak-data/voices/test/om | 2 +- phsource/ph_oromiffa | 117 ------------------------------- phsource/phonemes | 2 +- 5 files changed, 165 insertions(+), 199 deletions(-) delete mode 100644 phsource/ph_oromiffa diff --git a/dictsource/om_list b/dictsource/om_list index 132687b6..79b42bc2 100644 --- a/dictsource/om_list +++ b/dictsource/om_list @@ -1,39 +1,91 @@ // numeric -_0 duw:a: -_1 tok:o -_2 l@m@: -_3 s@di: -_4 afur -_5 S'an -_6 dZ'a:ha -_7 To:rba -_8 sed:e:t -_9 s@g@l -_10 kud'@n -_1X kud'@ -_20 dig'dam@ +_0 duw:a: +_1 tok:o +_2 lama +_3 sadi: +_4 afur +_5 S'an +_6 dZ'a:ha +_7 To:rba +_8 sad:e:t +_9 sagal +_10 kud'an +_1X kud'a +_20 dig'dama _2X dig'dami: _3X sod:omi: -_4X afurt@mi: -_5X S@nt@mi: -_6X dZat@mi: -_7X torbat:@mi: -_8X s@de:t:@mi: -_9X s@gal't:ami: +_4X afurtami: +_5X Santami: +_6X dZatami:x +_7X torbat:ami: +_8X sade:t:ami: +_9X sagal't:ami: _0C ib:'a _1C ib:'atokko _2C ib:'alama -_3C ib:'as@di +_3C ib:'asadi _4C ib:'a:furi -_5C ib:'a:S@ni +_5C ib:'a:Sani _6C ib:'adZa -_7C ib:'atorb@ -_8C ib:'as@de:ti: -_9C ib:'as@g@li -_0M1 kum@: +_7C ib:'atorba +_8C ib:'asade:ti: +_9C ib:'asagali +_0M1 kuma _0M2 milijoni: _0M3 bilijoni: _dpt tuqa: -_. tuqa: +_. tuqa: _roman roma:ni: -?!3 _0and fi +?!3 _0and fi + + +a a: +b ba: +c tS`a: +d da: +e e: +f fa: +g ga: +h ha: +i i: +j ja: +k ka: +l la: +m ma: +n na +o o: +p pa: +q k`a: +r ra: +s sa: +t ta: +u u: +v va: +w wa: +x t`a: +y ya: +z za: +ch tSa: +dh Da: +ny n^a: +ph Pa: +sh Sa: +zy Za: +ts tsa: + +_. xuqaa +_! +_? mal:ato:ga:f:i: +_$ dollari: +_% parsanti +_& fi +€ yuuroo +% parsanti +_< nixiqata +_> nica:la +_- hir'isu ++ ida'u: +* astariiksii += qixedha +£ pawundi +µ ma:ykro diff --git a/dictsource/om_rules b/dictsource/om_rules index 4aa1119b..d8412213 100644 --- a/dictsource/om_rules +++ b/dictsource/om_rules @@ -1,89 +1,120 @@ // Oromo translation rules .group a - a a - aa a: + a a + aa a: + .group b - b b - bb b: + b b + bb b: + .group c - c tS` + c tS` + .group d - d d - dd d: + d d + dd d: + .group e - e e - ee e: + e e + ee e: + .group f - f f + f f + .group g - g g - gg g: + g g + gg g: + .group h - h h + h h + .group i - i i - ii i: + i i + ii i: + .group j - j dZ + j dZ + .group k - k k - kk k: + k k + kk k: + .group l - l l - ll l: + l l + ll l: + .group m - m m - mm m: + m m + mm m: + .group n - n n - nn n: + n n + nn n: + .group o - o o - oo o: + o o + oo o: + .group p - p p - pp p: + p p + pp p: + .group q - q k` - qq k`: + q k` + qq k`: + .group r - r r - rr r: + r r + rr r: + .group s - s s - ss s: + s s + ss s: + .group t - t t - tt t: + t t + tt t: + .group u - u u - uu u: + u u + uu u: + .group v - v v + v v + .group w - w w + w w + .group x - x t` - xx t`: + x t` + xx t`: + .group y - y y - yy y: + y y + yy y: + .group z - z ts - zz ts + z ts + zz ts + .group ch - ch tS + ch tS + .group dh - dh D + dh D + .group ny - ny n^ + ny n^ + .group ph - ph p' + ph P + .group sh - sh S + sh S .group ts - ts ts + ts ts + .group zy - zy Z + zy Z diff --git a/espeak-data/voices/test/om b/espeak-data/voices/test/om index 44921fbe..9e133e37 100644 --- a/espeak-data/voices/test/om +++ b/espeak-data/voices/test/om @@ -1,2 +1,2 @@ -name oromiffa-test +name oromo-test language om diff --git a/phsource/ph_oromiffa b/phsource/ph_oromiffa deleted file mode 100644 index 69ccc0b6..00000000 --- a/phsource/ph_oromiffa +++ /dev/null @@ -1,117 +0,0 @@ - -//==================================================== -// Oromiffa -//==================================================== - - -phoneme i - vowel starttype #i endtype #i - length 200 - IfNextVowelAppend(;) - FMT(vowel/ii_5) -endphoneme - -phoneme e - vowel starttype #e endtype #e - length 220 - FMT(vowel/e_mid2) -endphoneme - -phoneme y - vowel starttype #@ endtype #@ - ipa ? - length 180 - - // assume that word-final [y] are not added by am_rules - // Only allow [y] in first or last syllables -// IF thisPh(isFinalVowel) THEN -// ELIF thisPh(isFirstVowel) THEN -// ELSE -// ChangePhoneme(NULL) -// ENDIF - FMT(vowel/ii#_2) -endphoneme - -phoneme a - vowel starttype #a endtype #a - length 220 - IF nextPhW(isPalatal) THEN - FMT(vdiph/ai_5) - ENDIF - FMT(vowel/a_6) -endphoneme - -phoneme @ - vowel starttype #@ endtype #@ - length 220 - IF nextPhW(isPalatal) THEN - FMT(vdiph/@i_2) - ENDIF - FMT(vowel/@_3) -endphoneme - -phoneme o - vowel starttype #o endtype #o - length 220 - FMT(vowel/o-_4) -endphoneme - -phoneme u - vowel starttype #u endtype #u - length 220 - FMT(vowel/u_2) -endphoneme - -phoneme r - import_phoneme base/R2 -endphoneme - -phoneme k` - vls vel stop - lengthmod 2 - Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4 - Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 - WAV(ustop/k_ejc, 60) -endphoneme - -phoneme t` - vls alv stop - lengthmod 2 - voicingswitch d - Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus - Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 - IF nextPh(isPause2) THEN - WAV(ustop/t_) - ENDIF - WAV(ustop/t_hi, 70) -endphoneme - -phoneme tS` - vls pla afr sibilant - voicingswitch dZ - lengthmod 2 - Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus - - IF nextPh(isPause2) THEN - WAV(ustop/tsh_unasp, 80) - ENDIF - WAV(ustop/tsh_unasp, 80) -endphoneme - -phoneme p' - vcd blb stop - IF prevPhW(isVowel) AND nextPhW(isVowel) THEN - ChangePhoneme(P) - ENDIF - CALL base/b -endphoneme - -phoneme D - vcd alv stop - lengthmod 6 - voicingswitch d - CALL base/D - IF nextPh(isPause2) THEN - FMT(voc/dh_) addWav(vocw/dh, 35) // weaker - ENDIF -endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 162c7c7e..64ecd6be 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1951,7 +1951,7 @@ phonemetable kl base include ph_greenlandic phonemetable om base -include ph_oromiffa +include ph_oromo //phonemetable en2 en //include ph_english_test