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

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