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

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