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.

kn_rules 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. // This file is UTF8 encoded
  2. // Spelling to phoneme rules for Kannada
  3. // A means vowel letters (not vowel signs)
  4. // B means a combining vowel sign or a virama
  5. .replace
  6. ೦ 0 // Convert Kannada numbers
  7. ೧ 1
  8. ೨ 2
  9. ೩ 3
  10. ೪ 4
  11. ೫ 5
  12. ೬ 6
  13. ೭ 7
  14. ೮ 8
  15. ೯ 9
  16. .group ಕ
  17. ಕ ka
  18. ಕ (B k
  19. .group ಖ
  20. ಖ kha
  21. ಖ (B kh
  22. .group ಗ
  23. ಗ ga
  24. ಗ (B g
  25. .group ಘ
  26. ಘ gha
  27. ಘ (B gh
  28. .group ಙ
  29. ಙ Na
  30. ಙ (B N
  31. .group ಚ
  32. ಚ ca
  33. ಚ (B c
  34. .group ಛ
  35. ಛ cha
  36. ಛ (B ch
  37. .group ಜ
  38. ಜ Ja
  39. ಜ (B J
  40. .group ಝ
  41. ಝ Jha
  42. ಝ (B Jh
  43. .group ಞ
  44. ಞ n^a
  45. ಞ (B n^
  46. .group ಟ
  47. ಟ t.a
  48. ಟ (B t.
  49. .group ಠ
  50. ಠ th.a
  51. ಠ (B th.
  52. .group ಡ
  53. ಡ d.a
  54. ಡ (B d.
  55. .group ಢ
  56. ಢ dh.a
  57. ಢ (B dh.
  58. .group ಣ
  59. ಣ n.a
  60. ಣ (B n.
  61. .group ತ
  62. ತ ta
  63. ತ (B t
  64. .group ಥ
  65. ಥ tha
  66. ಥ (B th
  67. .group ದ
  68. ದ da
  69. ದ (B d
  70. .group ಧ
  71. ಧ dha
  72. ಧ (B dh
  73. .group ನ
  74. ನ na
  75. ನ (B n
  76. .group ಪ
  77. ಪ pa
  78. ಪ (B p
  79. .group ಫ
  80. ಫ pha
  81. ಫ (B ph
  82. .group ಬ
  83. ಬ ba
  84. ಬ (B b
  85. .group ಭ
  86. ಭ bha
  87. ಭ (B bh
  88. .group ಮ
  89. ಮ ma
  90. ಮ (B m
  91. .group ಯ
  92. ಯ ja
  93. ಯ (B j
  94. .group ರ
  95. ರ ra
  96. ರ (B r
  97. .group ಱ
  98. ಱ ra
  99. ಱ (B r
  100. .group ಲ
  101. ಲ la
  102. ಲ (B l
  103. .group ಳ
  104. ಳ l.a
  105. ಳ (B l.
  106. .group ವ
  107. ವ va
  108. ವ (B v
  109. .group ಶ
  110. ಶ S;a
  111. ಶ (B S;
  112. .group ಷ
  113. ಷ s.a
  114. ಷ (B s.
  115. .group ಸ
  116. ಸ sa
  117. ಸ (B s
  118. .group ಹ
  119. ಹ ha
  120. ಹ (B h
  121. .group ೞ
  122. ೞ fa
  123. ೞ (B f
  124. .group ೠ
  125. ೠ r-
  126. // Stand-alone vowels
  127. .group ಅ
  128. ಅ a
  129. .group ಆ
  130. ಆ a:
  131. .group ಇ
  132. ಇ i
  133. .group ಈ
  134. ಈ i:
  135. .group ಉ
  136. ಉ u
  137. .group ಊ
  138. ಊ u:
  139. .group ಋ
  140. ಋ ru
  141. .group ಎ
  142. ಎ e
  143. .group ಏ
  144. ಏ e:
  145. .group ಐ
  146. ಐ aI
  147. .group ಒ
  148. ಒ o
  149. .group ಓ
  150. ಓ o:
  151. .group ಔ
  152. ಔ aU
  153. .group 0xe0b2 // characters which start with UTF-8 bytes: [e0 b2]
  154. ಂ m // anusvara (this should nasalize the vowel)
  155. ಃ h // visarga
  156. // combining vowel signs
  157. ಾ a:
  158. ಿ i
  159. .group 0xe0b3 // characters which start with UTF-8 bytes: [e0 b3]
  160. ೀ i:
  161. ು u
  162. ೂ u:
  163. ೃ ru
  164. ೄ r-:
  165. ೆ e
  166. ೇ e:
  167. ೈ aI
  168. ೊ o
  169. ೋ o:
  170. ೌ aU
  171. ್ // virama
  172. // ್ (C y // virama+consonant, insert epenthetic vowel
  173. ೕ : // length mark ??
  174. ೖ : // ai length mark ??
  175. .group 0xe0a4 // devanagari
  176. \340\244 _^_HI // switch to hindi voice for devanagari characters
  177. .group 0xe0a5 // devanagari
  178. \340\245 _^_HI
  179. .group
  180. $ do:l.ar