eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

kg_rules 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. // ***************************************************************************/
  2. // * Kyrgyz Language kg kg_rules *
  3. // * Original Author Joshua Meyer 7-1-2016 *
  4. // * Contact info: [email protected] *
  5. // ***************************************************************************/
  6. // * This program is free software; you can redistribute it and/or modify *
  7. // * it under the terms of the GNU General Public License as published by *
  8. // * the Free Software Foundation; either version 3 of the License, or *
  9. // * (at your option) any later version. *
  10. // * *
  11. // * This program is distributed in the hope that it will be useful, *
  12. // * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  13. // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  14. // * GNU General Public License for more details. *
  15. // * *
  16. // * You should have received a copy of the GNU General Public License *
  17. // * along with this program; if not, see: *
  18. // * <http://www.gnu.org/licenses/>. *
  19. // ***************************************************************************/
  20. // Stress rule: Right-most vowel
  21. // Letter groups: // are these getting defined?
  22. // A any vowel: а о у ы э е ё и ю я ө ү // all vowels
  23. // B back vowels: а о у ы ё ю я // back vowels
  24. // C any consonant: п б д т к г х ш щ ж з с ц ч й л м н ң ф в р ъ ь // all consonants
  25. // F front vowels: э е и ө ү // front vowels
  26. .replace
  27. ё йо // replace the glide+vowel characters
  28. ю йу
  29. я йа
  30. .L01 а о у ы ё ю я // back vowels
  31. .L02 э е и ө ү // front vowels
  32. .L03 п б д т к г х ш щ ж з с ц ч й л м н ң ф в р ъ ь // any consonant
  33. .L04 а о у ы ё ю я э е и ө ү // all vowels
  34. .group а
  35. а a
  36. аа a:
  37. .group о
  38. о o
  39. оо o:
  40. .group у
  41. у u
  42. уу u:
  43. .group ы
  44. ы I
  45. ыы I:
  46. .group и
  47. и i
  48. ии i:
  49. .group ө
  50. ө O
  51. өө O:
  52. .group ү
  53. ү y
  54. үү y:
  55. .group е
  56. е e
  57. ее e:
  58. .group э
  59. э e
  60. ээ e:
  61. .group к
  62. к (L01 q // syllable onset /k/ followed by back vowel (MAX-ONSET)
  63. к (L02 k // syllable onset /k/ followed by back vowel (MAX-ONSET)
  64. L01) к (L03 q // syllable final /k/ preceded by back vowel
  65. L02) к (L03 k // syllable final /k/ preceded by front vowel
  66. L01) к (_ q // word final /k/ preceded by back vowel
  67. L02) к (_ k // word final /k/ preceded by front vowel
  68. .group г
  69. г (L01 G // syllable onset /g/ followed by back vowel (MAX-ONSET)
  70. г (L02 g // syllable onset /g/ followed by back vowel (MAX-ONSET)
  71. L01) г (L03 G // syllable final /g/ preceded by back vowel
  72. L02) г (L03 g // syllable final /g/ preceded by front vowel
  73. L01) г (_ G // word final /g/ preceded by back vowel
  74. L02) г (_ g // word final /g/ preceded by front vowel
  75. .group л
  76. л (L01 L // syllable onset /l/ followed by back vowel (MAX-ONSET)
  77. л (L02 l // syllable onset /l/ followed by back vowel (MAX-ONSET)
  78. L01) л (L03 L // syllable final /l/ preceded by back vowel
  79. L02) л (L03 l // syllable final /l/ preceded by front vowel
  80. L01) л (_ L // word final /l/ preceded by back vowel
  81. L02) л (_ l // word final /l/ preceded by front vowel
  82. .group р
  83. р (_ r // word final /r/ gets trilled
  84. L04) р (L03 r // syllable final /r/ gets trilled
  85. р * // all non-word final /r/ go to flap
  86. .group п
  87. п p
  88. .group б
  89. б b
  90. .group д
  91. д d
  92. .group т
  93. т t
  94. .group х
  95. х X
  96. .group ш
  97. ш S
  98. .group щ
  99. щ S
  100. .group ж
  101. ж dZ
  102. .group з
  103. з z
  104. .group с
  105. с s
  106. .group ц
  107. ц ts
  108. .group ч
  109. ч tS
  110. .group й
  111. й j
  112. .group м
  113. м m
  114. .group н
  115. н n
  116. .group ң
  117. ң N
  118. .group ф
  119. ф f
  120. .group в
  121. в v
  122. .group ъ
  123. ъ j
  124. .group ь
  125. ь j