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.

hbs_rules 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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. .group a
  11. a a
  12. X) a ($w_alt1 a:
  13. a (j A
  14. a (r A // don't reduce to [&]
  15. _hrv) a (t a:
  16. .group b
  17. b b
  18. .group c
  19. c ts
  20. .group č
  21. č tS
  22. .group ć
  23. ć tS;
  24. .group d
  25. d d
  26. dz dz
  27. _) dz (_ dz@
  28. dž dZ
  29. _) dž (_ dZ@
  30. .group đ
  31. đ dZ;
  32. .group e
  33. e E
  34. X) e ($w_alt1 E:
  35. j) e e
  36. e (j e
  37. _) exe %ekse // filetype
  38. ?2 _) exe %eikse // filetype
  39. .group f
  40. f f
  41. .group g
  42. g g
  43. .group h
  44. h h
  45. _) h x
  46. .group i
  47. i i
  48. X) i ($w_alt1 i:
  49. ._) ini %ini // filetype
  50. .group j
  51. j j
  52. XA) j (_ j_ // short pause after final [j] in one-syllable words
  53. .group k
  54. k k
  55. .group l
  56. l l
  57. K) l (K l-
  58. _) lj (_ l^@
  59. lj (+ l^
  60. v) lj lj
  61. .group m
  62. m m
  63. .group n
  64. n n
  65. n (g N
  66. n (k N
  67. nj n^
  68. _) nj (_ n^@
  69. .group o
  70. o o
  71. X) o ($w_alt1 o:
  72. ou oU
  73. .group p
  74. p p
  75. .group q
  76. q k
  77. qu kv
  78. ?2 qu ku
  79. .group r
  80. r R
  81. A) r (A R
  82. K) r (A r* // this phoneme expands to [@-*]
  83. rr R
  84. r (_ R
  85. K) r (K R2
  86. .group s
  87. s s
  88. .group š
  89. š S
  90. .group t
  91. t t
  92. .group u
  93. u u
  94. X) u ($w_alt1 u:
  95. .group v
  96. v v
  97. .group w
  98. w v
  99. .group x
  100. x ks
  101. .group y
  102. y j
  103. K) y (K i
  104. .group z
  105. z z
  106. .group ž
  107. ž Z
  108. .group
  109. á a:
  110. é e:
  111. í i:
  112. ó o:
  113. ú u:
  114. ä _^_DE // use German voice
  115. ö _^_DE
  116. ü _^_DE
  117. ß _^_DE
  118. $ d'ol&R
  119. __) - (_D minus
  120. A_) - (_D _
  121. C_) - (_D _
  122. .group 0xce // Greek letters
  123. α 'alf&
  124. ά 'alf&||t'onos
  125. β b'et&
  126. γ g'am&
  127. δ d'elt&
  128. ε 'epsIlon
  129. έ 'epsIlon||t'onos
  130. ζ z'et&
  131. η 'et&
  132. ή 'et&||t'onos
  133. θ tx'et&
  134. ι j'ot&
  135. ί j'ot&||t'onos
  136. κ k'ap&
  137. λ l'amd&
  138. μ m'i
  139. ν n'i
  140. ξ ks'i
  141. ο 'omIkr*on_
  142. .group 0xcf // Greek letters
  143. π p'i
  144. ρ R'o
  145. σ s'igm&
  146. ς gr-tSko_||z'avr-Sno_||s'igm&
  147. τ t'au
  148. υ gr-tSki_||'ipsIlon
  149. ύ gr-tSki||'ipsIlon||t'onos
  150. φ f'i
  151. χ x'i
  152. ψ ps'i
  153. ω 'omeg&
  154. ώ 'omeg&||t'onos
  155. ό 'omIkr*on||t'onos