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_italian 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //====================================================
  2. // Italian
  3. //====================================================
  4. phoneme : // Lengthen previous vowel by "length"
  5. virtual
  6. length 50
  7. endphoneme
  8. phoneme a
  9. vowel starttype #a endtype #a
  10. length 180
  11. ChangeIfNotStressed(a/)
  12. FMT(vowel/a)
  13. endphoneme
  14. phoneme a/
  15. vowel starttype #@ endtype #@
  16. length 180
  17. FMT(vowel/a_5)
  18. endphoneme
  19. phoneme e
  20. vowel starttype #e endtype #e
  21. length 170
  22. ChangeIfNotStressed(e/)
  23. FMT(vowel/e_2)
  24. endphoneme
  25. phoneme e/
  26. vowel starttype #e endtype #e
  27. length 170
  28. IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
  29. FMT(vowel/e_mid2)
  30. ELSE
  31. FMT(vowel/e)
  32. ENDIF
  33. endphoneme
  34. phoneme E
  35. vowel starttype #e endtype #e
  36. length 170
  37. ChangeIfUnstressed(e/) // [E] only in stressed syllables ?
  38. FMT(vowel/e_mid)
  39. endphoneme
  40. phoneme i
  41. vowel starttype #i endtype #i
  42. length 140
  43. IfNextVowelAppend(;)
  44. FMT(vowel/i)
  45. endphoneme
  46. phoneme i# // Used for 'gia_' where [i] is only spoken if stressed
  47. vowel starttype #i endtype #i
  48. length 140
  49. ChangeIfNotStressed(NULL)
  50. ChangePhoneme(i)
  51. endphoneme
  52. phoneme I
  53. vowel starttype #i endtype #i
  54. length 150
  55. IfNextVowelAppend(;)
  56. FMT(vowel/i_4)
  57. endphoneme
  58. phoneme o
  59. vowel starttype #o endtype #o
  60. length 170
  61. ChangeIfNotStressed(o/)
  62. FMT(vowel/o)
  63. endphoneme
  64. phoneme o/
  65. vowel starttype #o endtype #o
  66. length 170
  67. IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
  68. FMT(vowel/oo_1)
  69. ELSE
  70. FMT(vowel/o)
  71. ENDIF
  72. endphoneme
  73. phoneme O
  74. vowel starttype #o endtype #o
  75. length 170
  76. ChangeIfUnstressed(o/) // [O] only in stressed syllables ?
  77. FMT(vowel/oo_4)
  78. endphoneme
  79. phoneme u
  80. vowel starttype #u endtype #u
  81. length 160
  82. ChangeIfNotStressed(U)
  83. FMT(vowel/u_bck)
  84. endphoneme
  85. phoneme U
  86. vowel starttype #u endtype #u
  87. length 160
  88. FMT(vowel/u_bck)
  89. endphoneme
  90. phoneme aU
  91. vowel starttype #a endtype #o
  92. length 270
  93. FMT(vdiph/aoo)
  94. endphoneme
  95. phoneme aI
  96. vowel starttype #a endtype #i
  97. length 250
  98. FMT(vdiph/ai)
  99. endphoneme
  100. phoneme oI
  101. vowel starttype #o endtype #i
  102. length 230
  103. FMT(vdiph/oi)
  104. endphoneme
  105. // CONSONANTS
  106. //===========
  107. phoneme l^
  108. import_phoneme base/l^
  109. Length 140
  110. endphoneme