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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718
  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. liquid
  303. lengthmod 7
  304. IF nextPh(isNotVowel) THEN
  305. ChangePhoneme(l/)
  306. ENDIF
  307. IF nextPh(isNotVowel) THEN
  308. // in case the next phoneme is no longer a vowel, in pass=2
  309. PrevVowelEndings
  310. VowelEnding(l/L1_@L, -60)
  311. VowelEnding(l/L1_aL, -40)
  312. VowelEnding(l/L1_eL, -30)
  313. VowelEnding(l/L1_iL, -30)
  314. VowelEnding(l/L1_oL, -40)
  315. VowelEnding(l/L1_uL, -40)
  316. EndSwitch
  317. FMT(l/l_)
  318. RETURN
  319. ENDIF
  320. CALL vowelstart_l
  321. IF prevPh(#@) THEN
  322. VowelEnding(l/xl, -50)
  323. ELIF prevPh(isVowel) THEN
  324. VowelEnding(l/xl, -40)
  325. ENDIF
  326. IF prevPh(isPause) THEN
  327. FMT(l/_l)
  328. ENDIF
  329. IF prevPh(t) THEN
  330. FMT(l/tl)
  331. ENDIF
  332. IF prevPh(l/) THEN
  333. FMT(l/l_long) // double l, make it longer
  334. ENDIF
  335. FMT(l/l)
  336. endphoneme
  337. phoneme l/ // used for [l] when not before a vowel
  338. liquid
  339. lengthmod 7
  340. IF nextPh(isVowel) THEN
  341. ChangePhoneme(l)
  342. ENDIF
  343. PrevVowelEndings
  344. VowelEnding(l/L1_@L, -60)
  345. VowelEnding(l/L1_aL, -40)
  346. VowelEnding(l/L1_eL, -30)
  347. VowelEnding(l/L1_iL, -30)
  348. VowelEnding(l/L1_oL, -40)
  349. VowelEnding(l/L1_uL, -40)
  350. EndSwitch
  351. // we need to replace these with new FMT sequeces for jl and wl
  352. IF prevPhW(j) THEN
  353. FMT(l/L1_eL)
  354. ENDIF
  355. IF prevPhW(w) THEN
  356. FMT(l/L1_eL)
  357. ENDIF
  358. FMT(l/l_)
  359. endphoneme
  360. phoneme l/2 // 'dark' [l] after a vowel
  361. liquid
  362. lengthmod 7
  363. IF nextPh(isVowel) THEN
  364. ChangePhoneme(l)
  365. ENDIF
  366. CALL vowelstart_l
  367. IF prevPhW(j) THEN
  368. FMT(l/L2_eL)
  369. ENDIF
  370. IF prevPhW(w) THEN
  371. FMT(l/L2_uL)
  372. ENDIF
  373. PrevVowelEndings
  374. VowelEnding(l/L2_@L, -60)
  375. VowelEnding(l/L2_aL, -50)
  376. VowelEnding(l/L2_eL, -40)
  377. VowelEnding(l/L2_iL, -30)
  378. VowelEnding(l/L2_oL, -50)
  379. VowelEnding(l/L2_uL, -40)
  380. EndSwitch
  381. endphoneme
  382. phoneme l/3 // Replacement for [l/]
  383. liquid
  384. lengthmod 7
  385. IF nextPh(isVowel) THEN
  386. ChangePhoneme(l)
  387. ENDIF
  388. PrevVowelEndings
  389. VowelEnding(l/l_@)
  390. VowelEnding(l/l_a)
  391. VowelEnding(l/l_e)
  392. VowelEnding(l/l_i)
  393. VowelEnding(l/l_o)
  394. VowelEnding(l/l_u, -20)
  395. EndSwitch
  396. // IF nextPh(isLiquid) THEN
  397. // FMT(l/_l)
  398. // ENDIF
  399. FMT(l/l_)
  400. endphoneme
  401. phoneme l^ // palatal l, e.g. Italian **g**li
  402. liquid
  403. ipa ʎ
  404. lengthmod 7
  405. Vowelout len=60 lenadd rate
  406. length 100
  407. NextVowelStarts
  408. VowelStart(l^/j2@)
  409. VowelStart(l^/j2a)
  410. VowelStart(l^/j2e)
  411. VowelStart(l^/j2i)
  412. VowelStart(l^/j2o)
  413. VowelStart(l^/j2u)
  414. EndSwitch
  415. IF prevPh(isPause) THEN
  416. FMT(l^/_l^)
  417. ENDIF
  418. FMT(l^/l^)
  419. endphoneme
  420. phoneme l.
  421. liquid rfx
  422. ipa ɭ
  423. lengthmod 7
  424. FMT(l^/l_rfx)
  425. endphoneme
  426. phoneme L/
  427. import_phoneme base1/l/2
  428. endphoneme
  429. phoneme L // velar L
  430. liquid
  431. lengthmod 7
  432. IF nextPh(isNotVowel) THEN
  433. ChangePhoneme(L/) // use 'dark' [l] after a vowel
  434. ENDIF
  435. VowelEnding(ll/xll, -40)
  436. IF prevPh(isPause) THEN
  437. FMT(ll/_ll)
  438. ENDIF
  439. FMT(ll/ll)
  440. endphoneme
  441. phoneme w
  442. liquid
  443. lengthmod 7
  444. starttype #u
  445. IF nextPh(isVowel) THEN
  446. NextVowelStarts
  447. VowelStart(w/w@)
  448. VowelStart(w/wa)
  449. VowelStart(w/we)
  450. VowelStart(w/wi)
  451. VowelStart(w/wo)
  452. VowelStart(w/wu)
  453. EndSwitch
  454. VowelEnding(w/xw, -30)
  455. IF prevPhW(isNasal) THEN
  456. FMT(w/w)
  457. ELSEIF prevPhW(h) THEN
  458. // none, [hw]
  459. ELSE
  460. FMT(w/_w)
  461. ENDIF
  462. ELSE
  463. // no vowel follows
  464. Vowelout len=50
  465. IF prevPh(#i) THEN
  466. FMT(w/iw_)
  467. ENDIF
  468. FMT(w/w_)
  469. ENDIF
  470. endphoneme
  471. phoneme j // **y**es
  472. liquid pal starttype #i
  473. lengthmod 7
  474. IF nextPhW(isVowel) THEN
  475. NextVowelStarts
  476. VowelStart(j/j@)
  477. VowelStart(j/ja)
  478. VowelStart(j/je)
  479. VowelStart(j/ji)
  480. VowelStart(j/jo)
  481. VowelStart(j/ju)
  482. EndSwitch
  483. VowelEnding(j/xj, -30)
  484. IF prevPh(isPause) THEN
  485. FMT(j/_j)
  486. ENDIF
  487. ELSE
  488. // no vowel follows
  489. Vowelout len=70
  490. FMT(j/j_)
  491. ENDIF
  492. endphoneme
  493. phoneme ; // linking j, used between (i) vowels and a following vowel
  494. // also to palatalize consonants
  495. liquid pzd
  496. lengthmod 0
  497. IF prevPh(#i) THEN
  498. ipa NULL // linking after i vowel, don't show in ipa
  499. ENDIF
  500. IF nextPh(isNotVowel) THEN
  501. ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel
  502. ENDIF
  503. NextVowelStarts
  504. VowelStart(j2/j2@)
  505. VowelStart(j2/j2a)
  506. VowelStart(j2/j2e)
  507. VowelStart(j2/j2i)
  508. VowelStart(j2/j2o)
  509. VowelStart(j2/j2u)
  510. EndSwitch
  511. IF prevPh(#i) THEN
  512. VowelEnding(j2/xj2, -40)
  513. ENDIF
  514. IF prevPh(isPause) THEN
  515. FMT(j2/_j2)
  516. ENDIF
  517. endphoneme
  518. //*******************************************************************
  519. // NASAL CONSONANTS
  520. //*******************************************************************
  521. phoneme m
  522. import_phoneme ipa/m
  523. endphoneme
  524. phoneme n
  525. import_phoneme ipa/n
  526. endphoneme
  527. phoneme n.
  528. import_phoneme ipa/n`
  529. endphoneme
  530. phoneme n^ // Spanish **ñ**
  531. import_phoneme ipa/J
  532. endphoneme
  533. phoneme N // si**ng**
  534. import_phoneme ipa/N
  535. endphoneme
  536. phoneme ** // TEST flap
  537. liquid alv rhotic
  538. ipa ɾ
  539. lengthmod 3
  540. Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
  541. Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20
  542. IF prevPh(#i) OR prevPh(#e) THEN
  543. FMT(r3/@tap2)
  544. ENDIF
  545. FMT(r3/@tap)
  546. endphoneme
  547. phoneme * // flap
  548. vcd alv flp rhotic
  549. brkafter
  550. ipa ɾ
  551. lengthmod 3
  552. IF prevPhW(@-) THEN
  553. ipa r // @-* sequence for [r]
  554. ENDIF
  555. IF nextPh(#e) OR nextPh(#i) THEN
  556. Vowelin f1=0 f2=1500 -300 300 f3=-200 80
  557. FMT(d/tap1) addWav(r3/rx, 150)
  558. FMT(d/tap1) addWav(r3/rx, 150)
  559. ENDIF
  560. Vowelin f1=2 f2=1500 -300 300 f3=-200 80
  561. IF nextPh(#a) THEN
  562. FMT(d/tap3) addWav(r3/rx, 200)
  563. ENDIF
  564. IF nextPh(r) THEN
  565. FMT(d/dr)
  566. ENDIF
  567. Vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50
  568. Vowelin f1=0 f2=1500 -300 300 f3=-200 80
  569. FMT(d/tap3) addWav(r3/rx, 200)
  570. endphoneme
  571. phoneme r. // retroflex
  572. liquid rfx
  573. lengthmod 3
  574. Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2
  575. Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20
  576. IF nextPh(isNotVowel) THEN
  577. FMT(r3/@tap_rfx_)
  578. ENDIF
  579. FMT(r3/@tap_rfx)
  580. endphoneme
  581. //*******************************************************************
  582. // VOICED STOPS
  583. //*******************************************************************
  584. phoneme b
  585. vcd blb stp
  586. voicingswitch p
  587. Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
  588. lengthmod 5
  589. IF PreVoicing THEN
  590. FMT(b/xb)
  591. ENDIF
  592. IF KlattSynth THEN
  593. Vowelin f1=1 f2=1000 -500 -300 f3=-300 80
  594. IF nextPh(isPause2) THEN
  595. FMT(klatt/b) addWav(x/b_)
  596. ENDIF
  597. FMT(klatt/b) addWav(x/b)
  598. ENDIF
  599. IF nextPh(isPause2) THEN
  600. FMT(b/b_) addWav(x/b_)
  601. ELIF nextPh(@-) THEN
  602. FMT(b/b@2) addWav(x/b)
  603. ELIF nextPh(#@) THEN
  604. FMT(b/b@) addWav(x/b)
  605. ELIF nextPh(#a) THEN
  606. FMT(b/ba) addWav(x/b)
  607. ELIF nextPh(#e) THEN
  608. FMT(b/be) addWav(x/b)
  609. ELIF nextPh(#i) THEN
  610. FMT(b/bi) addWav(x/b)
  611. ELIF nextPh(#o) THEN
  612. FMT(b/bo) addWav(x/b)
  613. ELIF nextPh(#u) THEN
  614. FMT(b/bu) addWav(x/b)
  615. ENDIF
  616. FMT(b/b) addWav(x/b)
  617. endphoneme
  618. phoneme d
  619. import_phoneme ipa/d
  620. voicingswitch t
  621. endphoneme
  622. phoneme d[
  623. import_phoneme ipa/d_d
  624. voicingswitch t[
  625. endphoneme
  626. phoneme dZ // **j**udge
  627. import_phoneme ipa/dZ\)
  628. voicingswitch tS
  629. endphoneme
  630. phoneme dZ;
  631. import_phoneme ipa/dz\\\)
  632. voicingswitch tS;
  633. endphoneme
  634. phoneme J
  635. vcd pal afr sib pzd
  636. voicingswitch c
  637. lengthmod 5
  638. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  639. Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  640. IF PreVoicing THEN
  641. FMT(dzh/xdz_pzd)
  642. ENDIF
  643. IF KlattSynth THEN
  644. IF nextPh(isPause2) THEN
  645. FMT(klatt/dz_pzd_) addWav(x/dzh, 35)
  646. ENDIF
  647. FMT(klatt/dz_pzd) addWav(x/dzh, 45)
  648. ENDIF
  649. IF nextPh(isPause2) THEN
  650. FMT(dzh/dz_pzd_) addWav(x/dzh, 35)
  651. ENDIF
  652. FMT(dzh/dz_pzd) addWav(x/dzh, 45)
  653. endphoneme
  654. phoneme g
  655. vcd vel stp
  656. voicingswitch k
  657. lengthmod 5
  658. Vowelin f1=2 f2=2300 200 300 f3=-300 80
  659. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  660. IF PreVoicing THEN
  661. FMT(g/xg)
  662. ENDIF
  663. IF nextPh(isPause2) THEN
  664. FMT(g/g_) addWav(x/g_)
  665. ENDIF
  666. FMT(g/g) addWav(x/g2, 150)
  667. endphoneme
  668. //*******************************************************************
  669. // VOICED fricatives
  670. //*******************************************************************
  671. phoneme B
  672. vcd blb frc
  673. voicingswitch f
  674. lengthmod 6
  675. Vowelin f1=2 f2=1000 -300 -200 f3=-100 100
  676. Vowelout f1=2 f2=1000 -500 -300 f3=-100 60 len=50
  677. IF KlattSynth THEN
  678. IF nextPh(isPause2) THEN
  679. FMT(klatt/v_) addWav(vocw/v)
  680. ENDIF
  681. FMT(klatt/bh) addWav(vocw/v)
  682. ENDIF
  683. IF nextPh(isPause2) THEN
  684. FMT(voc/v_) addWav(vocw/v)
  685. ENDIF
  686. FMT(voc/bh) addWav(vocw/v)
  687. endphoneme
  688. phoneme v
  689. vcd lbd frc
  690. voicingswitch f
  691. lengthmod 6
  692. Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  693. Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  694. IF KlattSynth THEN
  695. Vowelout f1=1 f2=1000 -500 -300 f3=-300 60 len=50 brk
  696. IF nextPh(isPause2) THEN
  697. FMT(klatt/v_) addWav(vocw/v)
  698. ENDIF
  699. FMT(klatt/v) addWav(vocw/v, 150)
  700. ENDIF
  701. IF nextPh(isPause2) THEN
  702. FMT(voc/v_) addWav(vocw/v)
  703. ENDIF
  704. IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN
  705. length 70
  706. ENDIF
  707. FMT(voc/v) addWav(vocw/v)
  708. endphoneme
  709. phoneme v# // approximant, not fricative
  710. vcd lbd frc
  711. ipa ʋ
  712. lengthmod 6
  713. voicingswitch f
  714. Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  715. Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  716. IF nextPh(isPause2) THEN
  717. FMT(voc/v#_)
  718. ENDIF
  719. FMT(voc/v#)
  720. endphoneme
  721. phoneme D // **th**is
  722. vcd dnt frc
  723. voicingswitch T
  724. lengthmod 6
  725. Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  726. IF KlattSynth THEN
  727. Vowelin f1=0 f2=1290 -300 300 f3=0 0
  728. ENDIF
  729. IF nextPh(isPause2) THEN
  730. FMT(voc/dh_) addWav(vocw/dh)
  731. ENDIF
  732. FMT(voc/dh) addWav(vocw/dh)
  733. endphoneme
  734. phoneme z
  735. vcd alv frc sib
  736. voicingswitch s
  737. lengthmod 6
  738. Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  739. IF KlattSynth THEN
  740. Vowelin f1=0 f2=1390 -300 300 f3=0 0
  741. Vowelout f1=1 f2=1390 -300 300 f3=-100 60 len=50 brk
  742. ENDIF
  743. IF nextPh(isPause2) THEN
  744. FMT(voc/z_) addWav(ufric/s_, 70)
  745. ENDIF
  746. FMT(voc/z) addWav(ufric/s_, 85)
  747. endphoneme
  748. phoneme Z // plea**s**ure
  749. vcd pla frc sib
  750. voicingswitch S
  751. lengthmod 6
  752. Vowelin f1=0 f2=2000 0 300 f3=-200 80
  753. Vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  754. IF KlattSynth THEN
  755. IF nextPh(isPause2) THEN
  756. FMT(klatt/zh_, 60) addWav(vocw/zh, 70)
  757. ENDIF
  758. FMT(klatt/zh) addWav(vocw/zh, 130)
  759. ENDIF
  760. IF nextPh(isPause2) THEN
  761. FMT(voc/zh_, 60) addWav(vocw/zh, 70)
  762. ENDIF
  763. FMT(voc/zh) addWav(vocw/zh, 130)
  764. endphoneme
  765. phoneme z.
  766. vcd pla frc sib
  767. ipa ʐ
  768. voicingswitch s.
  769. lengthmod 6
  770. Vowelin f1=0 f2=1800 -100 300 f3=-300 80
  771. Vowelout f1=2 f2=1800 -100 300 f3=-300 80 brk
  772. IF KlattSynth THEN
  773. IF nextPh(isPause2) THEN
  774. FMT(klatt/zh_) addWav(vocw/zh_rfx)
  775. ENDIF
  776. FMT(klatt/zh) addWav(vocw/zh_rfx)
  777. ENDIF
  778. IF nextPh(isPause2) THEN
  779. FMT(voc/zh_) addWav(vocw/zh_rfx)
  780. ENDIF
  781. FMT(voc/zh) addWav(vocw/zh_rfx)
  782. endphoneme
  783. phoneme z;
  784. vcd alp sib frc
  785. ipa ʑ
  786. voicingswitch s;
  787. lengthmod 6
  788. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  789. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  790. IF nextPh(isPause2) THEN
  791. FMT(voc/z_pzd_) addWav(ufric/s_pzd_, 80)
  792. ENDIF
  793. FMT(voc/z_pzd) addWav(ufric/s_pzd, 80)
  794. endphoneme
  795. phoneme Z;
  796. vcd alp sib frc
  797. voicingswitch S;
  798. ipa ʑ
  799. lengthmod 6
  800. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  801. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  802. IF nextPh(isPause2) THEN
  803. FMT(voc/z_pzd_) addWav(ufric/sh_pzd_)
  804. ENDIF
  805. FMT(voc/z_pzd) addWav(ufric/sh_pzd, 80)
  806. endphoneme
  807. phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
  808. vcd pal frc pzd
  809. ipa ʝ
  810. voicingswitch C
  811. lengthmod 6
  812. Vowelin f1=1 f2=2700 400 600 f3=200 70
  813. Vowelout f1=1 f2=2700 400 600 f3=200 70 len=100
  814. FMT(voc/j) addWav(ufric/ch, 25)
  815. endphoneme
  816. phoneme Q
  817. vcd vel frc
  818. voicingswitch x
  819. lengthmod 6
  820. Vowelin f1=2 f2=2300 200 400 f3=-100 80
  821. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  822. IF KlattSynth THEN
  823. IF nextPh(isPause2) THEN
  824. FMT(klatt/qqh_) addWav(vocw/Q_)
  825. ENDIF
  826. FMT(klatt/qqh) addWav(vocw/Q)
  827. ENDIF
  828. IF nextPh(isPause2) THEN
  829. FMT(voc/Q_) addWav(vocw/Q_)
  830. ENDIF
  831. FMT(voc/Q) addWav(vocw/Q)
  832. endphoneme
  833. phoneme Q^
  834. vcd vel frc
  835. lengthmod 6
  836. Vowelin f1=2 f2=2700 400 600 f3=200 80
  837. Vowelout f1=2 f2=2700 40 600 f3=200 80 brk
  838. IF nextPh(isPause2) THEN
  839. FMT(voc/Q_) addWav(vocw/Q_)
  840. ENDIF
  841. FMT(voc/Q) addWav(vocw/Q)
  842. endphoneme
  843. phoneme Q"
  844. vcd uvl frc
  845. ipa ʁ
  846. lengthmod 6
  847. IF nextPh(isPause2) THEN
  848. FMT(voc/Q_ulv) addWav(ufric/xx, 60)
  849. ENDIF
  850. FMT(voc/Q_ulv) addWav(ufric/xx, 80)
  851. endphoneme
  852. //*******************************************************************
  853. // UNVOICED STOPS
  854. //*******************************************************************
  855. phoneme p
  856. vls blb stp
  857. voicingswitch b
  858. lengthmod 2
  859. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  860. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  861. IF nextPh(isPause2) THEN
  862. WAV(ustop/p_)
  863. ELIF nextPh(r) THEN
  864. WAV(ustop/pr, 70)
  865. ELIF nextPh(R) OR nextPh(R2) THEN
  866. WAV(ustop/pr)
  867. ELIF nextPh(@-) THEN
  868. WAV(ustop/p_unasp)
  869. ELIF nextPh(l) THEN
  870. WAV(ustop/pl)
  871. ENDIF
  872. WAV(ustop/p)
  873. endphoneme
  874. phoneme t
  875. import_phoneme ipa/t
  876. voicingswitch d
  877. endphoneme
  878. phoneme t[ // dental variant of /t/
  879. import_phoneme ipa/t_d
  880. voicingswitch d[
  881. endphoneme
  882. phoneme tS // **ch**urch
  883. vls pla afr sib
  884. voicingswitch dZ
  885. lengthmod 2
  886. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  887. IF nextPh(isPause2) THEN
  888. WAV(ustop/tsh_)
  889. ENDIF
  890. WAV(ustop/tsh)
  891. endphoneme
  892. phoneme tS;
  893. vls alp sib afr
  894. voicingswitch dZ;
  895. ipa tɕ
  896. lengthmod 2
  897. Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  898. IF nextPh(isPause2) THEN
  899. WAV(ustop/ts_pzd)
  900. ENDIF
  901. WAV(ustop/ts_pzd)
  902. endphoneme
  903. phoneme c
  904. vls pal stp pzd
  905. voicingswitch J
  906. lengthmod 2
  907. Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  908. Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
  909. IF nextPh(isPause2) THEN
  910. WAV(ustop/t_pzd, 30)
  911. ENDIF
  912. WAV(ustop/c, 150)
  913. endphoneme
  914. phoneme k
  915. vls vel stp
  916. voicingswitch g
  917. lengthmod 2
  918. Vowelin f1=0 f2=2300 200 300 f3=-200 80
  919. Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  920. IF KlattSynth THEN
  921. Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
  922. ENDIF
  923. IF nextPh(isPause2) THEN
  924. WAV(ustop/k_)
  925. ELIF nextPh(r) OR nextPh(R) OR nextPh(R2) THEN
  926. WAV(ustop/kr)
  927. ELIF nextPh(#i) OR nextPh(;) THEN
  928. WAV(ustop/ki)
  929. ELIF nextPh(l) THEN
  930. WAV(ustop/kl)
  931. ELIF nextPh(@-) THEN
  932. WAV(ustop/k_unasp, 70)
  933. ENDIF
  934. WAV(ustop/k)
  935. endphoneme
  936. phoneme q
  937. vls uvl stp
  938. lengthmod 2
  939. Vowelin f1=1 f2=1700 0 200 f3=-300 80 gpaus f4 rms=30
  940. Vowelout f1=1 f2=1700 -100 200 f3=-300 80 f4 rms=35
  941. IF nextPh(isPause2) THEN
  942. WAV(ustop/q, 40)
  943. ELIF nextPh(#u) THEN
  944. WAV(ustop/q_u, 80)
  945. ENDIF
  946. WAV(ustop/q, 48)
  947. endphoneme
  948. //*******************************************************************
  949. // UNVOICED fricatives
  950. //*******************************************************************
  951. phoneme f
  952. vls lbd frc
  953. voicingswitch v
  954. lengthmod 3
  955. Vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  956. IF nextPh(isPause) THEN
  957. WAV(ufric/f_)
  958. ENDIF
  959. WAV(ufric/f)
  960. endphoneme
  961. phoneme T // **th**in
  962. vls dnt frc
  963. voicingswitch D
  964. lengthmod 3
  965. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  966. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  967. IF nextPh(isPause) THEN
  968. WAV(ufric/th_)
  969. ENDIF
  970. WAV(ufric/th)
  971. endphoneme
  972. phoneme s
  973. vls alv frc sib
  974. voicingswitch z
  975. lengthmod 3
  976. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  977. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  978. IF nextPh(isPause) THEN
  979. WAV(ufric/s_)
  980. ELIF nextPh(p) OR nextPh(t) OR nextPh(k) THEN
  981. WAV(ufric/s!)
  982. ENDIF
  983. WAV(ufric/s)
  984. endphoneme
  985. phoneme S // **sh**op
  986. vls pla frc sib
  987. voicingswitch Z
  988. lengthmod 3
  989. Vowelin f1=0 f2=2100 100 300 f3=-100 80
  990. Vowelout f1=0 f2=2100 100 300 f3=-100 80
  991. IF nextPh(isPause) THEN
  992. WAV(ufric/sh_)
  993. ENDIF
  994. WAV(ufric/sh)
  995. endphoneme
  996. phoneme s.
  997. vls pla frc sib
  998. ipa ʂ
  999. voicingswitch z.
  1000. lengthmod 3
  1001. Vowelin f1=0 f2=1800 -100 300 f3=-300 80
  1002. Vowelout f1=0 f2=1800 -100 300 f3=-300 80
  1003. IF nextPh(isPause) THEN
  1004. WAV(ufric/sh_rfx, 60)
  1005. ENDIF
  1006. WAV(ufric/sh_rfx, 90)
  1007. endphoneme
  1008. phoneme s;
  1009. vls pal frc sib pzd
  1010. ipa ʂ
  1011. voicingswitch z;
  1012. lengthmod 3
  1013. Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  1014. Vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70
  1015. IF nextPh(isPause) THEN
  1016. WAV(ufric/s_pzd_)
  1017. ENDIF
  1018. WAV(ufric/s_pzd)
  1019. endphoneme
  1020. phoneme S;
  1021. vls alp sib frc
  1022. voicingswitch Z;
  1023. ipa ɕ
  1024. lengthmod 3
  1025. Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  1026. Vowelout f1=1 f2=2700 400 600 f3=200 70 rate
  1027. IF nextPh(isPause) THEN
  1028. WAV(ufric/sh_pzd_)
  1029. ENDIF
  1030. WAV(ufric/sh_pzd)
  1031. endphoneme
  1032. phoneme l# // Lateral fricative (eg. Welsh "ll")
  1033. vls alv frc
  1034. ipa ɬ
  1035. lengthmod 3
  1036. NextVowelStarts
  1037. VowelStart(l/l@)
  1038. VowelStart(l/la)
  1039. VowelStart(l/le)
  1040. VowelStart(l/li, -10)
  1041. VowelStart(l/lo)
  1042. VowelStart(l/lu)
  1043. EndSwitch
  1044. IF prevPh(isVowel) THEN
  1045. VowelEnding(l/xl, -40)
  1046. ENDIF
  1047. WAV(ufric/l#, 60)
  1048. endphoneme
  1049. phoneme C // German i**ch**
  1050. vls pal frc
  1051. lengthmod 3
  1052. Vowelin f1=0 f2=2700 400 600 f3=200 70
  1053. Vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  1054. IF nextPh(isPause) THEN
  1055. WAV(ufric/ch_)
  1056. ENDIF
  1057. WAV(ufric/ch)
  1058. endphoneme
  1059. phoneme x // German bu**ch**
  1060. vls vel frc
  1061. voicingswitch Q
  1062. lengthmod 3
  1063. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  1064. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  1065. IF nextPh(isPause) THEN
  1066. WAV(ufric/x_, 60)
  1067. ENDIF
  1068. WAV(ufric/x_hr, 20)
  1069. endphoneme
  1070. phoneme X
  1071. vls uvl frc
  1072. voicingswitch Q"
  1073. lengthmod 3
  1074. IF nextPh(isPause) THEN
  1075. WAV(ufric/xx, 70)
  1076. ENDIF
  1077. WAV(ufric/xx,80)
  1078. endphoneme
  1079. phoneme h
  1080. vls glt apr
  1081. lengthmod 3
  1082. ipa h
  1083. IF nextPh(#@) THEN
  1084. WAV(h/h@)
  1085. ELIF nextPh(#a) THEN
  1086. WAV(h/ha)
  1087. ELIF nextPh(#e) THEN
  1088. WAV(h/he)
  1089. ELIF nextPh(#i) THEN
  1090. WAV(h/hi)
  1091. ELIF nextPh(#o) THEN
  1092. WAV(h/ho)
  1093. ELIF nextPh(#u) THEN
  1094. WAV(h/hu)
  1095. ENDIF
  1096. WAV(h/h_, 70) // no vowel following
  1097. endphoneme
  1098. //*******************************************************************
  1099. // ADDITIONAL PHONEME TABLES
  1100. //*******************************************************************
  1101. phonemetable jp base1
  1102. include ph_japanese
  1103. phonemetable consonants base1
  1104. include ph_consonants
  1105. phonemetable base2 base1
  1106. include ph_base2
  1107. phonemetable en base1
  1108. include ph_english
  1109. phonemetable en-n en
  1110. include ph_english_n
  1111. phonemetable en-us en
  1112. include ph_english_us
  1113. phonemetable en-sc en
  1114. include ph_english_sc
  1115. phonemetable en-rp en
  1116. include ph_english_rp
  1117. phonemetable en-wm en
  1118. include ph_english_wm
  1119. phonemetable en-wi en
  1120. include ph_english_wi
  1121. phonemetable af base1
  1122. include ph_afrikaans
  1123. phonemetable cy base1
  1124. include ph_welsh
  1125. phonemetable ga base1
  1126. include ph_irish
  1127. phonemetable de base1
  1128. include ph_german
  1129. phonemetable eo base1
  1130. include ph_esperanto
  1131. phonemetable ia eo
  1132. include ph_interlingua
  1133. phonemetable jbo eo
  1134. include ph_lojban
  1135. phonemetable nci base2
  1136. include ph_nahuatl
  1137. phonemetable fi base1
  1138. include ph_finnish
  1139. phonemetable et base1
  1140. include ph_estonian
  1141. phonemetable fr base1
  1142. include ph_french
  1143. phonemetable fr-ca fr
  1144. include ph_french_ca
  1145. phonemetable nl base1
  1146. include ph_dutch
  1147. phonemetable hi_base base1
  1148. include ph_hindi_base
  1149. phonemetable hi hi_base
  1150. include ph_hindi
  1151. phonemetable bn hi_base
  1152. include ph_bengali
  1153. phonemetable ne hi_base
  1154. include ph_nepali
  1155. phonemetable ur hi_base
  1156. include ph_urdu
  1157. phonemetable pa hi_base
  1158. include ph_punjabi
  1159. phonemetable ta hi_base
  1160. include ph_tamil
  1161. phonemetable kn hi_base
  1162. include ph_kannada
  1163. phonemetable ml hi_base
  1164. include ph_malayalam
  1165. phonemetable gu hi_base
  1166. include ph_gujarati
  1167. phonemetable mr hi_base
  1168. include ph_marathi
  1169. phonemetable hu base1
  1170. include ph_hungarian
  1171. phonemetable lt base1
  1172. include ph_lithuanian
  1173. phonemetable lv base1
  1174. include ph_latvian
  1175. phonemetable pl base1
  1176. include ph_polish
  1177. phonemetable sk pl
  1178. include ph_slovak
  1179. phonemetable cs sk
  1180. include ph_czech
  1181. phonemetable hr sk
  1182. include ph_croatian
  1183. phonemetable mk hr
  1184. include ph_macedonian
  1185. phonemetable sr hr
  1186. include ph_serbian
  1187. phonemetable ru base1
  1188. include ph_russian
  1189. phonemetable bg pl
  1190. include ph_bulgarian
  1191. phonemetable it base2
  1192. include ph_italian
  1193. phonemetable la base1
  1194. include ph_latin
  1195. phonemetable es base2
  1196. include ph_spanish
  1197. phonemetable es-la es
  1198. include ph_spanish_la
  1199. phonemetable ca es
  1200. include ph_catalan
  1201. phonemetable an es
  1202. include ph_aragon
  1203. phonemetable eu base2
  1204. include ph_basque
  1205. phonemetable pt base2
  1206. include ph_pt_brazil
  1207. phonemetable pt-pt pt
  1208. include ph_portugal
  1209. phonemetable ro base2
  1210. include ph_romanian
  1211. phonemetable el base2
  1212. include ph_greek
  1213. phonemetable grc base2
  1214. include ph_greek_ancient
  1215. phonemetable sv base1
  1216. include ph_swedish
  1217. phonemetable no base1
  1218. include ph_norwegian
  1219. phonemetable is base1
  1220. include ph_icelandic
  1221. phonemetable vi base1
  1222. include ph_vietnam
  1223. phonemetable vi-hue vi
  1224. include ph_vietnam_hue
  1225. phonemetable vi-sgn vi
  1226. include ph_vietnam_sgn
  1227. phonemetable zhy base1
  1228. include ph_zh_yue
  1229. phonemetable zh base1
  1230. include ph_zh
  1231. phonemetable sw base1
  1232. include ph_swahili
  1233. phonemetable tr base2
  1234. include ph_turkish
  1235. phonemetable ku base2
  1236. include ph_kurdish
  1237. phonemetable id base2
  1238. include ph_indonesian
  1239. phonemetable sq base1
  1240. include ph_albanian
  1241. phonemetable hy base1
  1242. include ph_armenian
  1243. phonemetable da base1
  1244. include ph_danish
  1245. phonemetable ka base1
  1246. include ph_georgian
  1247. phonemetable fa base1
  1248. include ph_farsi
  1249. phonemetable ar base1
  1250. include ph_arabic
  1251. phonemetable rw base2
  1252. include ph_kinyarwanda
  1253. phonemetable prs base1
  1254. include ph_dari
  1255. phonemetable sl pl
  1256. include ph_slovenian
  1257. phonemetable gd base1
  1258. include ph_s_gaelic
  1259. phonemetable nso base1
  1260. include ph_northern-sotho
  1261. phonemetable ht fr
  1262. include ph_haitian
  1263. phonemetable az tr
  1264. include ph_azerbaijani
  1265. phonemetable ak base1
  1266. include ph_akan
  1267. phonemetable am base1
  1268. include ph_amhari
  1269. phonemetable wo base1
  1270. include ph_wolof
  1271. phonemetable dv hi_base
  1272. include ph_divehi
  1273. phonemetable te hi_base
  1274. include ph_telugu
  1275. phonemetable si hi_base
  1276. include ph_sinhala
  1277. phonemetable as bn
  1278. include ph_assamese
  1279. phonemetable or bn
  1280. include ph_oriya
  1281. phonemetable mni bn
  1282. include ph_manipuri
  1283. phonemetable tn base1
  1284. include ph_setswana
  1285. phonemetable mt base1
  1286. include ph_maltese
  1287. phonemetable bo hi
  1288. include ph_tibetan
  1289. phonemetable kk base1
  1290. include ph_kazakh
  1291. phonemetable tt base1
  1292. include ph_tatar
  1293. phonemetable ko base1
  1294. include ph_korean
  1295. phonemetable kl base1
  1296. include ph_greenlandic
  1297. phonemetable om base1
  1298. include ph_oromo
  1299. phonemetable my base1
  1300. include ph_burmese
  1301. phonemetable gn base1
  1302. include ph_guarani
  1303. phonemetable ky base1
  1304. include ph_kyrgyz