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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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. ಖ k#a
  21. ಖ (B k#
  22. .group ಗ
  23. ಗ ga
  24. ಗ (B g
  25. .group ಘ
  26. ಘ g#a
  27. ಘ (B g#
  28. .group ಙ
  29. ಙ Na
  30. ಙ (B N
  31. .group ಚ
  32. ಚ ca
  33. ಚ (B c
  34. .group ಛ
  35. ಛ c#a
  36. ಛ (B c#
  37. .group ಜ
  38. ಜ Ja
  39. ಜ (B J
  40. ಜ಼ za // nukta
  41. ಜ಼ (B z
  42. .group ಝ
  43. ಝ J#a
  44. ಝ (B J#
  45. .group ಞ
  46. ಞ n^a
  47. ಞ (B n^
  48. .group ಟ
  49. ಟ t.a
  50. ಟ (B t.
  51. .group ಠ
  52. ಠ t.#a
  53. ಠ (B t.#
  54. .group ಡ
  55. ಡ d.a
  56. ಡ (B d.
  57. .group ಢ
  58. ಢ d.#a
  59. ಢ (B d.#
  60. .group ಣ
  61. ಣ n.a
  62. ಣ (B n.
  63. .group ತ
  64. ತ ta
  65. ತ (B t
  66. .group ಥ
  67. ಥ t#a
  68. ಥ (B t#
  69. .group ದ
  70. ದ da
  71. ದ (B d
  72. .group ಧ
  73. ಧ d#a
  74. ಧ (B d#
  75. .group ನ
  76. ನ na
  77. ನ (B n
  78. .group ಪ
  79. ಪ pa
  80. ಪ (B p
  81. .group ಫ
  82. ಫ p#a
  83. ಫ (B p#
  84. ಫ಼ fa // nukta
  85. ಫ಼ (B f
  86. .group ಬ
  87. ಬ ba
  88. ಬ (B b
  89. .group ಭ
  90. ಭ b#a
  91. ಭ (B b#
  92. .group ಮ
  93. ಮ ma
  94. ಮ (B m
  95. .group ಯ
  96. ಯ ja
  97. ಯ (B j
  98. .group ರ
  99. ರ ra
  100. ರ (B r
  101. .group ಱ
  102. ಱ ra
  103. ಱ (B r
  104. .group ಲ
  105. ಲ la
  106. ಲ (B l
  107. .group ಳ
  108. ಳ l.a
  109. ಳ (B l.
  110. .group ವ
  111. ವ va
  112. ವ (B v
  113. .group ಶ
  114. ಶ S;a
  115. ಶ (B S;
  116. .group ಷ
  117. ಷ s.a
  118. ಷ (B s.
  119. .group ಸ
  120. ಸ sa
  121. ಸ (B s
  122. .group ಹ
  123. ಹ ha
  124. ಹ (B h
  125. .group ೞ
  126. ೞ fa
  127. ೞ (B f
  128. .group ೠ
  129. ೠ r-
  130. // Stand-alone vowels
  131. .group ಅ
  132. ಅ a
  133. .group ಆ
  134. ಆ a:
  135. .group ಇ
  136. ಇ i
  137. .group ಈ
  138. ಈ i:
  139. .group ಉ
  140. ಉ u
  141. .group ಊ
  142. ಊ u:
  143. .group ಋ
  144. ಋ ru
  145. .group ಎ
  146. ಎ e
  147. .group ಏ
  148. ಏ e:
  149. .group ಐ
  150. ಐ aI
  151. .group ಒ
  152. ಒ o
  153. .group ಓ
  154. ಓ o:
  155. .group ಔ
  156. ಔ aU
  157. .group 0xe0b2 // characters which start with UTF-8 bytes: [e0 b2]
  158. ಂ m // anusvara (this should nasalize the vowel)
  159. ಃ h // visarga
  160. // combining vowel signs
  161. ಾ a:
  162. ಿ i
  163. .group 0xe0b3 // characters which start with UTF-8 bytes: [e0 b3]
  164. ೀ i:
  165. ು u
  166. ೂ u:
  167. ೃ ru
  168. ೄ r-:
  169. ೆ e
  170. ೇ e:
  171. ೈ aI
  172. ೊ o
  173. ೋ o:
  174. ೌ aU
  175. ್ // virama
  176. // ್ (C y // virama+consonant, insert epenthetic vowel
  177. ೕ : // length mark ??
  178. ೖ : // ai length mark ??
  179. .group 0xe0a4 // devanagari
  180. 0xe0a4 _^_HI // switch to hindi voice for devanagari characters
  181. .group 0xe0a5 // devanagari
  182. 0xe0a5 _^_HI
  183. .group
  184. $ do:l.ar