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.

bs_rules 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. // "hbs" is the ISO 639-3 code for Serbian/Croatian/Bosnian macrolanguage
  2. // This file is UTF-8 encoded
  3. //The next line gives a voice which is used to find a phoneme table to use to compile this dictionary
  4. //voice=hr
  5. // Conditional rules:
  6. // ?1 Croatian
  7. // ?2 Serbian
  8. // ?3 Bosnian (Bosna and Hercegovina)
  9. // ?4 Serbian & Bosnian
  10. .replace
  11. // Cyrl Latn -- Cyrillic to Latin
  12. а a // U+0430
  13. б b // U+0431
  14. в v // U+0432
  15. г g // U+0433
  16. д d // U+0434
  17. е e // U+0435
  18. ж ž // U+0436
  19. з z // U+0437
  20. и i // U+0438
  21. к k // U+043A
  22. л l // U+043B
  23. м m // U+043C
  24. н n // U+043D
  25. о o // U+043E
  26. п p // U+043F
  27. р r // U+0440
  28. с s // U+0441
  29. т t // U+0442
  30. у u // U+0443
  31. ф f // U+0444
  32. х h // U+0445
  33. ц c // U+0446
  34. ч č // U+0447
  35. ш š // U+0161
  36. ђ đ // U+0452
  37. ѓ đ // U+0453
  38. ѕ dz // U+0455
  39. ј j // U+0458
  40. љ lj // U+0459
  41. њ nj // U+045A
  42. ћ ć // U+045B
  43. ќ ć // U+045C
  44. џ dž // U+045F
  45. .group a
  46. a a
  47. X) a ($w_alt1 a:
  48. a (j A
  49. a (r A // don't reduce to [&]
  50. _hrv) a (t a:
  51. .group b
  52. b b
  53. .group c
  54. c ts
  55. .group č
  56. č tS
  57. .group ć
  58. ć tS;
  59. .group d
  60. d d
  61. dz dz
  62. _) dz (_ dz@
  63. dž dZ
  64. _) dž (_ dZ@
  65. .group đ
  66. đ dZ;
  67. .group e
  68. e E
  69. X) e ($w_alt1 E:
  70. j) e e
  71. e (j e
  72. _) exe %ekse // filetype
  73. ?2 _) exe %eikse // filetype
  74. .group f
  75. f f
  76. .group g
  77. g g
  78. .group h
  79. h h
  80. _) h x
  81. .group i
  82. i i
  83. X) i ($w_alt1 i:
  84. ._) ini %ini // filetype
  85. .group j
  86. j j
  87. XA) j (_ j_ // short pause after final [j] in one-syllable words
  88. .group k
  89. k k
  90. .group l
  91. l l
  92. K) l (K l-
  93. _) lj (_ l^@
  94. lj (+ l^
  95. v) lj lj
  96. .group m
  97. m m
  98. .group n
  99. n n
  100. n (g N
  101. n (k N
  102. nj n^
  103. _) nj (_ n^@
  104. .group o
  105. o o
  106. X) o ($w_alt1 o:
  107. ou oU
  108. .group p
  109. p p
  110. .group q
  111. q k
  112. qu kv
  113. ?2 qu ku
  114. .group r
  115. r R
  116. A) r (A R
  117. K) r (A r* // this phoneme expands to [@-*]
  118. rr R
  119. r (_ R
  120. K) r (K R2
  121. .group s
  122. s s
  123. .group š
  124. š S
  125. .group t
  126. t t
  127. .group u
  128. u u
  129. X) u ($w_alt1 u:
  130. .group v
  131. v v
  132. .group w
  133. w v
  134. .group x
  135. x ks
  136. .group y
  137. y j
  138. K) y (K i
  139. .group z
  140. z z
  141. .group ž
  142. ž Z
  143. .group
  144. á a:
  145. é e:
  146. í i:
  147. ó o:
  148. ú u:
  149. ä _^_DE // use German voice
  150. ö _^_DE
  151. ü _^_DE
  152. ß _^_DE
  153. $ d'ol&R
  154. __) - (_D minus
  155. A_) - (_D _
  156. C_) - (_D _
  157. .group 0xce // Greek letters
  158. α 'alf&
  159. ά 'alf&||t'onos
  160. β b'et&
  161. γ g'am&
  162. δ d'elt&
  163. ε 'epsIlon
  164. έ 'epsIlon||t'onos
  165. ζ z'et&
  166. η 'et&
  167. ή 'et&||t'onos
  168. θ tx'et&
  169. ι j'ot&
  170. ί j'ot&||t'onos
  171. κ k'ap&
  172. λ l'amd&
  173. μ m'i
  174. ν n'i
  175. ξ ks'i
  176. ο 'omIkr*on_
  177. .group 0xcf // Greek letters
  178. π p'i
  179. ρ R'o
  180. σ s'igm&
  181. ς gr-tSko_||z'avr-Sno_||s'igm&
  182. τ t'au
  183. υ gr-tSki_||'ipsIlon
  184. ύ gr-tSki||'ipsIlon||t'onos
  185. φ f'i
  186. χ x'i
  187. ψ ps'i
  188. ω 'omeg&
  189. ώ 'omeg&||t'onos
  190. ό 'omIkr*on||t'onos