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

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