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 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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