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_hindi 9.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567
  1. //====================================================
  2. // Hindi
  3. //====================================================
  4. phoneme : // Lengthen the previous vowel by "length"
  5. virtual
  6. length 100
  7. endphoneme
  8. phoneme @
  9. vowel starttype (@) endtype (@)
  10. length 130
  11. formants vowel/@_bck
  12. before H vowel/@_low
  13. reduceto @- 0
  14. endphoneme
  15. phoneme @/
  16. vowel starttype (@) endtype (@)
  17. length 130
  18. formants vowel/@_bck
  19. endphoneme
  20. phoneme V
  21. vowel starttype (@) endtype (@)
  22. length 130
  23. formants vowel/V_3
  24. before H vowel/@_low
  25. reduceto @ 4
  26. endphoneme
  27. phoneme @2
  28. vowel starttype (@) endtype (@)
  29. length 130
  30. formants vowel/@_low
  31. endphoneme
  32. phoneme @3
  33. vowel starttype (@) endtype (@)
  34. length 130
  35. formants vowel/@_3
  36. reduceto @- 0
  37. endphoneme
  38. phoneme @4
  39. vowel starttype (@) endtype (@)
  40. length 130
  41. formants vowel/@
  42. endphoneme
  43. phoneme i:
  44. vowel long starttype (i) endtype (i)
  45. length 230
  46. formants vowel/i_fnt
  47. linkout ;
  48. endphoneme
  49. phoneme i // as [i:] but not marked as 'long'
  50. vowel starttype (i) endtype (i)
  51. length 230
  52. formants vowel/i_6
  53. linkout ;
  54. endphoneme
  55. phoneme I
  56. vowel starttype (i) endtype (i)
  57. length 100
  58. formants vowel/ii_3
  59. linkout ;
  60. endphoneme
  61. phoneme e:
  62. vowel long starttype (e) endtype (e)
  63. length 220
  64. formants vowel/e_2
  65. endphoneme
  66. phoneme e
  67. vowel starttype (e) endtype (e)
  68. length 130
  69. formants vowel/e_2
  70. endphoneme
  71. phoneme E:
  72. vowel long starttype (e) endtype (e)
  73. length 220
  74. formants vdiph/ee-e
  75. endphoneme
  76. phoneme E
  77. vowel starttype (e) endtype (e)
  78. length 130
  79. formants vowel/e_mid
  80. endphoneme
  81. phoneme &:
  82. vowel long starttype (a) endtype (a)
  83. length 220
  84. formants vowel/&
  85. endphoneme
  86. phoneme a:
  87. vowel long starttype (a) endtype (a)
  88. length 230
  89. formants vowel/aa_9
  90. endphoneme
  91. phoneme a
  92. vowel long starttype (a) endtype (a)
  93. length 130
  94. formants vowel/a#_3
  95. endphoneme
  96. phoneme o:
  97. vowel long starttype (o) endtype (o)
  98. length 220
  99. formants vowel/o_2
  100. endphoneme
  101. phoneme o
  102. vowel starttype (o) endtype (o)
  103. length 130
  104. formants vowel/o
  105. endphoneme
  106. phoneme O:
  107. vowel long starttype (o) endtype (o)
  108. length 210
  109. formants vowel/oo_4
  110. endphoneme
  111. phoneme O
  112. vowel starttype (o) endtype (o)
  113. length 130
  114. formants vowel/0
  115. endphoneme
  116. phoneme U
  117. vowel starttype (u) endtype (u)
  118. length 120
  119. formants vowel/uu_bck
  120. endphoneme
  121. phoneme u:
  122. vowel long starttype (u) endtype (u)
  123. length 230
  124. formants vowel/u_bck
  125. endphoneme
  126. // Nasal vowels
  127. //=============
  128. phoneme i~
  129. vowel long starttype (i) endtype (i)
  130. length 220
  131. formants vnasal/i_n2
  132. endphoneme
  133. phoneme e~
  134. vowel long starttype (e) endtype (e)
  135. length 220
  136. formants vnasal/e_n
  137. endphoneme
  138. phoneme E~
  139. vowel starttype (e) endtype (e)
  140. length 230
  141. formants vnasal/ee_n2
  142. endphoneme
  143. phoneme a~
  144. vowel long starttype (a) endtype (a)
  145. length 250
  146. formants vnasal/aa_n
  147. endphoneme
  148. phoneme V~
  149. vowel long starttype (@) endtype (@)
  150. length 250
  151. formants vnasal/V_n
  152. endphoneme
  153. phoneme O~
  154. vowel long starttype (o) endtype (o)
  155. length 230
  156. formants vnasal/oo_n2
  157. endphoneme
  158. phoneme o~
  159. vowel long starttype (o) endtype (o)
  160. length 220
  161. formants vnasal/o_n
  162. endphoneme
  163. phoneme u~
  164. vowel long starttype (u) endtype (u)
  165. length 230
  166. formants vnasal/u_n
  167. endphoneme
  168. phoneme r-
  169. vowel starttype (@) endtype (@)
  170. unstressed
  171. length 220
  172. formants vowelr/r-voc
  173. endphoneme
  174. phoneme l-
  175. vowel starttype (@) endtype (@)
  176. unstressed
  177. length 200
  178. formants vwl_hi/l-voc
  179. endphoneme
  180. // Diphthongs
  181. //===========
  182. phoneme aI
  183. vowel long starttype (@) endtype (i)
  184. length 240
  185. long
  186. formants vdiph/&i
  187. endphoneme
  188. phoneme aU
  189. vowel long starttype (a) endtype (u)
  190. length 240
  191. long
  192. formants vdiph/aau_3
  193. endphoneme
  194. // CONSONANTS
  195. //===========
  196. phoneme l.
  197. liquid rfx
  198. lengthmod 7
  199. formants l^/l_rfx
  200. endphoneme
  201. phoneme v // no fricative noise
  202. vcd lbd frc
  203. vowelin f1=1 f2=900 -300 -300 f3=-100 100
  204. vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50
  205. lengthmod 6
  206. formants voc/v
  207. before _ voc/v_
  208. switchvoicing f
  209. endphoneme
  210. phoneme h // use with voiced aspirated conants [bh] [dh] etc
  211. vls glt apr
  212. length 100
  213. lengthmod 3
  214. wave h/h_%70 // no vowel following
  215. before (@) h/h@+35
  216. before (a) h/ha+35
  217. before (e) h/he+35
  218. before (i) h/hi+35
  219. before (o) h/ho+35
  220. before (u) h/hu+35
  221. endphoneme
  222. phoneme H // use for full "h"
  223. vls glt apr
  224. length 100
  225. lengthmod 3
  226. wave h/h_%70 // no vowel following
  227. before (@) h/h@
  228. before (a) h/ha
  229. before (e) h/he
  230. before (i) h/hi
  231. before (o) h/ho
  232. before (u) h/hu
  233. endphoneme
  234. // bilabial plosives
  235. //==================
  236. phoneme p
  237. vls blb stop
  238. vowelin f1=1 f2=1000 -50 -100 f3=-200 80
  239. vowelout f1=1 f2=1000 -500 -350 f3=-300 80 rms=30
  240. lengthmod 2
  241. wave ustop/p_unasp
  242. before _ ustop/p_unasp_%80
  243. before r ustop/pr
  244. before l ustop/pl
  245. switchvoicing b
  246. endphoneme
  247. phoneme ph
  248. vls blb stop
  249. vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  250. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  251. lengthmod 2
  252. wave ustop/p_asp
  253. before _ ustop/p_
  254. before r ustop/pr
  255. before l ustop/pl
  256. switchvoicing b
  257. endphoneme
  258. phoneme b // this is [b]
  259. vcd blb stop
  260. vowelout f1=1 f2=1000 -500 -300 f3=-300 80 brk
  261. formants b/b+x/b
  262. before _ b/b_+x/b
  263. before (a) b/ba+x/b
  264. before (@) b/b@+x/b
  265. before (e) b/be+x/b
  266. before (i) b/bi+x/b
  267. before (o) b/bo+x/b
  268. before (u) b/bu+x/b
  269. before @- b/b@2+x/b
  270. after _ NULL
  271. after @ b/xb
  272. lengthmod 5
  273. switchvoicing p
  274. endphoneme
  275. phoneme bh
  276. vcd blb stop
  277. vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  278. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  279. lengthmod 5
  280. formants b/xb+ustop/p_asp%70
  281. after @ b/xb
  282. switchvoicing ph
  283. endphoneme
  284. // dental plosives
  285. //==================
  286. phoneme t // dental variant of /t/
  287. vls dnt stop
  288. vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
  289. vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
  290. lengthmod 2
  291. wave ustop/t_hi%60
  292. before _ ustop/t_dnt%35
  293. switchvoicing d
  294. endphoneme
  295. phoneme th // dental variant of /t/
  296. vls dnt stop
  297. vowelin f1=0 f2=1500 -300 300 f3=-100 80 amp=16
  298. vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
  299. lengthmod 2
  300. wave ustop/t_dnt%50
  301. before _ ustop/t_dnt%35
  302. switchvoicing d
  303. endphoneme
  304. phoneme d // dental variant of /d/
  305. vcd dnt stop
  306. vowelin f1=2 f2=1500 -300 300 f3=-150 80
  307. vowelout f1=2 f2=1500 -300 300 f3=-150 80
  308. formants d/d+x/d_dnt%110
  309. before _ d/d_+x/d_
  310. before r d/dr+x/d_dnt%110
  311. after _ NULL
  312. after @ d/xd
  313. lengthmod 5
  314. switchvoicing t
  315. endphoneme
  316. phoneme dh
  317. vcd dnt stop
  318. vowelin f1=0 f2=1500 -300 300 f3=-100 80
  319. vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
  320. lengthmod 5
  321. formants d/xd3+ustop/t_dnt%40
  322. after @ d/xd
  323. switchvoicing th
  324. endphoneme
  325. // retroflex plosives
  326. //===================
  327. phoneme t.
  328. vls rfx stop
  329. vowelin f1=0 f2=1800 -300 300 f3=-400 80
  330. vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
  331. lengthmod 2
  332. wave ustop/t_short
  333. before _ ustop/t_
  334. switchvoicing d.
  335. endphoneme
  336. phoneme t.h
  337. vls rfx stop
  338. vowelin f1=0 f2=1800 -300 300 f3=-400 80
  339. vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
  340. lengthmod 2
  341. wave ustop/t
  342. // wave ustop/th_rfx
  343. switchvoicing d.h
  344. endphoneme
  345. phoneme d.
  346. vcd rfx stop
  347. vowelin f1=1 f2=1800 -300 300 f3=-400 80
  348. vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
  349. formants d/d+x/d
  350. before _ d/d_+x/d_
  351. before r d/dr+x/d
  352. after _ NULL
  353. after @ d/xd
  354. lengthmod 5
  355. switchvoicing t.
  356. endphoneme
  357. phoneme d.h
  358. vcd rfx stop
  359. vowelin f1=1 f2=1800 -300 300 f3=-400 80
  360. vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
  361. formants d/xd+x/d+ustop/t
  362. // formants d/xd+x/d+ustop/th_rfx
  363. after @ d/xd
  364. lengthmod 5
  365. switchvoicing t.h
  366. endphoneme
  367. // palatal plosives
  368. //=================
  369. // also try [tS] and [dZ]
  370. phoneme c // this is [ts;]
  371. vls pal afr sibilant
  372. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  373. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  374. lengthmod 2
  375. wave ustop/ts_pzd2%90
  376. before _ ustop/ts_pzd_
  377. switchvoicing J
  378. endphoneme
  379. phoneme ch // this is [ts;]
  380. vls pal afr sibilant
  381. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  382. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  383. lengthmod 2
  384. wave ustop/ts_pzd
  385. before _ ustop/ts_pzd
  386. switchvoicing J
  387. endphoneme
  388. phoneme J // this is [dz;]
  389. vcd pla afr sibilant
  390. vowelin f1=1 f2=2700 400 600 f3=300 80 rate len=70
  391. vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  392. formants dzh/dzh+x/dz_pzd
  393. before _ dzh/dzh_+x/dzh_
  394. after _ NULL @ dzh/xdzh
  395. lengthmod 5
  396. switchvoicing c
  397. endphoneme
  398. phoneme Jh
  399. vcd pal afr sibilant
  400. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  401. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  402. lengthmod 5
  403. formants dzh/xdz_pzd+ustop/ts_pzd
  404. after @ dzh/xdz_pzd
  405. switchvoicing ch
  406. endphoneme
  407. // velar plosives
  408. //==================
  409. phoneme k
  410. vls vel stop
  411. vowelin f1=0 f2=2300 200 300 f3=-150 80
  412. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  413. lengthmod 2
  414. wave ustop/k_unasp%60 // weaker
  415. before _ ustop/k_unasp%50
  416. switchvoicing g
  417. endphoneme
  418. phoneme kh
  419. vls vel stop
  420. vowelin f1=0 f2=2300 200 300 f3=-150 80
  421. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  422. lengthmod 2
  423. wave ustop/k_asp%90
  424. before _ ustop/k_asp%50
  425. before r ustop/kr
  426. before l ustop/kl
  427. switchvoicing g
  428. endphoneme
  429. phoneme g
  430. vcd vel stop
  431. vowelin f1=1 f2=2300 200 300 f3=-300 80
  432. vowelout f1=1 f2=2300 250 300 f3=-300 80 brk
  433. formants g/g+x/g2
  434. before _ g/g_+x/g2_
  435. after _ NULL
  436. after @ g2/xg
  437. lengthmod 5
  438. endphoneme
  439. phoneme gh
  440. vcd dnt stop
  441. vowelin f1=1 f2=2300 200 300 f3=-150 80 rms=20
  442. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  443. lengthmod 5
  444. formants g2/xg+ustop/k_asp%70
  445. after @ g2/xg
  446. switchvoicing kh
  447. endphoneme