Browse Source

Replace 'vowel' with 'vwl'.

master
Reece H. Dunn 8 years ago
parent
commit
14f7513840
100 changed files with 1571 additions and 1572 deletions
  1. 0
    1
      docs/phontab.md
  2. 32
    32
      phsource/ph_afrikaans
  3. 7
    7
      phsource/ph_akan
  4. 19
    19
      phsource/ph_albanian
  5. 7
    7
      phsource/ph_amhari
  6. 3
    3
      phsource/ph_arabic
  7. 3
    3
      phsource/ph_aragon
  8. 11
    11
      phsource/ph_armenian
  9. 8
    8
      phsource/ph_assamese
  10. 9
    9
      phsource/ph_azerbaijani
  11. 19
    19
      phsource/ph_base2
  12. 7
    7
      phsource/ph_basque
  13. 8
    8
      phsource/ph_bengali
  14. 6
    6
      phsource/ph_bulgarian
  15. 15
    15
      phsource/ph_burmese
  16. 9
    9
      phsource/ph_catalan
  17. 14
    14
      phsource/ph_croatian
  18. 6
    6
      phsource/ph_czech
  19. 34
    34
      phsource/ph_danish
  20. 7
    7
      phsource/ph_dari
  21. 11
    11
      phsource/ph_divehi
  22. 23
    23
      phsource/ph_dutch
  23. 51
    51
      phsource/ph_english
  24. 31
    31
      phsource/ph_english_n
  25. 32
    32
      phsource/ph_english_rp
  26. 39
    39
      phsource/ph_english_sc
  27. 36
    36
      phsource/ph_english_us
  28. 28
    28
      phsource/ph_english_wi
  29. 29
    29
      phsource/ph_english_wm
  30. 11
    11
      phsource/ph_esperanto
  31. 33
    33
      phsource/ph_estonian
  32. 8
    8
      phsource/ph_farsi
  33. 30
    30
      phsource/ph_finnish
  34. 25
    25
      phsource/ph_french
  35. 8
    8
      phsource/ph_french_ca
  36. 6
    6
      phsource/ph_georgian
  37. 28
    28
      phsource/ph_german
  38. 5
    5
      phsource/ph_greek
  39. 9
    9
      phsource/ph_greek_ancient
  40. 6
    6
      phsource/ph_greenlandic
  41. 12
    12
      phsource/ph_guarani
  42. 6
    6
      phsource/ph_gujarati
  43. 10
    10
      phsource/ph_haitian
  44. 1
    1
      phsource/ph_hindi
  45. 32
    32
      phsource/ph_hindi_base
  46. 14
    14
      phsource/ph_hungarian
  47. 28
    28
      phsource/ph_icelandic
  48. 14
    14
      phsource/ph_indonesian
  49. 1
    1
      phsource/ph_interlingua
  50. 27
    27
      phsource/ph_irish
  51. 16
    16
      phsource/ph_italian
  52. 7
    7
      phsource/ph_japanese
  53. 13
    13
      phsource/ph_kannada
  54. 13
    13
      phsource/ph_kazakh
  55. 11
    11
      phsource/ph_kinyarwanda
  56. 6
    6
      phsource/ph_korean
  57. 14
    14
      phsource/ph_kurdish
  58. 17
    17
      phsource/ph_kyrgyz
  59. 17
    17
      phsource/ph_latin
  60. 22
    22
      phsource/ph_latvian
  61. 33
    33
      phsource/ph_lithuanian
  62. 1
    1
      phsource/ph_lojban
  63. 16
    16
      phsource/ph_malayalam
  64. 26
    26
      phsource/ph_maltese
  65. 7
    7
      phsource/ph_manipuri
  66. 4
    4
      phsource/ph_marathi
  67. 1
    1
      phsource/ph_nahuatl
  68. 17
    17
      phsource/ph_nepali
  69. 5
    5
      phsource/ph_northern-sotho
  70. 27
    27
      phsource/ph_norwegian
  71. 8
    8
      phsource/ph_oriya
  72. 14
    14
      phsource/ph_oromo
  73. 10
    10
      phsource/ph_polish
  74. 15
    15
      phsource/ph_portugal
  75. 23
    23
      phsource/ph_pt_brazil
  76. 11
    11
      phsource/ph_punjabi
  77. 19
    19
      phsource/ph_romanian
  78. 28
    28
      phsource/ph_russian
  79. 31
    31
      phsource/ph_s_gaelic
  80. 2
    2
      phsource/ph_serbian
  81. 13
    13
      phsource/ph_setswana
  82. 15
    15
      phsource/ph_sinhala
  83. 20
    20
      phsource/ph_slovak
  84. 12
    12
      phsource/ph_slovenian
  85. 10
    10
      phsource/ph_spanish
  86. 5
    5
      phsource/ph_swahili
  87. 20
    20
      phsource/ph_swedish
  88. 18
    18
      phsource/ph_tamil
  89. 15
    15
      phsource/ph_tatar
  90. 13
    13
      phsource/ph_telugu
  91. 5
    5
      phsource/ph_tibetan
  92. 14
    14
      phsource/ph_turkish
  93. 4
    4
      phsource/ph_urdu
  94. 40
    40
      phsource/ph_vietnam
  95. 26
    26
      phsource/ph_welsh
  96. 16
    16
      phsource/ph_wolof
  97. 11
    11
      phsource/ph_yoruba
  98. 34
    34
      phsource/ph_zh
  99. 28
    28
      phsource/ph_zh_yue
  100. 0
    0
      phsource/phonemes

+ 0
- 1
docs/phontab.md View File



| Type | Description | | Type | Description |
|-----------|-------------| |-----------|-------------|
| `vowel` | |
| `liquid` | semi-vowels, such as: `r`, `l`, `j`, `w` | | `liquid` | semi-vowels, such as: `r`, `l`, `j`, `w` |
| `nasal` | nasal e.g.: `m`, `n`, `N` | | `nasal` | nasal e.g.: `m`, `n`, `N` |
| `stop` | stop (plosive) e.g.: `p`, `b`, `t`, `d`, `k`, `g` | | `stop` | stop (plosive) e.g.: `p`, `b`, `t`, `d`, `k`, `g` |

+ 32
- 32
phsource/ph_afrikaans View File





phoneme @ // Schwa, but always unstressed phoneme @ // Schwa, but always unstressed
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(r/) THEN IF nextPh(r/) THEN




phoneme a // short A phoneme a // short A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɐ ipa ɐ
length 140 length 140
FMT(vowel/V_2) FMT(vowel/V_2)




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


phoneme I // short I, Schwa phoneme I // short I, Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ə ipa ə
length 140 length 140
IF nextPh(r/) THEN IF nextPh(r/) THEN




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




phoneme W // short U phoneme W // short U
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme




phoneme u // short OE phoneme u // short OE
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/uu_3) FMT(vowel/uu_3)
endphoneme endphoneme




phoneme & // more open [E] phoneme & // more open [E]
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
IF nextPh(l/2) THEN IF nextPh(l/2) THEN
VowelEnding(l/L_eL_af, -30) VowelEnding(l/L_eL_af, -30)




phoneme &: // more open [E] longer phoneme &: // more open [E] longer
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 280 length 280
IF nextPh(l/2) THEN IF nextPh(l/2) THEN
VowelEnding(l/L_eL_af, -30) VowelEnding(l/L_eL_af, -30)




phoneme @L // syllabic L phoneme @L // syllabic L
vowel starttype #@ endtype l
vwl starttype #@ endtype l
ipa əl ipa əl
unstressed unstressed
length 160 length 160




phoneme A: // long A phoneme A: // long A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 280 length 280
FMT(vowel/aa_3) FMT(vowel/aa_3)
endphoneme endphoneme




phoneme e@ // long E phoneme e@ // long E
vowel starttype #i endtype #@
vwl starttype #i endtype #@
ipa iə ipa iə
length 230 length 230
FMT(vdiph/i@_2) FMT(vdiph/i@_2)




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




phoneme o@ // long O phoneme o@ // long O
vowel starttype #u endtype #@
vwl starttype #u endtype #@
ipa ʊə ipa ʊə
length 250 length 250
FMT(vdiph2/o@) FMT(vdiph2/o@)




phoneme y // long U phoneme y // long U
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/y_3) FMT(vowel/y_3)
endphoneme endphoneme




phoneme iu phoneme iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 220 length 220
FMT(vdiph2/iu_3) FMT(vdiph2/iu_3)
endphoneme endphoneme




phoneme @U phoneme @U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 170 length 170
FMT(vdiph/Vu) FMT(vdiph/Vu)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ai_4) FMT(vdiph/ai_4)




phoneme AI phoneme AI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 310 length 310
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/aai_2) FMT(vdiph/aai_2)




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
ipa ɛɪ ipa ɛɪ
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ooi_2) FMT(vdiph/ooi_2)




phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
ipa ʊɪ ipa ʊɪ
length 290 length 290
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme uI phoneme uI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 240 length 240
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ui_2) FMT(vdiph/ui_2)




phoneme Yy phoneme Yy
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/y#y_2) FMT(vdiph/y#y_2)




phoneme Y@ phoneme Y@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 210 length 210
FMT(vdiph2/y#@) FMT(vdiph2/y#@)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme
// circumflex accent vowels // circumflex accent vowels


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 210 length 210
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 280 length 280
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 230 length 230
FMT(vowel/3_en) FMT(vowel/3_en)
endphoneme endphoneme
// Nasal vowels // Nasal vowels


phoneme A~ phoneme A~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 240 length 240
FMT(vnasal/aa_n3) FMT(vnasal/aa_n3)
endphoneme endphoneme




phoneme e~ phoneme e~
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 240 length 240
FMT(vnasal/e_n) FMT(vnasal/e_n)
endphoneme endphoneme




phoneme o~ phoneme o~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
FMT(vnasal/o_n2) FMT(vnasal/o_n2)
endphoneme endphoneme

+ 7
- 7
phsource/ph_akan View File



phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e_6) FMT(vowel/e_6)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/ee_5) FMT(vowel/ee_5)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme

+ 19
- 19
phsource/ph_albanian View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 150 length 150
FMT(vowel/@_2) FMT(vowel/@_2)
endphoneme endphoneme


phoneme @/ // Schwa at end of word (silent) phoneme @/ // Schwa at end of word (silent)
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 100 length 100
FMT(vowel/@_2) FMT(vowel/@_2)
endphoneme endphoneme


phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
IF nextPh(h) THEN IF nextPh(h) THEN
endphoneme endphoneme


phoneme I# // use for [V] after [n^] phoneme I# // use for [V] after [n^]
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/ii) FMT(vowel/ii)




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
IF thisPh(isDiminished) THEN IF thisPh(isDiminished) THEN
FMT(vowel/a#_3) FMT(vowel/a#_3)




phoneme a/ // no longer needed phoneme a/ // no longer needed
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme




phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
IF thisPh(isDiminished) THEN IF thisPh(isDiminished) THEN
FMT(vowel/a#_3) // but nor "ar_" ?? FMT(vowel/a#_3) // but nor "ar_" ??




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/ee_4) FMT(vowel/ee_4)
endphoneme endphoneme


phoneme E# phoneme E#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
FMT(vowel/ee#_2) FMT(vowel/ee#_2)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/e_mid2) // e# FMT(vowel/e_mid2) // e#




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IF nextPh(l/2) THEN IF nextPh(l/2) THEN
VowelEnding(l/L2_iL, -50) VowelEnding(l/L2_iL, -50)
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
FMT(vowel/ii_6) FMT(vowel/ii_6)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 220 length 220
FMT(vdiph/aai) FMT(vdiph/aai)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 220 length 220
FMT(vdiph2/ei_4) FMT(vdiph2/ei_4)
endphoneme endphoneme


phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 220 length 220
FMT(vdiph/ooi_4) FMT(vdiph/ooi_4)
endphoneme endphoneme


phoneme yE phoneme yE
vowel starttype #u endtype #e
vwl starttype #u endtype #e
length 240 length 240
FMT(vdiph2/ye) FMT(vdiph2/ye)
endphoneme endphoneme

+ 7
- 7
phsource/ph_amhari View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 200 length 200
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_5) FMT(vowel/ii_5)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 220 length 220
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɨ ipa ɨ
length 180 length 180






phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
IF nextPhW(isPalatal) THEN IF nextPhW(isPalatal) THEN
FMT(vdiph/ai_5) FMT(vdiph/ai_5)




phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 220 length 220
IF nextPhW(isPalatal) THEN IF nextPhW(isPalatal) THEN
FMT(vdiph/@i_2) FMT(vdiph/@i_2)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 220 length 220
FMT(vowel/o-_4) FMT(vowel/o-_4)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 220 length 220
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme

+ 3
- 3
phsource/ph_arabic View File



// vowels // vowels
phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
IF nextPhW(isPause) THEN IF nextPhW(isPause) THEN
length 80 length 80
ELSE ELSE




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
IF nextPhW(isPause) THEN IF nextPhW(isPause) THEN
length 80 length 80
ELSE ELSE




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
IF nextPhW(isPause) THEN IF nextPhW(isPause) THEN
length 80 length 80
ELSE ELSE

+ 3
- 3
phsource/ph_aragon View File

endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


phoneme e# phoneme e#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
ChangeIfStressed(e) ChangeIfStressed(e)
ChangePhoneme(NULL) ChangePhoneme(NULL)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
FMT(vowel/oo_4) FMT(vowel/oo_4)
endphoneme endphoneme

+ 11
- 11
phsource/ph_armenian View File





phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 160 length 160
FMT(vowel/@) FMT(vowel/@)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme




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




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 240 length 240
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 240 length 240
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 240 length 240
FMT(vdiph2/i@) FMT(vdiph2/i@)
endphoneme endphoneme

+ 8
- 8
phsource/ph_assamese View File





phoneme V // inherent vowel, can be [O] or [o] phoneme V // inherent vowel, can be [O] or [o]
vowel flag1 starttype #o endtype #o
vwl flag1 starttype #o endtype #o
length 200 length 200


IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 225 length 225
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 210 length 210
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




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




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/&_2) FMT(vowel/&_2)
endphoneme endphoneme




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
IF nextPhW(w) THEN IF nextPhW(w) THEN
length 170 length 170




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme

+ 9
- 9
phsource/ph_azerbaijani View File



phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/ii_5) FMT(vowel/ii_5)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme & phoneme &
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/&_3) FMT(vowel/&_3)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
FMT(vowel/y#_2) FMT(vowel/y#_2)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


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


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/a#) FMT(vowel/a#)
endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɯ ipa ɯ
length 180 length 180
FMT(vowel/u#_7) FMT(vowel/u#_7)

+ 19
- 19
phsource/ph_base2 View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 190 length 190
IF thisPh(isDiminished) THEN IF thisPh(isDiminished) THEN
ChangePhoneme(a/) ChangePhoneme(a/)




phoneme a/ phoneme a/
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 190 length 190
FMT(vowel/a#) FMT(vowel/a#)
endphoneme endphoneme




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




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




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




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
FMT(vowel/oo_4) FMT(vowel/oo_4)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/uu_2) FMT(vowel/uu_2)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme




phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 260 length 260
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme




phoneme iU phoneme iU
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 240 length 240
FMT(vdiph2/iu) FMT(vdiph2/iu)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 250 length 250
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme




phoneme EI phoneme EI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 230 length 230
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 240 length 240
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme




phoneme uI phoneme uI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 240 length 240
FMT(vdiph/ui) FMT(vdiph/ui)
endphoneme endphoneme

+ 7
- 7
phsource/ph_basque View File

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


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/a_4) FMT(vowel/a_4)
endphoneme endphoneme




phoneme a2 // delete if the next vowel is 'a'. Used for numbers. phoneme a2 // delete if the next vowel is 'a'. Used for numbers.
vowel starttype #a endtype #a
vwl starttype #a endtype #a


length 200 length 200






phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme




phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme

+ 8
- 8
phsource/ph_bengali View File





phoneme V // inherent vowel, can be [O] or [o] phoneme V // inherent vowel, can be [O] or [o]
vowel flag1 starttype #o endtype #o
vwl flag1 starttype #o endtype #o
length 200 length 200


IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 225 length 225
IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 210 length 210
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




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




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/&_2) FMT(vowel/&_2)
endphoneme endphoneme




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
IF nextPhW(w) THEN IF nextPhW(w) THEN
length 170 length 170




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme

+ 6
- 6
phsource/ph_bulgarian View File

// Bulgarian // Bulgarian


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/V) FMT(vowel/V)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
IF nextVowel(isStressed) THEN IF nextVowel(isStressed) THEN
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/o_mid) FMT(vowel/o_mid)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
FMT(vowel/u_2) FMT(vowel/u_2)

+ 15
- 15
phsource/ph_burmese View File

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


//phoneme X //phoneme X
// vowel starttype #X endtype #X
// vwl starttype #X endtype #X
// length XXX // length XXX
// FMT(vowel/X_X) //refers to binary file in vowel/ directory // FMT(vowel/X_X) //refers to binary file in vowel/ directory
//endphoneme //endphoneme


phoneme ə // Schwa phoneme ə // Schwa
//cannot be followed by ɴ //cannot be followed by ɴ
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length


phoneme ɛ phoneme ɛ
//cannot be followed by ɴ //cannot be followed by ɴ
vowel starttype #e endtype #e
vwl starttype #e endtype #e
IF nextPh(3) THEN //creaky tone IF nextPh(3) THEN //creaky tone
//length 184 223 202 //length 184 223 202
length 203 length 203
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
IF nextPh(3) THEN //creaky tone IF nextPh(3) THEN //creaky tone
//length 159 187 158 //length 159 187 158
length 168 length 168
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
IF nextPh(3) THEN //creaky tone IF nextPh(3) THEN //creaky tone
//length 191 209 191 //length 191 209 191
length 197 length 197
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
IF nextPh(3) THEN //creaky tone IF nextPh(3) THEN //creaky tone
//length 198 216 187 //length 198 216 187
length 200 length 200
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
IF nextPh(3) THEN //creaky tone IF nextPh(3) THEN //creaky tone
//length 216 277 216 //length 216 277 216
length 236 length 236
endphoneme endphoneme


phoneme ɔ phoneme ɔ
vowel
vwl
IF nextPh(4) THEN //diphthong with checked tone IF nextPh(4) THEN //diphthong with checked tone
starttype #o endtype #u starttype #o endtype #u
ELSE ELSE
endphoneme endphoneme


phoneme a phoneme a
vowel
vwl
IF nextPh(4) THEN //diphthong with checked tone IF nextPh(4) THEN //diphthong with checked tone
starttype #a endtype #i starttype #a endtype #i
ELSE ELSE
//Nasal vowels cannot take checked tone //Nasal vowels cannot take checked tone


phoneme iɴ phoneme iɴ
vowel starttype #i endtype #i
vwl starttype #i endtype #i
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length
endphoneme endphoneme


phoneme eɴ phoneme eɴ
vowel starttype #e endtype #e
vwl starttype #e endtype #e
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length
endphoneme endphoneme


phoneme uɴ phoneme uɴ
vowel starttype #u endtype #u
vwl starttype #u endtype #u
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length
endphoneme endphoneme


phoneme oɴ phoneme oɴ
vowel starttype #a endtype #u
vwl starttype #a endtype #u
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length
endphoneme endphoneme


phoneme ɔɴ phoneme ɔɴ
vowel starttype #o endtype #u
vwl starttype #o endtype #u
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length
endphoneme endphoneme


phoneme aɴ phoneme aɴ
vowel starttype #a endtype #i
vwl starttype #a endtype #i
// IF nextPh(3) THEN //creaky tone // IF nextPh(3) THEN //creaky tone
//length //length
// length // length

+ 9
- 9
phsource/ph_catalan View File

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


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
ChangeIfUnstressed(a#) ChangeIfUnstressed(a#)
FMT(vowel/a_6) FMT(vowel/a_6)
endphoneme endphoneme


phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 170 length 170
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme E2 // don't reduce phoneme E2 // don't reduce
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
ChangeIfUnstressed(U) ChangeIfUnstressed(U)
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
ChangeIfUnstressed(U) ChangeIfUnstressed(U)
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
unstressed unstressed
length 160 length 160
FMT(vowel/uu_2) FMT(vowel/uu_2)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
ChangeIfUnstressed(U) ChangeIfUnstressed(U)
FMT(vowel/u_bck) FMT(vowel/u_bck)

+ 14
- 14
phsource/ph_croatian View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/@_hgh) FMT(vowel/@_hgh)
endphoneme endphoneme


phoneme @2 // Schwa (raised) phoneme @2 // Schwa (raised)
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/@_fnt) FMT(vowel/@_fnt)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
ChangeIfNotStressed(&) ChangeIfNotStressed(&)
FMT(vowel/a) FMT(vowel/a)




phoneme A // 'a' before 'r', doesn't reduce to [&] phoneme A // 'a' before 'r', doesn't reduce to [&]
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 140 length 140
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme




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




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




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 120 length 120
ChangeIfNotStressed(I) ChangeIfNotStressed(I)
IfNextVowelAppend(;) IfNextVowelAppend(;)




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




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
ChangeIfNotStressed(U) ChangeIfNotStressed(U)
FMT(vowel/u_bck) FMT(vowel/u_bck)




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




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme r* phoneme r*
vowel nonsyllabic
vwl nonsyllabic
unstressed unstressed
ipa NULL ipa NULL
length 50 length 50

+ 6
- 6
phsource/ph_czech View File

// Czech phonemes inherit from Slovak // Czech phonemes inherit from Slovak


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


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 290 length 290
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme


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


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 280 length 280
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 260 length 260
FMT(vdiph/oou) FMT(vdiph/oou)
endphoneme endphoneme


phoneme r- // syllabic r phoneme r- // syllabic r
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa rU+0329 ipa rU+0329
length 120 length 120
FMT(vowelr/r-voc) FMT(vowelr/r-voc)

+ 34
- 34
phsource/ph_danish View File



// A bit longer than [@-] // A bit longer than [@-]
phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 60 length 60
IfNextVowelAppend(_!) IfNextVowelAppend(_!)
endphoneme endphoneme


phoneme @- // very short schwa phoneme @- // very short schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed nonsyllabic unstressed nonsyllabic
ipa ə ipa ə
IF nextPhW(*) OR nextPhW(r) THEN IF nextPhW(*) OR nextPhW(r) THEN


// ToDo: change [@] to [a#] if adjacent to [r] or [R] // ToDo: change [@] to [a#] if adjacent to [r] or [R]
phoneme 3 phoneme 3
vowel starttype #a endtype #a
vwl starttype #a endtype #a
unstressed unstressed
length 40 length 40
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/i_4) FMT(vowel/i_4)
// PB short i // PB short i
// sviret vs. svirret // sviret vs. svirret
phoneme ?i phoneme ?i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
// Don't link with the next vowel with [;] - vowel too short // Don't link with the next vowel with [;] - vowel too short


// PB English i - Tim // PB English i - Tim
phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_2) FMT(vowel/ii_2)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/e) FMT(vowel/e)
// PB short e // PB short e
// "skille" vs. "skele", "pille" vs. "pile" // "skille" vs. "skele", "pille" vs. "pile"
phoneme ?e phoneme ?e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
// no link with next vowel // no link with next vowel
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
// PB short E // PB short E
// "læsse" vs. "læse" // "læsse" vs. "læse"
phoneme ?E phoneme ?E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
ipa ε ipa ε
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
endphoneme endphoneme


phoneme & phoneme &
vowel starttype #e endtype #e
vwl starttype #e endtype #e
ipa a ipa a
length 140 length 140
// "same", "sale", "bade" - consonant + @-: long // "same", "sale", "bade" - consonant + @-: long
// "sale" vs. "sal" // "sale" vs. "sal"
phoneme ?& phoneme ?&
ipa a ipa a
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/ee_2) FMT(vowel/ee_2)


// Added for the æ in "dræbt" // Added for the æ in "dræbt"
phoneme &# phoneme &#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
ipa a ipa a
CALL LongVowelLength CALL LongVowelLength
// PB short &# // PB short &#
// "revl" vs. "tremme" // "revl" vs. "tremme"
phoneme ?&# phoneme ?&#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
ipa ?a ipa ?a
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
endphoneme endphoneme


phoneme A // PB changed to a_8 phoneme A // PB changed to a_8
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑ ipa ɑ
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
// Short A // Short A
// "krabbe" vs. "drabelig" // "krabbe" vs. "drabelig"
phoneme ?A phoneme ?A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ?ɑ ipa ?ɑ
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
// "suge", "uge", "bluse", "julegave" // "suge", "uge", "bluse", "julegave"
IF nextPhW(@-) OR nextPhW(V) OR next2PhW(@-) OR next2PhW(V)THEN IF nextPhW(@-) OR nextPhW(V) OR next2PhW(@-) OR next2PhW(V)THEN
// Short u // Short u
// "tude" vs. "tuden" - [tuD3] [t?uD@n] // "tude" vs. "tuden" - [tuD3] [t?uD@n]
phoneme ?u phoneme ?u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
// "kone", "koner" o + consonant + V or @- // "kone", "koner" o + consonant + V or @-
IF next2PhW(V) OR next2PhW(@-) THEN IF next2PhW(V) OR next2PhW(@-) THEN
// PB Short o // PB Short o
// "patron" vs. "kone" // "patron" vs. "kone"
phoneme ?o phoneme ?o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/o_2) FMT(vowel/o_2)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
// "såre", "sårede" [s'O:?OD@-] // "såre", "sårede" [s'O:?OD@-]
// Short O // Short O
// "toget" vs. "tåget" // "toget" vs. "tåget"
phoneme ?O phoneme ?O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
endphoneme endphoneme


phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/V_4) FMT(vowel/V_4)
// PB Short V // PB Short V
// "forstår" vs. "kåre" // "forstår" vs. "kåre"
phoneme ?V phoneme ?V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/V_4) FMT(vowel/V_4)
endphoneme endphoneme


phoneme 0 phoneme 0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ipa ɔ ipa ɔ
CALL LongVowelLength CALL LongVowelLength


// Short 0 "sukker", "provst" // Short 0 "sukker", "provst"
phoneme ?0 phoneme ?0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ipa ɔ ipa ɔ
CALL ShortVowelLength CALL ShortVowelLength
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/y) FMT(vowel/y)
// PB Short y // PB Short y
// "kylling" vs. "kyle", "krybbe" vs. "krybe" // "kylling" vs. "kyle", "krybbe" vs. "krybe"
phoneme ?y phoneme ?y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme Y phoneme Y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IF nextPhW(V) OR nextPhW(@-) THEN IF nextPhW(V) OR nextPhW(@-) THEN
length 225 length 225
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/oe) FMT(vowel/oe)
// Short W // Short W
// "prøv" vs. "prøve" // "prøv" vs. "prøve"
phoneme ?W phoneme ?W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/oe) FMT(vowel/oe)


// Added for the ø in "røv", "røg", "øje" instead of [V3] // Added for the ø in "røv", "røg", "øje" instead of [V3]
phoneme W# phoneme W#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/V) FMT(vowel/V)
// Short W# // Short W#
// "rømme" // "rømme"
phoneme ?W# phoneme ?W#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/V) FMT(vowel/V)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 300 length 300
IF NOT next2Ph(3) AND NOT next2Ph(V) AND NOT next2Ph(@-) AND nextPhW(isNotVowel) THEN IF NOT next2Ph(3) AND NOT next2Ph(V) AND NOT next2Ph(@-) AND nextPhW(isNotVowel) THEN
glstop glstop

+ 7
- 7
phsource/ph_dari View File



phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




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




phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
FMT(vowel/aa_3) FMT(vowel/aa_3)
endphoneme endphoneme




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 210 length 210
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme

+ 11
- 11
phsource/ph_divehi View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
ChangeIfDiminished(V) // ?? final syllable of word ChangeIfDiminished(V) // ?? final syllable of word
FMT(vowel/a#) FMT(vowel/a#)




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
FMT(vowel/a#) FMT(vowel/a#)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 250 length 250
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 270 length 270
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 300 length 300
FMT(vowel/o_mid) FMT(vowel/o_mid)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 290 length 290
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 280 length 280
FMT(vdiph/ai_8) FMT(vdiph/ai_8)
endphoneme endphoneme

+ 23
- 23
phsource/ph_dutch View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 125 length 125
FMT(vowel/@_4) FMT(vowel/@_4)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/i_2) FMT(vowel/i_2)
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme 8 phoneme 8
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


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


phoneme E2 // as[E] but reduces to @ if unstressed phoneme E2 // as[E] but reduces to @ if unstressed
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


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


phoneme O: // for "oor" phoneme O: // for "oor"
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
FMT(vowel/o_6) FMT(vowel/o_6)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN




phoneme a // ?? suggested by aegis, but seems too short phoneme a // ?? suggested by aegis, but seems too short
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme


phoneme O~ phoneme O~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 190 length 190
FMT(vnasal/oo_n2) FMT(vnasal/oo_n2)
endphoneme endphoneme
//=========== //===========


phoneme e: phoneme e:
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 190 length 190
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme


phoneme e# // as [e:] but change to [@] in unstressed syllables phoneme e# // as [e:] but change to [@] in unstressed syllables
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 190 length 190
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
ChangePhoneme(e:) ChangePhoneme(e:)
endphoneme endphoneme


phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 220 length 220
FMT(vdiph/y#y_3) FMT(vdiph/y#y_3)
endphoneme endphoneme


phoneme o: phoneme o:
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 150 length 150
FMT(vdiph/ou_4) FMT(vdiph/ou_4)
endphoneme endphoneme




phoneme EI phoneme EI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 210 length 210
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme


phoneme Wy phoneme Wy
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 220 length 220
FMT(vdiph/&y) FMT(vdiph/&y)
endphoneme endphoneme


phoneme VU phoneme VU
vowel starttype #a endtype #o
vwl starttype #a endtype #o
length 220 length 220
FMT(vdiph/aau_2) FMT(vdiph/aau_2)
endphoneme endphoneme


phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 220 length 220
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme


phoneme yU phoneme yU
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 220 length 220
FMT(vdiph2/yu) FMT(vdiph2/yu)
endphoneme endphoneme

+ 51
- 51
phsource/ph_english View File

//******************************************************************* //*******************************************************************


phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme @2 // Schwa, changes to I before a vowel. th**e**, used only for "the". phoneme @2 // Schwa, changes to I before a vowel. th**e**, used only for "the".
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme @5 // Schwa, changes to U before a vowel. t**o**, used only for "to". phoneme @5 // Schwa, changes to U before a vowel. t**o**, used only for "to".
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(isVowel) OR nextPh(isPause) THEN IF nextPh(isVowel) OR nextPh(isPause) THEN




phoneme @L // simp**le** phoneme @L // simp**le**
vowel starttype #@ endtype l
vwl starttype #@ endtype l
ipa ə|l ipa ə|l
unstressed unstressed
length 160 length 160




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN




phoneme a2 // don't reduce to a# phoneme a2 // don't reduce to a#
vowel
vwl
ChangePhoneme(a) ChangePhoneme(a)
endphoneme endphoneme




phoneme a# // **a**bout. This may be \[@\] or may be a more open schwa. phoneme a# // **a**bout. This may be \[@\] or may be a more open schwa.
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 150 length 150




phoneme aa // 'b**a**th' etc. This is \[a\] in some accents, \[A:\] in others. phoneme aa // 'b**a**th' etc. This is \[a\] in some accents, \[A:\] in others.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a ipa a
length 200 length 200




phoneme E // dr**e**ss phoneme E // dr**e**ss
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme E# // [@] in unstressed syllables, if next vowel is stressed phoneme E# // [@] in unstressed syllables, if next vowel is stressed
vowel starttype #e endtype #e
vwl starttype #e endtype #e


IF thisPh(isUnstressed) AND nextVowel(isVowel) AND nextVowel(isStressed) THEN IF thisPh(isUnstressed) AND nextVowel(isVowel) AND nextVowel(isStressed) THEN
ChangePhoneme(@) ChangePhoneme(@)




phoneme E2 // does not reduce in unstressed syllables phoneme E2 // does not reduce in unstressed syllables
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
ChangePhoneme(E) // a second change ([E] to [I2]) won't happen ChangePhoneme(E) // a second change ([E] to [I2]) won't happen
endphoneme endphoneme




phoneme I // k**i**t phoneme I // k**i**t
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_2) FMT(vowel/ii_2)




phoneme I2 // **i**ntend. As \[I\], but also indicates an unstressed syllable. phoneme I2 // **i**ntend. As \[I\], but also indicates an unstressed syllable.
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130




phoneme I# // used for [I] which may be [@] in some accents phoneme I# // used for [I] which may be [@] in some accents
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130




phoneme i // happ**y**. optional variant of [I] for end of words phoneme i // happ**y**. optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
ipa i ipa i
length 150 length 150




phoneme 0 // l**o**t phoneme 0 // l**o**t
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/0) FMT(vowel/0)




phoneme 0# // [@] in unstressed syllables phoneme 0# // [@] in unstressed syllables
vowel starttype #o endtype #o
vwl starttype #o endtype #o


IF thisPh(isUnstressed) AND nextVowel(isVowel) AND NOT nextVowel(isUnstressed) THEN IF thisPh(isUnstressed) AND nextVowel(isVowel) AND NOT nextVowel(isUnstressed) THEN
ChangePhoneme(@) ChangePhoneme(@)




phoneme 02 // becomes V in en-us phoneme 02 // becomes V in en-us
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangePhoneme(0) ChangePhoneme(0)
endphoneme endphoneme




phoneme V // str**u**t phoneme V // str**u**t
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 140 length 140


ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme U // f**oo**t phoneme U // f**oo**t
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
IF prevPhW(j) THEN IF prevPhW(j) THEN




phoneme A: // p**al**m phoneme A: // p**al**m
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_2) FMT(vowel/aa_2)




phoneme A@ // st**ar**t. Used for [A:] when followed by 'r'. phoneme A@ // st**ar**t. Used for [A:] when followed by 'r'.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː ipa ɑː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme A# // [a] in British [A:] in American phoneme A# // [a] in British [A:] in American
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ChangePhoneme(a) ChangePhoneme(a)
endphoneme endphoneme






phoneme 3: // n**ur**se phoneme 3: // n**ur**se
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 210 length 210
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme i: // fl**ee**ce phoneme i: // fl**ee**ce
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 175 length 175
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN




phoneme O: // th**ou**ght phoneme O: // th**ou**ght
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 230 length 230
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_en) FMT(vowel/oo_en)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_en) FMT(vowel/oo_en)




phoneme O@ // n**or**th phoneme O@ // n**or**th
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa ɔː ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme o@ // f**or**ce phoneme o@ // f**or**ce
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa ɔː ipa ɔː
length 250 length 250




phoneme u: // g**oo**se phoneme u: // g**oo**se
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 210 length 210
IF nextPh(l/2) THEN IF nextPh(l/2) THEN
FMT(vwl_en/u_L) FMT(vwl_en/u_L)




phoneme aU // m**ou**th phoneme aU // m**ou**th
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme




phoneme oU // g**oa**t phoneme oU // g**oa**t
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
ipa əʊ ipa əʊ
length 220 length 220
FMT(vdiph/@u_en) FMT(vdiph/@u_en)




phoneme oU# phoneme oU#
vowel
vwl
IF thisPh(isStressed) THEN IF thisPh(isStressed) THEN
ChangePhoneme(0) ChangePhoneme(0)
ENDIF ENDIF




phoneme aI // pr**i**ce phoneme aI // pr**i**ce
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 240 length 240
IF nextPh(#a) THEN IF nextPh(#a) THEN
AppendPhoneme(;) AppendPhoneme(;)




phoneme eI // f**a**ce phoneme eI // f**a**ce
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 210 length 210
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme OI // ch**oi**ce phoneme OI // ch**oi**ce
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme




phoneme e@ // squ**are** phoneme e@ // squ**are**
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/ee_1) FMT(vowel/ee_1)




phoneme i@ // n**ear** phoneme i@ // n**ear**
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 250 length 250
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/ii@) FMT(vdiph2/ii@)




phoneme i@3 phoneme i@3
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 250 length 250
IF MbrolaSynth THEN IF MbrolaSynth THEN




phoneme U@ // c**ure** phoneme U@ // c**ure**
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 200 length 200
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN




phoneme aI@ // sc**ie**nce phoneme aI@ // sc**ie**nce
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aI@) FMT(vwl_en/aI@)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
ChangePhoneme(aI@) ChangePhoneme(aI@)
endphoneme endphoneme




phoneme aU@ // h**our** phoneme aU@ // h**our**
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aU@) FMT(vwl_en/aU@)




phoneme IR // used for "ir" when [3:] is split (Scottish) phoneme IR // used for "ir" when [3:] is split (Scottish)
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 190 length 190
ipa əɹ ipa əɹ
IF nextPhW(r-) THEN IF nextPhW(r-) THEN




phoneme VR // used for "or"/"ur" when [3:] is split (Scottish) phoneme VR // used for "or"/"ur" when [3:] is split (Scottish)
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 210 length 210
ipa ʌɹ ipa ʌɹ
IF nextPhW(r-) THEN IF nextPhW(r-) THEN




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




phoneme A~ phoneme A~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 260 length 260
FMT(vnasal/aa_n2) FMT(vnasal/aa_n2)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 210 length 210
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme a#2 // for word 'an' phoneme a#2 // for word 'an'
vowel
vwl
IF next2Ph(isVowel) THEN IF next2Ph(isVowel) THEN
ChangePhoneme(a#) ChangePhoneme(a#)
ELSE ELSE




phoneme @# // TEST: [@] which is slightly more 'front' phoneme @# // TEST: [@] which is slightly more 'front'
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130
FMT(vowel/@_3) FMT(vowel/@_3)

+ 31
- 31
phsource/ph_english_n View File

//******************************************************************* //*******************************************************************


phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ə ipa ə
unstressed unstressed
length 140 length 140




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 140 length 140
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/a) FMT(vowel/a)




phoneme E phoneme E
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii) FMT(vowel/ii)




phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
FMT(vowel/e_2) FMT(vowel/e_2)
endphoneme endphoneme




phoneme 0 phoneme 0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/0_2) FMT(vowel/0_2)




phoneme V phoneme V
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa ʊ ipa ʊ
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme U phoneme U
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
FMT(vowel/uu) FMT(vowel/uu)
endphoneme endphoneme




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 140 length 140




phoneme A: phoneme A:
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_5) FMT(vowel/aa_5)




phoneme A@ phoneme A@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
ipa ɑː ipa ɑː
length 250 length 250
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a ipa a
length 150 length 150
FMT(vowel/a) FMT(vowel/a)




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 175 length 175
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
ipa ɔː ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme o@ phoneme o@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
ipa ɔː ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_en) FMT(vowel/oo_en)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vdiph2/uw_4) FMT(vdiph2/uw_4)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
ipa æʊ ipa æʊ
length 230 length 230
FMT(vdiph/eeu_3) FMT(vdiph/eeu_3)




phoneme oU phoneme oU
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa oː ipa oː
length 220 length 220
FMT(vowel/o) FMT(vowel/o)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 230 length 230
FMT(vdiph/ae_2) FMT(vdiph/ae_2)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
ipa eː ipa eː
length 210 length 210
FMT(vowel/e) FMT(vowel/e)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme




phoneme e@ phoneme e@
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 220 length 220
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/ee@) FMT(vdiph2/ee@)




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/i@) FMT(vdiph2/i@)




phoneme U@ phoneme U@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 200 length 200
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/uu@) FMT(vdiph2/uu@)




phoneme aI@ phoneme aI@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aI@) FMT(vwl_en/aI@)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
ChangePhoneme(aI@) ChangePhoneme(aI@)
endphoneme endphoneme




phoneme aU@ phoneme aU@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aU@) FMT(vwl_en/aU@)

+ 32
- 32
phsource/ph_english_rp View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme @2 // Schwa, changes to I before a vowel phoneme @2 // Schwa, changes to I before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme @5 // Schwa, changes to U before a vowel phoneme @5 // Schwa, changes to U before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(isVowel) OR nextPh(isPause) THEN IF nextPh(isVowel) OR nextPh(isPause) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa æ ipa æ
length 175 length 175
ChangeIfDiminished(a#) ChangeIfDiminished(a#)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




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


phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)






phoneme 0 phoneme 0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/0_3) FMT(vowel/0_3)




phoneme V phoneme V
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/V_3) FMT(vowel/V_3)




phoneme U phoneme U
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
FMT(vowel/o-_3) FMT(vowel/o-_3)
endphoneme endphoneme




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 150 length 150




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_rp/aa) FMT(vwl_en_rp/aa)




phoneme A@ phoneme A@
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː ipa ɑː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː ipa ɑː
length 200 length 200
FMT(vwl_en_rp/aa) FMT(vwl_en_rp/aa)




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 210 length 210
ChangeIfDiminished(@) ChangeIfDiminished(@)
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 175 long length 175 long
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 230 length 230
ChangeIfDiminished(@) ChangeIfDiminished(@)
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
ipa ɔː ipa ɔː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_en) FMT(vowel/oo_en)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 190 length 190
FMT(vowel/uu#_2) FMT(vowel/uu#_2)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
FMT(vdiph/au_3) FMT(vdiph/au_3)
endphoneme endphoneme




phoneme oU phoneme oU
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
ipa əʊ ipa əʊ
length 220 length 220
FMT(vdiph/@u_2) FMT(vdiph/@u_2)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 230 length 230
IF nextPh(#a) OR nextPh(#o) THEN IF nextPh(#a) OR nextPh(#o) THEN
AppendPhoneme(;) AppendPhoneme(;)




phoneme eI phoneme eI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
FMT(vdiph2/ei_2) FMT(vdiph2/ei_2)
endphoneme endphoneme




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/ooi_3) FMT(vdiph/ooi_3)
endphoneme endphoneme




phoneme e@ phoneme e@
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 220 length 220
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/ee@_2) FMT(vdiph2/ee@_2)




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_rp/i@) FMT(vwl_en_rp/i@)




phoneme U@ phoneme U@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
ipa ɔː ipa ɔː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aI@ phoneme aI@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 270 length 270
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aI@) FMT(vwl_en/aI@)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
ChangePhoneme(aI@) ChangePhoneme(aI@)
endphoneme endphoneme




phoneme aU@ phoneme aU@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 270 length 270
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_rp/aU@) FMT(vwl_en_rp/aU@)

+ 39
- 39
phsource/ph_english_sc View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme @2 // Schwa, changes to I before a vowel phoneme @2 // Schwa, changes to I before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme @5 // Schwa, changes to U before a vowel phoneme @5 // Schwa, changes to U before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(isVowel) OR nextPh(isPause) THEN IF nextPh(isVowel) OR nextPh(isPause) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
ChangeIfNotStressed(a/) ChangeIfNotStressed(a/)




phoneme a/ phoneme a/
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/a_3) FMT(vowel/a_3)




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 140 length 140




phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a: ipa a:
length 220 length 220
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme I phoneme I
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 110 length 110
IF nextPh(l/2) THEN IF nextPh(l/2) THEN
VowelEnding(l/L2_@L, -30) VowelEnding(l/L2_@L, -30)




phoneme I2 phoneme I2
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 110 length 110
CALL I CALL I
endphoneme endphoneme


phoneme I# phoneme I#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ChangePhoneme(I2) ChangePhoneme(I2)
endphoneme endphoneme


phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #e
vwl starttype #i endtype #e
ipa e ipa e
length 150 length 150
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme 0 phoneme 0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_2) FMT(vowel/oo_2)




phoneme 02 // becomes V in en-us phoneme 02 // becomes V in en-us
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangePhoneme(V) ChangePhoneme(V)
endphoneme endphoneme




phoneme V phoneme V
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/V_4) FMT(vowel/V_4)




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉ ipa ʉ
length 140 length 140
FMT(vowel/u#_4) FMT(vowel/u#_4)




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
ipa a: ipa a:
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 250 length 250
ipa aː ipa aː
IF NOT nextPhW(r) THEN IF NOT nextPhW(r) THEN




phoneme 3: phoneme 3:
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 230 length 230
ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file
ipa e ipa e




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
ChangeIfDiminished(@) ChangeIfDiminished(@)
IF nextPh(r) THEN IF nextPh(r) THEN




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 230 length 230
ipa ɔ ipa ɔ
IF NOT nextPhW(r) THEN IF NOT nextPhW(r) THEN
endphoneme endphoneme


phoneme o@ phoneme o@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 230 length 230
ipa o ipa o
IF NOT nextPhW(r) THEN IF NOT nextPhW(r) THEN




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/0_3) FMT(vowel/0_3)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉː ipa ʉː
length 160 length 160
IF nextPh(isVFricative) THEN IF nextPh(isVFricative) THEN




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
ipa ʌʉ ipa ʌʉ
length 200 length 200
FMT(vdiph/au#) FMT(vdiph/au#)




phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
ipa oː ipa oː
length 190 length 190
FMT(vowel/o_3) FMT(vowel/o_3)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 190 length 190
IF nextPh(isVowel) OR nextPh(isVFricative) THEN IF nextPh(isVowel) OR nextPh(isVFricative) THEN
ChangePhoneme(aI2) ChangePhoneme(aI2)




phoneme aI2 phoneme aI2
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 240 length 240
FMT(vdiph/ai_7) FMT(vdiph/ai_7)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
ipa eː ipa eː
length 190 length 190
FMT(vowel/e_2) FMT(vowel/e_2)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 210 length 210
FMT(vdiph/0i_2) FMT(vdiph/0i_2)
endphoneme endphoneme




phoneme e@ phoneme e@
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 220 length 220
ipa e ipa e
IF NOT nextPhW(r) THEN IF NOT nextPhW(r) THEN




phoneme i@3 phoneme i@3
vowel starttype #i endtype #@
vwl starttype #i endtype #@
ipa ɪ ipa ɪ
length 240 length 240
IF NOT nextPhW(r) THEN IF NOT nextPhW(r) THEN




phoneme U@ phoneme U@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
ipa ʉɹ ipa ʉɹ
IF nextPh(r-) THEN IF nextPh(r-) THEN
ipa ʉ ipa ʉ




phoneme aU@ phoneme aU@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 270 length 270
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aU@) FMT(vwl_en/aU@)




phoneme aI@ phoneme aI@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 270 length 270
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aI@_2) FMT(vwl_en/aI@_2)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
ChangePhoneme(aI@) ChangePhoneme(aI@)
endphoneme endphoneme




phoneme @L phoneme @L
vowel starttype #@ endtype l
vwl starttype #@ endtype l
ipa əl ipa əl
unstressed unstressed
length 160 length 160

+ 36
- 36
phsource/ph_english_us View File





phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɚ ipa ɚ
unstressed unstressed
length 210 length 210




phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 130 length 130
IF nextPh(isRhotic) THEN IF nextPh(isRhotic) THEN




phoneme @2 // Schwa, changes to I before a vowel phoneme @2 // Schwa, changes to I before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme a phoneme a
vowel starttype #e endtype #@
vwl starttype #e endtype #@
ipa æ ipa æ
length 210 length 210






phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 150 length 150




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 190 length 190
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfDiminished(I2) ChangeIfDiminished(I2)




phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 160 length 160
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme I# phoneme I#
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 160 length 160
ipa ᵻ ipa ᵻ




phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme 0 phoneme 0
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
ipa ɑː ipa ɑː
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme 02 // becomes V in en-us phoneme 02 // becomes V in en-us
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangePhoneme(V) ChangePhoneme(V)
endphoneme endphoneme




phoneme V phoneme V
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 170 length 170
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/V_6) FMT(vowel/V_6)




phoneme U phoneme U
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 145 length 145
FMT(vowel/8_2) FMT(vowel/8_2)
endphoneme endphoneme




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
IF nextPhW(r) THEN IF nextPhW(r) THEN
FMT(vwl_en_us/aar) FMT(vwl_en_us/aar)




phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː|ɹ ipa ɑː|ɹ
IF nextPh(r-) THEN IF nextPh(r-) THEN
ipa ɑː ipa ɑː




phoneme A# // [a] in British [A:] in American phoneme A# // [a] in British [A:] in American
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ChangePhoneme(A:) ChangePhoneme(A:)
endphoneme endphoneme




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 210 length 210
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
ChangeIfDiminished(3) ChangeIfDiminished(3)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_en) FMT(vowel/i_en)




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 220 length 220
ChangeIfDiminished(@) ChangeIfDiminished(@)
IF nextPhW(r) THEN IF nextPhW(r) THEN




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 250 length 250
ipa ɔː|ɹ ipa ɔː|ɹ
IF nextPhW(r) THEN IF nextPhW(r) THEN




phoneme o@ phoneme o@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 250 length 250
ipa oː|ɹ ipa oː|ɹ
IF nextPhW(r) THEN IF nextPhW(r) THEN




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/aa#) FMT(vowel/aa#)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 190 length 190
IF prevPhW(j) AND NOT thisPh(isWordEnd) THEN IF prevPhW(j) AND NOT thisPh(isWordEnd) THEN




phoneme aU phoneme aU
vowel starttype #a endtype #o
vwl starttype #a endtype #o
length 235 length 235
FMT(vdiph/aoo) FMT(vdiph/aoo)
endphoneme endphoneme




phoneme oU phoneme oU
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 230 length 230
FMT(vdiph/8u) FMT(vdiph/8u)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 240 length 240
IF nextPh(#a) OR nextPh(#o) THEN IF nextPh(#a) OR nextPh(#o) THEN
AppendPhoneme(;) AppendPhoneme(;)




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 220 length 220
FMT(vdiph2/ei_4) FMT(vdiph2/ei_4)
// FMT(vdiph/eei_5) // FMT(vdiph/eei_5)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 270 length 270
FMT(vdiph/ooi_3) FMT(vdiph/ooi_3)
endphoneme endphoneme




phoneme e@ phoneme e@
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 260 length 260
ipa ɛ|ɹ ipa ɛ|ɹ
IF nextPhW(r) THEN IF nextPhW(r) THEN




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 250 length 250
FMT(vdiph2/ii@) // don't append [r] before a vowel FMT(vdiph2/ii@) // don't append [r] before a vowel
endphoneme endphoneme




phoneme i@3 phoneme i@3
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 280 length 280
ipa ɪ|ɹ ipa ɪ|ɹ
IF nextPhW(r) THEN IF nextPhW(r) THEN




phoneme U@ phoneme U@
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 250 length 250
ipa ʊ|ɹ ipa ʊ|ɹ
IF nextPhW(r-) THEN IF nextPhW(r-) THEN




phoneme aI@ phoneme aI@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 300 length 300
ipa aɪə ipa aɪə
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 310 length 310
ipa aɪɚ ipa aɪɚ
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aU@ phoneme aU@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 300 length 300
ipa aɪʊɹ ipa aɪʊɹ
IF nextPhW(r) THEN IF nextPhW(r) THEN

+ 28
- 28
phsource/ph_english_wi View File

//******************************************************************* //*******************************************************************


phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme @2 // Schwa, changes to I before a vowel phoneme @2 // Schwa, changes to I before a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_6) FMT(vowel/ii_6)




phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




phoneme 0 phoneme 0
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 140 length 140
FMT(vowel/aa#) FMT(vowel/aa#)
endphoneme endphoneme




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




phoneme U phoneme U
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
FMT(vowel/uu_bck) FMT(vowel/uu_bck)
endphoneme endphoneme




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
FMT(vowel/a#) FMT(vowel/a#)




phoneme A: phoneme A:
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 240 length 240
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme A@ phoneme A@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 260 length 260
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/a_2) FMT(vowel/a_2)




phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme 3: phoneme 3:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo_4) FMT(vowel/oo_4)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_fnt) FMT(vowel/i_fnt)




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo) FMT(vowel/oo)




phoneme o@ phoneme o@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/o_oo) FMT(vdiph2/o_oo)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 190 length 190
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
FMT(vdiph/aau_2) FMT(vdiph/aau_2)
endphoneme endphoneme




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




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 230 length 230
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/0i_2) FMT(vdiph/0i_2)
endphoneme endphoneme




phoneme e@ phoneme e@
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 220 length 220
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/e@) FMT(vdiph2/e@)




phoneme i@ phoneme i@
vowel starttype #i endtype #a
vwl starttype #i endtype #a
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/ie) FMT(vdiph2/ie)

+ 29
- 29
phsource/ph_english_wm View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/a) FMT(vowel/a)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
IF nextPhW(n) THEN IF nextPhW(n) THEN
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF nextPh(l) OR nextPh(l/2) THEN IF nextPh(l) OR nextPh(l/2) THEN




phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




phoneme 0 phoneme 0
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_4) FMT(vowel/oo_4)




phoneme 02 // becomes V in en-us phoneme 02 // becomes V in en-us
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
ChangePhoneme(V) ChangePhoneme(V)
endphoneme endphoneme




phoneme V phoneme V
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa ʊ ipa ʊ
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
IfNextVowelAppend(_|) IfNextVowelAppend(_|)
FMT(vowel/uu) FMT(vowel/uu)




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
unstressed unstressed
length 140 length 140




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_5) FMT(vowel/aa_5)




phoneme A@ phoneme A@
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː ipa ɑː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a ipa a
length 160 length 160
FMT(vowel/a) FMT(vowel/a)




phoneme 3: phoneme 3:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 250 length 250
ChangeIfDiminished(@) ChangeIfDiminished(@)
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme i: phoneme i:
vowel starttype #e endtype #i
vwl starttype #e endtype #i
ipa ei ipa ei
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
ChangeIfDiminished(@) ChangeIfDiminished(@)
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme O@ phoneme O@
vowel starttype #o endtype #@
vwl starttype #o endtype #@
ipa ɔː ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/oo_1) FMT(vowel/oo_1)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa əu ipa əu
length 200 length 200
FMT(vdiph/@u) FMT(vdiph/@u)




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
ipa æʊ ipa æʊ
length 230 length 230
FMT(vdiph/eeu_3) FMT(vdiph/eeu_3)




phoneme oU phoneme oU
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
ipa ʌʊ ipa ʌʊ
length 220 length 220
FMT(vdiph/Vu_2) FMT(vdiph/Vu_2)




phoneme aI phoneme aI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
ipa ɔɪ ipa ɔɪ
length 240 length 240
FMT(vdiph/ooi_3) FMT(vdiph/ooi_3)




phoneme eI phoneme eI
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
ipa eː ipa eː
length 240 length 240
FMT(vdiph/@i_3) FMT(vdiph/@i_3)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
ipa oɪ ipa oɪ
length 230 length 230
FMT(vdiph/oi) FMT(vdiph/oi)




phoneme e@ phoneme e@
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɜː ipa ɜː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/i@_2) FMT(vdiph2/i@_2)




phoneme U@ phoneme U@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 200 length 200
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/uu@) FMT(vdiph2/uu@)




phoneme aI@ phoneme aI@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/ooi@) FMT(vwl_en/ooi@)




phoneme aI3 phoneme aI3
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
ChangePhoneme(aI@) ChangePhoneme(aI@)
endphoneme endphoneme




phoneme aU@ phoneme aU@
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 280 length 280
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en/aU@) FMT(vwl_en/aU@)

+ 11
- 11
phsource/ph_esperanto View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/o) FMT(vowel/o)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 250 length 250
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 250 length 250
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 250 length 250
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme




phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 250 length 250
FMT(vdiph/ooi_2) FMT(vdiph/ooi_2)
endphoneme endphoneme




phoneme uI phoneme uI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 250 length 250
FMT(vdiph/ui) FMT(vdiph/ui)
endphoneme endphoneme

+ 33
- 33
phsource/ph_estonian View File

endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
// ChangeIfUnstressed(A) // ChangeIfUnstressed(A)
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 340 length 340
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme


//phoneme A //phoneme A
// vowel starttype #a endtype #a
// vwl starttype #a endtype #a
// length 170 // length 170
// FMT(vowel/a#_2) // FMT(vowel/a#_2)
//endphoneme //endphoneme


phoneme A1 phoneme A1
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 255 length 255
FMT(vowel/aa_8) FMT(vowel/aa_8)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 160 length 160
// ChangeIfUnstressed(E) // ChangeIfUnstressed(E)
FMT(vowel/e#) FMT(vowel/e#)
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 320 length 320
FMT(vowel/e_7) FMT(vowel/e_7)
endphoneme endphoneme


//phoneme E //phoneme E
// vowel starttype #e endtype #e
// vwl starttype #e endtype #e
// length 160 // length 160
// FMT(vowel/ee_4) // FMT(vowel/ee_4)
//endphoneme //endphoneme


phoneme E1 phoneme E1
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 240 length 240
FMT(vowel/ee#_2) FMT(vowel/ee#_2)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
// ChangeIfUnstressed(I) // ChangeIfUnstressed(I)
FMT(vowel/i_8) FMT(vowel/i_8)
endphoneme endphoneme


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 280 length 280
FMT(vowel/i_7) FMT(vowel/i_7)
endphoneme endphoneme


//phoneme I //phoneme I
// vowel starttype #i endtype #i
// vwl starttype #i endtype #i
// length 140 // length 140
// FMT(vowel/i_3) // FMT(vowel/i_3)
//endphoneme //endphoneme


phoneme I1 phoneme I1
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/ii_3) FMT(vowel/ii_3)
endphoneme endphoneme


phoneme i1 phoneme i1
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 30 length 30
FMT(vowel/i#_7) FMT(vowel/i#_7)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 160 length 160
// ChangeIfUnstressed(O) // ChangeIfUnstressed(O)
FMT(vowel/o_mid) FMT(vowel/o_mid)
endphoneme endphoneme


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


//phoneme O //phoneme O
// vowel starttype #o endtype #o
// vwl starttype #o endtype #o
// length 150 // length 150
// FMT(vowel/o_mid) // FMT(vowel/o_mid)
//endphoneme //endphoneme


phoneme O1 phoneme O1
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 225 length 225
FMT(vowel/oo_4) FMT(vowel/oo_4)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 145 length 145
// ChangeIfUnstressed(U) // ChangeIfUnstressed(U)
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme u: // TEST phoneme u: // TEST
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 290 length 290
FMT(vowel/u_bck3) FMT(vowel/u_bck3)
endphoneme endphoneme


//phoneme U // TEST //phoneme U // TEST
// vowel starttype #u endtype #u
// vwl starttype #u endtype #u
// length 145 // length 145
// FMT(vowel/u_5) // FMT(vowel/u_5)
//endphoneme //endphoneme


phoneme U1 // TEST phoneme U1 // TEST
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 218 length 218
FMT(vowel/u_5) FMT(vowel/u_5)
endphoneme endphoneme


// õ // õ
phoneme 8 phoneme 8
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 165 length 165
FMT(vowel/8_7) FMT(vowel/8_7)
endphoneme endphoneme


phoneme 8: phoneme 8:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 330 length 330
FMT(vowel/8_4) FMT(vowel/8_4)
endphoneme endphoneme


// ä // ä
phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 175 length 175
FMT(vowel/&) FMT(vowel/&)
endphoneme endphoneme


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


// ö // ö
phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 165 length 165
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme


phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 330 length 330
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme


// ü // ü
phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 145 length 145
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme y: phoneme y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 290 length 290
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme




phoneme &i phoneme &i
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 315 length 315
long long
FMT(vdiph/&i) FMT(vdiph/&i)
endphoneme endphoneme


phoneme Yi phoneme Yi
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 305 length 305
long long
FMT(vdiph/@i) FMT(vdiph/@i)
endphoneme endphoneme


phoneme yi phoneme yi
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 285 length 285
long long
FMT(vdiph/yi) FMT(vdiph/yi)




//phoneme 8u //phoneme 8u
// vowel starttype #@ endtype #u
// vwl starttype #@ endtype #u
// length 310 // length 310
// long // long
// FMT(vdiph/8u) // FMT(vdiph/8u)

+ 8
- 8
phsource/ph_farsi View File

// Long Vowels // Long Vowels


phoneme A phoneme A
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 200 length 200
FMT(vowel/0_3) FMT(vowel/0_3)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 200 length 200
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 200 length 200
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme
// Short Vowels // Short Vowels


phoneme a phoneme a
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/&) FMT(vowel/&)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme o phoneme o
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/o_mid) FMT(vowel/o_mid)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme




phoneme oU phoneme oU
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
FMT(vdiph/ou_2) FMT(vdiph/ou_2)
endphoneme endphoneme

+ 30
- 30
phsource/ph_finnish View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfUnstressed(I) ChangeIfUnstressed(I)
endphoneme endphoneme


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




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/&) FMT(vowel/&)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
// ChangeIfUnstressed(a2) // ChangeIfUnstressed(a2)
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme a2 phoneme a2
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/aa#) FMT(vowel/aa#)
endphoneme endphoneme




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


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 155 length 155
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




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


phoneme u1 // TEST phoneme u1 // TEST
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


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




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme
//=========== //===========


phoneme ai phoneme ai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 310 length 310
long long
FMT(vdiph/aai_3) FMT(vdiph/aai_3)
endphoneme endphoneme


phoneme &i phoneme &i
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 290 length 290
long long
FMT(vdiph/&i) FMT(vdiph/&i)
endphoneme endphoneme


phoneme oi phoneme oi
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 280 length 280
long long
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 280 length 280
long long
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme


phoneme Yi phoneme Yi
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 270 length 270
long long
FMT(vdiph/y#i) FMT(vdiph/y#i)
endphoneme endphoneme


phoneme ui phoneme ui
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 270 length 270
long long
FMT(vdiph/ui_4) FMT(vdiph/ui_4)
endphoneme endphoneme


phoneme yi phoneme yi
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 270 length 270
long long
FMT(vdiph/yi) FMT(vdiph/yi)




phoneme au phoneme au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 300 length 300
long long
FMT(vdiph/aau) FMT(vdiph/aau)
endphoneme endphoneme


phoneme ou phoneme ou
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 280 length 280
long long
FMT(vdiph/ou) FMT(vdiph/ou)
endphoneme endphoneme


phoneme eu phoneme eu
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 280 length 280
long long
FMT(vdiph/eu_2) FMT(vdiph/eu_2)
endphoneme endphoneme


phoneme iu phoneme iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 280 length 280
long long
FMT(vdiph2/iu_2) FMT(vdiph2/iu_2)




phoneme &y phoneme &y
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 280 length 280
long long
FMT(vdiph/&y) FMT(vdiph/&y)
endphoneme endphoneme


phoneme ey phoneme ey
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 280 length 280
long long
FMT(vdiph/eey) FMT(vdiph/eey)
endphoneme endphoneme


phoneme Yy phoneme Yy
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 270 length 270
long long
FMT(vdiph/y#y) FMT(vdiph/y#y)
endphoneme endphoneme


phoneme iy phoneme iy
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 260 length 260
long long
FMT(vdiph2/iy) FMT(vdiph2/iy)




phoneme uo phoneme uo
vowel starttype #u endtype #o
vwl starttype #u endtype #o
length 280 length 280
long long
FMT(vdiph2/uo) FMT(vdiph2/uo)
endphoneme endphoneme


phoneme ie phoneme ie
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 280 length 280
long long
FMT(vdiph2/ie) FMT(vdiph2/ie)
endphoneme endphoneme


phoneme yY phoneme yY
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 280 length 280
long long
FMT(vdiph2/y-y#) FMT(vdiph2/y-y#)

+ 25
- 25
phsource/ph_french View File

// Vowels // Vowels
//======= //=======
phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
FMT(vowel/@_hgh) FMT(vowel/@_hgh)
endphoneme endphoneme


phoneme @- phoneme @-
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 130 length 130
FMT(vowel/@_hgh) FMT(vowel/@_hgh)




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
length 220 length 220
ELSE ELSE




phoneme a- phoneme a-
vowel starttype #a endtype #a
vwl starttype #a endtype #a
unstressed unstressed
length 130 length 130






phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e


IF nextPh(l/) THEN IF nextPh(l/) THEN
VowelEnding(l/xl, -20) VowelEnding(l/xl, -20)




phoneme e- phoneme e-
vowel starttype #e endtype #e
vwl starttype #e endtype #e
unstressed unstressed
length 130 length 130
FMT(vowel/e_8) FMT(vowel/e_8)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e


IF nextPhW(j) THEN IF nextPhW(j) THEN
length 190 length 190




phoneme E- phoneme E-
vowel starttype #e endtype #e
vwl starttype #e endtype #e
unstressed unstressed
length 130 length 130
FMT(vowel/e_mid) FMT(vowel/e_mid)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
palatal palatal


IF prevPhW(r/2) OR prevPhW(l/2) THEN IF prevPhW(r/2) OR prevPhW(l/2) THEN




phoneme j/ // Short "i" between "r" and a vowel phoneme j/ // Short "i" between "r" and a vowel
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 80 length 80
// unstressed // unstressed






phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
length 220 length 220
ELSE ELSE




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170


IF thisPh(isFinalVowel) THEN IF thisPh(isFinalVowel) THEN




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
IF nextPh(isVowel) OR nextPh(j) THEN IF nextPh(isVowel) OR nextPh(j) THEN
length 220 length 220
ELSE ELSE




phoneme u: // slitely longer than u phoneme u: // slitely longer than u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 240 length 240
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u


IF nextPhW(E~) OR nextPhW(#i) THEN IF nextPhW(E~) OR nextPhW(#i) THEN
length 110 length 110




phoneme y- phoneme y-
vowel starttype #u endtype #u
vwl starttype #u endtype #u
unstressed unstressed


length 130 length 130




phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180


FMT(vowel/@_6) FMT(vowel/@_6)




phoneme W2 // For english words phoneme W2 // For english words
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 100 length 100
unstressed unstressed






phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170


FMT(vowel/y#) FMT(vowel/y#)




phoneme w phoneme w
vowel starttype #u endtype #u
vwl starttype #u endtype #u


IF prevPh(#r) OR prevPhW(#l) THEN IF prevPh(#r) OR prevPhW(#l) THEN
NextVowelStarts NextVowelStarts




phoneme A~ phoneme A~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 190 length 190


FMT(vnasal/aa_n4) FMT(vnasal/aa_n4)




phoneme E~ // same as W~ for fr-fr phoneme E~ // same as W~ for fr-fr
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 190 length 190


IF nextPh(n2) THEN IF nextPh(n2) THEN




phoneme O~ phoneme O~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 190 length 190
FMT(vnasal/o_n4) FMT(vnasal/o_n4)
endphoneme endphoneme




phoneme W~ phoneme W~
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 190 length 190
FMT(vnasal/W_n) FMT(vnasal/W_n)
endphoneme endphoneme
endphoneme endphoneme


phoneme V // For english words phoneme V // For english words
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 140 length 140


ChangeIfDiminished(@) ChangeIfDiminished(@)

+ 8
- 8
phsource/ph_french_ca View File





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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 174 length 174
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme E~ phoneme E~
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 192 length 192
FMT(vnasal/ee_n) FMT(vnasal/ee_n)
endphoneme endphoneme




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


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




phoneme y" phoneme y"
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/yy) // was sv_y2 FMT(vowel/yy) // was sv_y2
endphoneme endphoneme


phoneme E: // [ae] diphthong phoneme E: // [ae] diphthong
vowel starttype #@ endtype #e
vwl starttype #@ endtype #e
length 230 length 230
FMT(vdiph/ae) FMT(vdiph/ae)
endphoneme endphoneme


phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 166 length 166
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme

+ 6
- 6
phsource/ph_georgian View File





phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
FMT(vowel/@) FMT(vowel/@)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/e_mid) FMT(vowel/e_mid)




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme

+ 28
- 28
phsource/ph_german View File





phoneme @ // Schwa phoneme @ // Schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
IF nextPh(r) THEN IF nextPh(r) THEN




phoneme 3 // open Schwa+r phoneme 3 // open Schwa+r
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed flag1 unstressed flag1
length 160 length 160
IF thisPh(isFinalVowel) THEN IF thisPh(isFinalVowel) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 110 length 110
IF nextPh(isRhotic) THEN IF nextPh(isRhotic) THEN
length 125 length 125




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
IF nextPh(*) THEN IF nextPh(*) THEN
length 135 length 135




phoneme E2 // as[E] but reduces to @ if unstressed phoneme E2 // as[E] but reduces to @ if unstressed
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
ChangeIfDiminished(@) ChangeIfDiminished(@)
IF nextPh(*) THEN IF nextPh(*) THEN




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 120 length 120
IF nextPh(*) THEN IF nextPh(*) THEN
length 135 length 135




phoneme I: phoneme I:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 120 length 120
IF nextPh(*) THEN IF nextPh(*) THEN
length 135 length 135




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 120 length 120
IF nextPh(*) THEN IF nextPh(*) THEN
length 135 length 135




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 250 length 250
FMT(vowel/aa_6) FMT(vowel/aa_6)
endphoneme endphoneme




phoneme A // reduces to [a] if not stressed phoneme A // reduces to [a] if not stressed
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 250 length 250
ChangeIfUnstressed(a) ChangeIfUnstressed(a)
FMT(vowel/aa_6) FMT(vowel/aa_6)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
IF prevPh(w) THEN IF prevPh(w) THEN
VowelStart(w/wi2) VowelStart(w/wi2)




phoneme i2 phoneme i2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
ChangeIfNotStressed(I) ChangeIfNotStressed(I)
IF prevPh(w) THEN IF prevPh(w) THEN




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 190 length 190
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 220 length 220
FMT(vdiph/aau_6) FMT(vdiph/aau_6)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 210 length 210
FMT(vdiph/ai_5) FMT(vdiph/ai_5)
endphoneme endphoneme




phoneme EI phoneme EI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 210 length 210
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme OY phoneme OY
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 220 length 220
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme




phoneme E: phoneme E:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/e_8) FMT(vowel/e_8)
endphoneme endphoneme




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




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




phoneme y: phoneme y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʏ ipa ʏ
length 110 length 110
IF nextPh(*) THEN IF nextPh(*) THEN




phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 150 length 150
IF nextPh(*) THEN IF nextPh(*) THEN
length 160 length 160




phoneme iR // TEST "vier" = [f'iR] not successful phoneme iR // TEST "vier" = [f'iR] not successful
vowel starttype #i endtype #@
vwl starttype #i endtype #@
ipa iɐ ipa iɐ
flag1 flag1
length 240 length 240




phoneme UR phoneme UR
vowel starttype #u endtype #@
vwl starttype #u endtype #@
ipa ʊɐ ipa ʊɐ
flag1 flag1
length 180 length 180
endphoneme endphoneme


phoneme A~ phoneme A~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 260 length 260
FMT(vnasal/aa_n4) FMT(vnasal/aa_n4)
endphoneme endphoneme

+ 5
- 5
phsource/ph_greek View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 140 length 140


IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND nextPh(a) THEN IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND nextPh(a) THEN




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


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme

+ 9
- 9
phsource/ph_greek_ancient View File





phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme


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


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


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


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




phoneme EU phoneme EU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 230 length 230
FMT(vdiph/eeu) FMT(vdiph/eeu)
endphoneme endphoneme


phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/0i) FMT(vdiph/0i)
endphoneme endphoneme


phoneme OU phoneme OU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 230 length 230
FMT(vdiph/oou) FMT(vdiph/oou)
endphoneme endphoneme




phoneme yI phoneme yI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
FMT(vdiph/yi) FMT(vdiph/yi)
endphoneme endphoneme

+ 6
- 6
phsource/ph_greenlandic View File

// vowels // vowels
phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/e#) FMT(vowel/e#)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme

+ 12
- 12
phsource/ph_guarani View File

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


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN IF thisPh(isWordEnd) AND thisPh(isStressed) THEN
FMT(vowel/a, 75) FMT(vowel/a, 75)
endphoneme endphoneme


phoneme a~ phoneme a~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 190 length 190
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN IF thisPh(isWordEnd) AND thisPh(isStressed) THEN
FMT(vnasal/a#_n2, 90) FMT(vnasal/a#_n2, 90)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 165 length 165
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN IF thisPh(isWordEnd) AND thisPh(isStressed) THEN
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme e~ phoneme e~
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vnasal/e_n) FMT(vnasal/e_n)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme i~ phoneme i~
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
FMT(vnasal/i_n) FMT(vnasal/i_n)
endphoneme endphoneme


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


phoneme o~ phoneme o~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 190 length 190
FMT(vnasal/o_n) FMT(vnasal/o_n)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 155 length 155
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme u~ phoneme u~
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 185 length 185
FMT(vnasal/u_n) FMT(vnasal/u_n)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 185 length 185
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme


phoneme y~ // guarani ỹ phoneme y~ // guarani ỹ
ipa ɨ̃ ipa ɨ̃
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 195 length 195
FMT(vowel/i#_7) FMT(vowel/i#_7)
endphoneme endphoneme

+ 6
- 6
phsource/ph_gujarati View File

// This inherits from ph_hindi // This inherits from ph_hindi


phoneme aI phoneme aI
vowel long starttype #@ endtype #i
vwl long starttype #@ endtype #i
length 240 length 240
long long
FMT(vdiph/@i_4) FMT(vdiph/@i_4)
endphoneme endphoneme


phoneme aI~ phoneme aI~
vowel long starttype #@ endtype #i
vwl long starttype #@ endtype #i
length 270 length 270
long long
FMT(vnasal/ai_n) FMT(vnasal/ai_n)




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


phoneme aU~ phoneme aU~
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 300 length 300
long long
FMT(vnasal/au_n) FMT(vnasal/au_n)




phoneme V phoneme V
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 140 length 140


IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN
endphoneme endphoneme


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

+ 10
- 10
phsource/ph_haitian View File



phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/a_7, 85) FMT(vowel/a_7, 85)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e_6) FMT(vowel/e_6)
endphoneme endphoneme




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




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_8) FMT(vowel/i_8)




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




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
FMT(vowel/o_mid2) FMT(vowel/o_mid2)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme
// Nasal vowels // Nasal vowels


phoneme A~ phoneme A~
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vnasal/aa_n4) FMT(vnasal/aa_n4)
endphoneme endphoneme


phoneme E~ phoneme E~
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vnasal/W_n) FMT(vnasal/W_n)
endphoneme endphoneme


phoneme O~ phoneme O~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vnasal/o_n) FMT(vnasal/o_n)
endphoneme endphoneme

+ 1
- 1
phsource/ph_hindi View File

// Differences from ph_hindi_base // Differences from ph_hindi_base


phoneme V phoneme V
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 140 length 140


IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN

+ 32
- 32
phsource/ph_hindi_base View File

endphoneme endphoneme


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


ChangeIfDiminished(@-) ChangeIfDiminished(@-)




phoneme V phoneme V
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 140 length 140


IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN




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


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




phoneme i: phoneme i:
vowel long starttype #i endtype #i
vwl long starttype #i endtype #i
length 230 length 230
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
ChangePhoneme(i) ChangePhoneme(i)
endphoneme endphoneme


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


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


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


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


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


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


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




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


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




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


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


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




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




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




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


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


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


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


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


phoneme a~ phoneme a~
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
length 240 length 240
FMT(vnasal/a_n) FMT(vnasal/a_n)
endphoneme endphoneme


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


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


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


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


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




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


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

+ 14
- 14
phsource/ph_hungarian View File

// Short vowels // Short vowels


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


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


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_4) FMT(vowel/i_4)
endphoneme endphoneme


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


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


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
FMT(vowel/y#_2) FMT(vowel/y#_2)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme
// Long Vowels // Long Vowels


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 240 length 240
FMT(vowel/e_3) FMT(vowel/e_3)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 270 length 270
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


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


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


phoneme y: phoneme y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 240 length 240
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 260 length 260
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme

+ 28
- 28
phsource/ph_icelandic View File

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


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_6) FMT(vowel/ii_6)
endphoneme endphoneme


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfNotStressed(i) ChangeIfNotStressed(i)




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


phoneme I: phoneme I:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfNotStressed(I) ChangeIfNotStressed(I)




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


phoneme E: phoneme E:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 130 length 130
FMT(vowel/e_e) FMT(vowel/e_e)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 230 length 230
ChangeIfNotStressed(a) ChangeIfNotStressed(a)
FMT(vowel/aa_8) FMT(vowel/aa_8)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 130 length 130
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme


phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 230 length 230
ChangeIfNotStressed(O) ChangeIfNotStressed(O)
FMT(vdiph2/o_oo) FMT(vdiph2/o_oo)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


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




phoneme y phoneme y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
FMT(vowel/y##) FMT(vowel/y##)
endphoneme endphoneme




phoneme y: phoneme y:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
ChangeIfNotStressed(y) ChangeIfNotStressed(y)
FMT(vowel/yy_4) FMT(vowel/yy_4)




phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
FMT(vowel/y#_3) FMT(vowel/y#_3)
endphoneme endphoneme


phoneme W: phoneme W:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfNotStressed(W) ChangeIfNotStressed(W)
FMT(vowel/y#_3) FMT(vowel/y#_3)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 170 length 170
FMT(vdiph/ai_7) FMT(vdiph/ai_7)
endphoneme endphoneme


phoneme aI: phoneme aI:
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 230 length 230
ChangeIfNotStressed(aI) ChangeIfNotStressed(aI)
FMT(vdiph/ai_7) FMT(vdiph/ai_7)




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 170 length 170
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme


phoneme eI: phoneme eI:
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 230 length 230
ChangeIfNotStressed(eI) ChangeIfNotStressed(eI)
FMT(vdiph/ei) FMT(vdiph/ei)




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 170 length 170
FMT(vdiph/aau) FMT(vdiph/aau)
endphoneme endphoneme


phoneme aU: phoneme aU:
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 230 length 230
ChangeIfNotStressed(aU) ChangeIfNotStressed(aU)
FMT(vdiph/aau) FMT(vdiph/aau)




phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 170 length 170
FMT(vdiph/ou_3) FMT(vdiph/ou_3)
endphoneme endphoneme


phoneme oU: // long version for óf phoneme oU: // long version for óf
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 230 length 230
ChangeIfNotStressed(oU) ChangeIfNotStressed(oU)
FMT(vdiph/ou_3) FMT(vdiph/ou_3)




phoneme Yy phoneme Yy
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 150 length 150
FMT(vdiph/y#i_2) FMT(vdiph/y#i_2)
endphoneme endphoneme


phoneme Yy: phoneme Yy:
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 220 length 220
ChangeIfNotStressed(Yy) ChangeIfNotStressed(Yy)
FMT(vdiph/y#i_2) FMT(vdiph/y#i_2)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 210 length 210
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme


phoneme yI phoneme yI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme

+ 14
- 14
phsource/ph_indonesian View File

phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF prevPh(@) THEN IF prevPh(@) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
IF prevPh(a) THEN IF prevPh(a) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF prevPh(#e) THEN IF prevPh(#e) THEN
InsertPhoneme(_|) InsertPhoneme(_|)
endphoneme endphoneme


phoneme E2 // as [E] but don't reduce to [@] phoneme E2 // as [E] but don't reduce to [@]
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF prevPh(#e) THEN IF prevPh(#e) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF prevPh(#e) THEN IF prevPh(#e) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
IF prevPh(i) THEN IF prevPh(i) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
IF prevPh(#o) THEN IF prevPh(#o) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
IF prevPh(#o) THEN IF prevPh(#o) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
IF prevPh(u) THEN IF prevPh(u) THEN
InsertPhoneme(_|) InsertPhoneme(_|)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 240 length 240
IF prevPh(isVowel) THEN IF prevPh(isVowel) THEN
InsertPhoneme(_|) InsertPhoneme(_|)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 240 length 240
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme


phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 240 length 240
IF prevPh(isVowel) THEN IF prevPh(isVowel) THEN
InsertPhoneme(_|) InsertPhoneme(_|)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 240 length 240
IF prevPh(isVowel) THEN IF prevPh(isVowel) THEN
InsertPhoneme(_|) InsertPhoneme(_|)
endphoneme endphoneme


phoneme @U phoneme @U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 240 length 240
FMT(vdiph/@u_en) FMT(vdiph/@u_en)
endphoneme endphoneme

+ 1
- 1
phsource/ph_interlingua View File

// Inherits from Esperanto // Inherits from Esperanto


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme

+ 27
- 27
phsource/ph_irish View File





phoneme @ // Schwa, but always unstressed phoneme @ // Schwa, but always unstressed
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 110 length 110
IF nextPh(i:) THEN IF nextPh(i:) THEN




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




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 165 length 165
FMT(vowel/a_4) FMT(vowel/a_4)
endphoneme endphoneme




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐ ipa ɐ
length 130 length 130
ChangeIfStressed(a) ChangeIfStressed(a)




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


phoneme E# phoneme E#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(E) ChangeIfStressed(E)
ChangePhoneme(@/) ChangePhoneme(@/)




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/ii_2) FMT(vowel/ii_2)
endphoneme endphoneme




phoneme i // non syllabic i for end of words phoneme i // non syllabic i for end of words
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
ipa iU+032F ipa iU+032F
length 45 length 45




phoneme O phoneme O
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 155 length 155
FMT(vowel/V_4) FMT(vowel/V_4)
endphoneme endphoneme


phoneme O# phoneme O#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(O) ChangeIfStressed(O)
ChangePhoneme(a#) ChangePhoneme(a#)




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 155 length 155
FMT(vowel/uu) FMT(vowel/uu)
endphoneme endphoneme


phoneme U# phoneme U#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(U) ChangeIfStressed(U)
ChangePhoneme(@/) ChangePhoneme(@/)
endphoneme endphoneme


phoneme u1 phoneme u1
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa uU+0306 ipa uU+0306
length 55 length 55
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


phoneme 0 phoneme 0
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 195 length 195
ipa A ipa A
FMT(vowel/aa_8) FMT(vowel/aa_8)
endphoneme endphoneme


phoneme 0# phoneme 0#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(0) ChangeIfStressed(0)
ChangePhoneme(a#) ChangePhoneme(a#)


phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme
// long vowels // long vowels


phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
FMT(vowel/aa_2) FMT(vowel/aa_2)
endphoneme endphoneme




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 230 length 230
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




phoneme @U phoneme @U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 260 length 260
FMT(vdiph/@u_3) FMT(vdiph/@u_3)
endphoneme endphoneme


phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 260 length 260
FMT(vdiph2/i@) FMT(vdiph2/i@)
endphoneme endphoneme


phoneme u@ phoneme u@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 260 length 260
FMT(vdiph2/u@) FMT(vdiph2/u@)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 275 length 275
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme aI# phoneme aI#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(aI) ChangeIfStressed(aI)
ChangePhoneme(a#) ChangePhoneme(a#)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 300 length 300
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme


phoneme aU# phoneme aU#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfStressed(aU) ChangeIfStressed(aU)
FMT(vdiph/au_4) FMT(vdiph/au_4)

+ 16
- 16
phsource/ph_italian View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 160 length 160
ChangeIfNotStressed(a/) ChangeIfNotStressed(a/)
IF thisPh(isWordEnd) AND prevPhW(t) AND thisPh(isStressed) THEN IF thisPh(isWordEnd) AND prevPhW(t) AND thisPh(isStressed) THEN
endphoneme endphoneme


phoneme a/ phoneme a/
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
IF prevPhW(l) THEN IF prevPhW(l) THEN
FMT(vowel/a_7, 80) FMT(vowel/a_7, 80)




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


phoneme e/ phoneme e/
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 145 length 145
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
ChangeIfUnstressed(e/) ChangeIfUnstressed(e/)
FMT(vwl_it/e_open) FMT(vwl_it/e_open)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 155 length 155
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND NOT prevPhW(E) THEN IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND NOT prevPhW(E) THEN
endphoneme endphoneme


phoneme i# // Used for 'gia_' where [i] is only spoken if stressed phoneme i# // Used for 'gia_' where [i] is only spoken if stressed
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 145 length 145
ChangeIfNotStressed(NULL) ChangeIfNotStressed(NULL)
ChangePhoneme(i) ChangePhoneme(i)
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_4) FMT(vowel/i_4)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
ChangeIfNotStressed(o/) ChangeIfNotStressed(o/)
FMT(vwl_it/o) FMT(vwl_it/o)
endphoneme endphoneme


phoneme o/ phoneme o/
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 145 length 145
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
FMT(vwl_it/o_open, 80) FMT(vwl_it/o_open, 80)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
ChangeIfUnstressed(o/) ChangeIfUnstressed(o/)
FMT(vwl_it/o_open) FMT(vwl_it/o_open)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 175 length 175
ChangeIfNotStressed(U) ChangeIfNotStressed(U)
FMT(vwl_it/u) FMT(vwl_it/u)
endphoneme endphoneme


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




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme

+ 7
- 7
phsource/ph_japanese View File

// Close Vowels // Close Vowels


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160


FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme i~ phoneme i~
vowel long starttype #i endtype #i
vwl long starttype #i endtype #i
ipa ĩ ipa ĩ
length 220 length 220
FMT(vnasal/i_n2) FMT(vnasal/i_n2)
endphoneme endphoneme


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


phoneme M_Bo // M_B_o phoneme M_Bo // M_B_o
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ɯᵝ ipa ɯᵝ
length 160 length 160


// Mid Vowels // Mid Vowels


phoneme e_o phoneme e_o
vowel starttype #e endtype #e
vwl starttype #e endtype #e
ipa e̞ ipa e̞
length 160 length 160


endphoneme endphoneme


phoneme o_o phoneme o_o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ipa o̞ ipa o̞
length 160 length 160


// Open Vowels // Open Vowels


phoneme a_" phoneme a_"
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ä ipa ä
length 160 length 160



+ 13
- 13
phsource/ph_kannada View File

// (these are only guesses) // (these are only guesses)


phoneme @ phoneme @
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme




phoneme a phoneme a
vowel long starttype #@ endtype #a
vwl long starttype #@ endtype #a
ipa ɐ ipa ɐ
length 130 length 130
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 270 length 270
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 270 length 270
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




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




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


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 280 length 280
FMT(vowel/uu_bck) FMT(vowel/uu_bck)
endphoneme endphoneme




phoneme aI phoneme aI
vowel long starttype #a endtype #i
vwl long starttype #a endtype #i
length 280 length 280
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme aU phoneme aU
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 270 length 270
FMT(vdiph/aau_3) FMT(vdiph/aau_3)
endphoneme endphoneme

+ 13
- 13
phsource/ph_kazakh View File

// short vowels // short vowels


phoneme I phoneme I
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
flag1 flag1
length 100 length 100
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
endphoneme endphoneme


phoneme 8 phoneme 8
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 100 length 100
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
length 140 length 140
endphoneme endphoneme


phoneme u# phoneme u#
vowel starttype @ endtype @
vwl starttype @ endtype @
length 100 length 100
flag1 flag1
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 100 length 100
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
length 140 length 140
// long vowels // long vowels


phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme


phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
flag1 flag1
length 200 length 200
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
flag1 flag1
FMT(vdiph2/ii@_2) FMT(vdiph2/ii@_2)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype @ endtype @
vwl starttype @ endtype @
length 200 length 200
FMT(vowel/@_fnt) FMT(vowel/@_fnt)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/ii_8) FMT(vowel/ii_8)
endphoneme endphoneme


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


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
flag1 flag1
FMT(vowel/y#_4) FMT(vowel/y#_4)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck3) FMT(vowel/u_bck3)
endphoneme endphoneme

+ 11
- 11
phsource/ph_kinyarwanda View File

//****************************** //******************************


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme a/ phoneme a/
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme a# phoneme a#
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 100 length 100


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme e# phoneme e#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 100 length 100


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme i# phoneme i#
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 100 length 100


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme o# phoneme o#
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 100 length 100


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme u# phoneme u#
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 100 length 100


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN

+ 6
- 6
phsource/ph_korean View File



phoneme a // a(ㅏ) phoneme a // a(ㅏ)
ipa ɐ ipa ɐ
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/aa_8) FMT(vowel/aa_8)
endphoneme endphoneme


phoneme E // ae(ㅐ) phoneme E // ae(ㅐ)
ipa ɛ ipa ɛ
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/ee_5) FMT(vowel/ee_5)
endphoneme endphoneme


phoneme @ // eo(ㅓ) phoneme @ // eo(ㅓ)
ipa ʌ ipa ʌ
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme


phoneme o // o(ㅗ) phoneme o // o(ㅗ)
ipa o ipa o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/o_8) FMT(vowel/o_8)
endphoneme endphoneme


phoneme u // u(ㅜ) phoneme u // u(ㅜ)
ipa u ipa u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme u- // eu(ㅡ) phoneme u- // eu(ㅡ)
ipa ɯ ipa ɯ
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/i#_7) FMT(vowel/i#_7)
endphoneme endphoneme

+ 14
- 14
phsource/ph_kurdish View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme I phoneme I
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 110 length 110
IF nextPh(j) THEN IF nextPh(j) THEN
FMT(vowel/ii) FMT(vowel/ii)




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 220 length 220
FMT(vowel/e_3) FMT(vowel/e_3)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme


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




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/aa#) FMT(vowel/aa#)
endphoneme endphoneme




phoneme 8 phoneme 8
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 160 length 160
FMT(vowel/8_5) FMT(vowel/8_5)
endphoneme endphoneme




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




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
FMT(vowel/uu#) FMT(vowel/uu#)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/y_5) FMT(vowel/y_5)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 280 length 280
FMT(vdiph/eei_3) FMT(vdiph/eei_3)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 280 length 280
FMT(vdiph/eeu_3) FMT(vdiph/eeu_3)
endphoneme endphoneme




phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 160 length 160
FMT(vowel/V_2) FMT(vowel/V_2)
endphoneme endphoneme

+ 17
- 17
phsource/ph_kyrgyz View File

// ''atai'' /a/ f1 840 f2 1540 f3 2892 f4 3269 // ''atai'' /a/ f1 840 f2 1540 f3 2892 f4 3269


phoneme a phoneme a
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɑ ipa ɑ
unstressed unstressed
length 190 length 190


phoneme e phoneme e
ipa e ipa e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme i phoneme i
ipa i ipa i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)


phoneme o phoneme o
ipa o ipa o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/o_8) FMT(vowel/o_8)
endphoneme endphoneme


phoneme u phoneme u
ipa u ipa u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme I phoneme I
ipa ɯ ipa ɯ
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/u#_7) FMT(vowel/u#_7)
endphoneme endphoneme


phoneme y phoneme y
ipa y ipa y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme O phoneme O
ipa oe ipa oe
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 150 length 150
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme


phoneme a: phoneme a:
ipa ɑ: ipa ɑ:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 325 length 325
FMT(vowel/aa_6) FMT(vowel/aa_6)
endphoneme endphoneme


phoneme e: phoneme e:
ipa e: ipa e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme i: phoneme i:
ipa i: ipa i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 300 length 300
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)


phoneme o: phoneme o:
ipa o: ipa o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 325 length 325
FMT(vowel/o_8) FMT(vowel/o_8)
endphoneme endphoneme


phoneme u: phoneme u:
ipa u: ipa u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 325 length 325
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme I: phoneme I:
ipa ɯ: ipa ɯ:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 300 length 300
FMT(vowel/u#_7) FMT(vowel/u#_7)
endphoneme endphoneme


phoneme y: phoneme y:
ipa y: ipa y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 275 length 275
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme O: phoneme O:
ipa oe: ipa oe:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 275 length 275
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme


phoneme v // english v for now phoneme v // english v for now
ipa v ipa v
vowel starttype #a endtype #@
vwl starttype #a endtype #@
length 170 length 170
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/V_6) FMT(vowel/V_6)

+ 17
- 17
phsource/ph_latin View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_5) FMT(vowel/ii_5)




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




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




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 270 length 270
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 260 length 260
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 240 length 240
FMT(vowel/i_2) FMT(vowel/i_2)
endphoneme endphoneme




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




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 250 length 250
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme y: phoneme y:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
FMT(vowel/y_2) FMT(vowel/y_2)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/aau_2) FMT(vdiph/aau_2)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
FMT(vdiph/ae) FMT(vdiph/ae)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 270 length 270
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme




phoneme EU phoneme EU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 270 length 270
FMT(vdiph/eeu_2) FMT(vdiph/eeu_2)
endphoneme endphoneme




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 250 length 250
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme

+ 22
- 22
phsource/ph_latvian View File

// ENDIF // ENDIF


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 120 length 120
FMT(vwl_lv/a, 100) // adjusted from aa_3 FMT(vwl_lv/a, 100) // adjusted from aa_3
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
long long
FMT(vwl_lv/aa, 90) FMT(vwl_lv/aa, 90)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
FMT(vwl_lv/e2, 100) FMT(vwl_lv/e2, 100)
endphoneme endphoneme


phoneme E: phoneme E:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vwl_lv/ee2, 100) FMT(vwl_lv/ee2, 100)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
FMT(vwl_lv/e, 100) // other alternative e_5 FMT(vwl_lv/e, 100) // other alternative e_5
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vwl_lv/ee, 100) // other alternative e_8 FMT(vwl_lv/ee, 100) // other alternative e_8
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 120 length 120
FMT(vwl_lv/i, 110) // was i_6 FMT(vwl_lv/i, 110) // was i_6
endphoneme endphoneme


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 300 length 300
FMT(vwl_lv/ii, 100) // was i_7 FMT(vwl_lv/ii, 100) // was i_7
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 120 length 120
FMT(vwl_lv/o, 90) FMT(vwl_lv/o, 90)
endphoneme endphoneme


phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 300 length 300
FMT(vwl_lv/oo, 75) FMT(vwl_lv/oo, 75)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 120 length 120
FMT(vwl_lv/u, 140) FMT(vwl_lv/u, 140)
endphoneme endphoneme


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 300 length 300
FMT(vwl_lv/uu, 120) FMT(vwl_lv/uu, 120)
endphoneme endphoneme


phoneme ai phoneme ai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
long long
FMT(vdiph/aai, 100) FMT(vdiph/aai, 100)
endphoneme endphoneme


phoneme au phoneme au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 275 length 275
long long
FMT(vdiph/aau, 100) FMT(vdiph/aau, 100)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 250 length 250
long long
FMT(vdiph/eei_2, 100) FMT(vdiph/eei_2, 100)
endphoneme endphoneme


phoneme ie phoneme ie
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 250 length 250
long long
FMT(vdiph2/ie_2, 100) FMT(vdiph2/ie_2, 100)
endphoneme endphoneme


phoneme iu phoneme iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 250 length 250
long long
FMT(vdiph2/iu_2, 100) FMT(vdiph2/iu_2, 100)
endphoneme endphoneme


phoneme ui phoneme ui
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 250 length 250
long long
FMT(vdiph/ui, 100) FMT(vdiph/ui, 100)
endphoneme endphoneme


phoneme uo phoneme uo
vowel starttype #u endtype #a
vwl starttype #u endtype #a
length 260 length 260
long long
FMT(vdiph2/uaa, 100) FMT(vdiph2/uaa, 100)
endphoneme endphoneme


phoneme o` // shorter version of uo phoneme o` // shorter version of uo
vowel starttype #u endtype #a
vwl starttype #u endtype #a
length 180 length 180
long long
FMT(vdiph2/uaa, 100) FMT(vdiph2/uaa, 100)
endphoneme endphoneme


phoneme oi phoneme oi
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 250 length 250
long long
FMT(vdiph/ooi, 100) FMT(vdiph/ooi, 100)
endphoneme endphoneme


phoneme n- phoneme n-
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa nU+0329 ipa nU+0329
lengthmod 4 lengthmod 4
length 120 length 120

+ 33
- 33
phsource/ph_lithuanian View File

phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 120 length 120
FMT(vowel/8_7) FMT(vowel/8_7)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 120 length 120
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme


phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 80 length 80
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 350 length 350
long long
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF nextPh(isPause) THEN IF nextPh(isPause) THEN
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 80 length 80
IF nextPh(isPause) THEN IF nextPh(isPause) THEN
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme ee phoneme ee
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 260 length 260
long long
FMT(vwl_ru/ee) FMT(vwl_ru/ee)
endphoneme endphoneme


phoneme eA phoneme eA
vowel starttype #e endtype #a
vwl starttype #e endtype #a
length 290 length 290
long long
FMT(vdiph2/ea) FMT(vdiph2/ea)
endphoneme endphoneme


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


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


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 300 length 300
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme


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


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 70 length 70
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme


phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 300 length 300
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme


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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


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


phoneme w phoneme w
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 100 length 100
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


phoneme ai phoneme ai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 310 length 310
long long
FMT(vdiph/aai) FMT(vdiph/aai)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 300 length 300
long long
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme


phoneme au phoneme au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 300 length 300
long long
FMT(vdiph/aau) FMT(vdiph/aau)
endphoneme endphoneme


phoneme uo phoneme uo
vowel starttype #u endtype #a
vwl starttype #u endtype #a
length 300 length 300
long long
FMT(vdiph2/uaa) FMT(vdiph2/uaa)
endphoneme endphoneme


phoneme oi phoneme oi
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 290 length 290
long long
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme ui phoneme ui
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 290 length 290
long long
FMT(vdiph/ui) FMT(vdiph/ui)
endphoneme endphoneme


phoneme ie phoneme ie
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 290 length 290
long long
FMT(vdiph2/ie_2) FMT(vdiph2/ie_2)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 260 length 260
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 260 length 260
FMT(vdiph/ou_2) FMT(vdiph/ou_2)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 260 length 260
FMT(vdiph/eei_3) FMT(vdiph/eei_3)
endphoneme endphoneme
/////////// Added by Mondhs /////////// Added by Mondhs


phoneme l // syllabic l phoneme l // syllabic l
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa lU+0329 ipa lU+0329
unstressed unstressed
length 300 length 300

+ 1
- 1
phsource/ph_lojban View File

// Inherits phonemes from Esperanto // Inherits phonemes from Esperanto


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme

+ 16
- 16
phsource/ph_malayalam View File





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




phoneme y // epenthetic vowel phoneme y // epenthetic vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
ipa ɨ ipa ɨ
length 80 length 80




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɐ ipa ɐ
length 130 length 130






phoneme a# // don't reduce to [@] phoneme a# // don't reduce to [@]
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ChangePhoneme(a) ChangePhoneme(a)
endphoneme endphoneme




phoneme a: phoneme a:
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
length 300 length 300
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel long starttype #e endtype #e
vwl long starttype #e endtype #e
length 270 length 270
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme




phoneme i: phoneme i:
vowel long starttype #i endtype #i
vwl long starttype #i endtype #i
length 270 length 270
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




phoneme o: phoneme o:
vowel long starttype #o endtype #o
vwl long starttype #o endtype #o
length 300 length 300
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme


phoneme u: phoneme u:
vowel long starttype #u endtype #u
vwl long starttype #u endtype #u
length 280 length 280
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme aI phoneme aI
vowel long starttype #a endtype #i
vwl long starttype #a endtype #i
length 280 length 280
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme aU phoneme aU
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 270 length 270
FMT(vdiph/aau_3) FMT(vdiph/aau_3)
endphoneme endphoneme

+ 26
- 26
phsource/ph_maltese View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfUnstressed(I) ChangeIfUnstressed(I)
endphoneme endphoneme


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


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
// ChangeIfUnstressed(a2) // ChangeIfUnstressed(a2)
FMT(vowel/aa_9) FMT(vowel/aa_9)




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


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 155 length 155
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




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




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




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme
//=========== //===========


phoneme ai phoneme ai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 310 length 310
long long
FMT(vdiph/aai_3) FMT(vdiph/aai_3)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 290 length 290
long long
FMT(vdiph/&i) FMT(vdiph/&i)
endphoneme endphoneme


phoneme oi phoneme oi
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 280 length 280
long long
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 280 length 280
long long
FMT(vdiph/eei_2) FMT(vdiph/eei_2)
endphoneme endphoneme


phoneme Yi phoneme Yi
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 270 length 270
long long
FMT(vdiph/y#i) FMT(vdiph/y#i)
endphoneme endphoneme


phoneme ui phoneme ui
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 270 length 270
long long
FMT(vdiph/ui_4) FMT(vdiph/ui_4)
endphoneme endphoneme


phoneme yi phoneme yi
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 270 length 270
long long
FMT(vdiph/yi) FMT(vdiph/yi)




phoneme au phoneme au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 300 length 300
long long
FMT(vdiph/aau) FMT(vdiph/aau)
endphoneme endphoneme


phoneme ou phoneme ou
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 280 length 280
long long
FMT(vdiph/ou) FMT(vdiph/ou)
endphoneme endphoneme


phoneme eu phoneme eu
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 280 length 280
long long
FMT(vdiph/eu_2) FMT(vdiph/eu_2)
endphoneme endphoneme


phoneme iu phoneme iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 280 length 280
long long
FMT(vdiph2/iu_2) FMT(vdiph2/iu_2)




phoneme ey phoneme ey
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 280 length 280
long long
FMT(vdiph/eey) FMT(vdiph/eey)
endphoneme endphoneme


phoneme Yy phoneme Yy
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 270 length 270
long long
FMT(vdiph/y#y) FMT(vdiph/y#y)
endphoneme endphoneme


phoneme iy phoneme iy
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 260 length 260
long long
FMT(vdiph2/iy) FMT(vdiph2/iy)




phoneme uo phoneme uo
vowel starttype #u endtype #o
vwl starttype #u endtype #o
length 280 length 280
long long
FMT(vdiph2/uo) FMT(vdiph2/uo)
endphoneme endphoneme


phoneme ie phoneme ie
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 280 length 280
long long
FMT(vdiph2/ie) FMT(vdiph2/ie)
endphoneme endphoneme


phoneme yY phoneme yY
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 280 length 280
long long
FMT(vdiph2/y-y#) FMT(vdiph2/y-y#)

+ 7
- 7
phsource/ph_manipuri View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 225 length 225
IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 210 length 210
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




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




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/&_2) FMT(vowel/&_2)
endphoneme endphoneme




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
IF nextPhW(w) THEN IF nextPhW(w) THEN
length 170 length 170




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme

+ 4
- 4
phsource/ph_marathi View File





phoneme aI phoneme aI
vowel long starttype #@ endtype #i
vwl long starttype #@ endtype #i
length 240 length 240
long long
FMT(vdiph/@i_4) FMT(vdiph/@i_4)
endphoneme endphoneme


phoneme aI~ phoneme aI~
vowel long starttype #@ endtype #i
vwl long starttype #@ endtype #i
length 270 length 270
long long
FMT(vnasal/ai_n) FMT(vnasal/ai_n)




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


phoneme aU~ phoneme aU~
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 300 length 300
long long
FMT(vnasal/au_n) FMT(vnasal/au_n)

+ 1
- 1
phsource/ph_nahuatl View File

endphoneme endphoneme
phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme

+ 17
- 17
phsource/ph_nepali View File

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


phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 160 length 160
ChangeIfNotStressed(@) ChangeIfNotStressed(@)
IF nextPh(H) THEN IF nextPh(H) THEN
endphoneme endphoneme


phoneme @3 // use a more front [@] after palatal consonants phoneme @3 // use a more front [@] after palatal consonants
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/@_3) FMT(vowel/@_3)
endphoneme endphoneme


phoneme @/ phoneme @/
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
IF nextPh(H) THEN IF nextPh(H) THEN
FMT(vowel/@_low) FMT(vowel/@_low)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


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


phoneme a phoneme a
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
length 230 length 230
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme aI phoneme aI
vowel long starttype #a endtype #i
vwl long starttype #a endtype #i
length 240 length 240
long long
FMT(vdiph/aai) FMT(vdiph/aai)
endphoneme endphoneme


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


phoneme eI phoneme eI
vowel long starttype #e endtype #i
vwl long starttype #e endtype #i
length 240 length 240
long long
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme


phoneme eU phoneme eU
vowel long starttype #e endtype #u
vwl long starttype #e endtype #u
length 240 length 240
long long
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme


phoneme VI phoneme VI
vowel long starttype #@ endtype #i
vwl long starttype #@ endtype #i
length 240 length 240
long long
FMT(vdiph/Vi) FMT(vdiph/Vi)
endphoneme endphoneme


phoneme VU phoneme VU
vowel long starttype #@ endtype #u
vwl long starttype #@ endtype #u
length 240 length 240
long long
FMT(vdiph/Vu) FMT(vdiph/Vu)
endphoneme endphoneme


phoneme oI phoneme oI
vowel long starttype #o endtype #i
vwl long starttype #o endtype #i
length 240 length 240
long long
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme


phoneme oU phoneme oU
vowel long starttype #o endtype #u
vwl long starttype #o endtype #u
length 240 length 240
long long
FMT(vdiph/ou) FMT(vdiph/ou)
endphoneme endphoneme


phoneme uI phoneme uI
vowel long starttype #u endtype #i
vwl long starttype #u endtype #i
length 240 length 240
long long
FMT(vdiph/ui) FMT(vdiph/ui)

+ 5
- 5
phsource/ph_northern-sotho View File

// Vowels // Vowels


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 110 length 110
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
FMT(vowel/0_2) FMT(vowel/0_2)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
FMT(vowel/u_5) FMT(vowel/u_5)
endphoneme endphoneme

+ 27
- 27
phsource/ph_norwegian View File

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


phoneme @ // close schwa phoneme @ // close schwa
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 120 length 120
FMT(vowel/@_4) FMT(vowel/@_4)
endphoneme endphoneme


phoneme a# // open schwa phoneme a# // open schwa
vowel starttype #@ endtype #a
vwl starttype #@ endtype #a
unstressed unstressed
length 120 length 120
FMT(vowel/@_low) FMT(vowel/@_low)
endphoneme endphoneme


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


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 120 length 120
FMT(vowel/yy) FMT(vowel/yy)
endphoneme endphoneme


phoneme y: phoneme y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 260 length 260
FMT(vowel/y_4) FMT(vowel/y_4)
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 120 length 120
FMT(vowel/oe_2) FMT(vowel/oe_2)
endphoneme endphoneme


phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 260 length 260
FMT(vwl_no/y#) FMT(vwl_no/y#)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme E: phoneme E:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 270 length 270
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


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




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 120 length 120
FMT(vwl_no/&) FMT(vwl_no/&)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 270 length 270
FMT(vwl_no/&) FMT(vwl_no/&)
endphoneme endphoneme


phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme


phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 280 length 280
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 120 length 120
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme


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


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


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




phoneme u- phoneme u-
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉ ipa ʉ
length 120 length 120
FMT(vwl_no/u#) FMT(vwl_no/u#)
endphoneme endphoneme


phoneme u-: phoneme u-:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉː ipa ʉː
length 260 length 260
FMT(vwl_no/u#2) FMT(vwl_no/u#2)
// Diphthongs // Diphthongs
//=========== //===========
phoneme AI phoneme AI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/0i_2) FMT(vdiph/0i_2)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ai_3) FMT(vdiph/ai_3)
endphoneme endphoneme


phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme u-I phoneme u-I
vowel starttype #u endtype #i
vwl starttype #u endtype #i
ipa ʉɪ ipa ʉɪ
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
endphoneme endphoneme


phoneme Yy phoneme Yy
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 270 length 270
FMT(vwl_no/y#y) FMT(vwl_no/y#y)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vwl_no/au-) FMT(vwl_no/au-)
endphoneme endphoneme

+ 8
- 8
phsource/ph_oriya View File





phoneme V // inherent vowel, can be [O] or [o] phoneme V // inherent vowel, can be [O] or [o]
vowel flag1 starttype #o endtype #o
vwl flag1 starttype #o endtype #o
length 200 length 200


IF thisPh(isWordEnd) AND prevPhW(isNotVowel) THEN IF thisPh(isWordEnd) AND prevPhW(isNotVowel) THEN




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 225 length 225
IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 210 length 210
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 210 length 210
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




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




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/&_2) FMT(vowel/&_2)
endphoneme endphoneme




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
IF nextPhW(w) THEN IF nextPhW(w) THEN
length 170 length 170




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme

+ 14
- 14
phsource/ph_oromo View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
ChangeIfUnstressed(I) ChangeIfUnstressed(I)
endphoneme endphoneme


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




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/&) FMT(vowel/&)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
// ChangeIfUnstressed(a2) // ChangeIfUnstressed(a2)
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme a2 phoneme a2
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
FMT(vowel/aa#) FMT(vowel/aa#)
endphoneme endphoneme




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


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 155 length 155
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




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


phoneme u1 // TEST phoneme u1 // TEST
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


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




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ? ipa ?
length 180 length 180






phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 220 length 220
IF nextPhW(isPalatal) THEN IF nextPhW(isPalatal) THEN
FMT(vdiph/@i_2) FMT(vdiph/@i_2)

+ 10
- 10
phsource/ph_polish View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 190 length 190
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme a# phoneme a#
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a ipa a
length 170 length 170
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
IF nextPh(isPause) THEN IF nextPh(isPause) THEN
FMT(vowel/ee_1) FMT(vowel/ee_1)




phoneme E# phoneme E#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/ee#) FMT(vowel/ee#)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_7) FMT(vowel/i_7)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
FMT(vowel/oo_5) FMT(vowel/oo_5)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme y // close central unrounded (i-bar) phoneme y // close central unrounded (i-bar)
vowel starttype #i endtype #i
vwl starttype #i endtype #i
ipa ɨ ipa ɨ
length 180 length 180
FMT(vowel/ii#_2) FMT(vowel/ii#_2)




phoneme E~ phoneme E~
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 250 length 250
FMT(vnasal/ee_u_n) FMT(vnasal/ee_u_n)
endphoneme endphoneme




phoneme O~ phoneme O~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 250 length 250
FMT(vnasal/oo_n3) FMT(vnasal/oo_n3)
endphoneme endphoneme

+ 15
- 15
phsource/ph_portugal View File





phoneme & phoneme &
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
ipa ɐ ipa ɐ
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme


phoneme &/ // Used for final "a" when next word starts with "a" phoneme &/ // Used for final "a" when next word starts with "a"
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
ipa ɐ ipa ɐ
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
ChangeIfNotStressed(&) ChangeIfNotStressed(&)
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme


phoneme &~ phoneme &~
vowel starttype #e endtype #@
vwl starttype #e endtype #@
ipa ɐU+0303 ipa ɐU+0303
length 240 length 240
FMT(vnasal/ee_n2) FMT(vnasal/ee_n2)
endphoneme endphoneme


phoneme &U~ phoneme &U~
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
ipa ɐU+0303ʊU+0303 ipa ɐU+0303ʊU+0303
length 240 length 240
FMT(vnasal/a#u_n) FMT(vnasal/a#u_n)




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
ChangeIfUnstressed(y) ChangeIfUnstressed(y)
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
ChangeIfUnstressed(y) ChangeIfUnstressed(y)
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ipa ɨ ipa ɨ
FMT(vowel/i#_5) FMT(vowel/i#_5)




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




phoneme i/ // changes to NULL before a vowel phoneme i/ // changes to NULL before a vowel
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
ipa ɨ ipa ɨ
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
// ChangeIfNotStressed(o) // ChangeIfNotStressed(o)
FMT(vowel/0_2) FMT(vowel/0_2)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
ChangeIfNotStressed(u) ChangeIfNotStressed(u)
FMT(vowel/o) FMT(vowel/o)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN
ChangePhoneme(w) ChangePhoneme(w)




phoneme EU phoneme EU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 230 length 230
FMT(vdiph/eeu_2) FMT(vdiph/eeu_2)
endphoneme endphoneme

+ 23
- 23
phsource/ph_pt_brazil View File

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


phoneme I // epenthetic i phoneme I // epenthetic i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 90 length 90
FMT(vowel/ii_6) FMT(vowel/ii_6)
endphoneme endphoneme


phoneme e~ phoneme e~
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 240 length 240
FMT(vnasal/e_n) FMT(vnasal/e_n)
endphoneme endphoneme


phoneme i~ phoneme i~
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 240 length 240
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vnasal/i_n) FMT(vnasal/i_n)
endphoneme endphoneme


phoneme o~ phoneme o~
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 240 length 240
FMT(vnasal/o_n) FMT(vnasal/o_n)
endphoneme endphoneme


phoneme u~ phoneme u~
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vnasal/u_n) FMT(vnasal/u_n)
endphoneme endphoneme


phoneme &~ phoneme &~
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɐU+0303 ipa ɐU+0303
length 180 length 180
IF thisPh(isFinalVowel) THEN IF thisPh(isFinalVowel) THEN
endphoneme endphoneme


phoneme &U~ phoneme &U~
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
ipa ɐU+0303ʊU+0303 ipa ɐU+0303ʊU+0303
length 240 length 240
FMT(vnasal/a#u_n) FMT(vnasal/a#u_n)
endphoneme endphoneme


phoneme oI~ phoneme oI~
vowel starttype #o endtype #i
vwl starttype #o endtype #i
ipa oU+0303ɪU+0303 ipa oU+0303ɪU+0303
length 260 length 260
FMT(vnasal/oi_n) FMT(vnasal/oi_n)




phoneme & phoneme &
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme


phoneme &/ // Used for final "a" when next word starts with "a" phoneme &/ // Used for final "a" when next word starts with "a"
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(NULL) ChangePhoneme(NULL)




phoneme A // for "al" in European Portuguese, don't reduce to [&] phoneme A // for "al" in European Portuguese, don't reduce to [&]
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
FMT(vowel/ee_3) FMT(vowel/ee_3)
endphoneme endphoneme


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




phoneme y // this is the same as [i] for Brazil phoneme y // this is the same as [i] for Brazil
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 110 length 110
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_6) FMT(vowel/ii_6)




phoneme i/ // changes to [j] before a vowel phoneme i/ // changes to [j] before a vowel
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(j) ChangePhoneme(j)




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN
ChangePhoneme(w) ChangePhoneme(w)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ai) FMT(vdiph/ai)




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 210 length 210
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/ei) FMT(vdiph/ei)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 230 length 230
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/0i) FMT(vdiph/0i)




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 230 length 230
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme




phoneme EU phoneme EU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 230 length 230
FMT(vdiph/eeu) FMT(vdiph/eeu)
endphoneme endphoneme

+ 11
- 11
phsource/ph_punjabi View File

endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
IF nextPh(H) THEN IF nextPh(H) THEN
FMT(vowel/@_low) FMT(vowel/@_low)
endphoneme endphoneme
phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
ChangeIfNotStressed(@) ChangeIfNotStressed(@)
IF nextPh(H) THEN IF nextPh(H) THEN




phoneme i phoneme i
vowel long starttype #i endtype #i
vwl long starttype #i endtype #i
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_fnt) FMT(vowel/i_fnt)
endphoneme endphoneme


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


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


phoneme E phoneme E
vowel long starttype #e endtype #e
vwl long starttype #e endtype #e
length 200 length 200
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


phoneme a phoneme a
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
length 220 length 220
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme O phoneme O
vowel long starttype #o endtype #o
vwl long starttype #o endtype #o
length 200 length 200
FMT(vowel/oo_4) FMT(vowel/oo_4)
endphoneme endphoneme


phoneme o: phoneme o:
vowel long starttype #o endtype #o
vwl long starttype #o endtype #o
length 220 length 220
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme




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




phoneme u phoneme u
vowel long starttype #u endtype #u
vwl long starttype #u endtype #u
length 220 length 220
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme

+ 19
- 19
phsource/ph_romanian View File





phoneme I^ // "silent i", palatilizes the preceding consonant phoneme I^ // "silent i", palatilizes the preceding consonant
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
ipa ʲ ipa ʲ
length 70 length 70
endphoneme endphoneme


phoneme i/ // used for "i" at end of word phoneme i/ // used for "i" at end of word
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
ChangeIfNotStressed(I^) ChangeIfNotStressed(I^)
IfNextVowelAppend(;) IfNextVowelAppend(;)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɨ ipa ɨ
length 180 length 180
FMT(vowel/i#_5) FMT(vowel/i#_5)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
FMT(vowel/@_low) FMT(vowel/@_low)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
FMT(vowel/o-_4) FMT(vowel/o-_4)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


phoneme Y phoneme Y
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 180 length 180
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




phoneme @I phoneme @I
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 250 length 250
FMT(vdiph/@i_3) FMT(vdiph/@i_3)
endphoneme endphoneme


phoneme @U phoneme @U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 260 length 260
FMT(vdiph/@u_3) FMT(vdiph/@u_3)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 260 length 260
FMT(vdiph/ou_2) FMT(vdiph/ou_2)
endphoneme endphoneme




phoneme iI phoneme iI
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
FMT(vdiph/ii) FMT(vdiph/ii)
endphoneme endphoneme


phoneme yI phoneme yI
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 210 length 210
FMT(vdiph/i#i) FMT(vdiph/i#i)
endphoneme endphoneme


phoneme yU phoneme yU
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 230 length 230
FMT(vdiph2/uw_3) FMT(vdiph2/uw_3)
endphoneme endphoneme


phoneme ea phoneme ea
vowel starttype #e endtype #a
vwl starttype #e endtype #a
length 250 length 250
FMT(vdiph2/ea) FMT(vdiph2/ea)
endphoneme endphoneme


phoneme eo phoneme eo
vowel starttype #e endtype #o
vwl starttype #e endtype #o
length 270 length 270
FMT(vdiph2/eo) FMT(vdiph2/eo)
endphoneme endphoneme


phoneme e[u phoneme e[u
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 250 length 250
FMT(vdiph2/e_u) FMT(vdiph2/e_u)
endphoneme endphoneme


phoneme Oa phoneme Oa
vowel starttype #o endtype #a
vwl starttype #o endtype #a
length 250 length 250
FMT(vdiph2/oa) FMT(vdiph2/oa)
endphoneme endphoneme

+ 28
- 28
phsource/ph_russian View File





phoneme I^ // "silent i", palatilizes the preceding consonant phoneme I^ // "silent i", palatilizes the preceding consonant
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed nonsyllabic unstressed nonsyllabic
Length 70 Length 70
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
IF prevPh(Z) THEN IF prevPh(Z) THEN
ChangePhoneme(y) ChangePhoneme(y)
ENDIF ENDIF
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 50 Length 50
FMT(vwl_ru/ii) FMT(vwl_ru/ii)
endphoneme endphoneme




phoneme I# phoneme I#
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 80 Length 80
IF nextVowel(isMaxStress) THEN IF nextVowel(isMaxStress) THEN
ChangePhoneme(I) ChangePhoneme(I)




phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 100 Length 100
FMT(vwl_ru/i#) FMT(vwl_ru/i#)
endphoneme endphoneme




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 80 Length 80


IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN




phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 80 Length 80
IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN
ChangePhoneme(e) ChangePhoneme(e)




phoneme I3 phoneme I3
vowel starttype #i endtype #i
vwl starttype #i endtype #i
Length 80 Length 80
IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN
IF prevPhW(j) THEN IF prevPhW(j) THEN




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
Length 100 Length 100
FMT(vwl_ru/e) FMT(vwl_ru/e)
endphoneme endphoneme




phoneme E# phoneme E#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
Length 100 Length 100
IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN
IF prevPhW(j) THEN IF prevPhW(j) THEN




phoneme E2 phoneme E2
vowel starttype #e endtype #e
vwl starttype #e endtype #e
Length 80 Length 80
IF nextVowel(isMaxStress) THEN IF nextVowel(isMaxStress) THEN
IF prevPh(j) THEN IF prevPh(j) THEN




phoneme E3 phoneme E3
vowel starttype #e endtype #e
vwl starttype #e endtype #e
Length 80 Length 80
IF nextVowel(isMaxStress) THEN IF nextVowel(isMaxStress) THEN
ChangePhoneme(I) ChangePhoneme(I)
endphoneme endphoneme


phoneme E% // е in prefix "интер" phoneme E% // е in prefix "интер"
vowel
vwl
// starttype #e endtype #e // starttype #e endtype #e
//ChangeIfNotStressed(y) //ChangeIfNotStressed(y)
ChangePhoneme(E#) ChangePhoneme(E#)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
Length 100 Length 100
ChangeIfNotStressed(V) ChangeIfNotStressed(V)
FMT(vwl_ru/o) FMT(vwl_ru/o)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
Length 80 Length 80
IF prevPhW(isPalatal) THEN IF prevPhW(isPalatal) THEN
ChangePhoneme(8) ChangePhoneme(8)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
Length 80 Length 80
FMT(vwl_ru/u) FMT(vwl_ru/u)
endphoneme endphoneme


phoneme u# phoneme u#
vowel starttype #u endtype #u
vwl starttype #u endtype #u
Length 80 Length 80
FMT(vwl_ru/u#) FMT(vwl_ru/u#)
endphoneme endphoneme


phoneme u" phoneme u"
vowel starttype #u endtype #u
vwl starttype #u endtype #u
Length 150 Length 150
FMT(vwl_ru/u#u) FMT(vwl_ru/u#u)
endphoneme endphoneme


phoneme 8 phoneme 8
vowel starttype #o endtype #o
vwl starttype #o endtype #o
Length 100 Length 100
ChangeIfNotStressed(V) ChangeIfNotStressed(V)
FMT(vwl_ru/8) FMT(vwl_ru/8)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
Length 100 Length 100
IF prevPh(Z) THEN IF prevPh(Z) THEN
ChangeIfNotStressed(y) ChangeIfNotStressed(y)
endphoneme endphoneme


phoneme ju phoneme ju
vowel starttype #u endtype #u
vwl starttype #u endtype #u
Length 190 Length 190
FMT(vwl_ru/ju) FMT(vwl_ru/ju)
endphoneme endphoneme


phoneme ja phoneme ja
vowel starttype #i endtype #a
vwl starttype #i endtype #a
IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN
Length 200 Length 200
FMT(vwl_ru/ja) FMT(vwl_ru/ja)
endphoneme endphoneme


phoneme ja# phoneme ja#
vowel starttype #i endtype #a
vwl starttype #i endtype #a
IF thisPh(isMaxStress) THEN IF thisPh(isMaxStress) THEN
FMT(vowel/&) FMT(vowel/&)
// ChangePhoneme(A) // ChangePhoneme(A)




phoneme V# phoneme V#
vowel starttype #a endtype #@
vwl starttype #a endtype #@
unstressed unstressed
Length 80 Length 80
// IF nextVowel(isMaxStress) THEN // IF nextVowel(isMaxStress) THEN




phoneme Y // will not be used in future phoneme Y // will not be used in future
vowel starttype #u endtype #u
vwl starttype #u endtype #u
unstressed unstressed
Length 140 Length 140
FMT(vowel/ii#) FMT(vowel/ii#)




phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
Length 100 Length 100
FMT(vwl_ru/a) FMT(vwl_ru/a)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
Length 100 Length 100


IF prevPhW(j) THEN IF prevPhW(j) THEN




phoneme V phoneme V
vowel starttype #a endtype #@
vwl starttype #a endtype #@
Length 80 Length 80
unstressed unstressed






phoneme a# phoneme a#
vowel starttype #a endtype #a
vwl starttype #a endtype #a
Length 100 Length 100
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme

+ 31
- 31
phsource/ph_s_gaelic View File

// Vowels // Vowels


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 130 length 130
FMT(vowel/@_6) FMT(vowel/@_6)




phoneme i: phoneme i:
vowel starttype #i endtype #i long
vwl starttype #i endtype #i long
length 240 length 240
ChangeIfUnstressed(i) ChangeIfUnstressed(i)
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
ChangeIfUnstressed(I) ChangeIfUnstressed(I)
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e long
vwl starttype #e endtype #e long
length 240 length 240
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 130 length 130
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/e) FMT(vowel/e)




phoneme E: phoneme E:
vowel starttype #e endtype #e long
vwl starttype #e endtype #e long
length 240 length 240
FMT(vowel/ee) FMT(vowel/ee)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 130 length 130
FMT(vowel/ee) FMT(vowel/ee)
endphoneme endphoneme




phoneme a: phoneme a:
vowel starttype #a endtype #a long
vwl starttype #a endtype #a long
length 240 length 240
ChangeIfUnstressed(a) ChangeIfUnstressed(a)
FMT(vowel/aa_8) FMT(vowel/aa_8)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme a2 // doesn't reduce to [@] phoneme a2 // doesn't reduce to [@]
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme




phoneme O: phoneme O:
vowel starttype #o endtype #o long
vwl starttype #o endtype #o long
length 240 length 240
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 130 length 130
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme




phoneme o: phoneme o:
vowel starttype #o endtype #o long
vwl starttype #o endtype #o long
length 240 length 240
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme


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




phoneme u: phoneme u:
vowel starttype #u endtype #u long
vwl starttype #u endtype #u long
length 240 length 240
ChangeIfUnstressed(u) ChangeIfUnstressed(u)
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme




phoneme u- phoneme u-
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɯ ipa ɯ
length 240 length 240
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme u- phoneme u-
vowel starttype #@ endtype #@ long
vwl starttype #@ endtype #@ long
ipa ɯ ipa ɯ
length 130 length 130
FMT(vowel/u_bck2) FMT(vowel/u_bck2)




phoneme o- phoneme o-
vowel starttype #@ endtype #@ long
vwl starttype #@ endtype #@ long
ipa ɤ ipa ɤ
length 240 length 240
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
endphoneme endphoneme


phoneme o- phoneme o-
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɤ ipa ɤ
length 130 length 130
ChangeIfUnstressed(@) ChangeIfUnstressed(@)




phoneme i@ phoneme i@
vowel starttype #i endtype #@ long
vwl starttype #i endtype #@ long
length 240 length 240
ChangeIfNotStressed(@) ChangeIfNotStressed(@)
FMT(vdiph2/i@) FMT(vdiph2/i@)




phoneme ia phoneme ia
vowel starttype #i endtype #@ long
vwl starttype #i endtype #@ long
length 240 length 240
ChangeIfNotStressed(@) ChangeIfNotStressed(@)
FMT(vdiph2/i@_3) FMT(vdiph2/i@_3)




phoneme u@ phoneme u@
vowel starttype #u endtype #@ long
vwl starttype #u endtype #@ long
length 240 length 240
FMT(vdiph2/u@) FMT(vdiph2/u@)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i long
vwl starttype #a endtype #i long
length 240 length 240
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i long
vwl starttype #e endtype #i long
length 240 length 240
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme


phoneme @I phoneme @I
vowel starttype #@ endtype #i long
vwl starttype #@ endtype #i long
length 240 length 240
FMT(vdiph/@i) FMT(vdiph/@i)
endphoneme endphoneme


phoneme u-I phoneme u-I
vowel starttype #@ endtype #i long
vwl starttype #@ endtype #i long
ipa ɯɪ ipa ɯɪ
length 240 length 240
FMT(vdiph/u-i) FMT(vdiph/u-i)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u long
vwl starttype #a endtype #u long
length 240 length 240
ChangeIfUnstressed(@) ChangeIfUnstressed(@)
FMT(vdiph/aau_4) FMT(vdiph/aau_4)
endphoneme endphoneme


phoneme OU phoneme OU
vowel starttype #@ endtype #u long
vwl starttype #@ endtype #u long
length 240 length 240
FMT(vdiph/Vu) FMT(vdiph/Vu)
endphoneme endphoneme




phoneme & // the epenthetic vowel phoneme & // the epenthetic vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 130 length 130
IF prevVowel(a) THEN IF prevVowel(a) THEN

+ 2
- 2
phsource/ph_serbian View File

// to be included here. // to be included here.


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 120 length 120
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_6) FMT(vowel/ii_6)




phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɐ ipa ɐ
length 140 length 140
FMT(vowel/a#) FMT(vowel/a#)

+ 13
- 13
phsource/ph_setswana View File

// Default vowel definitions // Default vowel definitions
phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
unstressed unstressed
length 140 length 140
IF nextPh(r/) THEN IF nextPh(r/) THEN
//**************************************************************** //****************************************************************
phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme
phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vwl_tn/I) FMT(vwl_tn/I)
endphoneme endphoneme
phoneme I2 phoneme I2
vowel starttype #i endtype #i
vwl starttype #i endtype #i
unstressed unstressed
length 130 length 130
IfNextVowelAppend(;) IfNextVowelAppend(;)
endphoneme endphoneme
phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
ChangeIfUnstressed(l) ChangeIfUnstressed(l)
FMT(vowel/ee#_2) FMT(vowel/ee#_2)
endphoneme endphoneme
phoneme e@ // long E phoneme e@ // long E
vowel starttype #i endtype #@
vwl starttype #i endtype #@
ipa iə ipa iə
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
endphoneme endphoneme
phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
unstressed unstressed
length 140 length 140
ChangeIfDiminished(I2) ChangeIfDiminished(I2)
endphoneme endphoneme
phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa a ipa a
length 180 length 180
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme
phoneme A@ // Used for [A:] when followed by 'r' phoneme A@ // Used for [A:] when followed by 'r'
vowel starttype #a endtype #a
vwl starttype #a endtype #a
ipa ɑː ipa ɑː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
endphoneme endphoneme
phoneme O // short O phoneme O // short O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme
phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 180 length 180
ChangeIfUnstressed(U) ChangeIfUnstressed(U)
FMT(vowel/0_2) FMT(vowel/0_2)
endphoneme endphoneme
phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
FMT(vowel/u_5) FMT(vowel/u_5)
endphoneme endphoneme
phoneme U phoneme U
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
FMT(vowel/uu) FMT(vowel/uu)
endphoneme endphoneme

+ 15
- 15
phsource/ph_sinhala View File

// (these are only guesses) // (these are only guesses)


phoneme @ phoneme @
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/@_low) FMT(vowel/@_low)
endphoneme endphoneme




phoneme a phoneme a
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
ipa ɐ ipa ɐ
length 150 length 150
ChangeIfNotStressed(@) ChangeIfNotStressed(@)




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme




phoneme & phoneme &
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme




phoneme &: phoneme &:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 300 length 300
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 300 length 300
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 300 length 300
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 130 length 130
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 300 length 300
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme




phoneme aI phoneme aI
vowel long starttype #a endtype #i
vwl long starttype #a endtype #i
length 300 length 300
FMT(vdiph/ai_8) FMT(vdiph/ai_8)
endphoneme endphoneme


phoneme aU phoneme aU
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 300 length 300
FMT(vdiph/aau_3) FMT(vdiph/aau_3)
endphoneme endphoneme

+ 20
- 20
phsource/ph_slovak View File



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


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 260 length 260
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_3) FMT(vowel/i_3)
endphoneme endphoneme


phoneme & phoneme &
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 120 length 120
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 290 length 290
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 120 length 120


IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 290 length 290
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


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


phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 290 length 290
FMT(vowel/oo_1) FMT(vowel/oo_1)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme


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




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 260 length 260
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 260 length 260
FMT(vdiph/ou_2) FMT(vdiph/ou_2)
endphoneme endphoneme




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 260 length 260
FMT(vdiph/eei_3) FMT(vdiph/eei_3)
endphoneme endphoneme




phoneme r- // syllabic r phoneme r- // syllabic r
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa rU+0329 ipa rU+0329
length 200 length 200
FMT(vowelr/r-voc) FMT(vowelr/r-voc)
endphoneme endphoneme


phoneme r: // syllabic r phoneme r: // syllabic r
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa rU+0329ː ipa rU+0329ː
length 300 length 300
FMT(vowelr/r-voc) FMT(vowelr/r-voc)




phoneme l- phoneme l-
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa lU+0329 ipa lU+0329
length 140 length 140
FMT(vwl_hi/l-voc) FMT(vwl_hi/l-voc)




phoneme l: phoneme l:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa lU+0329ː ipa lU+0329ː
length 250 length 250
FMT(vwl_hi/l-voc) FMT(vwl_hi/l-voc)

+ 12
- 12
phsource/ph_slovenian View File





phoneme @ // Schwa, can be stressed phoneme @ // Schwa, can be stressed
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 160 length 160
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 160 length 160
// IfNextVowelAppend(;) // IfNextVowelAppend(;)
// IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN // IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 160 length 160
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 170 length 170
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
FMT(vowel/a_8) FMT(vowel/a_8)




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 170 length 170
ChangeIfUnstressed(E) ChangeIfUnstressed(E)
FMT(vowel/e_2) FMT(vowel/e_2)
endphoneme endphoneme


phoneme e+ // doesn't reduce to [e] phoneme e+ // doesn't reduce to [e]
vowel starttype #e endtype #e
vwl starttype #e endtype #e
ChangePhoneme(e) ChangePhoneme(e)
endphoneme endphoneme


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


phoneme E# phoneme E#
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 160 length 160
IF thisPh(isNotStressed) THEN IF thisPh(isNotStressed) THEN
ChangePhoneme(@) ChangePhoneme(@)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
ChangeIfUnstressed(O) ChangeIfUnstressed(O)
FMT(vowel/o_8) FMT(vowel/o_8)
endphoneme endphoneme


phoneme o+ // doesn't reduce to [O] phoneme o+ // doesn't reduce to [O]
vowel starttype #o endtype #o
vwl starttype #o endtype #o
ChangePhoneme(o) ChangePhoneme(o)
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 170 length 170
IF thisPh(isStressed) THEN IF thisPh(isStressed) THEN
FMT(vowel/0_2) FMT(vowel/0_2)


// for foreign letters // for foreign letters
phoneme y phoneme y
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 170 length 170
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme

+ 10
- 10
phsource/ph_spanish View File





phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 190 length 190
ChangeIfNotStressed(a/) ChangeIfNotStressed(a/)
FMT(vowel/a_4) FMT(vowel/a_4)
endphoneme endphoneme


phoneme a/ phoneme a/
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 155 length 155
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vowel/a_4, 85) FMT(vowel/a_4, 85)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 190 length 190
ChangeIfNotStressed(e/) ChangeIfNotStressed(e/)
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme e/ phoneme e/
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/e_mid2, 90) FMT(vowel/e_mid2, 90)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 175 length 175
ChangeIfNotStressed(e/) ChangeIfNotStressed(e/)
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 195 length 195
ChangeIfNotStressed(o/) ChangeIfNotStressed(o/)
IF nextPhW(n) THEN IF nextPhW(n) THEN
endphoneme endphoneme


phoneme o/ phoneme o/
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 155 length 155
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(vwl_es/oo_) FMT(vwl_es/oo_)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme


phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 245 length 245
IF thisPh(isWordEnd) OR prevPh(r) THEN IF thisPh(isWordEnd) OR prevPh(r) THEN
length 260 length 260

+ 5
- 5
phsource/ph_swahili View File

// Vowels // Vowels


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 200 length 200
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 210 length 210
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 210 length 210
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme




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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme

+ 20
- 20
phsource/ph_swedish View File

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


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN
endphoneme endphoneme


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


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


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
ChangeIfUnstressed(E-) ChangeIfUnstressed(E-)
FMT(vowel/ee) FMT(vowel/ee)
endphoneme endphoneme


phoneme E: phoneme E:
vowel starttype #e endtype #@
vwl starttype #e endtype #@
length 220 length 220
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


phoneme E3 phoneme E3
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme


phoneme E- phoneme E-
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ə ipa ə
unstressed unstressed
length 140 length 140




phoneme y: phoneme y:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 220 length 220
FMT(vowel/y_5) FMT(vowel/y_5)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/yy_3) FMT(vowel/yy_3)
endphoneme endphoneme


phoneme u- phoneme u-
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉ ipa ʉ
length 200 length 200
FMT(vowel/u#_2) FMT(vowel/u#_2)
endphoneme endphoneme


phoneme Y: phoneme Y:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 220 length 220
FMT(vowel/y#_2) FMT(vowel/y#_2)
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/oe_4) FMT(vowel/oe_4)
endphoneme endphoneme


phoneme 8 phoneme 8
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 140 length 140
FMT(vowel/8_2) FMT(vowel/8_2)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 140 length 140
IF thisPh(isNotStressed) AND thisPh(isWordEnd) THEN IF thisPh(isNotStressed) AND thisPh(isWordEnd) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme


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


phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 250 length 250
FMT(vowel/aa_4) FMT(vowel/aa_4)
endphoneme endphoneme


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


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


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


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

+ 18
- 18
phsource/ph_tamil View File





phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
FMT(vowel/V_2) FMT(vowel/V_2)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
ChangeIfNotStressed(V) ChangeIfNotStressed(V)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ʌ ipa ʌ
length 130 length 130
IF nextPh(isWordEnd) AND nextPh(m) THEN IF nextPh(isWordEnd) AND nextPh(m) THEN
endphoneme endphoneme


phoneme V# // omit if the next phoneme is a vowel phoneme V# // omit if the next phoneme is a vowel
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 130 length 130
IF nextPhW(isVowel) OR nextPhW(#) THEN IF nextPhW(isVowel) OR nextPhW(#) THEN
ChangePhoneme(NULL) ChangePhoneme(NULL)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 250 length 250
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
IF thisPh(isWordEnd) AND thisPh(isNotStressed) THEN IF thisPh(isWordEnd) AND thisPh(isNotStressed) THEN
FMT(vowel/ii_5) FMT(vowel/ii_5)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 270 length 270
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
ChangeIfNotStressed(U) ChangeIfNotStressed(U)
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme u2 // as [u] but don't reduce phoneme u2 // as [u] but don't reduce
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉ ipa ʉ
length 110 length 110
FMT(vowel/u#_3) FMT(vowel/u#_3)
endphoneme endphoneme


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 280 length 280
IF prevPhW(isVel) THEN IF prevPhW(isVel) THEN
ELSE ELSE
endphoneme endphoneme


phoneme U: phoneme U:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
ipa ʉ ipa ʉ
length 270 length 270
FMT(vowel/u#_3) FMT(vowel/u#_3)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 280 length 280
FMT(vdiph/ai_8) FMT(vdiph/ai_8)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 270 length 270
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme

+ 15
- 15
phsource/ph_tatar View File

// use 'flag1' for front vowels, 'flag2' for back vowels // use 'flag1' for front vowels, 'flag2' for back vowels


phoneme i phoneme i
vowel flag1 starttype #i endtype #i
vwl flag1 starttype #i endtype #i
length 180 length 180
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


phoneme y phoneme y
vowel flag1 starttype #u endtype #u
vwl flag1 starttype #u endtype #u
length 180 length 180
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme u phoneme u
vowel flag2 starttype #u endtype #u
vwl flag2 starttype #u endtype #u
length 180 length 180
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme




phoneme e phoneme e
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 110 length 110
FMT(vowel/ii#) FMT(vowel/ii#)
endphoneme endphoneme




phoneme W phoneme W
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 110 length 110
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme


phoneme o phoneme o
vowel flag2 starttype #o endtype #o
vwl flag2 starttype #o endtype #o
length 110 length 110
FMT(vowel/o_mid) FMT(vowel/o_mid)
endphoneme endphoneme


phoneme V phoneme V
vowel flag2 starttype #@ endtype #@
vwl flag2 starttype #@ endtype #@
length 110 length 110
ipa ɯ ipa ɯ
FMT(vowel/@_2) FMT(vowel/@_2)




phoneme & phoneme &
vowel flag1 starttype #e endtype #e
vwl flag1 starttype #e endtype #e
length 180 length 180
FMT(vowel/ee) FMT(vowel/ee)
endphoneme endphoneme


phoneme A phoneme A
vowel flag2 starttype #a endtype #a
vwl flag2 starttype #a endtype #a
length 180 length 180
IF NOT nextPhW(w) AND NOT thisPh(isTranslationGiven) THEN IF NOT nextPhW(w) AND NOT thisPh(isTranslationGiven) THEN
IF thisPh(isFirstVowel) THEN IF thisPh(isFirstVowel) THEN
endphoneme endphoneme


phoneme 0 phoneme 0
vowel flag2 starttype #o endtype #o
vwl flag2 starttype #o endtype #o
length 180 length 180
FMT(vowel/0_3) FMT(vowel/0_3)
endphoneme endphoneme




phoneme e: phoneme e:
vowel flag1 starttype #e endtype #e
vwl flag1 starttype #e endtype #e
length 240 length 240
FMT(vowel/e_6) FMT(vowel/e_6)
endphoneme endphoneme


phoneme I phoneme I
vowel flag1 starttype #i endtype #i
vwl flag1 starttype #i endtype #i
length 110 length 110
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme


phoneme a // letter 'я' phoneme a // letter 'я'
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
IF prevVowel(isFlag1) OR nextVowel(isFlag1) THEN // front vowels IF prevVowel(isFlag1) OR nextVowel(isFlag1) THEN // front vowels
ChangePhoneme(&) ChangePhoneme(&)
endphoneme endphoneme


phoneme u2 // letter 'ю' phoneme u2 // letter 'ю'
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
IF prevVowel(isFlag1) OR nextVowel(isFlag1) THEN IF prevVowel(isFlag1) OR nextVowel(isFlag1) THEN
ChangePhoneme(y) ChangePhoneme(y)
endphoneme endphoneme


phoneme e2 // 'e' at start of word phoneme e2 // 'e' at start of word
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 100 length 100
IF nextVowel(isFlag2) THEN IF nextVowel(isFlag2) THEN
ChangePhoneme(V) ChangePhoneme(V)

+ 13
- 13
phsource/ph_telugu View File

// (these are only guesses) // (these are only guesses)


phoneme @ phoneme @
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 130 length 130
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme




phoneme a phoneme a
vowel long starttype #a endtype #a
vwl long starttype #a endtype #a
length 130 length 130
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 300 length 300
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 130 length 130
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 270 length 270
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 130 length 130
FMT(vowel/i_6) FMT(vowel/i_6)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 270 length 270
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme




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




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




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 110 length 110
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 280 length 280
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme




phoneme aI phoneme aI
vowel long starttype #a endtype #i
vwl long starttype #a endtype #i
length 280 length 280
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme


phoneme aU phoneme aU
vowel long starttype #a endtype #u
vwl long starttype #a endtype #u
length 270 length 270
FMT(vdiph/aau_3) FMT(vdiph/aau_3)
endphoneme endphoneme

+ 5
- 5
phsource/ph_tibetan View File



phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 180 length 180
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 180 length 180
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


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


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme

+ 14
- 14
phsource/ph_turkish View File





phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
IF thisPh(isTranslationGiven) THEN IF thisPh(isTranslationGiven) THEN
// don't reduce the vowel if phonemes are explicitly given // don't reduce the vowel if phonemes are explicitly given
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
FMT(vowel/ii_5) FMT(vowel/ii_5)
endphoneme endphoneme




phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
IF thisPh(isTranslationGiven) THEN IF thisPh(isTranslationGiven) THEN
// don't reduce the vowel if phonemes are explicitly given // don't reduce the vowel if phonemes are explicitly given
endphoneme endphoneme


phoneme Y phoneme Y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/u#) FMT(vowel/u#)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
IF thisPh(isTranslationGiven) THEN IF thisPh(isTranslationGiven) THEN
// don't reduce the vowel if phonemes are explicitly given // don't reduce the vowel if phonemes are explicitly given
endphoneme endphoneme


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


phoneme & phoneme &
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/ee_6) FMT(vowel/ee_6)
endphoneme endphoneme




phoneme W phoneme W
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
IF thisPh(isUnstressed) AND thisPh(isWordEnd) THEN IF thisPh(isUnstressed) AND thisPh(isWordEnd) THEN
FMT(vowel/a#_2) FMT(vowel/a#_2)




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
IF thisPh(isTranslationGiven) THEN IF thisPh(isTranslationGiven) THEN
// don't reduce the vowel if phonemes are explicitly given // don't reduce the vowel if phonemes are explicitly given
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 180 length 180
FMT(vowel/uu_2) FMT(vowel/uu_2)
endphoneme endphoneme




phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
ipa ɯ ipa ɯ
length 180 length 180
FMT(vowel/u#_7) FMT(vowel/u#_7)




phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
IF thisPh(isTranslationGiven) THEN IF thisPh(isTranslationGiven) THEN
// don't reduce the vowel if phonemes are explicitly given // don't reduce the vowel if phonemes are explicitly given
endphoneme endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme

+ 4
- 4
phsource/ph_urdu View File

endphoneme endphoneme


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


ChangeIfDiminished(@-) ChangeIfDiminished(@-)




phoneme V phoneme V
vowel flag1 starttype #@ endtype #@
vwl flag1 starttype #@ endtype #@
length 150 length 150
CALL hi/V CALL hi/V
endphoneme endphoneme




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


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

+ 40
- 40
phsource/ph_vietnam View File





phoneme a phoneme a
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/a_4) //a_4) FMT(vowel/a_4) //a_4)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
IF nextPh(n^) OR nextPh(c) THEN IF nextPh(n^) OR nextPh(c) THEN
length 100 length 100
ELSE ELSE




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


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




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPhW(w) THEN IF prevPhW(w) THEN
VowelStart(w/wi) VowelStart(w/wi)




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
IF nextPh(kh) OR nextPh(N) THEN IF nextPh(kh) OR nextPh(N) THEN
length 80 length 80
ELSE ELSE
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
IF nextPh(kh) OR nextPh(N) THEN IF nextPh(kh) OR nextPh(N) THEN
length 110 length 110
ELSE ELSE




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound
length 120 length 120
ELSE ELSE
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u
vwl starttype #u endtype #u
IF nextPh(kh) OR nextPh(N) THEN IF nextPh(kh) OR nextPh(N) THEN
length 120 length 120
ELSE ELSE




phoneme @ phoneme @
vowel starttype #@ endtype #a
vwl starttype #@ endtype #a
IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN
length 120 length 120
ELSE ELSE




phoneme @: phoneme @:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/@_2) FMT(vowel/@_2)
endphoneme endphoneme
//=========== //===========


phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 140 //250 length 140 //250
FMT(vdiph/&i_2) FMT(vdiph/&i_2)
endphoneme endphoneme




phoneme a:I phoneme a:I
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 200 //250 length 200 //250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme @I phoneme @I
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 200 //250 length 200 //250
FMT(vdiph/@i) FMT(vdiph/@i)
endphoneme endphoneme




phoneme @:I phoneme @:I
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 200 //250 length 200 //250
FMT(vdiph/y#i) FMT(vdiph/y#i)
endphoneme endphoneme




phoneme eI phoneme eI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 140 length 140
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme




phoneme EI phoneme EI
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 140 length 140
FMT(vdiph/eei) FMT(vdiph/eei)
endphoneme endphoneme




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 200 length 200
FMT(vdiph/ooi_4) FMT(vdiph/ooi_4)
endphoneme endphoneme




phoneme oI phoneme oI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 200 length 200
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme




phoneme uI phoneme uI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 200 length 200
FMT(vdiph/ui) FMT(vdiph/ui)
endphoneme endphoneme


phoneme yI phoneme yI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 200 length 200
FMT(vdiph/u-i) FMT(vdiph/u-i)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 150 length 150
FMT(vdiph/aau_4) FMT(vdiph/aau_4)
endphoneme endphoneme




phoneme a:U phoneme a:U
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 150 //270 length 150 //270
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 150 length 150
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme




phoneme EU phoneme EU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 150 length 150
FMT(vdiph/eeu) FMT(vdiph/eeu)
endphoneme endphoneme


phoneme iU phoneme iU
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 140 length 140
FMT(vdiph2/iu) FMT(vdiph2/iu)
endphoneme endphoneme


phoneme @U phoneme @U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 140 length 140
FMT(vdiph/@u_3) FMT(vdiph/@u_3)
endphoneme endphoneme


phoneme @:U phoneme @:U
vowel starttype #@ endtype #u
vwl starttype #@ endtype #u
length 140 length 140
FMT(vdiph/@u) FMT(vdiph/@u)
endphoneme endphoneme




phoneme i@ phoneme i@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 140 length 140
FMT(vdiph2/ii@_3) FMT(vdiph2/ii@_3)
endphoneme endphoneme


phoneme y@ phoneme y@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 140 length 140
FMT(vdiph2/y-y#) FMT(vdiph2/y-y#)
endphoneme endphoneme


phoneme u@ phoneme u@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 100 //200 length 100 //200
FMT(vdiph2/uu@) FMT(vdiph2/uu@)
endphoneme endphoneme
// Addition Dipthongs // Addition Dipthongs


phoneme o# // ông phoneme o# // ông
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
FMT(vnasal/a#u_n) FMT(vnasal/a#u_n)
endphoneme endphoneme


phoneme O# // ong phoneme O# // ong
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 140 length 140
FMT(vnasal/&u_n) FMT(vnasal/&u_n)
endphoneme endphoneme




phoneme o@ phoneme o@
vowel starttype #o endtype #a
vwl starttype #o endtype #a
length 140 length 140
FMT(vdiph2/oa) FMT(vdiph2/oa)
endphoneme endphoneme


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


phoneme iE // iê : viết, giệc phoneme iE // iê : viết, giệc
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 140 length 140
FMT(vietnam/ie_2) FMT(vietnam/ie_2)
endphoneme endphoneme


phoneme Oi // oai sound phoneme Oi // oai sound
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 140 length 140
FMT(vdiph/ooi_3) FMT(vdiph/ooi_3)
endphoneme endphoneme
// Vowel and Dipthong for south dialect // Vowel and Dipthong for south dialect


phoneme O- // ôi southern sound phoneme O- // ôi southern sound
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 150 length 150
FMT(vnasal/oi_n) FMT(vnasal/oi_n)
endphoneme endphoneme


phoneme @- // ơi southern sound phoneme @- // ơi southern sound
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 150 length 150
FMT(vdiph/@i_3) FMT(vdiph/@i_3)
endphoneme endphoneme


phoneme u- // u southern sound phoneme u- // u southern sound
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/u_3,70) FMT(vowel/u_3,70)
endphoneme endphoneme

+ 26
- 26
phsource/ph_welsh View File

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


phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 150 length 150
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme




phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 150 length 150
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme




phoneme I phoneme I
vowel starttype #i endtype #i
vwl starttype #i endtype #i
ipa ɨ ipa ɨ
length 150 length 150
FMT(vowel/ii_3) FMT(vowel/ii_3)




phoneme Y // symbol used in place of I" (I bar) phoneme Y // symbol used in place of I" (I bar)
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 150 length 150
FMT(vowel/ii#) FMT(vowel/ii#)
endphoneme endphoneme




phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 150 length 150
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme




phoneme U phoneme U
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 150 length 150
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme V phoneme V
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 150 length 150
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme
//============ //============


phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 180 length 180
ChangeIfNotStressed(I) ChangeIfNotStressed(I)
FMT(vowel/i) FMT(vowel/i)




phoneme y: // symbol used in place of i" (i bar) phoneme y: // symbol used in place of i" (i bar)
vowel starttype #i endtype #i
vwl starttype #i endtype #i
ipa ɨː ipa ɨː
length 180 length 180
ChangeIfNotStressed(Y) ChangeIfNotStressed(Y)




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 190 length 190
ChangeIfNotStressed(U) ChangeIfNotStressed(U)
FMT(vowel/u) FMT(vowel/u)




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 210 length 210
ChangeIfNotStressed(E) ChangeIfNotStressed(E)
FMT(vowel/e) FMT(vowel/e)




phoneme o: phoneme o:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 210 length 210
ChangeIfNotStressed(O) ChangeIfNotStressed(O)
FMT(vowel/o_2) FMT(vowel/o_2)




phoneme A: phoneme A:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 230 length 230
ChangeIfNotStressed(a) ChangeIfNotStressed(a)
FMT(vowel/aa_2) FMT(vowel/aa_2)
//=========== //===========


phoneme AY phoneme AY
vowel starttype #a endtype #i
vwl starttype #a endtype #i
ipa ɑɨ ipa ɑɨ
length 250 length 250
FMT(vdiph/aai_2) FMT(vdiph/aai_2)




phoneme aI phoneme aI
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 210 length 210
FMT(vdiph/ai_2) FMT(vdiph/ai_2)
endphoneme endphoneme




phoneme aY phoneme aY
vowel starttype #a endtype #i
vwl starttype #a endtype #i
ipa aɨ ipa aɨ
length 210 length 210
FMT(vdiph/ai_2) FMT(vdiph/ai_2)




phoneme aU phoneme aU
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 210 length 210
FMT(vdiph/au_4) FMT(vdiph/au_4)
endphoneme endphoneme




phoneme @I phoneme @I
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 210 length 210
FMT(vdiph/@i_2) FMT(vdiph/@i_2)
endphoneme endphoneme




phoneme @Y phoneme @Y
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
ipa əɨ ipa əɨ
length 210 length 210
FMT(vdiph/@i_2) FMT(vdiph/@i_2)




phoneme eU phoneme eU
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 210 length 210
FMT(vdiph/eu) FMT(vdiph/eu)
endphoneme endphoneme




phoneme Iu phoneme Iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 210 length 210
FMT(vdiph2/iu_4) FMT(vdiph2/iu_4)
endphoneme endphoneme




phoneme Yu phoneme Yu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
ipa ɨu ipa ɨu
length 210 length 210
FMT(vdiph2/iu_4) FMT(vdiph2/iu_4)




phoneme OI phoneme OI
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 210 length 210
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme




phoneme OY phoneme OY
vowel starttype #o endtype #i
vwl starttype #o endtype #i
ipa ɔɨ ipa ɔɨ
length 210 length 210
FMT(vdiph/ooi) FMT(vdiph/ooi)




phoneme uI phoneme uI
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 210 length 210
FMT(vdiph/ui_3) FMT(vdiph/ui_3)
endphoneme endphoneme




phoneme uY phoneme uY
vowel starttype #u endtype #i
vwl starttype #u endtype #i
ipa uɨ ipa uɨ
length 210 length 210
FMT(vdiph/ui_3) FMT(vdiph/ui_3)

+ 16
- 16
phsource/ph_wolof View File

phoneme @ // Schwa, can be stressed phoneme @ // Schwa, can be stressed
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 140 length 140
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme




phoneme @: phoneme @:
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 270 length 270
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_6) FMT(vowel/ii_6)




phoneme i: phoneme i:
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)




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




phoneme e: phoneme e:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 270 length 270
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




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




phoneme E: phoneme E:
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 270 length 270
FMT(vowel/ee_5) FMT(vowel/ee_5)
endphoneme endphoneme




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




phoneme a: phoneme a:
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 270 length 270
FMT(vowel/a_6) FMT(vowel/a_6)
endphoneme endphoneme




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




phoneme O: phoneme O:
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 270 length 270
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme




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




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




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




phoneme u: phoneme u:
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 270 length 270
FMT(vowel/u) FMT(vowel/u)
endphoneme endphoneme

+ 11
- 11
phsource/ph_yoruba View File



phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 200 length 200
FMT(vowel/a_4) FMT(vowel/a_4)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 200 length 200
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i) FMT(vowel/i)
endphoneme endphoneme


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


phoneme O phoneme O
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 200 length 200
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme




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


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


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


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

+ 34
- 34
phsource/ph_zh View File

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


phoneme N- // syllabic N phoneme N- // syllabic N
vowel starttype N endtype N
vwl starttype N endtype N
length 250 length 250
FMT(nn/nn2_) FMT(nn/nn2_)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vwl_zh/a_n) FMT(vwl_zh/a_n)
endphoneme endphoneme


phoneme A phoneme A
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vowel/aa_2) FMT(vowel/aa_2)
endphoneme endphoneme


phoneme ai phoneme ai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 250 length 250
FMT(vdiph/ai_6) FMT(vdiph/ai_6)
endphoneme endphoneme


phoneme Au phoneme Au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 250 length 250
FMT(vwl_zh/aau) FMT(vwl_zh/aau)
endphoneme endphoneme


phoneme @ phoneme @
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 200 length 200
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vowel/@_bck) FMT(vowel/@_bck)
endphoneme endphoneme


phoneme @r //tmp use V3_r phoneme @r //tmp use V3_r
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 350 length 350
FMT(vowelr/V3_r) FMT(vowelr/V3_r)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 250 length 250
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 250 length 250
FMT(vdiph2/ei_4) FMT(vdiph2/ei_4)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vowel/ii_2) FMT(vowel/ii_2)
endphoneme endphoneme


phoneme i[ //after ts tsh s phoneme i[ //after ts tsh s
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
FMT(vowel/i#_7) FMT(vowel/i#_7)
endphoneme endphoneme


phoneme i. //after ts. ts.h s. z. phoneme i. //after ts. ts.h s. z.
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
FMT(vowel/i#_6) FMT(vowel/i#_6)
endphoneme endphoneme


phoneme iA //try more before N phoneme iA //try more before N
vowel starttype #i endtype #a
vwl starttype #i endtype #a
length 250 length 250
FMT(vwl_zh/iaa) FMT(vwl_zh/iaa)
endphoneme endphoneme


phoneme iAu phoneme iAu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 250 length 250
FMT(vwl_zh/iaau) FMT(vwl_zh/iaau)
endphoneme endphoneme


phoneme iE phoneme iE
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 250 length 250
FMT(vwl_zh/ie) FMT(vwl_zh/ie)
endphoneme endphoneme


phoneme io phoneme io
vowel starttype #i endtype #o
vwl starttype #i endtype #o
length 250 length 250
FMT(vdiph2/iioo) FMT(vdiph2/iioo)
endphoneme endphoneme


phoneme iou phoneme iou
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 250 length 250
FMT(vwl_zh/iou) FMT(vwl_zh/iou)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vnasal/oo_n2) FMT(vnasal/oo_n2)
endphoneme endphoneme


phoneme o- phoneme o-
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 250 length 250
FMT(vowel/8) FMT(vowel/8)
endphoneme endphoneme


phoneme ou phoneme ou
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 250 length 250
FMT(vdiph/8u) FMT(vdiph/8u)
endphoneme endphoneme


phoneme ong phoneme ong
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 500 length 500
FMT(vwl_zh/ong) FMT(vwl_zh/ong)
endphoneme endphoneme


phoneme u //try more before N phoneme u //try more before N
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vnasal/u_n) FMT(vnasal/u_n)
endphoneme endphoneme


phoneme uA phoneme uA
vowel starttype #u endtype #a
vwl starttype #u endtype #a
length 250 length 250
FMT(vwl_zh/uaa) FMT(vwl_zh/uaa)
endphoneme endphoneme


phoneme ua phoneme ua
vowel starttype #u endtype #a
vwl starttype #u endtype #a
length 250 length 250
FMT(vdiph2/oa) FMT(vdiph2/oa)
endphoneme endphoneme


phoneme uai phoneme uai
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 250 length 250
FMT(vwl_zh/uai) FMT(vwl_zh/uai)
endphoneme endphoneme


phoneme u@ phoneme u@
vowel starttype #u endtype #@
vwl starttype #u endtype #@
length 230 length 230
FMT(vdiph2/o@) FMT(vdiph2/o@)
endphoneme endphoneme


phoneme uei phoneme uei
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 250 length 250
FMT(vwl_zh/uei) FMT(vwl_zh/uei)
endphoneme endphoneme


phoneme uo phoneme uo
vowel starttype #u endtype #o
vwl starttype #u endtype #o
length 280 length 280
FMT(vwl_zh/uo) FMT(vwl_zh/uo)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 250 length 250
IF nextPh(N) THEN IF nextPh(N) THEN
FMT(vowel/uu_3) FMT(vowel/uu_3)
endphoneme endphoneme


phoneme yu //try more before N phoneme yu //try more before N
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 250 length 250
FMT(vdiph2/yu) FMT(vdiph2/yu)
endphoneme endphoneme


phoneme y& phoneme y&
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 250 length 250
FMT(vwl_zh/y&) FMT(vwl_zh/y&)
endphoneme endphoneme


phoneme yE //try more so not similar to iE phoneme yE //try more so not similar to iE
vowel starttype #i endtype #e
vwl starttype #i endtype #e
length 250 length 250
FMT(vwl_zh/yee) FMT(vwl_zh/yee)
endphoneme endphoneme


phoneme y@ phoneme y@
vowel starttype #i endtype #@
vwl starttype #i endtype #@
length 250 length 250
FMT(vdiph2/y@) FMT(vdiph2/y@)
endphoneme endphoneme


phoneme yi phoneme yi
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 250 length 250
FMT(vdiph/yi) FMT(vdiph/yi)
endphoneme endphoneme

+ 28
- 28
phsource/ph_zh_yue View File

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


phoneme aa phoneme aa
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 230 length 230
FMT(vowel/aa) FMT(vowel/aa)
endphoneme endphoneme


phoneme aai phoneme aai
vowel starttype #a endtype #i
vwl starttype #a endtype #i
length 270 length 270
FMT(vdiph/aai) FMT(vdiph/aai)
endphoneme endphoneme


phoneme aau phoneme aau
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 260 length 260
FMT(vdiph/aau_2) FMT(vdiph/aau_2)
endphoneme endphoneme


phoneme ang phoneme ang
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 220 length 220
FMT(vwl_zh/ang) FMT(vwl_zh/ang)
endphoneme endphoneme


phoneme aang phoneme aang
vowel starttype #a endtype #a
vwl starttype #a endtype #a
length 270 length 270
FMT(vwl_zh/aang) FMT(vwl_zh/aang)
endphoneme endphoneme


phoneme a phoneme a
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 150 length 150
FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme


phoneme ai phoneme ai
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 200 length 200
FMT(vdiph/@i_3) FMT(vdiph/@i_3)
endphoneme endphoneme


phoneme au phoneme au
vowel starttype #a endtype #u
vwl starttype #a endtype #u
length 200 length 200
FMT(vdiph/au_2) FMT(vdiph/au_2)
endphoneme endphoneme


phoneme e phoneme e
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 220 length 220
FMT(vowel/ee_1) FMT(vowel/ee_1)
endphoneme endphoneme


phoneme ei phoneme ei
vowel starttype #e endtype #i
vwl starttype #e endtype #i
length 220 length 220
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme


phoneme eng phoneme eng
vowel starttype #e endtype #e
vwl starttype #e endtype #e
length 220 length 220
FMT(vwl_zh/eng) FMT(vwl_zh/eng)
endphoneme endphoneme


phoneme eu phoneme eu
vowel starttype #e endtype #u
vwl starttype #e endtype #u
length 260 length 260
FMT(vdiph/eeu) FMT(vdiph/eeu)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 190 length 190
IfNextVowelAppend(;) IfNextVowelAppend(;)


endphoneme endphoneme


phoneme ing phoneme ing
vowel starttype #i endtype #i
vwl starttype #i endtype #i
length 220 length 220
FMT(vwl_zh/ing) FMT(vwl_zh/ing)
endphoneme endphoneme


phoneme iu phoneme iu
vowel starttype #i endtype #u
vwl starttype #i endtype #u
length 200 length 200
FMT(vdiph2/iu) FMT(vdiph2/iu)
endphoneme endphoneme


phoneme ng // synonym for [N] phoneme ng // synonym for [N]
vowel // starttype ng endtype ng
vwl // starttype ng endtype ng
length 350 length 350
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(N) ChangePhoneme(N)
endphoneme endphoneme


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


phoneme oeng phoneme oeng
vowel starttype #o endtype #e
vwl starttype #o endtype #e
length 280 length 280
FMT(vwl_zh/oeng) FMT(vwl_zh/oeng)
endphoneme endphoneme


phoneme oi phoneme oi
vowel starttype #o endtype #i
vwl starttype #o endtype #i
length 200 length 200
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme ou phoneme ou
vowel starttype #o endtype #u
vwl starttype #o endtype #u
length 200 length 200
FMT(vdiph/ou) FMT(vdiph/ou)
endphoneme endphoneme


phoneme ong phoneme ong
vowel starttype #o endtype #o
vwl starttype #o endtype #o
length 220 length 220
FMT(vwl_zh/ong) FMT(vwl_zh/ong)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 170 length 170
IF nextPhW(k) OR nextPhW(N) THEN IF nextPhW(k) OR nextPhW(N) THEN
FMT(vowel/uu_bck) FMT(vowel/uu_bck)
endphoneme endphoneme


phoneme ung phoneme ung
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 200 length 200
FMT(vwl_zh/ung) FMT(vwl_zh/ung)
endphoneme endphoneme


phoneme ui phoneme ui
vowel starttype #u endtype #i
vwl starttype #u endtype #i
length 220 length 220
FMT(vdiph/ui) FMT(vdiph/ui)
endphoneme endphoneme




phoneme oe phoneme oe
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 230 length 230
FMT(vowel/y#) FMT(vowel/y#)
endphoneme endphoneme




phoneme eo phoneme eo
vowel starttype #@ endtype #@
vwl starttype #@ endtype #@
length 170 length 170
FMT(vowel/8_3) FMT(vowel/8_3)
endphoneme endphoneme


phoneme eoi phoneme eoi
vowel starttype #@ endtype #i
vwl starttype #@ endtype #i
length 220 length 220
FMT(vdiph/y#y_2) FMT(vdiph/y#y_2)
endphoneme endphoneme


phoneme yu phoneme yu
vowel starttype #u endtype #u
vwl starttype #u endtype #u
length 220 length 220
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme

+ 0
- 0
phsource/phonemes View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save