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.

jbo_rules 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // This file is UTF8 encoded
  2. // Spelling to phoneme rules for Lojban (an artificial constructed language).
  3. // Note: initial/final "." has already been removed
  4. .group a
  5. a a
  6. ai aI
  7. au aU
  8. X) a (_ ,a // single-syllable cmavo are unstressed
  9. X) ai (_ ,aI
  10. X) au (_ ,aU
  11. .group b
  12. b b
  13. b (C b_
  14. .group c
  15. c S
  16. K) c (C S_!
  17. .group d
  18. d d
  19. dj dZ // ??
  20. .group e
  21. e e
  22. ei eI
  23. X) e (_ ,e
  24. X) ei (_ ,eI
  25. .group f
  26. f f
  27. .group g
  28. g g
  29. _) gi ('A_ _;_gi
  30. .group h
  31. h h
  32. .group i
  33. i i
  34. i (A j
  35. X) i (_ ,i
  36. X) i (A_ ,j
  37. .group j
  38. j Z
  39. .group k
  40. k k
  41. .group l
  42. l l- // syllabic
  43. A) l l
  44. l (A l
  45. .group m
  46. m m
  47. .group n
  48. n n- // syllabic
  49. A) n n
  50. n (A n
  51. n (g N
  52. n (k N
  53. .group o
  54. o o
  55. oi oI
  56. X) o (_ ,o
  57. X) oi (_ ,oI
  58. .group p
  59. p p
  60. .group q
  61. q kw
  62. .group r
  63. r r- // syllabic
  64. A) r R
  65. r (A R
  66. r (C R_ // ?? do this in phonemes data instead?
  67. .group s
  68. s s
  69. .group t
  70. t t
  71. tc tS
  72. .group u
  73. u u
  74. u (A w
  75. X) u (_ ,u
  76. X) u (A_ ,w
  77. .group v
  78. v v
  79. .group w
  80. w w
  81. .group x
  82. x x
  83. .group y
  84. y @
  85. .group z
  86. z z
  87. .group
  88. ' h
  89. _) ' (_ '@h@
  90. D) . (D ||p%i||, // decimal point
  91. . _! // dot
  92. _) . (@P1 _! // remove . prefix
  93. . (_S1 _! // remove . suffix
  94. ˈ ' // U+2c8 stress marker (from syllable capitalisation)