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

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