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.

shn_rules 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. // Shan (Tai Yay) pronunciation rules (Burmese script)
  2. .replace
  3. ႐ 0
  4. ႑ 1
  5. ႒ 2
  6. ႓ 3
  7. ႔ 4
  8. ႕ 5
  9. ႖ 6
  10. ႗ 7
  11. ႘ 8
  12. ႙ 9
  13. .group င // U+1004
  14. င N
  15. .group တ // U+1010
  16. တ t
  17. .group ထ // U+1011
  18. ထ t_h
  19. .group ပ // U+1015
  20. ပ p
  21. .group မ // U+1019
  22. မ m
  23. .group ယ // U+101A
  24. ယ j
  25. .group ရ // U+101B
  26. ရ R
  27. .group လ // U+101C
  28. လ l
  29. .group ဝ // U+101D
  30. ဝ w
  31. .group သ // U+101E
  32. သ s
  33. .group ဢ // U+1022
  34. ဢ ?
  35. .group ၵ // U+1075
  36. ၵ k
  37. .group ၶ // U+1076
  38. ၶ k_h
  39. .group ၷ // U+1077: rare, used for sounds in other languages
  40. ၷ g
  41. .group ၸ // U+1078
  42. ၸ tS;
  43. .group ၹ // U+1079: rare, used for sounds in other languages
  44. ၹ z
  45. .group ၺ // U+107A
  46. ၺ J
  47. .group ၻ // U+107B: rare, used for sounds in other languages
  48. ၻ d
  49. .group ၼ // U+107C
  50. ၼ n
  51. .group ၽ // U+107D
  52. ၽ p_h
  53. .group ၾ // U+107E
  54. _) ၾ p_h // Except for Eastern dialects, which use 'f'.
  55. ၾ f
  56. .group ႀ // U+107F: rare, used for sounds in other languages
  57. ႀ T
  58. .group ၿ // U+1080: rare, used for sounds in other languages
  59. ၿ b
  60. .group ႁ // U+1081
  61. ႁ h
  62. // Vowels in groups
  63. // All vowels below are suffixs
  64. .group ႃ
  65. ႃ a
  66. ေ)ႃ O
  67. .group ီ
  68. ီ i
  69. .group ိ
  70. ိ i
  71. .group ဵ
  72. ဵ e
  73. .group ႅ
  74. _) ႅ (_ E
  75. .group ူ
  76. ူ u
  77. .group ု
  78. ု u
  79. .group ေ
  80. ေ ei // default rule without other characters
  81. _) ေႃ O // in group with other characters if necessary
  82. .group ႄ
  83. ႄ E
  84. .group ႆ
  85. ႆ ai
  86. .group ၢ
  87. _) ၢ a:
  88. .group ၢႆ // U+1062
  89. _) ၢႆ a:i
  90. .group ွႆ
  91. _) ွႆ oi
  92. .group ႂၢႆ
  93. _) ႂၢႆ Oi
  94. .group ြ
  95. ြ ra
  96. .group ျ
  97. _) ျ ja
  98. .group ဝ်
  99. _)ဝ် w
  100. .group ႂ်
  101. _) ႂ် @i
  102. .group ၺ်
  103. _)ၺ် Wi
  104. .group မ်
  105. _)မ် m
  106. .group ၼ်
  107. _)ၼ် n
  108. .group င်
  109. _)င် g // ipa = ɳ ( temporary word )
  110. // very short sounds
  111. .group ပ်
  112. _) ပ် p
  113. .group တ်
  114. _) တ် t
  115. .group ၵ်
  116. _) ၵ် k // temporary word
  117. .group း
  118. း 1 // FIXME there should be more proper rules for this
  119. .group ႇ
  120. ႇ 2
  121. .group ႈ
  122. ႈ 3
  123. .group ႉ
  124. ႉ 5 // FIXME there should be more proper rules for this
  125. .group ႊ
  126. ႊ 5
  127. .group ႋ
  128. ႋ i2
  129. .group ႌ
  130. ႌ i3
  131. .group // all other symbols, if necessary