Browse Source

Merge git://github.com/gude432/espeak

Conflicts:
	dictsource/om_rules
	espeak-data/voices/test/om
	phsource/phonemes
master
Reece H. Dunn 12 years ago
parent
commit
26ed60a194
5 changed files with 185 additions and 6 deletions
  1. 40
    0
      dictsource/om_list
  2. 4
    5
      dictsource/om_rules
  3. 1
    1
      espeak-data/voices/test/om
  4. 137
    0
      phsource/ph_oromiffa
  5. 3
    0
      phsource/phonemes

+ 40
- 0
dictsource/om_list View File

// numeric
_0 duwa:
_1 tokko
_2 lem@:
_3 sedii
_4 afur
_5 S'an
_6 dZ'a:ha
_7 To:rba:
_8 seddeit:
_9 sagal
_10 kud@'n
_1X
ku'@
_20 dig'dam@
_2X dig'dami:
_3X sodomi:
_4X afU:rt@mI:
_5X S@nt@mi:
_6X dZat@mI:
_7X torbat@mi:
_8X s@de:t@mi:
_9X s@gal'tami:
_0C ib:'a
_1C ib:'atokko
_2C ib:'alama
_3C ib:'as@di
_4C ib:'a:furi
_5C ib:'a:S@ni
_6C ib:'a'dZa
_7C ib:'a'torb@
_8C ib:'a's@de:ti:
_9C ib:'a'sag@li
_0of na
_0M1 kum@:
_0M2 miliyoni:
_0M3 biliyonI:
_dpt tuqa:
_. tuqa:
_roman roma:ni:

+ 4
- 5
dictsource/om_rules View File





.group x .group x
x t`
xx t`:
x t'
xx t':




.group y .group y
.group sh .group sh
sh S sh S
ssh S:


.group ph .group ph
ph p`
ph p'


.group dh .group dh
dh d` // http://en.wikipedia.org/wiki/Voiced_alveolar_implosive
dh d' // http://en.wikipedia.org/wiki/Voiced_alveolar_implosive


.group ny .group ny

+ 1
- 1
espeak-data/voices/test/om View File

name oromo-test
name oromiffa
language om language om

+ 137
- 0
phsource/ph_oromiffa View File


//====================================================
// 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 p'
vls blb stop
lengthmod 2
voicingswitch b
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 gpaus
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
WAV(ustop/p_unasp)
endphoneme


phoneme b
vcd blb stop
IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
ChangePhoneme(B)
ENDIF
CALL base/b
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 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 x
vls vel frc
lengthmod 3
IF prevPhW(#i) THEN
ChangePhoneme(C)
ELSE
CALL base/x
ENDIF
endphoneme

+ 3
- 0
phsource/phonemes View File



phonemetable kl base phonemetable kl base
include ph_greenlandic include ph_greenlandic

phonemetable om base
include ph_oromiffa

Loading…
Cancel
Save