xref: /dokuwiki/inc/Utf8/tables/romanization.php (revision d9156e4d28b707baa0379e1d24e1ce262a0d2c1e)
1<?php
2/**
3 * Romanization lookup table
4 *
5 * This lookup tables provides a way to transform strings written in a language
6 * different from the ones based upon latin letters into plain ASCII.
7 *
8 * Please note: this is not a scientific transliteration table. It only works
9 * oneway from nonlatin to ASCII and it works by simple character replacement
10 * only. Specialities of each language are not supported.
11 *
12 * @todo some keys are used multiple times
13 * @todo remove or integrate commented pairs
14 *
15 * @author Andreas Gohr <andi@splitbrain.org>
16 * @author Vitaly Blokhin <vitinfo@vitn.com>
17 * @author Bisqwit <bisqwit@iki.fi>
18 * @author Arthit Suriyawongkul <arthit@gmail.com>
19 * @author Denis Scheither <amorphis@uni-bremen.de>
20 * @author Eivind Morland <eivind.morland@gmail.com>
21 * @link   http://www.uconv.com/translit.htm
22 * @link   http://kanjidict.stc.cx/hiragana.php?src=2
23 * @link   http://www.translatum.gr/converter/greek-transliteration.htm
24 * @link   http://en.wikipedia.org/wiki/Royal_Thai_General_System_of_Transcription
25 * @link   http://www.btranslations.com/resources/romanization/korean.asp
26 */
27return [
28    // scandinavian - differs from what we do in deaccent
29    'å' => 'a',
30    'Å' => 'A',
31    'ä' => 'a',
32    'Ä' => 'A',
33    'ö' => 'o',
34    'Ö' => 'O',
35
36    //russian cyrillic
37    'а' => 'a',
38    'А' => 'A',
39    'б' => 'b',
40    'Б' => 'B',
41    'в' => 'v',
42    'В' => 'V',
43    'г' => 'g',
44    'Г' => 'G',
45    'д' => 'd',
46    'Д' => 'D',
47    'е' => 'e',
48    'Е' => 'E',
49    'ё' => 'jo',
50    'Ё' => 'Jo',
51    'ж' => 'zh',
52    'Ж' => 'Zh',
53    'з' => 'z',
54    'З' => 'Z',
55    'и' => 'i',
56    'И' => 'I',
57    'й' => 'j',
58    'Й' => 'J',
59    'к' => 'k',
60    'К' => 'K',
61    'л' => 'l',
62    'Л' => 'L',
63    'м' => 'm',
64    'М' => 'M',
65    'н' => 'n',
66    'Н' => 'N',
67    'о' => 'o',
68    'О' => 'O',
69    'п' => 'p',
70    'П' => 'P',
71    'р' => 'r',
72    'Р' => 'R',
73    'с' => 's',
74    'С' => 'S',
75    'т' => 't',
76    'Т' => 'T',
77    'у' => 'u',
78    'У' => 'U',
79    'ф' => 'f',
80    'Ф' => 'F',
81    'х' => 'x',
82    'Х' => 'X',
83    'ц' => 'c',
84    'Ц' => 'C',
85    'ч' => 'ch',
86    'Ч' => 'Ch',
87    'ш' => 'sh',
88    'Ш' => 'Sh',
89    'щ' => 'sch',
90    'Щ' => 'Sch',
91    'ъ' => '',
92    'Ъ' => '',
93    'ы' => 'y',
94    'Ы' => 'Y',
95    'ь' => '',
96    'Ь' => '',
97    'э' => 'eh',
98    'Э' => 'Eh',
99    'ю' => 'ju',
100    'Ю' => 'Ju',
101    'я' => 'ja',
102    'Я' => 'Ja',
103
104    // Ukrainian cyrillic
105    'Ґ' => 'Gh',
106    'ґ' => 'gh',
107    'Є' => 'Je',
108    'є' => 'je',
109    'І' => 'I',
110    'і' => 'i',
111    'Ї' => 'Ji',
112    'ї' => 'ji',
113
114    // Georgian
115    'ა' => 'a',
116    'ბ' => 'b',
117    'გ' => 'g',
118    'დ' => 'd',
119    'ე' => 'e',
120    'ვ' => 'v',
121    'ზ' => 'z',
122    'თ' => 'th',
123    'ი' => 'i',
124    'კ' => 'p',
125    'ლ' => 'l',
126    'მ' => 'm',
127    'ნ' => 'n',
128    'ო' => 'o',
129    'პ' => 'p',
130    'ჟ' => 'zh',
131    'რ' => 'r',
132    'ს' => 's',
133    'ტ' => 't',
134    'უ' => 'u',
135    'ფ' => 'ph',
136    'ქ' => 'kh',
137    'ღ' => 'gh',
138    'ყ' => 'q',
139    'შ' => 'sh',
140    'ჩ' => 'ch',
141    'ც' => 'c',
142    'ძ' => 'dh',
143    'წ' => 'w',
144    'ჭ' => 'j',
145    'ხ' => 'x',
146    'ჯ' => 'jh',
147    'ჰ' => 'xh',
148
149    //Sanskrit
150    'अ' => 'a',
151    'आ' => 'ah',
152    'इ' => 'i',
153    'ई' => 'ih',
154    'उ' => 'u',
155    'ऊ' => 'uh',
156    'ऋ' => 'ry',
157    'ॠ' => 'ryh',
158    'ऌ' => 'ly',
159    'ॡ' => 'lyh',
160    'ए' => 'e',
161    'ऐ' => 'ay',
162    'ओ' => 'o',
163    'औ' => 'aw',
164    'अं' => 'amh',
165    'अः' => 'aq',
166    'क' => 'k',
167    'ख' => 'kh',
168    'ग' => 'g',
169    'घ' => 'gh',
170    'ङ' => 'nh',
171    'च' => 'c',
172    'छ' => 'ch',
173    'ज' => 'j',
174    'झ' => 'jh',
175    'ञ' => 'ny',
176    'ट' => 'tq',
177    'ठ' => 'tqh',
178    'ड' => 'dq',
179    'ढ' => 'dqh',
180    'ण' => 'nq',
181    'त' => 't',
182    'थ' => 'th',
183    'द' => 'd',
184    'ध' => 'dh',
185    'न' => 'n',
186    'प' => 'p',
187    'फ' => 'ph',
188    'ब' => 'b',
189    'भ' => 'bh',
190    'म' => 'm',
191    'य' => 'z',
192    'र' => 'r',
193    'ल' => 'l',
194    'व' => 'v',
195    'श' => 'sh',
196    'ष' => 'sqh',
197    'स' => 's',
198    'ह' => 'x',
199
200    //Sanskrit diacritics
201    'Ā' => 'A',
202    'Ī' => 'I',
203    'Ū' => 'U',
204    'Ṛ' => 'R',
205    'Ṝ' => 'R',
206    'Ṅ' => 'N',
207    'Ñ' => 'N',
208    'Ṭ' => 'T',
209    'Ḍ' => 'D',
210    'Ṇ' => 'N',
211    'Ś' => 'S',
212    'Ṣ' => 'S',
213    'Ṁ' => 'M',
214    'Ṃ' => 'M',
215    'Ḥ' => 'H',
216    'Ḷ' => 'L',
217    'Ḹ' => 'L',
218    'ā' => 'a',
219    'ī' => 'i',
220    'ū' => 'u',
221    'ṛ' => 'r',
222    'ṝ' => 'r',
223    'ṅ' => 'n',
224    'ñ' => 'n',
225    'ṭ' => 't',
226    'ḍ' => 'd',
227    'ṇ' => 'n',
228    'ś' => 's',
229    'ṣ' => 's',
230    'ṁ' => 'm',
231    'ṃ' => 'm',
232    'ḥ' => 'h',
233    'ḷ' => 'l',
234    'ḹ' => 'l',
235
236    //Hebrew
237    'א' => 'a',
238    'ב' => 'b',
239    'ג' => 'g',
240    'ד' => 'd',
241    'ה' => 'h',
242    'ו' => 'v',
243    'ז' => 'z',
244    'ח' => 'kh',
245    'ט' => 'th',
246    'י' => 'y',
247    'ך' => 'h',
248    'כ' => 'k',
249    'ל' => 'l',
250    'ם' => 'm',
251    'מ' => 'm',
252    'ן' => 'n',
253    'נ' => 'n',
254    'ס' => 's',
255    'ע' => 'ah',
256    'ף' => 'f',
257    'פ' => 'p',
258    'ץ' => 'c',
259    'צ' => 'c',
260    'ק' => 'q',
261    'ר' => 'r',
262    'ש' => 'sh',
263    'ת' => 't',
264
265    //Arabic
266    'ا' => 'a',
267    'ب' => 'b',
268    'ت' => 't',
269    'ث' => 'th',
270    'ج' => 'g',
271    'ح' => 'xh',
272    'خ' => 'x',
273    'د' => 'd',
274    'ذ' => 'dh',
275    'ر' => 'r',
276    'ز' => 'z',
277    'س' => 's',
278    'ش' => 'sh',
279    'ص' => 's\'',
280    'ض' => 'd\'',
281    'ط' => 't\'',
282    'ظ' => 'z\'',
283    'ع' => 'y',
284    'غ' => 'gh',
285    'ف' => 'f',
286    'ق' => 'q',
287    'ك' => 'k',
288    'ل' => 'l',
289    'م' => 'm',
290    'ن' => 'n',
291    'ه' => 'x\'',
292    'و' => 'u',
293    'ي' => 'i',
294
295    // Japanese characters  (last update: 2008-05-09)
296
297    // Japanese hiragana
298
299    // 3 character syllables, っ doubles the consonant after
300    'っちゃ' => 'ccha',
301    'っびゃ' => 'bbya',
302    'っびぇ' => 'bbye',
303    'っびぃ' => 'bbyi',
304    'っびょ' => 'bbyo',
305    'っびゅ' => 'bbyu',
306    'っぴゃ' => 'ppya',
307    'っぴぇ' => 'ppye',
308    'っぴぃ' => 'ppyi',
309    'っぴょ' => 'ppyo',
310    'っぴゅ' => 'ppyu',
311    'っちゃ' => 'ccha',
312    'っちぇ' => 'cche',
313    'っちょ' => 'ccho',
314    'っちゅ' => 'cchu',
315    // 'っひゃ'=>'hya',
316    // 'っひぇ'=>'hye',
317    // 'っひぃ'=>'hyi',
318    // 'っひょ'=>'hyo',
319    // 'っひゅ'=>'hyu',
320    'っきゃ' => 'kkya',
321    'っきぇ' => 'kkye',
322    'っきぃ' => 'kkyi',
323    'っきょ' => 'kkyo',
324    'っきゅ' => 'kkyu',
325    'っぎゃ' => 'ggya',
326    'っぎぇ' => 'ggye',
327    'っぎぃ' => 'ggyi',
328    'っぎょ' => 'ggyo',
329    'っぎゅ' => 'ggyu',
330    'っみゃ' => 'mmya',
331    'っみぇ' => 'mmye',
332    'っみぃ' => 'mmyi',
333    'っみょ' => 'mmyo',
334    'っみゅ' => 'mmyu',
335    'っにゃ' => 'nnya',
336    'っにぇ' => 'nnye',
337    'っにぃ' => 'nnyi',
338    'っにょ' => 'nnyo',
339    'っにゅ' => 'nnyu',
340    'っりゃ' => 'rrya',
341    'っりぇ' => 'rrye',
342    'っりぃ' => 'rryi',
343    'っりょ' => 'rryo',
344    'っりゅ' => 'rryu',
345    'っしゃ' => 'ssha',
346    'っしぇ' => 'sshe',
347    'っしょ' => 'ssho',
348    'っしゅ' => 'sshu',
349
350    // seperate hiragana 'n' ('n' + 'i' != 'ni', normally we would write "kon'nichi wa" but the
351    // apostrophe would be converted to _ anyway)
352    'んあ' => 'n_a',
353    'んえ' => 'n_e',
354    'んい' => 'n_i',
355    'んお' => 'n_o',
356    'んう' => 'n_u',
357    'んや' => 'n_ya',
358    'んよ' => 'n_yo',
359    'んゆ' => 'n_yu',
360
361    // 2 character syllables - normal
362    'ふぁ' => 'fa',
363    'ふぇ' => 'fe',
364    'ふぃ' => 'fi',
365    'ふぉ' => 'fo',
366    'ちゃ' => 'cha',
367    'ちぇ' => 'che',
368    'ちょ' => 'cho',
369    'ちゅ' => 'chu',
370    'ひゃ' => 'hya',
371    'ひぇ' => 'hye',
372    'ひぃ' => 'hyi',
373    'ひょ' => 'hyo',
374    'ひゅ' => 'hyu',
375    'びゃ' => 'bya',
376    'びぇ' => 'bye',
377    'びぃ' => 'byi',
378    'びょ' => 'byo',
379    'びゅ' => 'byu',
380    'ぴゃ' => 'pya',
381    'ぴぇ' => 'pye',
382    'ぴぃ' => 'pyi',
383    'ぴょ' => 'pyo',
384    'ぴゅ' => 'pyu',
385    'きゃ' => 'kya',
386    'きぇ' => 'kye',
387    'きぃ' => 'kyi',
388    'きょ' => 'kyo',
389    'きゅ' => 'kyu',
390    'ぎゃ' => 'gya',
391    'ぎぇ' => 'gye',
392    'ぎぃ' => 'gyi',
393    'ぎょ' => 'gyo',
394    'ぎゅ' => 'gyu',
395    'みゃ' => 'mya',
396    'みぇ' => 'mye',
397    'みぃ' => 'myi',
398    'みょ' => 'myo',
399    'みゅ' => 'myu',
400    'にゃ' => 'nya',
401    'にぇ' => 'nye',
402    'にぃ' => 'nyi',
403    'にょ' => 'nyo',
404    'にゅ' => 'nyu',
405    'りゃ' => 'rya',
406    'りぇ' => 'rye',
407    'りぃ' => 'ryi',
408    'りょ' => 'ryo',
409    'りゅ' => 'ryu',
410    'しゃ' => 'sha',
411    'しぇ' => 'she',
412    'しょ' => 'sho',
413    'しゅ' => 'shu',
414    'じゃ' => 'ja',
415    'じぇ' => 'je',
416    'じょ' => 'jo',
417    'じゅ' => 'ju',
418    'うぇ' => 'we',
419    'うぃ' => 'wi',
420    'いぇ' => 'ye',
421
422    // 2 character syllables, っ doubles the consonant after
423    'っば' => 'bba',
424    'っべ' => 'bbe',
425    'っび' => 'bbi',
426    'っぼ' => 'bbo',
427    'っぶ' => 'bbu',
428    'っぱ' => 'ppa',
429    'っぺ' => 'ppe',
430    'っぴ' => 'ppi',
431    'っぽ' => 'ppo',
432    'っぷ' => 'ppu',
433    'った' => 'tta',
434    'って' => 'tte',
435    'っち' => 'cchi',
436    'っと' => 'tto',
437    'っつ' => 'ttsu',
438    'っだ' => 'dda',
439    'っで' => 'dde',
440    'っぢ' => 'ddi',
441    'っど' => 'ddo',
442    'っづ' => 'ddu',
443    'っが' => 'gga',
444    'っげ' => 'gge',
445    'っぎ' => 'ggi',
446    'っご' => 'ggo',
447    'っぐ' => 'ggu',
448    'っか' => 'kka',
449    'っけ' => 'kke',
450    'っき' => 'kki',
451    'っこ' => 'kko',
452    'っく' => 'kku',
453    'っま' => 'mma',
454    'っめ' => 'mme',
455    'っみ' => 'mmi',
456    'っも' => 'mmo',
457    'っむ' => 'mmu',
458    'っな' => 'nna',
459    'っね' => 'nne',
460    'っに' => 'nni',
461    'っの' => 'nno',
462    'っぬ' => 'nnu',
463    'っら' => 'rra',
464    'っれ' => 'rre',
465    'っり' => 'rri',
466    'っろ' => 'rro',
467    'っる' => 'rru',
468    'っさ' => 'ssa',
469    'っせ' => 'sse',
470    'っし' => 'sshi',
471    'っそ' => 'sso',
472    'っす' => 'ssu',
473    'っざ' => 'zza',
474    'っぜ' => 'zze',
475    'っじ' => 'jji',
476    'っぞ' => 'zzo',
477    'っず' => 'zzu',
478
479    // 1 character syllabels
480    'あ' => 'a',
481    'え' => 'e',
482    'い' => 'i',
483    'お' => 'o',
484    'う' => 'u',
485    'ん' => 'n',
486    'は' => 'ha',
487    'へ' => 'he',
488    'ひ' => 'hi',
489    'ほ' => 'ho',
490    'ふ' => 'fu',
491    'ば' => 'ba',
492    'べ' => 'be',
493    'び' => 'bi',
494    'ぼ' => 'bo',
495    'ぶ' => 'bu',
496    'ぱ' => 'pa',
497    'ぺ' => 'pe',
498    'ぴ' => 'pi',
499    'ぽ' => 'po',
500    'ぷ' => 'pu',
501    'た' => 'ta',
502    'て' => 'te',
503    'ち' => 'chi',
504    'と' => 'to',
505    'つ' => 'tsu',
506    'だ' => 'da',
507    'で' => 'de',
508    'ぢ' => 'di',
509    'ど' => 'do',
510    'づ' => 'du',
511    'が' => 'ga',
512    'げ' => 'ge',
513    'ぎ' => 'gi',
514    'ご' => 'go',
515    'ぐ' => 'gu',
516    'か' => 'ka',
517    'け' => 'ke',
518    'き' => 'ki',
519    'こ' => 'ko',
520    'く' => 'ku',
521    'ま' => 'ma',
522    'め' => 'me',
523    'み' => 'mi',
524    'も' => 'mo',
525    'む' => 'mu',
526    'な' => 'na',
527    'ね' => 'ne',
528    'に' => 'ni',
529    'の' => 'no',
530    'ぬ' => 'nu',
531    'ら' => 'ra',
532    'れ' => 're',
533    'り' => 'ri',
534    'ろ' => 'ro',
535    'る' => 'ru',
536    'さ' => 'sa',
537    'せ' => 'se',
538    'し' => 'shi',
539    'そ' => 'so',
540    'す' => 'su',
541    'わ' => 'wa',
542    'を' => 'wo',
543    'ざ' => 'za',
544    'ぜ' => 'ze',
545    'じ' => 'ji',
546    'ぞ' => 'zo',
547    'ず' => 'zu',
548    'や' => 'ya',
549    'よ' => 'yo',
550    'ゆ' => 'yu',
551    // old characters
552    'ゑ' => 'we',
553    'ゐ' => 'wi',
554
555    //  convert what's left (probably only kicks in when something's missing above)
556    // 'ぁ'=>'a','ぇ'=>'e','ぃ'=>'i','ぉ'=>'o','ぅ'=>'u',
557    // 'ゃ'=>'ya','ょ'=>'yo','ゅ'=>'yu',
558
559    // never seen one of those (disabled for the moment)
560    // 'ヴぁ'=>'va','ヴぇ'=>'ve','ヴぃ'=>'vi','ヴぉ'=>'vo','ヴ'=>'vu',
561    // 'でゃ'=>'dha','でぇ'=>'dhe','でぃ'=>'dhi','でょ'=>'dho','でゅ'=>'dhu',
562    // 'どぁ'=>'dwa','どぇ'=>'dwe','どぃ'=>'dwi','どぉ'=>'dwo','どぅ'=>'dwu',
563    // 'ぢゃ'=>'dya','ぢぇ'=>'dye','ぢぃ'=>'dyi','ぢょ'=>'dyo','ぢゅ'=>'dyu',
564    // 'ふぁ'=>'fwa','ふぇ'=>'fwe','ふぃ'=>'fwi','ふぉ'=>'fwo','ふぅ'=>'fwu',
565    // 'ふゃ'=>'fya','ふぇ'=>'fye','ふぃ'=>'fyi','ふょ'=>'fyo','ふゅ'=>'fyu',
566    // 'すぁ'=>'swa','すぇ'=>'swe','すぃ'=>'swi','すぉ'=>'swo','すぅ'=>'swu',
567    // 'てゃ'=>'tha','てぇ'=>'the','てぃ'=>'thi','てょ'=>'tho','てゅ'=>'thu',
568    // 'つゃ'=>'tsa','つぇ'=>'tse','つぃ'=>'tsi','つょ'=>'tso','つ'=>'tsu',
569    // 'とぁ'=>'twa','とぇ'=>'twe','とぃ'=>'twi','とぉ'=>'two','とぅ'=>'twu',
570    // 'ヴゃ'=>'vya','ヴぇ'=>'vye','ヴぃ'=>'vyi','ヴょ'=>'vyo','ヴゅ'=>'vyu',
571    // 'うぁ'=>'wha','うぇ'=>'whe','うぃ'=>'whi','うぉ'=>'who','うぅ'=>'whu',
572    // 'じゃ'=>'zha','じぇ'=>'zhe','じぃ'=>'zhi','じょ'=>'zho','じゅ'=>'zhu',
573    // 'じゃ'=>'zya','じぇ'=>'zye','じぃ'=>'zyi','じょ'=>'zyo','じゅ'=>'zyu',
574
575    // 'spare' characters from other romanization systems
576    // 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du',
577    // 'ら'=>'la','れ'=>'le','り'=>'li','ろ'=>'lo','る'=>'lu',
578    // 'さ'=>'sa','せ'=>'se','し'=>'si','そ'=>'so','す'=>'su',
579    // 'ちゃ'=>'cya','ちぇ'=>'cye','ちぃ'=>'cyi','ちょ'=>'cyo','ちゅ'=>'cyu',
580    //'じゃ'=>'jya','じぇ'=>'jye','じぃ'=>'jyi','じょ'=>'jyo','じゅ'=>'jyu',
581    //'りゃ'=>'lya','りぇ'=>'lye','りぃ'=>'lyi','りょ'=>'lyo','りゅ'=>'lyu',
582    //'しゃ'=>'sya','しぇ'=>'sye','しぃ'=>'syi','しょ'=>'syo','しゅ'=>'syu',
583    //'ちゃ'=>'tya','ちぇ'=>'tye','ちぃ'=>'tyi','ちょ'=>'tyo','ちゅ'=>'tyu',
584    //'し'=>'ci',,い'=>'yi','ぢ'=>'dzi',
585    //'っじゃ'=>'jja','っじぇ'=>'jje','っじ'=>'jji','っじょ'=>'jjo','っじゅ'=>'jju',
586
587
588    // Japanese katakana
589
590    // 4 character syllables: ッ doubles the consonant after, ー doubles the vowel before
591    // (usualy written with macron, but we don't want that in our URLs)
592    'ッビャー' => 'bbyaa',
593    'ッビェー' => 'bbyee',
594    'ッビィー' => 'bbyii',
595    'ッビョー' => 'bbyoo',
596    'ッビュー' => 'bbyuu',
597    'ッピャー' => 'ppyaa',
598    'ッピェー' => 'ppyee',
599    'ッピィー' => 'ppyii',
600    'ッピョー' => 'ppyoo',
601    'ッピュー' => 'ppyuu',
602    'ッキャー' => 'kkyaa',
603    'ッキェー' => 'kkyee',
604    'ッキィー' => 'kkyii',
605    'ッキョー' => 'kkyoo',
606    'ッキュー' => 'kkyuu',
607    'ッギャー' => 'ggyaa',
608    'ッギェー' => 'ggyee',
609    'ッギィー' => 'ggyii',
610    'ッギョー' => 'ggyoo',
611    'ッギュー' => 'ggyuu',
612    'ッミャー' => 'mmyaa',
613    'ッミェー' => 'mmyee',
614    'ッミィー' => 'mmyii',
615    'ッミョー' => 'mmyoo',
616    'ッミュー' => 'mmyuu',
617    'ッニャー' => 'nnyaa',
618    'ッニェー' => 'nnyee',
619    'ッニィー' => 'nnyii',
620    'ッニョー' => 'nnyoo',
621    'ッニュー' => 'nnyuu',
622    'ッリャー' => 'rryaa',
623    'ッリェー' => 'rryee',
624    'ッリィー' => 'rryii',
625    'ッリョー' => 'rryoo',
626    'ッリュー' => 'rryuu',
627    'ッシャー' => 'sshaa',
628    'ッシェー' => 'sshee',
629    'ッショー' => 'sshoo',
630    'ッシュー' => 'sshuu',
631    'ッチャー' => 'cchaa',
632    'ッチェー' => 'cchee',
633    'ッチョー' => 'cchoo',
634    'ッチュー' => 'cchuu',
635    'ッティー' => 'ttii',
636    'ッヂィー' => 'ddii',
637
638    // 3 character syllables - doubled vowels
639    'ファー' => 'faa',
640    'フォー' => 'foo',
641    'フャー' => 'fyaa',
642    'フェー' => 'fyee',
643    'フィー' => 'fyii',
644    'フョー' => 'fyoo',
645    'フュー' => 'fyuu',
646    'ヒャー' => 'hyaa',
647    'ヒェー' => 'hyee',
648    'ヒィー' => 'hyii',
649    'ヒョー' => 'hyoo',
650    'ヒュー' => 'hyuu',
651    'ビャー' => 'byaa',
652    'ビェー' => 'byee',
653    'ビィー' => 'byii',
654    'ビョー' => 'byoo',
655    'ビュー' => 'byuu',
656    'ピャー' => 'pyaa',
657    'ピェー' => 'pyee',
658    'ピィー' => 'pyii',
659    'ピョー' => 'pyoo',
660    'ピュー' => 'pyuu',
661    'キャー' => 'kyaa',
662    'キェー' => 'kyee',
663    'キィー' => 'kyii',
664    'キョー' => 'kyoo',
665    'キュー' => 'kyuu',
666    'ギャー' => 'gyaa',
667    'ギェー' => 'gyee',
668    'ギィー' => 'gyii',
669    'ギョー' => 'gyoo',
670    'ギュー' => 'gyuu',
671    'ミャー' => 'myaa',
672    'ミェー' => 'myee',
673    'ミィー' => 'myii',
674    'ミョー' => 'myoo',
675    'ミュー' => 'myuu',
676    'ニャー' => 'nyaa',
677    'ニェー' => 'nyee',
678    'ニィー' => 'nyii',
679    'ニョー' => 'nyoo',
680    'ニュー' => 'nyuu',
681    'リャー' => 'ryaa',
682    'リェー' => 'ryee',
683    'リィー' => 'ryii',
684    'リョー' => 'ryoo',
685    'リュー' => 'ryuu',
686    'シャー' => 'shaa',
687    'シェー' => 'shee',
688    'ショー' => 'shoo',
689    'シュー' => 'shuu',
690    'ジャー' => 'jaa',
691    'ジェー' => 'jee',
692    'ジョー' => 'joo',
693    'ジュー' => 'juu',
694    'スァー' => 'swaa',
695    'スェー' => 'swee',
696    'スィー' => 'swii',
697    'スォー' => 'swoo',
698    'スゥー' => 'swuu',
699    'デァー' => 'daa',
700    'デェー' => 'dee',
701    'ディー' => 'dii',
702    'デォー' => 'doo',
703    'デゥー' => 'duu',
704    'チャー' => 'chaa',
705    'チェー' => 'chee',
706    'チョー' => 'choo',
707    'チュー' => 'chuu',
708    'ヂャー' => 'dyaa',
709    'ヂェー' => 'dyee',
710    'ヂョー' => 'dyoo',
711    'ヂュー' => 'dyuu',
712    'ツャー' => 'tsaa',
713    'ツェー' => 'tsee',
714    'ツィー' => 'tsii',
715    'ツョー' => 'tsoo',
716    'トァー' => 'twaa',
717    'トェー' => 'twee',
718    'トィー' => 'twii',
719    'トォー' => 'twoo',
720    'トゥー' => 'twuu',
721    'ドァー' => 'dwaa',
722    'ドェー' => 'dwee',
723    'ドィー' => 'dwii',
724    'ドォー' => 'dwoo',
725    'ドゥー' => 'dwuu',
726    'ウァー' => 'whaa',
727    'ウォー' => 'whoo',
728    'ウゥー' => 'whuu',
729    'ヴャー' => 'vyaa',
730    'ヴョー' => 'vyoo',
731    'ヴュー' => 'vyuu',
732    'ヴァー' => 'vaa',
733    'ヴェー' => 'vee',
734    'ヴィー' => 'vii',
735    'ヴォー' => 'voo',
736    'ヴー' => 'vuu',
737    'ウェー' => 'wee',
738    'ウィー' => 'wii',
739    'イェー' => 'yee',
740    'ティー' => 'tii',
741    'ヂィー' => 'dii',
742
743    // 3 character syllables - doubled consonants
744    'ッビャ' => 'bbya',
745    'ッビェ' => 'bbye',
746    'ッビィ' => 'bbyi',
747    'ッビョ' => 'bbyo',
748    'ッビュ' => 'bbyu',
749    'ッピャ' => 'ppya',
750    'ッピェ' => 'ppye',
751    'ッピィ' => 'ppyi',
752    'ッピョ' => 'ppyo',
753    'ッピュ' => 'ppyu',
754    'ッキャ' => 'kkya',
755    'ッキェ' => 'kkye',
756    'ッキィ' => 'kkyi',
757    'ッキョ' => 'kkyo',
758    'ッキュ' => 'kkyu',
759    'ッギャ' => 'ggya',
760    'ッギェ' => 'ggye',
761    'ッギィ' => 'ggyi',
762    'ッギョ' => 'ggyo',
763    'ッギュ' => 'ggyu',
764    'ッミャ' => 'mmya',
765    'ッミェ' => 'mmye',
766    'ッミィ' => 'mmyi',
767    'ッミョ' => 'mmyo',
768    'ッミュ' => 'mmyu',
769    'ッニャ' => 'nnya',
770    'ッニェ' => 'nnye',
771    'ッニィ' => 'nnyi',
772    'ッニョ' => 'nnyo',
773    'ッニュ' => 'nnyu',
774    'ッリャ' => 'rrya',
775    'ッリェ' => 'rrye',
776    'ッリィ' => 'rryi',
777    'ッリョ' => 'rryo',
778    'ッリュ' => 'rryu',
779    'ッシャ' => 'ssha',
780    'ッシェ' => 'sshe',
781    'ッショ' => 'ssho',
782    'ッシュ' => 'sshu',
783    'ッチャ' => 'ccha',
784    'ッチェ' => 'cche',
785    'ッチョ' => 'ccho',
786    'ッチュ' => 'cchu',
787    'ッティ' => 'tti',
788    'ッヂィ' => 'ddi',
789
790    // 3 character syllables - doubled vowel and consonants
791    'ッバー' => 'bbaa',
792    'ッベー' => 'bbee',
793    'ッビー' => 'bbii',
794    'ッボー' => 'bboo',
795    'ッブー' => 'bbuu',
796    'ッパー' => 'ppaa',
797    'ッペー' => 'ppee',
798    'ッピー' => 'ppii',
799    'ッポー' => 'ppoo',
800    'ップー' => 'ppuu',
801    'ッケー' => 'kkee',
802    'ッキー' => 'kkii',
803    'ッコー' => 'kkoo',
804    'ックー' => 'kkuu',
805    'ッカー' => 'kkaa',
806    'ッガー' => 'ggaa',
807    'ッゲー' => 'ggee',
808    'ッギー' => 'ggii',
809    'ッゴー' => 'ggoo',
810    'ッグー' => 'gguu',
811    'ッマー' => 'maa',
812    'ッメー' => 'mee',
813    'ッミー' => 'mii',
814    'ッモー' => 'moo',
815    'ッムー' => 'muu',
816    'ッナー' => 'nnaa',
817    'ッネー' => 'nnee',
818    'ッニー' => 'nnii',
819    'ッノー' => 'nnoo',
820    'ッヌー' => 'nnuu',
821    'ッラー' => 'rraa',
822    'ッレー' => 'rree',
823    'ッリー' => 'rrii',
824    'ッロー' => 'rroo',
825    'ッルー' => 'rruu',
826    'ッサー' => 'ssaa',
827    'ッセー' => 'ssee',
828    'ッシー' => 'sshii',
829    'ッソー' => 'ssoo',
830    'ッスー' => 'ssuu',
831    'ッザー' => 'zzaa',
832    'ッゼー' => 'zzee',
833    'ッジー' => 'jjii',
834    'ッゾー' => 'zzoo',
835    'ッズー' => 'zzuu',
836    'ッター' => 'ttaa',
837    'ッテー' => 'ttee',
838    'ッチー' => 'chii',
839    'ットー' => 'ttoo',
840    'ッツー' => 'ttsuu',
841    'ッダー' => 'ddaa',
842    'ッデー' => 'ddee',
843    'ッヂー' => 'ddii',
844    'ッドー' => 'ddoo',
845    'ッヅー' => 'dduu',
846
847    // 2 character syllables - normal
848    'ファ' => 'fa',
849    'フォ' => 'fo',
850    'フゥ' => 'fu',
851    // 'フャ'=>'fya',
852    // 'フェ'=>'fye',
853    // 'フィ'=>'fyi',
854    // 'フョ'=>'fyo',
855    // 'フュ'=>'fyu',
856    'フャ' => 'fa',
857    'フェ' => 'fe',
858    'フィ' => 'fi',
859    'フョ' => 'fo',
860    'フュ' => 'fu',
861    'ヒャ' => 'hya',
862    'ヒェ' => 'hye',
863    'ヒィ' => 'hyi',
864    'ヒョ' => 'hyo',
865    'ヒュ' => 'hyu',
866    'ビャ' => 'bya',
867    'ビェ' => 'bye',
868    'ビィ' => 'byi',
869    'ビョ' => 'byo',
870    'ビュ' => 'byu',
871    'ピャ' => 'pya',
872    'ピェ' => 'pye',
873    'ピィ' => 'pyi',
874    'ピョ' => 'pyo',
875    'ピュ' => 'pyu',
876    'キャ' => 'kya',
877    'キェ' => 'kye',
878    'キィ' => 'kyi',
879    'キョ' => 'kyo',
880    'キュ' => 'kyu',
881    'ギャ' => 'gya',
882    'ギェ' => 'gye',
883    'ギィ' => 'gyi',
884    'ギョ' => 'gyo',
885    'ギュ' => 'gyu',
886    'ミャ' => 'mya',
887    'ミェ' => 'mye',
888    'ミィ' => 'myi',
889    'ミョ' => 'myo',
890    'ミュ' => 'myu',
891    'ニャ' => 'nya',
892    'ニェ' => 'nye',
893    'ニィ' => 'nyi',
894    'ニョ' => 'nyo',
895    'ニュ' => 'nyu',
896    'リャ' => 'rya',
897    'リェ' => 'rye',
898    'リィ' => 'ryi',
899    'リョ' => 'ryo',
900    'リュ' => 'ryu',
901    'シャ' => 'sha',
902    'シェ' => 'she',
903    'ショ' => 'sho',
904    'シュ' => 'shu',
905    'ジャ' => 'ja',
906    'ジェ' => 'je',
907    'ジョ' => 'jo',
908    'ジュ' => 'ju',
909    'スァ' => 'swa',
910    'スェ' => 'swe',
911    'スィ' => 'swi',
912    'スォ' => 'swo',
913    'スゥ' => 'swu',
914    'デァ' => 'da',
915    'デェ' => 'de',
916    'ディ' => 'di',
917    'デォ' => 'do',
918    'デゥ' => 'du',
919    'チャ' => 'cha',
920    'チェ' => 'che',
921    'チョ' => 'cho',
922    'チュ' => 'chu',
923    // 'ヂャ'=>'dya',
924    // 'ヂェ'=>'dye',
925    // 'ヂィ'=>'dyi',
926    // 'ヂョ'=>'dyo',
927    // 'ヂュ'=>'dyu',
928    'ツャ' => 'tsa',
929    'ツェ' => 'tse',
930    'ツィ' => 'tsi',
931    'ツョ' => 'tso',
932    'トァ' => 'twa',
933    'トェ' => 'twe',
934    'トィ' => 'twi',
935    'トォ' => 'two',
936    'トゥ' => 'twu',
937    'ドァ' => 'dwa',
938    'ドェ' => 'dwe',
939    'ドィ' => 'dwi',
940    'ドォ' => 'dwo',
941    'ドゥ' => 'dwu',
942    'ウァ' => 'wha',
943    'ウォ' => 'who',
944    'ウゥ' => 'whu',
945    'ヴャ' => 'vya',
946    'ヴョ' => 'vyo',
947    'ヴュ' => 'vyu',
948    'ヴァ' => 'va',
949    'ヴェ' => 've',
950    'ヴィ' => 'vi',
951    'ヴォ' => 'vo',
952    'ヴ' => 'vu',
953    'ウェ' => 'we',
954    'ウィ' => 'wi',
955    'イェ' => 'ye',
956    'ティ' => 'ti',
957    'ヂィ' => 'di',
958
959    // 2 character syllables - doubled vocal
960    'アー' => 'aa',
961    'エー' => 'ee',
962    'イー' => 'ii',
963    'オー' => 'oo',
964    'ウー' => 'uu',
965    'ダー' => 'daa',
966    'デー' => 'dee',
967    'ヂー' => 'dii',
968    'ドー' => 'doo',
969    'ヅー' => 'duu',
970    'ハー' => 'haa',
971    'ヘー' => 'hee',
972    'ヒー' => 'hii',
973    'ホー' => 'hoo',
974    'フー' => 'fuu',
975    'バー' => 'baa',
976    'ベー' => 'bee',
977    'ビー' => 'bii',
978    'ボー' => 'boo',
979    'ブー' => 'buu',
980    'パー' => 'paa',
981    'ペー' => 'pee',
982    'ピー' => 'pii',
983    'ポー' => 'poo',
984    'プー' => 'puu',
985    'ケー' => 'kee',
986    'キー' => 'kii',
987    'コー' => 'koo',
988    'クー' => 'kuu',
989    'カー' => 'kaa',
990    'ガー' => 'gaa',
991    'ゲー' => 'gee',
992    'ギー' => 'gii',
993    'ゴー' => 'goo',
994    'グー' => 'guu',
995    'マー' => 'maa',
996    'メー' => 'mee',
997    'ミー' => 'mii',
998    'モー' => 'moo',
999    'ムー' => 'muu',
1000    'ナー' => 'naa',
1001    'ネー' => 'nee',
1002    'ニー' => 'nii',
1003    'ノー' => 'noo',
1004    'ヌー' => 'nuu',
1005    'ラー' => 'raa',
1006    'レー' => 'ree',
1007    'リー' => 'rii',
1008    'ロー' => 'roo',
1009    'ルー' => 'ruu',
1010    'サー' => 'saa',
1011    'セー' => 'see',
1012    'シー' => 'shii',
1013    'ソー' => 'soo',
1014    'スー' => 'suu',
1015    'ザー' => 'zaa',
1016    'ゼー' => 'zee',
1017    'ジー' => 'jii',
1018    'ゾー' => 'zoo',
1019    'ズー' => 'zuu',
1020    'ター' => 'taa',
1021    'テー' => 'tee',
1022    'チー' => 'chii',
1023    'トー' => 'too',
1024    'ツー' => 'tsuu',
1025    'ワー' => 'waa',
1026    'ヲー' => 'woo',
1027    'ヤー' => 'yaa',
1028    'ヨー' => 'yoo',
1029    'ユー' => 'yuu',
1030    'ヵー' => 'kaa',
1031    'ヶー' => 'kee',
1032    // old characters
1033    'ヱー' => 'wee',
1034    'ヰー' => 'wii',
1035
1036    // seperate katakana 'n'
1037    'ンア' => 'n_a',
1038    'ンエ' => 'n_e',
1039    'ンイ' => 'n_i',
1040    'ンオ' => 'n_o',
1041    'ンウ' => 'n_u',
1042    'ンヤ' => 'n_ya',
1043    'ンヨ' => 'n_yo',
1044    'ンユ' => 'n_yu',
1045
1046    // 2 character syllables - doubled consonants
1047    'ッバ' => 'bba',
1048    'ッベ' => 'bbe',
1049    'ッビ' => 'bbi',
1050    'ッボ' => 'bbo',
1051    'ッブ' => 'bbu',
1052    'ッパ' => 'ppa',
1053    'ッペ' => 'ppe',
1054    'ッピ' => 'ppi',
1055    'ッポ' => 'ppo',
1056    'ップ' => 'ppu',
1057    'ッケ' => 'kke',
1058    'ッキ' => 'kki',
1059    'ッコ' => 'kko',
1060    'ック' => 'kku',
1061    'ッカ' => 'kka',
1062    'ッガ' => 'gga',
1063    'ッゲ' => 'gge',
1064    'ッギ' => 'ggi',
1065    'ッゴ' => 'ggo',
1066    'ッグ' => 'ggu',
1067    'ッマ' => 'ma',
1068    'ッメ' => 'me',
1069    'ッミ' => 'mi',
1070    'ッモ' => 'mo',
1071    'ッム' => 'mu',
1072    'ッナ' => 'nna',
1073    'ッネ' => 'nne',
1074    'ッニ' => 'nni',
1075    'ッノ' => 'nno',
1076    'ッヌ' => 'nnu',
1077    'ッラ' => 'rra',
1078    'ッレ' => 'rre',
1079    'ッリ' => 'rri',
1080    'ッロ' => 'rro',
1081    'ッル' => 'rru',
1082    'ッサ' => 'ssa',
1083    'ッセ' => 'sse',
1084    'ッシ' => 'sshi',
1085    'ッソ' => 'sso',
1086    'ッス' => 'ssu',
1087    'ッザ' => 'zza',
1088    'ッゼ' => 'zze',
1089    'ッジ' => 'jji',
1090    'ッゾ' => 'zzo',
1091    'ッズ' => 'zzu',
1092    'ッタ' => 'tta',
1093    'ッテ' => 'tte',
1094    'ッチ' => 'cchi',
1095    'ット' => 'tto',
1096    'ッツ' => 'ttsu',
1097    'ッダ' => 'dda',
1098    'ッデ' => 'dde',
1099    'ッヂ' => 'ddi',
1100    'ッド' => 'ddo',
1101    'ッヅ' => 'ddu',
1102
1103    // 1 character syllables
1104    'ア' => 'a',
1105    'エ' => 'e',
1106    'イ' => 'i',
1107    'オ' => 'o',
1108    'ウ' => 'u',
1109    'ン' => 'n',
1110    'ハ' => 'ha',
1111    'ヘ' => 'he',
1112    'ヒ' => 'hi',
1113    'ホ' => 'ho',
1114    'フ' => 'fu',
1115    'バ' => 'ba',
1116    'ベ' => 'be',
1117    'ビ' => 'bi',
1118    'ボ' => 'bo',
1119    'ブ' => 'bu',
1120    'パ' => 'pa',
1121    'ペ' => 'pe',
1122    'ピ' => 'pi',
1123    'ポ' => 'po',
1124    'プ' => 'pu',
1125    'ケ' => 'ke',
1126    'キ' => 'ki',
1127    'コ' => 'ko',
1128    'ク' => 'ku',
1129    'カ' => 'ka',
1130    'ガ' => 'ga',
1131    'ゲ' => 'ge',
1132    'ギ' => 'gi',
1133    'ゴ' => 'go',
1134    'グ' => 'gu',
1135    'マ' => 'ma',
1136    'メ' => 'me',
1137    'ミ' => 'mi',
1138    'モ' => 'mo',
1139    'ム' => 'mu',
1140    'ナ' => 'na',
1141    'ネ' => 'ne',
1142    'ニ' => 'ni',
1143    'ノ' => 'no',
1144    'ヌ' => 'nu',
1145    'ラ' => 'ra',
1146    'レ' => 're',
1147    'リ' => 'ri',
1148    'ロ' => 'ro',
1149    'ル' => 'ru',
1150    'サ' => 'sa',
1151    'セ' => 'se',
1152    'シ' => 'shi',
1153    'ソ' => 'so',
1154    'ス' => 'su',
1155    'ザ' => 'za',
1156    'ゼ' => 'ze',
1157    'ジ' => 'ji',
1158    'ゾ' => 'zo',
1159    'ズ' => 'zu',
1160    'タ' => 'ta',
1161    'テ' => 'te',
1162    'チ' => 'chi',
1163    'ト' => 'to',
1164    'ツ' => 'tsu',
1165    'ダ' => 'da',
1166    'デ' => 'de',
1167    'ヂ' => 'di',
1168    'ド' => 'do',
1169    'ヅ' => 'du',
1170    'ワ' => 'wa',
1171    'ヲ' => 'wo',
1172    'ヤ' => 'ya',
1173    'ヨ' => 'yo',
1174    'ユ' => 'yu',
1175    'ヵ' => 'ka',
1176    'ヶ' => 'ke',
1177    // old characters
1178    'ヱ' => 'we',
1179    'ヰ' => 'wi',
1180
1181    //  convert what's left (probably only kicks in when something's missing above)
1182    'ァ' => 'a',
1183    'ェ' => 'e',
1184    'ィ' => 'i',
1185    'ォ' => 'o',
1186    'ゥ' => 'u',
1187    'ャ' => 'ya',
1188    'ョ' => 'yo',
1189    'ュ' => 'yu',
1190
1191    // special characters
1192    '・' => '_',
1193    '、' => '_',
1194    'ー' => '_',
1195    // when used with hiragana (seldom), this character would not be converted otherwise
1196
1197    // 'ラ'=>'la',
1198    // 'レ'=>'le',
1199    // 'リ'=>'li',
1200    // 'ロ'=>'lo',
1201    // 'ル'=>'lu',
1202    // 'チャ'=>'cya',
1203    // 'チェ'=>'cye',
1204    // 'チィ'=>'cyi',
1205    // 'チョ'=>'cyo',
1206    // 'チュ'=>'cyu',
1207    // 'デャ'=>'dha',
1208    // 'デェ'=>'dhe',
1209    // 'ディ'=>'dhi',
1210    // 'デョ'=>'dho',
1211    // 'デュ'=>'dhu',
1212    // 'リャ'=>'lya',
1213    // 'リェ'=>'lye',
1214    // 'リィ'=>'lyi',
1215    // 'リョ'=>'lyo',
1216    // 'リュ'=>'lyu',
1217    // 'テャ'=>'tha',
1218    // 'テェ'=>'the',
1219    // 'ティ'=>'thi',
1220    // 'テョ'=>'tho',
1221    // 'テュ'=>'thu',
1222    // 'ファ'=>'fwa',
1223    // 'フェ'=>'fwe',
1224    // 'フィ'=>'fwi',
1225    // 'フォ'=>'fwo',
1226    // 'フゥ'=>'fwu',
1227    // 'チャ'=>'tya',
1228    // 'チェ'=>'tye',
1229    // 'チィ'=>'tyi',
1230    // 'チョ'=>'tyo',
1231    // 'チュ'=>'tyu',
1232    // 'ジャ'=>'jya',
1233    // 'ジェ'=>'jye',
1234    // 'ジィ'=>'jyi',
1235    // 'ジョ'=>'jyo',
1236    // 'ジュ'=>'jyu',
1237    // 'ジャ'=>'zha',
1238    // 'ジェ'=>'zhe',
1239    // 'ジィ'=>'zhi',
1240    // 'ジョ'=>'zho',
1241    // 'ジュ'=>'zhu',
1242    // 'ジャ'=>'zya',
1243    // 'ジェ'=>'zye',
1244    // 'ジィ'=>'zyi',
1245    // 'ジョ'=>'zyo',
1246    // 'ジュ'=>'zyu',
1247    // 'シャ'=>'sya',
1248    // 'シェ'=>'sye',
1249    // 'シィ'=>'syi',
1250    // 'ショ'=>'syo',
1251    // 'シュ'=>'syu',
1252    // 'シ'=>'ci',
1253    // 'フ'=>'hu',
1254    // 'シ'=>'si',
1255    // 'チ'=>'ti',
1256    // 'ツ'=>'tu',
1257    // 'イ'=>'yi',
1258    // 'ヂ'=>'dzi',
1259
1260    // "Greeklish"
1261    'Α' => 'a',
1262    'Ά' => 'a',
1263    'Β' => 'b',
1264    'Γ' => 'g',
1265    'Δ' => 'd',
1266    'Ε' => 'e',
1267    'Έ' => 'e',
1268    'Ζ' => 'z',
1269    'Η' => 'i',
1270    'Ή' => 'i',
1271    'Θ' => 'th',
1272    'Ι' => 'i',
1273    'Ί' => 'i',
1274    'Ϊ' => 'i',
1275    'ΐ' => 'i',
1276    'Κ' => 'k',
1277    'Λ' => 'l',
1278    'Μ' => 'm',
1279    'Ν' => 'n',
1280    'Ξ' => 'x',
1281    'Ο' => 'o',
1282    'Ό' => 'o',
1283    'Π' => 'p',
1284    'Ρ' => 'r',
1285    'Σ' => 's',
1286    'Τ' => 't',
1287    'Υ' => 'y',
1288    'Ύ' => 'y',
1289    'Ϋ' => 'y',
1290    'ΰ' => 'y',
1291    'Φ' => 'f',
1292    'Χ' => 'ch',
1293    'Ψ' => 'ps',
1294    'Ω' => 'o',
1295    'Ώ' => 'o',
1296    'α' => 'a',
1297    'ά' => 'a',
1298    'β' => 'b',
1299    'γ' => 'g',
1300    'δ' => 'd',
1301    'ε' => 'e',
1302    'έ' => 'e',
1303    'ζ' => 'z',
1304    'η' => 'i',
1305    'ή' => 'i',
1306    'θ' => 'th',
1307    'ι' => 'i',
1308    'ί' => 'i',
1309    'ϊ' => 'i',
1310    'κ' => 'k',
1311    'λ' => 'l',
1312    'μ' => 'm',
1313    'ν' => 'n',
1314    'ξ' => 'x',
1315    'ο' => 'o',
1316    'ό' => 'o',
1317    'π' => 'p',
1318    'ρ' => 'r',
1319    'σ' => 's',
1320    'ς' => 's',
1321    'τ' => 't',
1322    'υ' => 'y',
1323    'ύ' => 'y',
1324    'ϋ' => 'y',
1325    'φ' => 'f',
1326    'χ' => 'ch',
1327    'ψ' => 'ps',
1328    'ω' => 'o',
1329    'ώ' => 'o',
1330
1331    // Thai
1332    'ก' => 'k',
1333    'ข' => 'kh',
1334    'ฃ' => 'kh',
1335    'ค' => 'kh',
1336    'ฅ' => 'kh',
1337    'ฆ' => 'kh',
1338    'ง' => 'ng',
1339    'จ' => 'ch',
1340    'ฉ' => 'ch',
1341    'ช' => 'ch',
1342    'ซ' => 's',
1343    'ฌ' => 'ch',
1344    'ญ' => 'y',
1345    'ฎ' => 'd',
1346    'ฏ' => 't',
1347    'ฐ' => 'th',
1348    'ฑ' => 'd',
1349    'ฒ' => 'th',
1350    'ณ' => 'n',
1351    'ด' => 'd',
1352    'ต' => 't',
1353    'ถ' => 'th',
1354    'ท' => 'th',
1355    'ธ' => 'th',
1356    'น' => 'n',
1357    'บ' => 'b',
1358    'ป' => 'p',
1359    'ผ' => 'ph',
1360    'ฝ' => 'f',
1361    'พ' => 'ph',
1362    'ฟ' => 'f',
1363    'ภ' => 'ph',
1364    'ม' => 'm',
1365    'ย' => 'y',
1366    'ร' => 'r',
1367    'ฤ' => 'rue',
1368    'ฤๅ' => 'rue',
1369    'ล' => 'l',
1370    'ฦ' => 'lue',
1371    'ฦๅ' => 'lue',
1372    'ว' => 'w',
1373    'ศ' => 's',
1374    'ษ' => 's',
1375    'ส' => 's',
1376    'ห' => 'h',
1377    'ฬ' => 'l',
1378    'ฮ' => 'h',
1379    'ะ' => 'a',
1380    'ั' => 'a',
1381    'รร' => 'a',
1382    'า' => 'a',
1383    'ๅ' => 'a',
1384    'ำ' => 'am',
1385    'ํา' => 'am',
1386    'ิ' => 'i',
1387    'ึ' => 'ue',
1388    'ี' => 'ue',
1389    'ุ' => 'u',
1390    'ู' => 'u',
1391    'เ' => 'e',
1392    'แ' => 'ae',
1393    'โ' => 'o',
1394    'อ' => 'o',
1395    'ียะ' => 'ia',
1396    'ีย' => 'ia',
1397    'ือะ' => 'uea',
1398    'ือ' => 'uea',
1399    'ัวะ' => 'ua',
1400    'ัว' => 'ua',
1401    'ใ' => 'ai',
1402    'ไ' => 'ai',
1403    'ัย' => 'ai',
1404    'าย' => 'ai',
1405    'าว' => 'ao',
1406    'ุย' => 'ui',
1407    'อย' => 'oi',
1408    'ือย' => 'ueai',
1409    'วย' => 'uai',
1410    'ิว' => 'io',
1411    '็ว' => 'eo',
1412    'ียว' => 'iao',
1413    '่' => '',
1414    '้' => '',
1415    '๊' => '',
1416    '๋' => '',
1417    '็' => '',
1418    '์' => '',
1419    '๎' => '',
1420    'ํ' => '',
1421    'ฺ' => '',
1422    'ๆ' => '2',
1423    '๏' => 'o',
1424    'ฯ' => '-',
1425    '๚' => '-',
1426    '๛' => '-',
1427    '๐' => '0',
1428    '๑' => '1',
1429    '๒' => '2',
1430    '๓' => '3',
1431    '๔' => '4',
1432    '๕' => '5',
1433    '๖' => '6',
1434    '๗' => '7',
1435    '๘' => '8',
1436    '๙' => '9',
1437
1438    // Korean
1439    'ㄱ' => 'k', 'ㅋ' => 'kh',
1440    'ㄲ' => 'kk',
1441    'ㄷ' => 't',
1442    'ㅌ' => 'th',
1443    'ㄸ' => 'tt',
1444    'ㅂ' => 'p',
1445    'ㅍ' => 'ph',
1446    'ㅃ' => 'pp',
1447    'ㅈ' => 'c',
1448    'ㅊ' => 'ch',
1449    'ㅉ' => 'cc',
1450    'ㅅ' => 's',
1451    'ㅆ' => 'ss',
1452    'ㅎ' => 'h',
1453    'ㅇ' => 'ng',
1454    'ㄴ' => 'n',
1455    'ㄹ' => 'l',
1456    'ㅁ' => 'm',
1457    'ㅏ' => 'a',
1458    'ㅓ' => 'e',
1459    'ㅗ' => 'o',
1460    'ㅜ' => 'wu',
1461    'ㅡ' => 'u',
1462    'ㅣ' => 'i',
1463    'ㅐ' => 'ay',
1464    'ㅔ' => 'ey',
1465    'ㅚ' => 'oy',
1466    'ㅘ' => 'wa',
1467    'ㅝ' => 'we',
1468    'ㅟ' => 'wi',
1469    'ㅙ' => 'way',
1470    'ㅞ' => 'wey',
1471    'ㅢ' => 'uy',
1472    'ㅑ' => 'ya',
1473    'ㅕ' => 'ye',
1474    'ㅛ' => 'oy',
1475    'ㅠ' => 'yu',
1476    'ㅒ' => 'yay',
1477    'ㅖ' => 'yey',
1478];
1479