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.

ph_ipa 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. // International Phonetic Alphabet phonemes using the Conlang X-SAMPA (CXS)
  2. // transcription scheme.
  3. // nasal
  4. phoneme m
  5. vcd blb nas
  6. Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  7. lengthmod 4
  8. IF KlattSynth THEN
  9. Vowelin f1=0 f2=1000 -50 -200 f3=-200 80
  10. IF nextPh(isPause2) THEN
  11. FMT(klatt/m_)
  12. ENDIF
  13. FMT(klatt/m)
  14. ENDIF
  15. NextVowelStarts
  16. VowelStart(m/m@)
  17. VowelStart(m/ma)
  18. VowelStart(m/me)
  19. VowelStart(m/mi)
  20. VowelStart(m/mo)
  21. VowelStart(m/mu)
  22. EndSwitch
  23. IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
  24. FMT(m/mj)
  25. ELIF prevPh(isPause) THEN
  26. FMT(m/_m)
  27. ELIF nextPh(isNotVowel) THEN
  28. FMT(m/m_)
  29. ENDIF
  30. endphoneme
  31. phoneme n
  32. vcd alv nas
  33. Vowelout f1=2 f2=1500 -300 250 f3=-100 80 rms=20 brk
  34. lengthmod 4
  35. IF KlattSynth THEN
  36. Vowelin f1=0 f2=1500 -200 200 f3=0 80
  37. FMT(klatt/n)
  38. ENDIF
  39. NextVowelStarts
  40. VowelStart(n/n@)
  41. VowelStart(n/na)
  42. VowelStart(n/ne)
  43. VowelStart(n/ni)
  44. VowelStart(n/no)
  45. VowelStart(n/nu)
  46. EndSwitch
  47. IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
  48. FMT(n/nj)
  49. ELIF prevPh(isPause) OR prevPh(n) THEN
  50. FMT(n/_n)
  51. ELIF nextPh(isNotVowel) THEN
  52. FMT(n/n_)
  53. ENDIF
  54. endphoneme
  55. phoneme n`
  56. vcd rfx nas
  57. ipa ɳ
  58. starttype n endtype n
  59. Vowelin f1=2 f2=1700 -300 300 f3=-500 80 rms=20 colr=2
  60. Vowelout f1=2 f2=1700 -300 300 f3=-500 80 rms=20 brk colr=2
  61. lengthmod 4
  62. IF KlattSynth THEN
  63. FMT(klatt/nr)
  64. ENDIF
  65. NextVowelStarts
  66. VowelStart(n/nr@)
  67. VowelStart(n/nra)
  68. VowelStart(n/nre)
  69. VowelStart(n/nri)
  70. VowelStart(n/nro)
  71. VowelStart(n/nru)
  72. EndSwitch
  73. IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
  74. FMT(n/nj)
  75. ELIF prevPh(isPause) OR prevPh(n`) THEN
  76. FMT(n/_nr)
  77. ELIF nextPh(isNotVowel) THEN
  78. FMT(n/nr_)
  79. ENDIF
  80. endphoneme
  81. phoneme J
  82. vcd pal nas
  83. ipa ɲ
  84. Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  85. lengthmod 4
  86. IF KlattSynth THEN
  87. VowelStart(klatt/n^@)
  88. FMT(klatt/n^)
  89. ENDIF
  90. NextVowelStarts
  91. VowelStart(n^/n^@)
  92. VowelStart(n^/n^a)
  93. VowelStart(n^/n^e)
  94. VowelStart(n^/n^i)
  95. VowelStart(n^/n^o)
  96. VowelStart(n^/n^u)
  97. EndSwitch
  98. IF prevPh(isPause) THEN
  99. FMT(n^/_n^)
  100. ELIF nextPh(isNotVowel) THEN
  101. IF nextPhW(J) THEN
  102. length 75
  103. ELIF prevPhW(J) THEN
  104. length 100
  105. ENDIF
  106. FMT(n^/n^_)
  107. ENDIF
  108. endphoneme