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.

phonemes 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152
  1. // This is the master phoneme file.
  2. //*******************************************************************
  3. // Stress Phonemes
  4. //*******************************************************************
  5. phoneme % // Unstressed
  6. stress
  7. stress_type 1
  8. endphoneme
  9. phoneme %% // Diminished stress
  10. stress
  11. stress_type 0
  12. endphoneme
  13. phoneme \, // [,] Secondary stress
  14. stress
  15. stress_type 2
  16. endphoneme
  17. phoneme \,\, // [,,] Secondary stress
  18. stress
  19. stress_type 3
  20. endphoneme
  21. phoneme ' // Primary stress
  22. stress
  23. stress_type 4
  24. endphoneme
  25. phoneme '' // Primary stress (priority)
  26. stress
  27. stress_type 5
  28. endphoneme
  29. phoneme '! // Primary stress (emphasized)
  30. stress
  31. stress_type 6
  32. endphoneme
  33. phoneme = // Place stress on previous vowel
  34. stress
  35. stress_type 2
  36. endphoneme
  37. //*******************************************************************
  38. // IPA Phonemes
  39. //*******************************************************************
  40. phonemetable ipa base
  41. include ph_ipa
  42. phonemetable base1 base
  43. // The base phoneme table contains the utility phonemes, the consonants,
  44. // and a schwa. The vowels are defined in the language specific phoneme
  45. // tables, which can also redefine consonants if they wish.
  46. //*******************************************************************
  47. // UTILITY PHONEMES
  48. //*******************************************************************
  49. phoneme || // End Word
  50. pause
  51. lengthmod 9 // no effect
  52. endphoneme
  53. phoneme _ // Short pause
  54. pause
  55. starttype _ endtype _
  56. lengthmod 1
  57. length 25
  58. endphoneme
  59. phoneme _! // Short pause, don't replace by linking
  60. pause
  61. starttype _ endtype _
  62. lengthmod 1
  63. nolink
  64. length 35
  65. endphoneme
  66. phoneme _| // Very short pause
  67. pause
  68. starttype _ endtype _
  69. lengthmod 5
  70. length 1
  71. endphoneme
  72. phoneme _: // Standard pause
  73. pause
  74. starttype _ endtype _
  75. lengthmod 1
  76. length 75
  77. endphoneme
  78. phoneme _:: // Long pause
  79. pause
  80. starttype _ endtype _
  81. lengthmod 1
  82. length 150
  83. endphoneme
  84. phoneme _;_ // clause pause
  85. pause
  86. starttype _ endtype _
  87. lengthmod 1
  88. length 200
  89. endphoneme
  90. phoneme _^_ // Change dictionary (followed by language-code in ascii
  91. pause
  92. starttype _ endtype _
  93. lengthmod 1
  94. length 10
  95. endphoneme
  96. phoneme _X1 // a language specific action
  97. pause
  98. starttype _ endtype _
  99. lengthmod 1
  100. length 10
  101. endphoneme
  102. phoneme ? // glottal stp
  103. vls glt stp
  104. lengthmod 3 // ??
  105. nolink
  106. Vowelin glstop
  107. Vowelout glstop
  108. WAV(ustop/null)
  109. endphoneme
  110. phoneme : // lengthen previous vowel by "length"
  111. virtual
  112. length 70
  113. endphoneme
  114. phoneme - // Indicates the previous phoneme is a syllabic consonant
  115. virtual
  116. endphoneme
  117. // Some default vowel definitions
  118. phoneme @ // Schwa, e.g. alph**a**
  119. vwl starttype #@ endtype #@
  120. unstressed
  121. length 140
  122. FMT(vowel/@)
  123. endphoneme
  124. phoneme @- // very short schwa
  125. vwl starttype #@ endtype #@
  126. unstressed nsy
  127. ipa ə
  128. IF nextPhW(*) OR nextPhW(r) THEN
  129. ipa NULL // @-* is used to make 'r'
  130. ENDIF
  131. length 50
  132. FMT(vowel/@-)
  133. endphoneme
  134. phoneme a // tr**a**p
  135. vwl starttype #a endtype #a
  136. length 180
  137. FMT(vowel/a)
  138. endphoneme
  139. phoneme e // German **eh**, French **é**
  140. vwl starttype #e endtype #e
  141. length 170
  142. FMT(vowel/e)
  143. endphoneme
  144. phoneme i
  145. vwl starttype #i endtype #i
  146. length 170
  147. IfNextVowelAppend(;)
  148. FMT(vowel/i)
  149. endphoneme
  150. phoneme o // German **oo**, French **o**
  151. vwl starttype #o endtype #o
  152. length 170
  153. FMT(vowel/oo)
  154. endphoneme
  155. phoneme u
  156. vwl starttype #u endtype #u
  157. length 170
  158. FMT(vowel/u)
  159. endphoneme
  160. // Syllablic consonants
  161. //=====================
  162. phoneme m-
  163. vwl starttype #@ endtype #@
  164. ipa mU+0329
  165. lengthmod 4
  166. length 170
  167. IF thisPh(isWordStart) THEN
  168. length 190
  169. ENDIF
  170. IF KlattSynth THEN
  171. FMT(klatt/m-syl)
  172. ENDIF
  173. FMT(m/m-syl)
  174. endphoneme
  175. phoneme n-
  176. vwl starttype #@ endtype #@
  177. ipa nU+0329
  178. lengthmod 4
  179. length 170
  180. IF thisPh(isWordStart) THEN
  181. length 190
  182. ENDIF
  183. IF KlattSynth THEN
  184. FMT(klatt/n-syl)
  185. ENDIF
  186. FMT(n/n-syl)
  187. endphoneme
  188. phoneme N-
  189. vwl starttype #e endtype #e
  190. ipa ŋU+0329
  191. lengthmod 4
  192. length 190
  193. FMT(nn/nn-syl)
  194. endphoneme
  195. //*******************************************************************
  196. // Other sounds
  197. //*******************************************************************
  198. phoneme #X1 // click, use for indicating capital letters
  199. vls alv frc sib
  200. lengthmod 3
  201. WAV(ustop/percus10, 60)
  202. endphoneme
  203. //*******************************************************************
  204. // VIRTUAL - referred to in vowels' vwl starttype and endtype
  205. // These each apply to a class of vowels
  206. //*******************************************************************
  207. phoneme #@ virtual
  208. endphoneme
  209. phoneme #a virtual
  210. endphoneme
  211. phoneme #e virtual
  212. endphoneme
  213. phoneme #i virtual
  214. endphoneme
  215. phoneme #o virtual
  216. endphoneme
  217. phoneme #u virtual
  218. endphoneme
  219. //*******************************************************************
  220. // SONORANTS
  221. //*******************************************************************
  222. phoneme r- // syllabic r
  223. vwl starttype #@ endtype #@
  224. ipa rU+0329
  225. unstressed
  226. length 220
  227. FMT(vowelr/r-voc)
  228. endphoneme
  229. phoneme l- // syllabic l
  230. vwl starttype #@ endtype #@
  231. ipa lU+0329
  232. unstressed
  233. length 200
  234. FMT(vwl_hi/l-voc)
  235. endphoneme
  236. phoneme r // **r**ed (Omitted if not immediately followed by a vowel)
  237. import_phoneme ipa/r\\
  238. endphoneme
  239. phoneme r/ // used for [r] when not preceding a vowel
  240. import_phoneme ipa/r\\
  241. endphoneme
  242. phoneme R
  243. liquid trl
  244. lengthmod 6
  245. ipa r
  246. IF nextPhW(R2) THEN
  247. ipa NULL
  248. ENDIF
  249. Vowelin f1=0 f2=1600 -300 300 f3=-200 80
  250. Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  251. FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65)
  252. endphoneme
  253. phoneme R2 // this is [R] from Slovak/Czech
  254. liquid trl
  255. lengthmod 6
  256. ipa r
  257. Vowelin f1=0 f2=1700 -300 300 f3=-300 80
  258. Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  259. FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
  260. endphoneme
  261. phoneme R3 // Afrikaans
  262. liquid trl
  263. lengthmod 6
  264. length 60
  265. ipa r
  266. Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
  267. Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
  268. // vowel modifier is the same as for [r]
  269. NextVowelStarts
  270. VowelStart(r/r@, -15)
  271. VowelStart(r/ra, -15)
  272. VowelStart(r/re, -15)
  273. VowelStart(r/ri, -15)
  274. VowelStart(r/ro, -15)
  275. VowelStart(r/ru, -15)
  276. EndSwitch
  277. IF prevPh(isVowel) THEN
  278. VowelEnding(r/xr, -50)
  279. ENDIF
  280. FMT(r3/r_trill) addWav(r3/r_trill3.wav)
  281. endphoneme
  282. phoneme r" // uvular trill
  283. vcd uvl frc
  284. ipa ʀ
  285. lengthmod 6
  286. IF nextPh(isNotVowel) THEN
  287. FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
  288. ENDIF
  289. FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 75)
  290. endphoneme
  291. procedure vowelstart_l
  292. NextVowelStarts
  293. VowelStart(l/l@)
  294. VowelStart(l/la)
  295. VowelStart(l/le)
  296. VowelStart(l/li, -10)
  297. VowelStart(l/lo)
  298. VowelStart(l/lu)
  299. EndSwitch
  300. endprocedure
  301. phoneme l
  302. import_phoneme ipa/l
  303. endphoneme
  304. phoneme l/ // used for [l] when not before a vowel
  305. import_phoneme ipa/l
  306. endphoneme
  307. phoneme l/2 // 'dark' [l] after a vowel
  308. import_phoneme ipa/l_e
  309. endphoneme
  310. phoneme l/3 // Replacement for [l/]
  311. liquid
  312. lengthmod 7
  313. IF nextPh(isVowel) THEN
  314. ChangePhoneme(l)
  315. ENDIF
  316. PrevVowelEndings
  317. VowelEnding(l/l_@)
  318. VowelEnding(l/l_a)
  319. VowelEnding(l/l_e)
  320. VowelEnding(l/l_i)
  321. VowelEnding(l/l_o)
  322. VowelEnding(l/l_u, -20)
  323. EndSwitch
  324. // IF nextPh(isLiquid) THEN
  325. // FMT(l/_l)
  326. // ENDIF
  327. FMT(l/l_)
  328. endphoneme
  329. phoneme l^ // palatal l, e.g. Italian **g**li
  330. import_phoneme ipa/L
  331. endphoneme
  332. phoneme l.
  333. import_phoneme ipa/l`
  334. endphoneme
  335. phoneme L/
  336. import_phoneme base1/l/2
  337. endphoneme
  338. phoneme L // velar L
  339. import_phoneme ipa/L\\
  340. endphoneme
  341. phoneme w
  342. import_phoneme ipa/w
  343. endphoneme
  344. phoneme j // **y**es
  345. import_phoneme ipa/j
  346. endphoneme
  347. phoneme ; // linking j, used between (i) vowels and a following vowel
  348. // also to palatalize consonants
  349. liquid pzd
  350. lengthmod 0
  351. IF prevPh(#i) THEN
  352. ipa NULL // linking after i vowel, don't show in ipa
  353. ENDIF
  354. IF nextPh(isNotVowel) THEN
  355. ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel
  356. ENDIF
  357. NextVowelStarts
  358. VowelStart(j2/j2@)
  359. VowelStart(j2/j2a)
  360. VowelStart(j2/j2e)
  361. VowelStart(j2/j2i)
  362. VowelStart(j2/j2o)
  363. VowelStart(j2/j2u)
  364. EndSwitch
  365. IF prevPh(#i) THEN
  366. VowelEnding(j2/xj2, -40)
  367. ENDIF
  368. IF prevPh(isPause) THEN
  369. FMT(j2/_j2)
  370. ENDIF
  371. endphoneme
  372. //*******************************************************************
  373. // NASAL CONSONANTS
  374. //*******************************************************************
  375. phoneme m
  376. import_phoneme ipa/m
  377. endphoneme
  378. phoneme n
  379. import_phoneme ipa/n
  380. endphoneme
  381. phoneme n.
  382. import_phoneme ipa/n`
  383. endphoneme
  384. phoneme n^ // Spanish **ñ**
  385. import_phoneme ipa/J
  386. endphoneme
  387. phoneme N // si**ng**
  388. import_phoneme ipa/N
  389. endphoneme
  390. phoneme ** // TEST flap
  391. liquid alv rhotic
  392. ipa ɾ
  393. lengthmod 3
  394. Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
  395. Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20
  396. IF prevPh(#i) OR prevPh(#e) THEN
  397. FMT(r3/@tap2)
  398. ENDIF
  399. FMT(r3/@tap)
  400. endphoneme
  401. phoneme * // flap
  402. vcd alv flp rhotic
  403. brkafter
  404. ipa ɾ
  405. lengthmod 3
  406. IF prevPhW(@-) THEN
  407. ipa r // @-* sequence for [r]
  408. ENDIF
  409. IF nextPh(#e) OR nextPh(#i) THEN
  410. Vowelin f1=0 f2=1500 -300 300 f3=-200 80
  411. FMT(d/tap1) addWav(r3/rx, 150)
  412. FMT(d/tap1) addWav(r3/rx, 150)
  413. ENDIF
  414. Vowelin f1=2 f2=1500 -300 300 f3=-200 80
  415. IF nextPh(#a) THEN
  416. FMT(d/tap3) addWav(r3/rx, 200)
  417. ENDIF
  418. IF nextPh(r) THEN
  419. FMT(d/dr)
  420. ENDIF
  421. Vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50
  422. Vowelin f1=0 f2=1500 -300 300 f3=-200 80
  423. FMT(d/tap3) addWav(r3/rx, 200)
  424. endphoneme
  425. phoneme r. // retroflex
  426. liquid rfx
  427. lengthmod 3
  428. Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2
  429. Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20
  430. IF nextPh(isNotVowel) THEN
  431. FMT(r3/@tap_rfx_)
  432. ENDIF
  433. FMT(r3/@tap_rfx)
  434. endphoneme
  435. //*******************************************************************
  436. // VOICED STOPS
  437. //*******************************************************************
  438. phoneme b
  439. import_phoneme ipa/b
  440. voicingswitch p
  441. endphoneme
  442. phoneme d
  443. import_phoneme ipa/d
  444. voicingswitch t
  445. endphoneme
  446. phoneme d[
  447. import_phoneme ipa/d_d
  448. voicingswitch t[
  449. endphoneme
  450. phoneme dZ // **j**udge
  451. import_phoneme ipa/dZ\)
  452. voicingswitch tS
  453. endphoneme
  454. phoneme dZ;
  455. import_phoneme ipa/dz\\\)
  456. voicingswitch tS;
  457. endphoneme
  458. phoneme J
  459. import_phoneme ipa/J\\
  460. voicingswitch c
  461. endphoneme
  462. phoneme g
  463. import_phoneme ipa/g
  464. voicingswitch k
  465. endphoneme
  466. //*******************************************************************
  467. // VOICED fricatives
  468. //*******************************************************************
  469. phoneme B
  470. import_phoneme ipa/B
  471. voicingswitch f
  472. endphoneme
  473. phoneme v
  474. import_phoneme ipa/v
  475. voicingswitch f
  476. endphoneme
  477. phoneme v#
  478. import_phoneme ipa/P
  479. voicingswitch f
  480. endphoneme
  481. phoneme D // **th**is
  482. import_phoneme ipa/D
  483. voicingswitch T
  484. endphoneme
  485. phoneme z
  486. import_phoneme ipa/z
  487. voicingswitch s
  488. endphoneme
  489. phoneme Z // plea**s**ure
  490. import_phoneme ipa/Z
  491. voicingswitch S
  492. endphoneme
  493. phoneme z.
  494. import_phoneme ipa/z`
  495. voicingswitch s.
  496. endphoneme
  497. phoneme z;
  498. import_phoneme ipa/z_j
  499. voicingswitch s;
  500. endphoneme
  501. phoneme Z;
  502. import_phoneme ipa/z\\
  503. voicingswitch S;
  504. endphoneme
  505. phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
  506. import_phoneme ipa/j\\
  507. ipa ʝ
  508. endphoneme
  509. phoneme Q
  510. import_phoneme ipa/G
  511. voicingswitch x
  512. endphoneme
  513. phoneme Q"
  514. import_phoneme ipa/R
  515. endphoneme
  516. //*******************************************************************
  517. // UNVOICED STOPS
  518. //*******************************************************************
  519. phoneme p
  520. import_phoneme ipa/p
  521. voicingswitch b
  522. endphoneme
  523. phoneme t
  524. import_phoneme ipa/t
  525. voicingswitch d
  526. endphoneme
  527. phoneme t[ // dental variant of /t/
  528. import_phoneme ipa/t_d
  529. voicingswitch d[
  530. endphoneme
  531. phoneme tS // **ch**urch
  532. import_phoneme ipa/tS\)
  533. voicingswitch dZ
  534. endphoneme
  535. phoneme tS;
  536. import_phoneme ipa/ts\\\)
  537. voicingswitch dZ;
  538. endphoneme
  539. phoneme c
  540. import_phoneme ipa/c
  541. voicingswitch J
  542. endphoneme
  543. phoneme k
  544. import_phoneme ipa/k
  545. voicingswitch g
  546. endphoneme
  547. phoneme q
  548. import_phoneme ipa/q
  549. endphoneme
  550. //*******************************************************************
  551. // UNVOICED fricatives
  552. //*******************************************************************
  553. phoneme f
  554. import_phoneme ipa/f
  555. voicingswitch v
  556. endphoneme
  557. phoneme T // **th**in
  558. import_phoneme ipa/T
  559. voicingswitch D
  560. endphoneme
  561. phoneme s
  562. import_phoneme ipa/s
  563. voicingswitch z
  564. endphoneme
  565. phoneme S // **sh**op
  566. import_phoneme ipa/S
  567. voicingswitch Z
  568. endphoneme
  569. phoneme s.
  570. import_phoneme ipa/s`
  571. voicingswitch z.
  572. endphoneme
  573. phoneme s;
  574. import_phoneme ipa/s_j
  575. voicingswitch z;
  576. endphoneme
  577. phoneme S;
  578. import_phoneme ipa/s\\
  579. voicingswitch Z;
  580. endphoneme
  581. phoneme l# // Lateral fricative (eg. Welsh "ll")
  582. vls alv frc
  583. ipa ɬ
  584. lengthmod 3
  585. NextVowelStarts
  586. VowelStart(l/l@)
  587. VowelStart(l/la)
  588. VowelStart(l/le)
  589. VowelStart(l/li, -10)
  590. VowelStart(l/lo)
  591. VowelStart(l/lu)
  592. EndSwitch
  593. IF prevPh(isVowel) THEN
  594. VowelEnding(l/xl, -40)
  595. ENDIF
  596. WAV(ufric/l#, 60)
  597. endphoneme
  598. phoneme C // German i**ch**
  599. vls pal frc
  600. lengthmod 3
  601. Vowelin f1=0 f2=2700 400 600 f3=200 70
  602. Vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  603. IF nextPh(isPause) THEN
  604. WAV(ufric/ch_)
  605. ENDIF
  606. WAV(ufric/ch)
  607. endphoneme
  608. phoneme x // German bu**ch**
  609. vls vel frc
  610. voicingswitch Q
  611. lengthmod 3
  612. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  613. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  614. IF nextPh(isPause) THEN
  615. WAV(ufric/x_, 60)
  616. ENDIF
  617. WAV(ufric/x_hr, 20)
  618. endphoneme
  619. phoneme X
  620. vls uvl frc
  621. voicingswitch Q"
  622. lengthmod 3
  623. IF nextPh(isPause) THEN
  624. WAV(ufric/xx, 70)
  625. ENDIF
  626. WAV(ufric/xx,80)
  627. endphoneme
  628. phoneme h
  629. vls glt apr
  630. lengthmod 3
  631. ipa h
  632. IF nextPh(#@) THEN
  633. WAV(h/h@)
  634. ELIF nextPh(#a) THEN
  635. WAV(h/ha)
  636. ELIF nextPh(#e) THEN
  637. WAV(h/he)
  638. ELIF nextPh(#i) THEN
  639. WAV(h/hi)
  640. ELIF nextPh(#o) THEN
  641. WAV(h/ho)
  642. ELIF nextPh(#u) THEN
  643. WAV(h/hu)
  644. ENDIF
  645. WAV(h/h_, 70) // no vowel following
  646. endphoneme
  647. //*******************************************************************
  648. // ADDITIONAL PHONEME TABLES
  649. //*******************************************************************
  650. phonemetable jp base1
  651. include ph_japanese
  652. phonemetable consonants base1
  653. include ph_consonants
  654. phonemetable base2 base1
  655. include ph_base2
  656. phonemetable en base1
  657. include ph_english
  658. phonemetable en-n en
  659. include ph_english_n
  660. phonemetable en-us en
  661. include ph_english_us
  662. phonemetable en-sc en
  663. include ph_english_sc
  664. phonemetable en-rp en
  665. include ph_english_rp
  666. phonemetable en-wm en
  667. include ph_english_wm
  668. phonemetable en-wi en
  669. include ph_english_wi
  670. phonemetable af base1
  671. include ph_afrikaans
  672. phonemetable cy base1
  673. include ph_welsh
  674. phonemetable ga base1
  675. include ph_irish
  676. phonemetable de base1
  677. include ph_german
  678. phonemetable eo base1
  679. include ph_esperanto
  680. phonemetable ia eo
  681. include ph_interlingua
  682. phonemetable jbo eo
  683. include ph_lojban
  684. phonemetable nci base2
  685. include ph_nahuatl
  686. phonemetable fi base1
  687. include ph_finnish
  688. phonemetable et base1
  689. include ph_estonian
  690. phonemetable fr base1
  691. include ph_french
  692. phonemetable fr-ca fr
  693. include ph_french_ca
  694. phonemetable nl base1
  695. include ph_dutch
  696. phonemetable hi_base base1
  697. include ph_hindi_base
  698. phonemetable hi hi_base
  699. include ph_hindi
  700. phonemetable bn hi_base
  701. include ph_bengali
  702. phonemetable ne hi_base
  703. include ph_nepali
  704. phonemetable ur hi_base
  705. include ph_urdu
  706. phonemetable pa hi_base
  707. include ph_punjabi
  708. phonemetable ta hi_base
  709. include ph_tamil
  710. phonemetable kn hi_base
  711. include ph_kannada
  712. phonemetable ml hi_base
  713. include ph_malayalam
  714. phonemetable gu hi_base
  715. include ph_gujarati
  716. phonemetable mr hi_base
  717. include ph_marathi
  718. phonemetable hu base1
  719. include ph_hungarian
  720. phonemetable lt base1
  721. include ph_lithuanian
  722. phonemetable lv base1
  723. include ph_latvian
  724. phonemetable pl base1
  725. include ph_polish
  726. phonemetable sk pl
  727. include ph_slovak
  728. phonemetable cs sk
  729. include ph_czech
  730. phonemetable hr sk
  731. include ph_croatian
  732. phonemetable mk hr
  733. include ph_macedonian
  734. phonemetable sr hr
  735. include ph_serbian
  736. phonemetable ru base1
  737. include ph_russian
  738. phonemetable bg pl
  739. include ph_bulgarian
  740. phonemetable it base2
  741. include ph_italian
  742. phonemetable la base1
  743. include ph_latin
  744. phonemetable es base2
  745. include ph_spanish
  746. phonemetable es-la es
  747. include ph_spanish_la
  748. phonemetable ca es
  749. include ph_catalan
  750. phonemetable an es
  751. include ph_aragon
  752. phonemetable eu base2
  753. include ph_basque
  754. phonemetable pt base2
  755. include ph_pt_brazil
  756. phonemetable pt-pt pt
  757. include ph_portugal
  758. phonemetable ro base2
  759. include ph_romanian
  760. phonemetable el base2
  761. include ph_greek
  762. phonemetable grc base2
  763. include ph_greek_ancient
  764. phonemetable sv base1
  765. include ph_swedish
  766. phonemetable no base1
  767. include ph_norwegian
  768. phonemetable is base1
  769. include ph_icelandic
  770. phonemetable vi base1
  771. include ph_vietnam
  772. phonemetable vi-hue vi
  773. include ph_vietnam_hue
  774. phonemetable vi-sgn vi
  775. include ph_vietnam_sgn
  776. phonemetable zhy base1
  777. include ph_zh_yue
  778. phonemetable zh base1
  779. include ph_zh
  780. phonemetable sw base1
  781. include ph_swahili
  782. phonemetable tr base2
  783. include ph_turkish
  784. phonemetable ku base2
  785. include ph_kurdish
  786. phonemetable id base2
  787. include ph_indonesian
  788. phonemetable sq base1
  789. include ph_albanian
  790. phonemetable hy base1
  791. include ph_armenian
  792. phonemetable da base1
  793. include ph_danish
  794. phonemetable ka base1
  795. include ph_georgian
  796. phonemetable fa base1
  797. include ph_farsi
  798. phonemetable ar base1
  799. include ph_arabic
  800. phonemetable rw base2
  801. include ph_kinyarwanda
  802. phonemetable prs base1
  803. include ph_dari
  804. phonemetable sl pl
  805. include ph_slovenian
  806. phonemetable gd base1
  807. include ph_s_gaelic
  808. phonemetable nso base1
  809. include ph_northern-sotho
  810. phonemetable ht fr
  811. include ph_haitian
  812. phonemetable az tr
  813. include ph_azerbaijani
  814. phonemetable ak base1
  815. include ph_akan
  816. phonemetable am base1
  817. include ph_amhari
  818. phonemetable wo base1
  819. include ph_wolof
  820. phonemetable dv hi_base
  821. include ph_divehi
  822. phonemetable te hi_base
  823. include ph_telugu
  824. phonemetable si hi_base
  825. include ph_sinhala
  826. phonemetable as bn
  827. include ph_assamese
  828. phonemetable or bn
  829. include ph_oriya
  830. phonemetable mni bn
  831. include ph_manipuri
  832. phonemetable tn base1
  833. include ph_setswana
  834. phonemetable mt base1
  835. include ph_maltese
  836. phonemetable bo hi
  837. include ph_tibetan
  838. phonemetable kk base1
  839. include ph_kazakh
  840. phonemetable tt base1
  841. include ph_tatar
  842. phonemetable ko base1
  843. include ph_korean
  844. phonemetable kl base1
  845. include ph_greenlandic
  846. phonemetable om base1
  847. include ph_oromo
  848. phonemetable my base1
  849. include ph_burmese
  850. phonemetable gn base1
  851. include ph_guarani
  852. phonemetable ky base1
  853. include ph_kyrgyz