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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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. // wave ustop/t_hi%50+h/h@
  303. switchvoicing d
  304. endphoneme
  305. phoneme d // dental variant of /d/
  306. vcd dnt stop
  307. vowelin f1=2 f2=1500 -300 300 f3=-150 80
  308. vowelout f1=2 f2=1500 -300 300 f3=-150 80
  309. formants d/d+x/d_dnt%110
  310. before _ d/d_+x/d_
  311. before r d/dr+x/d_dnt%110
  312. after _ NULL
  313. after @ d/xd
  314. lengthmod 5
  315. switchvoicing t
  316. endphoneme
  317. phoneme dh
  318. vcd dnt stop
  319. vowelin f1=0 f2=1500 -300 300 f3=-100 80
  320. vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
  321. lengthmod 5
  322. formants d/xd3+ustop/t_dnt%40
  323. after @ d/xd
  324. switchvoicing th
  325. endphoneme
  326. // retroflex plosives
  327. //===================
  328. phoneme t.
  329. vls rfx stop
  330. vowelin f1=0 f2=1800 -300 300 f3=-400 80
  331. vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
  332. lengthmod 2
  333. wave ustop/t_short
  334. before _ ustop/t_
  335. switchvoicing d.
  336. endphoneme
  337. phoneme t.h
  338. vls rfx stop
  339. vowelin f1=0 f2=1800 -300 300 f3=-400 80
  340. vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
  341. lengthmod 2
  342. wave ustop/t
  343. // wave ustop/th_rfx
  344. switchvoicing d.h
  345. endphoneme
  346. phoneme d.
  347. vcd rfx stop
  348. vowelin f1=1 f2=1800 -300 300 f3=-400 80
  349. vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
  350. formants d/d+x/d
  351. before _ d/d_+x/d_
  352. before r d/dr+x/d
  353. after _ NULL
  354. after @ d/xd
  355. lengthmod 5
  356. switchvoicing t.
  357. endphoneme
  358. phoneme d.h
  359. vcd rfx stop
  360. vowelin f1=1 f2=1800 -300 300 f3=-400 80
  361. vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
  362. formants d/xd+x/d+ustop/t
  363. // formants d/xd+x/d+ustop/th_rfx
  364. after @ d/xd
  365. lengthmod 5
  366. switchvoicing t.h
  367. endphoneme
  368. // palatal plosives
  369. //=================
  370. // also try [tS] and [dZ]
  371. phoneme c // this is [ts;]
  372. vls pal afr sibilant
  373. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  374. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  375. lengthmod 2
  376. wave ustop/ts_pzd2%90
  377. before _ ustop/ts_pzd_
  378. switchvoicing J
  379. endphoneme
  380. phoneme ch // this is [ts;]
  381. vls pal afr sibilant
  382. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  383. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  384. lengthmod 2
  385. wave ustop/ts_pzd
  386. before _ ustop/ts_pzd
  387. switchvoicing J
  388. endphoneme
  389. phoneme J // this is [dz;]
  390. vcd pla afr sibilant
  391. vowelin f1=1 f2=2700 400 600 f3=300 80 rate len=70
  392. vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  393. formants dzh/dzh+x/dz_pzd
  394. before _ dzh/dzh_+x/dzh_
  395. after _ NULL @ dzh/xdzh
  396. lengthmod 5
  397. switchvoicing c
  398. endphoneme
  399. phoneme Jh
  400. vcd pal afr sibilant
  401. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  402. vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  403. lengthmod 5
  404. formants dzh/xdz_pzd+ustop/ts_pzd
  405. after @ dzh/xdz_pzd
  406. switchvoicing ch
  407. endphoneme
  408. // velar plosives
  409. //==================
  410. phoneme k
  411. vls vel stop
  412. vowelin f1=0 f2=2300 200 300 f3=-150 80
  413. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  414. lengthmod 2
  415. wave ustop/k_unasp%60 // weaker
  416. before _ ustop/k_unasp%50
  417. switchvoicing g
  418. endphoneme
  419. phoneme kh
  420. vls vel stop
  421. vowelin f1=0 f2=2300 200 300 f3=-150 80
  422. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  423. lengthmod 2
  424. wave ustop/k_asp%90
  425. before _ ustop/k_asp%50
  426. before r ustop/kr
  427. before l ustop/kl
  428. switchvoicing g
  429. endphoneme
  430. phoneme g
  431. vcd vel stop
  432. vowelin f1=1 f2=2300 200 300 f3=-300 80
  433. vowelout f1=1 f2=2300 250 300 f3=-300 80 brk
  434. formants g/g+x/g2
  435. before _ g/g_+x/g2_
  436. after _ NULL
  437. after @ g2/xg
  438. lengthmod 5
  439. endphoneme
  440. phoneme gh
  441. vcd dnt stop
  442. vowelin f1=1 f2=2300 200 300 f3=-150 80 rms=20
  443. vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  444. lengthmod 5
  445. formants g2/xg+ustop/k_asp%70
  446. after @ g2/xg
  447. switchvoicing kh
  448. endphoneme