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_cherokee 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. //*******************************************************************
  2. // TONES
  3. //*******************************************************************
  4. //*******************************************************************
  5. // REFERENCE MATERIALS
  6. //*******************************************************************
  7. // Collaborative Documentation and Revitalization of Cherokee Tone
  8. // https://scholarspace.manoa.hawaii.edu/bitstream/handle/10125/24630/herrick.pdf
  9. // Tones fall within a range of 80–140 H (pg 21, footnote)
  10. // the mid tone (2) starts at 104 Hz (P1) and falls approximately 2 Hz at of the next four points ending at 96 Hz at P5.
  11. //
  12. // Building Tone Resources for Second Language Learners from Phonetic Documentation
  13. // https://scholarspace.manoa.hawaii.edu/bitstream/10125/24737/hirata-edds_herrick.pdf
  14. //
  15. // Pitch contours taken from Praat chart, pg 295
  16. //
  17. // (¹) low fall: 106, 102, 97, 92, 88
  18. // (²) low/mid: 104, 100, 98, 97, 96
  19. // (³) high: 108, 109, 110, 111, 112
  20. // (⁴) super high: 109, 113, 118, 122, 127
  21. // (²³) rising: 97, 98, 101, 104, 109
  22. // (³²) falling: 122, 120, 115, 106, 97
  23. // A REFERENCE GRAMMAR OF OKLAHOMA CHEROKEE (2008)
  24. // Short vowels preceding /h/ are devoiced, pg 45 (how to do this espeak-ng?)
  25. // Word final vowels are nasalized
  26. // Vowels are nasalized after a nasal consonant
  27. // Vowels are either long or short; a long vowel takes
  28. // approximately twice as long to pronounce as its
  29. // short counterpart., pg 46
  30. //int pitch1 = 0;
  31. //int pitch2 = 0;
  32. //int pitch_env = 0;
  33. //int amp_env = 0;
  34. //IF (pitch1 >= pitch2) the pitch values get swapped (???)
  35. phoneme 1 // low fall (¹)
  36. stress
  37. ipa ˨˩
  38. //Tone(106, 88, envelope/p_fall, NULL)
  39. Tone(106, 85, envelope/p_fall, NULL) //need a pitch contour of 106-88 for a
  40. endphoneme
  41. phoneme 2 // low (²)
  42. stress
  43. ipa ˨
  44. //Tone(104, 96, envelope/p_fall, NULL)
  45. //DF voice based
  46. Tone(105, 93, envelope/p_fall, NULL) //need a pitch contour of 104-96 for a
  47. endphoneme
  48. phoneme 3 // high (³)
  49. stress
  50. ipa ˧
  51. //Tone(108, 112, envelope/p_rise, NULL)
  52. Tone(109, 116, envelope/p_rise, NULL) //need a pitch contour of 108-112 for a
  53. endphoneme
  54. phoneme 4 // extra high rise (⁴)
  55. stress
  56. ipa ˧˦
  57. Tone(112, 134, envelope/p_rise, NULL) //need a pitch contour of 109-127 for a
  58. endphoneme
  59. phoneme 23 // rising (²³)
  60. stress
  61. ipa ˨˧
  62. Tone(96, 111, envelope/p_rise, NULL) //need a pitch contour of 97-109 for a
  63. endphoneme
  64. phoneme 32 // falling (³²)
  65. stress
  66. ipa ˧˨
  67. Tone(128, 96, envelope/p_fall, NULL) //need a pitch contour of 122-97 for a
  68. endphoneme
  69. phoneme 43 // extra high fall (⁴³) - end of word tone
  70. stress
  71. ipa ˦˧
  72. //need a pitch contour of 122-75 for a~
  73. //but can't seem to get espeak-ng to generate it when analysed via praat
  74. Tone(127, 71, envelope/p_fall, NULL)
  75. //length 150
  76. endphoneme
  77. //*******************************************************************
  78. // LANGUAGE SPECIFIC CONSONANTS (PLOSIVES/STOPS)
  79. //*******************************************************************
  80. //none.
  81. //*******************************************************************
  82. // LANGUAGE SPECIFIC VOWELS
  83. //*******************************************************************
  84. //from phonemes
  85. phoneme : // lengthen previous vowel by "length"
  86. virtual
  87. length 175
  88. endphoneme
  89. // ạ, a
  90. //from ph_en
  91. phoneme A:
  92. vwl
  93. length 175
  94. FMT(vowel/aa_2)
  95. endphoneme
  96. // ạ, a, end of word vowel
  97. //from ph_english
  98. phoneme A~
  99. vwl
  100. length 175
  101. FMT(vnasal/aa_n2)
  102. endphoneme
  103. // e, ẹ
  104. //from ph_base2
  105. phoneme E
  106. vwl
  107. length 175
  108. FMT(vowel/ee_1)
  109. endphoneme
  110. // e, ẹ, final word vowel
  111. //from ph_konkani
  112. phoneme E~
  113. vwl
  114. length 175
  115. FMT(vnasal/ee_n2)
  116. endphoneme
  117. // i, ị
  118. //from ph_en
  119. phoneme I
  120. vwl
  121. length 175
  122. FMT(vowel/ii_2)
  123. endphoneme
  124. // i, ị, final word vowel
  125. //from ph_konkani
  126. phoneme I~
  127. vwl
  128. length 175
  129. FMT(vnasal/ii_n)
  130. endphoneme
  131. // o, ọ
  132. //from ph_base2
  133. phoneme o
  134. vwl
  135. length 175
  136. FMT(vowel/o)
  137. endphoneme
  138. // o, ọ, final word vowel
  139. phoneme o~
  140. vwl
  141. length 175
  142. FMT(vnasal/o_n)
  143. endphoneme
  144. // u, ụ
  145. //from ph_base2
  146. phoneme u
  147. vwl
  148. length 175
  149. FMT(vowel/u_bck)
  150. endphoneme
  151. // u, ụ, final word vowel
  152. phoneme u~
  153. vwl
  154. length 175
  155. FMT(vnasal/u_n)
  156. endphoneme
  157. //ṿ, v
  158. //from ph_french
  159. phoneme W~
  160. vwl
  161. length 175
  162. FMT(vnasal/W_n)
  163. endphoneme
  164. // fix specific consonents to last long enough to be heard
  165. phoneme l
  166. import_phoneme base2/l
  167. length 150
  168. endphoneme
  169. phoneme m
  170. import_phoneme base2/m
  171. length 400
  172. endphoneme
  173. phoneme n
  174. import_phoneme base2/n
  175. length 200
  176. endphoneme
  177. phoneme w
  178. import_phoneme base2/w
  179. length 100
  180. endphoneme