Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

1380 lines (1371 sloc) 31.249 kB
/*
* Copyright (c) 2009 Openmoko Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MAPPING_TABLES_H
#define MAPPING_TABLES_H
struct _english_hiragana_mapping {
const char *english;
const char *hiragana;
} english_hiragana_mapping[] = {
{",", "" },
{"-", "" },
{".", "" },
{"a", "" },
{"ba", "" },
{"bba", "っば" },
{"bbe", "っべ" },
{"bbi", "っび" },
{"bbo", "っぼ" },
{"bbu", "っぶ" },
{"bbya","っびゃ"},
{"bbye","っびぇ"},
{"bbyi","っびぃ"},
{"bbyo","っびょ"},
{"bbyu","っびゅ"},
{"be", "" },
{"bi", "" },
{"bo", "" },
{"bu", "" },
{"bya", "びゃ" },
{"bye", "びぇ" },
{"byi", "びぃ" },
{"byo", "びょ" },
{"byu", "びゅ" },
{"ca", "" },
{"cca", "っか" },
{"cce", "っせ" },
{"ccha","っちゃ"},
{"cche","っちぇ"},
{"cchi","っち" },
{"ccho","っちょ"},
{"cchu","っちゅ"},
{"cci", "っし" },
{"cco", "っこ" },
{"ccu", "っく" },
{"ccyi","っちぃ"},
{"ce", "" },
{"cha", "ちゃ" },
{"che", "ちぇ" },
{"chi", "" },
{"cho", "ちょ" },
{"chu", "ちゅ" },
{"ci", "" },
{"co", "" },
{"cu", "" },
{"cya", "ちゃ" },
{"cye", "ちぇ" },
{"cyi", "ちぃ" },
{"cyo", "ちょ" },
{"cyu", "ちゅ" },
{"da", "" },
{"dda", "っだ" },
{"dde", "っで" },
{"ddha","っでぁ"},
{"ddhe","っでぇ"},
{"ddhi","っでぃ"},
{"ddho","っでょ"},
{"ddhu","っでゅ"},
{"ddi", "っぢ" },
{"ddo", "っど" },
{"ddu", "っづ" },
{"de", "" },
{"dha", "でゃ" },
{"dhe", "でぇ" },
{"dhi", "でぃ" },
{"dho", "でょ" },
{"dhu", "でゅ" },
{"di", "" },
{"do", "" },
{"du", "" },
{"dwa", "どぁ" },
{"dwe", "どぇ" },
{"dwi", "どぃ" },
{"dwo", "どぉ" },
{"dwu", "どぅ" },
{"dya", "ぢゃ" },
{"dye", "ぢぇ" },
{"dyi", "ぢぃ" },
{"dyo", "ぢょ" },
{"dyu", "ぢゅ" },
{"e", "" },
{"fa", "ふぁ" },
{"fe", "ふぇ" },
{"ffa", "っふぁ"},
{"ffe", "っふぇ"},
{"ffi", "っふぃ"},
{"ffo", "っふぉ"},
{"ffu", "っふ" },
{"ffyu","っふゅ"},
{"fi", "ふぃ" },
{"fo", "ふぉ" },
{"fu", "" },
{"fwa", "ふぁ" },
{"fwe", "ふぇ" },
{"fwi", "ふぃ" },
{"fwo", "ふぉ" },
{"fwu", "ふぅ" },
{"fya", "ふゃ" },
{"fye", "ふぇ" },
{"fyi", "ふぃ" },
{"fyo", "ふょ" },
{"fyu", "ふゅ" },
{"ga", "" },
{"ge", "" },
{"gga", "っが" },
{"gge", "っげ" },
{"ggha","っぐぁ"},
{"gghe","っぐぇ"},
{"gghi","っぐぃ"},
{"ggho","っぐぉ"},
{"gghu","っぐぅ"},
{"ggi", "っぎ" },
{"ggo", "っご" },
{"ggu", "っぐ" },
{"ggya","っぎゃ"},
{"ggye","っぎぇ"},
{"ggyi","っぎぃ"},
{"ggyo","っぎょ"},
{"ggyu","っぎゅ"},
{"gi", "" },
{"go", "" },
{"gu", "" },
{"gwa", "ぐぁ" },
{"gwe", "ぐぇ" },
{"gwi", "ぐぃ" },
{"gwo", "ぐぉ" },
{"gwu", "ぐぅ" },
{"gya", "ぎゃ" },
{"gye", "ぎぇ" },
{"gyi", "ぎぃ" },
{"gyo", "ぎょ" },
{"gyu", "ぎゅ" },
{"ha", "" },
{"he", "" },
{"hha", "っは" },
{"hhe", "っへ" },
{"hhi", "っひ" },
{"hho", "っほ" },
{"hhu", "っふ" },
{"hhya","っひゃ"},
{"hhye","っひぇ"},
{"hhyi","っひぃ"},
{"hhyo","っひょ"},
{"hhyu","っひゅ"},
{"hi", "" },
{"ho", "" },
{"hu", "" },
{"hya", "ひゃ" },
{"hye", "ひぇ" },
{"hyi", "ひぃ" },
{"hyo", "ひょ" },
{"hyu", "ひゅ" },
{"i", "" },
{"ja", "じゃ" },
{"je", "じぇ" },
{"ji", "" },
{"jja", "っじゃ"},
{"jje", "っじぇ"},
{"jji", "っじ" },
{"jjo", "っじょ"},
{"jju", "っじゅ"},
{"jjye","っじぇ"},
{"jjyi","っじぃ"},
{"jo", "じょ" },
{"ju", "じゅ" },
{"jya", "じゃ" },
{"jye", "じぇ" },
{"jyi", "じぃ" },
{"jyo", "じょ" },
{"jyu", "じゅ" },
{"ka", "" },
{"ke", "" },
{"ki", "" },
{"kka", "っか" },
{"kke", "っけ" },
{"kkha","っくぁ"},
{"kkhe","っくぇ"},
{"kkhi","っくぃ"},
{"kkho","っくぉ"},
{"kkhu","っくぅ"},
{"kki", "っき" },
{"kko", "っこ" },
{"kku", "っく" },
{"kkya","っきぁ"},
{"kkye","っきぇ"},
{"kkyi","っきぃ"},
{"kkyo","っきょ"},
{"kkyu","っきゅ"},
{"ko", "" },
{"ku", "" },
{"kwa", "くぁ" },
{"kya", "きゃ" },
{"kye", "きぇ" },
{"kyi", "きぃ" },
{"kyo", "きょ" },
{"kyu", "きゅ" },
{"la", "" },
{"le", "" },
{"li", "" },
{"lka", "" },
{"lke", "" },
{"lla", "っぁ" },
{"lla", "っぁ" },
{"lle", "っぇ" },
{"lle", "っぇ" },
{"lli", "っぃ" },
{"lli", "っぃ" },
{"llo", "っぉ" },
{"llo", "っぉ" },
{"llu", "っぅ" },
{"llu", "っぅ" },
{"lo", "" },
{"ltsu","" },
{"ltu", "" },
{"lu", "" },
{"lwa", "" },
{"lya", "" },
{"lye", "" },
{"lyi", "" },
{"lyo", "" },
{"lyu", "" },
{"ma", "" },
{"me", "" },
{"mi", "" },
{"mma", "っま" },
{"mme", "っめ" },
{"mmi", "っみ" },
{"mmo", "っも" },
{"mmu", "っむ" },
{"mmya","っみゃ"},
{"mmye","っみぇ"},
{"mmyi","っみぃ"},
{"mmyo","っみょ"},
{"mmyu","っみゅ"},
{"mo", "" },
{"mu", "" },
{"mya", "みゃ" },
{"mye", "みぇ" },
{"myi", "みぃ" },
{"myo", "みょ" },
{"myu", "みゅ" },
{"na", "" },
{"nba", "んば" },
{"nbe", "んべ" },
{"nbi", "んび" },
{"nbo", "んぼ" },
{"nbu", "んぶ" },
{"nca", "んか" },
{"nce", "んせ" },
{"nci", "んし" },
{"nco", "んこ" },
{"ncu", "んく" },
{"nda", "んだ" },
{"nde", "んで" },
{"ndi", "んぢ" },
{"ndo", "んど" },
{"ndu", "んづ" },
{"ne", "" },
{"nfa", "んふぁ"},
{"nfe", "んふぇ"},
{"nfi", "んふぃ"},
{"nfo", "んふぉ"},
{"nfu", "んふ" },
{"nga", "んが" },
{"nge", "んげ" },
{"ngi", "んぎ" },
{"ngo", "んご" },
{"ngu", "んぐ" },
{"nha", "んは" },
{"nhe", "んへ" },
{"nhi", "んひ" },
{"nho", "んほ" },
{"nhu", "んふ" },
{"ni", "" },
{"nja", "んじゃ"},
{"nje", "んじぇ"},
{"nji", "んじ" },
{"njo", "んじょ"},
{"nju", "んじゅ"},
{"nka", "んか" },
{"nke", "んけ" },
{"nki", "んき" },
{"nko", "んこ" },
{"nku", "んく" },
{"nla", "んぁ" },
{"nle", "んぇ" },
{"nli", "んぃ" },
{"nlo", "んぉ" },
{"nlu", "んぅ" },
{"nma", "んま" },
{"nme", "んめ" },
{"nmi", "んみ" },
{"nmo", "んも" },
{"nmu", "んむ" },
{"nn", "" },
{"nna", "んあ" },
{"nne", "んえ" },
{"nni", "んい" },
{"nno", "んお" },
{"nnu", "んう" },
{"no", "" },
{"npa", "んぱ" },
{"npe", "んぺ" },
{"npi", "んぴ" },
{"npo", "んぽ" },
{"npu", "んぷ" },
{"nqa", "んくぁ"},
{"nqe", "んくぇ"},
{"nqi", "んくぃ"},
{"nqo", "んくぉ"},
{"nqu", "んく" },
{"nra", "んら" },
{"nre", "んれ" },
{"nri", "んり" },
{"nro", "んろ" },
{"nru", "んる" },
{"nsa", "んさ" },
{"nse", "んせ" },
{"nsi", "んし" },
{"nso", "んそ" },
{"nsu", "んす" },
{"nta", "んた" },
{"nte", "んて" },
{"nti", "んち" },
{"nto", "んと" },
{"ntu", "んつ" },
{"nu", "" },
{"nva", "んヴぁ"},
{"nve", "んヴぇ"},
{"nvi", "んヴぃ"},
{"nvo", "んヴぉ"},
{"nvu", "んヴ" },
{"nwa", "んわ" },
{"nwe", "んうぇ"},
{"nwi", "んうぃ"},
{"nwo", "んを" },
{"nwu", "んう" },
{"nxa", "んぁ" },
{"nxe", "んぇ" },
{"nxi", "んぃ" },
{"nxo", "んぉ" },
{"nxu", "んぅ" },
{"nya", "にゃ" },
{"nye", "にぇ" },
{"nyi", "にぃ" },
{"nyo", "にょ" },
{"nyu", "にゅ" },
{"nza", "んざ" },
{"nze", "んぜ" },
{"nzi", "んじ" },
{"nzo", "んぞ" },
{"nzu", "んず" },
{"o", "" },
{"pa", "" },
{"pe", "" },
{"pi", "" },
{"po", "" },
{"ppa", "っぱ" },
{"ppe", "っぺ" },
{"ppi", "っぴ" },
{"ppo", "っぽ" },
{"ppu", "っぷ" },
{"ppya","っぴゃ"},
{"ppye","っぴぇ"},
{"ppyi","っぴぃ"},
{"ppyo","っぴょ"},
{"ppyu","っぴゅ"},
{"pu", "" },
{"pya", "ぴゃ" },
{"pye", "ぴぇ" },
{"pyi", "ぴぃ" },
{"pyo", "ぴょ" },
{"pyu", "ぴゅ" },
{"qa", "くぁ" },
{"qe", "くぇ" },
{"qi", "くぃ" },
{"qo", "くぉ" },
{"qqa", "っくぁ"},
{"qqe", "っくぇ"},
{"qqi", "っくぃ"},
{"qqo", "っくぉ"},
{"qqu", "っく" },
{"qu", "" },
{"qwa", "くぁ" },
{"qwe", "くぇ" },
{"qwi", "くぃ" },
{"qwo", "くぉ" },
{"qwu", "くぅ" },
{"qya", "くゃ" },
{"qye", "くぇ" },
{"qyi", "くぃ" },
{"qyo", "くょ" },
{"qyu", "くゅ" },
{"ra", "" },
{"re", "" },
{"ri", "" },
{"ro", "" },
{"rra", "っら" },
{"rre", "っれ" },
{"rri", "っり" },
{"rro", "っろ" },
{"rru", "っる" },
{"rrya","っりゃ"},
{"rrye","っりぇ"},
{"rryi","っりぃ"},
{"rryo","っりょ"},
{"rryu","っりゅ"},
{"ru", "" },
{"rya", "りゃ" },
{"rye", "りぇ" },
{"ryi", "りぃ" },
{"ryo", "りょ" },
{"ryu", "りゅ" },
{"sa", "" },
{"se", "" },
{"sha", "しゃ" },
{"she", "しぇ" },
{"shi", "" },
{"sho", "しょ" },
{"shu", "しゅ" },
{"si", "" },
{"so", "" },
{"ssa", "っさ" },
{"sse", "っせ" },
{"ssha","っしゃ"},
{"sshe","っしぇ"},
{"sshi","っし" },
{"ssho","っしょ"},
{"sshu","っしゅ"},
{"ssi", "っし" },
{"sso", "っそ" },
{"ssu", "っす" },
{"ssyi","っしぃ"},
{"su", "" },
{"swa", "すぁ" },
{"swe", "すぇ" },
{"swi", "すぃ" },
{"swo", "すぉ" },
{"swu", "すぅ" },
{"sya", "しゃ" },
{"sye", "しぇ" },
{"syi", "しぃ" },
{"syo", "しょ" },
{"syu", "しゅ" },
{"ta", "" },
{"te", "" },
{"tha","てゃ" },
{"the","てぇ" },
{"thi","てぃ" },
{"tho","てょ" },
{"thu","てゅ" },
{"ti", "" },
{"to", "" },
{"tsa", "つぁ" },
{"tse", "つぇ" },
{"tsi", "つぃ" },
{"tso", "つぉ" },
{"tsu", "" },
{"tta", "った" },
{"tte", "って" },
{"ttha","ってゃ"},
{"tthe","ってぇ"},
{"tthi","ってぃ"},
{"ttho","ってょ"},
{"tthu","ってゅ"},
{"tti", "っち" },
{"tto", "っと" },
{"tts", "っつ" },
{"ttsu","っつ" },
{"ttu", "っつ" },
{"tu", "" },
{"twa", "とぁ" },
{"twe", "とぇ" },
{"twi", "とぃ" },
{"two", "とぉ" },
{"twu", "とぅ" },
{"tya", "ちゃ" },
{"tye", "ちぇ" },
{"tyi", "ちぃ" },
{"tyo", "ちょ" },
{"tyu", "ちゅ" },
{"u", "" },
{"va", "ヴぁ" },
{"ve", "ヴぇ" },
{"vi", "ヴぃ" },
{"vo", "ヴぉ" },
{"vu", "" },
{"vva", "っヴぁ"},
{"vve", "っヴぇ"},
{"vvi", "っヴぃ"},
{"vvo", "っヴぉ"},
{"vvu", "っヴ" },
{"vya", "ヴゃ" },
{"vye", "ヴぇ" },
{"vyi", "ヴぃ" },
{"vyo", "ヴょ" },
{"vyu", "ヴゅ" },
{"wa", "" },
{"we", "うぇ" },
{"wha", "うぁ" },
{"whe", "うぇ" },
{"whi", "うぃ" },
{"who", "うぉ" },
{"whu", "" },
{"wi", "うぃ" },
{"wo", "" },
{"wu", "" },
{"wwa", "っわ" },
{"wwe", "っうぇ"},
{"wwe", "っうぇ"},
{"wwha","っうぁ"},
{"wwhe","っうぇ"},
{"wwho","っうぉ"},
{"wwi", "っうぃ"},
{"wwi", "っうぃ"},
{"wwo", "っを" },
{"wwo", "っを" },
{"wwu", "っう" },
{"wwu", "っう" },
{"wye", "" },
{"wyi", "" },
{"xa", "" },
{"xe", "" },
{"xi", "" },
{"xka", "" },
{"xke", "" },
{"xn", "" },
{"xna", "んあ" },
{"xne", "んえ" },
{"xni", "んい" },
{"xno", "んお" },
{"xnu", "んう" },
{"xo", "" },
{"xtsu","" },
{"xtu", "" },
{"xu", "" },
{"xwa", "" },
{"xxa", "っぁ" },
{"xxe", "っぇ" },
{"xxi", "っぃ" },
{"xxo", "っぉ" },
{"xxu", "っぅ" },
{"xya", "" },
{"xye", "" },
{"xyi", "" },
{"xyo", "" },
{"xyu", "" },
{"ya", "" },
{"ye", "いぇ" },
{"yi", "" },
{"yo", "" },
{"yu", "" },
{"yya", "っや" },
{"yye", "っいぇ"},
{"yye", "っいぇ"},
{"yyi", "っい" },
{"yyi", "っい" },
{"yyo", "っよ" },
{"yyu", "っゆ" },
{"za", "" },
{"ze", "" },
{"zi", "" },
{"zo", "" },
{"zu", "" },
{"zya", "じゃ" },
{"zye", "じぇ" },
{"zyi", "じぃ" },
{"zyo", "じょ" },
{"zyu", "じゅ" },
{"zza", "っざ" },
{"zza", "っざ" },
{"zze", "っぜ" },
{"zzi", "っじ" },
{"zzo", "っぞ" },
{"zzu", "っず" },
};
struct _zh_jp_english_mapping {
const char *hiragana;
const char *english;
} zh_jp_english_mapping[] = {
{"å", "a"},
{"æ", "ae"},
{"ø", "o"},
{"", "."},
{"", ","},
{"", "."},
{"", "a"},
{"", "a"},
{"", "i"},
{"", "i"},
{"", "u"},
{"", "u"},
{"", "e"},
{"", "e"},
{"", "o"},
{"", "o"},
{"", "ka"},
{"", "ga"},
{"", "ki"},
{"", "gi"},
{"", "ku"},
{"", "gu"},
{"", "ke"},
{"", "ge"},
{"", "ko"},
{"", "go"},
{"", "sa"},
{"", "za"},
{"", "si"},
{"", "zi"},
{"", "su"},
{"", "zu"},
{"", "se"},
{"", "ze"},
{"", "so"},
{"", "zo"},
{"", "ta"},
{"", "da"},
{"", "ti"},
{"", "di"},
{"", "tu"},
{"", "tu"},
{"", "du"},
{"", "te"},
{"", "de"},
{"", "to"},
{"", "do"},
{"", "na"},
{"", "ni"},
{"", "nu"},
{"", "ne"},
{"", "no"},
{"", "ha"},
{"", "ba"},
{"", "pa"},
{"", "hi"},
{"", "bi"},
{"", "pi"},
{"", "hu"},
{"", "bu"},
{"", "pu"},
{"", "he"},
{"", "be"},
{"", "pe"},
{"", "ho"},
{"", "bo"},
{"", "po"},
{"", "ma"},
{"", "mi"},
{"", "mu"},
{"", "me"},
{"", "mo"},
{"", "ya"},
{"", "ya"},
{"", "yu"},
{"", "yu"},
{"", "yo"},
{"", "yo"},
{"", "ra"},
{"", "ri"},
{"", "ru"},
{"", "re"},
{"", "ro"},
{"", "wa"},
{"", "wa"},
{"", "wi"},
{"", "we"},
{"", "wo"},
{"", "n"},
{"", "vu"},
{"", "ka"},
{"", "ke"},
{"", "-"},
{"", "b"},
{"ㄅㄧ", "bi"},
{"ㄅㄧㄝ", "bie"},
{"ㄅㄧㄠ", "biao"},
{"ㄅㄧㄢ", "bian"},
{"ㄅㄧㄣ", "bin"},
{"ㄅㄧㄥ", "bing"},
{"ㄅㄨ", "bu"},
{"", "p"},
{"ㄆㄧ", "pi"},
{"ㄆㄧㄝ", "pie"},
{"ㄆㄧㄠ", "piao"},
{"ㄆㄧㄢ", "pian"},
{"ㄆㄧㄣ", "pin"},
{"ㄆㄧㄥ", "ping"},
{"ㄆㄨ", "pu"},
{"", "m"},
{"ㄇㄧ", "mi"},
{"ㄇㄧㄝ", "mie"},
{"ㄇㄧㄠ", "miao"},
{"ㄇㄧㄡ", "miu"},
{"ㄇㄧㄢ", "mian"},
{"ㄇㄧㄣ", "min"},
{"ㄇㄧㄥ", "ming"},
{"ㄇㄨ", "mu"},
{"", "f"},
{"ㄈㄨ", "fu"},
{"", "d"},
{"ㄉㄧ", "di"},
{"ㄉㄧㄝ", "die"},
{"ㄉㄧㄠ", "diao"},
{"ㄉㄧㄡ", "diu"},
{"ㄉㄧㄢ", "dian"},
{"ㄉㄧㄤ", "diang"},
{"ㄉㄧㄥ", "ding"},
{"ㄉㄨ", "du"},
{"ㄉㄨㄛ", "duo"},
{"ㄉㄨㄟ", "dui"},
{"ㄉㄨㄢ", "duan"},
{"ㄉㄨㄣ", "dun"},
{"ㄉㄨㄥ", "dong"},
{"", "t"},
{"ㄊㄧ", "ti"},
{"ㄊㄧㄝ", "tie"},
{"ㄊㄧㄠ", "tiao"},
{"ㄊㄧㄢ", "tian"},
{"ㄊㄧㄥ", "ting"},
{"ㄊㄨ", "tu"},
{"ㄊㄨㄛ", "tuo"},
{"ㄊㄨㄟ", "tui"},
{"ㄊㄨㄢ", "tuan"},
{"ㄊㄨㄣ", "tun"},
{"ㄊㄨㄥ", "tong"},
{"", "n"},
{"ㄋㄧ", "ni"},
{"ㄋㄧㄚ", "nia"},
{"ㄋㄧㄝ", "nie"},
{"ㄋㄧㄠ", "niao"},
{"ㄋㄧㄡ", "niu"},
{"ㄋㄧㄢ", "nian"},
{"ㄋㄧㄣ", "nin"},
{"ㄋㄧㄤ", "niang"},
{"ㄋㄧㄥ", "ning"},
{"ㄋㄨ", "nu"},
{"ㄋㄨㄛ", "nuo"},
{"ㄋㄨㄢ", "nuan"},
{"ㄋㄨㄣ", "nun"},
{"ㄋㄨㄥ", "nong"},
{"ㄋㄩ", "nv"},
{"ㄋㄩㄝ", "nue"},
{"", "l"},
{"ㄌㄧ", "li"},
{"ㄌㄧㄚ", "lia"},
{"ㄌㄧㄝ", "lie"},
{"ㄌㄧㄠ", "liao"},
{"ㄌㄧㄡ", "liu"},
{"ㄌㄧㄢ", "lian"},
{"ㄌㄧㄣ", "lin"},
{"ㄌㄧㄤ", "liang"},
{"ㄌㄧㄥ", "ling"},
{"ㄌㄨ", "lu"},
{"ㄌㄨㄛ", "luo"},
{"ㄌㄨㄢ", "luan"},
{"ㄌㄨㄣ", "lun"},
{"ㄌㄨㄥ", "long"},
{"ㄌㄩ", "lv"},
{"ㄌㄩㄝ", "lue"},
{"ㄌㄩㄢ", "luan"},
{"ㄌㄩㄣ", "lun"},
{"", "g"},
{"ㄍㄨ", "gu"},
{"ㄍㄨㄚ", "gua"},
{"ㄍㄨㄛ", "guo"},
{"ㄍㄨㄞ", "guai"},
{"ㄍㄨㄟ", "gui"},
{"ㄍㄨㄢ", "guan"},
{"ㄍㄨㄣ", "gun"},
{"ㄍㄨㄤ", "guang"},
{"ㄍㄨㄥ", "gong"},
{"", "k"},
{"ㄎㄨ", "ku"},
{"ㄎㄨㄚ", "kua"},
{"ㄎㄨㄛ", "kuo"},
{"ㄎㄨㄞ", "kuai"},
{"ㄎㄨㄟ", "kui"},
{"ㄎㄨㄢ", "kuan"},
{"ㄎㄨㄣ", "kun"},
{"ㄎㄨㄤ", "kuang"},
{"ㄎㄨㄥ", "kong"},
{"", "h"},
{"ㄏㄨ", "hu"},
{"ㄏㄨㄚ", "hua"},
{"ㄏㄨㄛ", "huo"},
{"ㄏㄨㄞ", "huai"},
{"ㄏㄨㄟ", "hui"},
{"ㄏㄨㄢ", "huan"},
{"ㄏㄨㄣ", "hun"},
{"ㄏㄨㄤ", "huang"},
{"ㄏㄨㄥ", "hong"},
{"", "j"},
{"ㄐㄧ", "ji"},
{"ㄐㄧㄚ", "jia"},
{"ㄐㄧㄝ", "jie"},
{"ㄐㄧㄠ", "jiao"},
{"ㄐㄧㄡ", "jiu"},
{"ㄐㄧㄢ", "jian"},
{"ㄐㄧㄣ", "jin"},
{"ㄐㄧㄤ", "jiang"},
{"ㄐㄧㄥ", "jing"},
{"ㄐㄩ", "ju"},
{"ㄐㄩㄝ", "jue"},
{"ㄐㄩㄢ", "juan"},
{"ㄐㄩㄣ", "jun"},
{"ㄐㄩㄥ", "jiong"},
{"", "q"},
{"ㄑㄧ", "qi"},
{"ㄑㄧㄚ", "qia"},
{"ㄑㄧㄝ", "qie"},
{"ㄑㄧㄠ", "qiao"},
{"ㄑㄧㄡ", "qiu"},
{"ㄑㄧㄢ", "qian"},
{"ㄑㄧㄣ", "qin"},
{"ㄑㄧㄤ", "qiang"},
{"ㄑㄧㄥ", "qing"},
{"ㄑㄩ", "qu"},
{"ㄑㄩㄝ", "que"},
{"ㄑㄩㄢ", "quan"},
{"ㄑㄩㄣ", "qun"},
{"ㄑㄩㄥ", "qiong"},
{"", "x"},
{"ㄒㄧ", "xi"},
{"ㄒㄧㄚ", "xia"},
{"ㄒㄧㄝ", "xie"},
{"ㄒㄧㄠ", "xiao"},
{"ㄒㄧㄡ", "xiu"},
{"ㄒㄧㄢ", "xian"},
{"ㄒㄧㄣ", "xin"},
{"ㄒㄧㄤ", "xiang"},
{"ㄒㄧㄥ", "xing"},
{"ㄒㄩ", "xu"},
{"ㄒㄩㄝ", "xue"},
{"ㄒㄩㄢ", "xuan"},
{"ㄒㄩㄣ", "xun"},
{"ㄒㄩㄥ", "xiong"},
{"", "zhi"},
{"ㄓㄚ", "zha"},
{"ㄓㄜ", "zhe"},
{"ㄓㄞ", "zhai"},
{"ㄓㄟ", "zhei"},
{"ㄓㄠ", "zhao"},
{"ㄓㄡ", "zhou"},
{"ㄓㄢ", "zhan"},
{"ㄓㄣ", "zhen"},
{"ㄓㄤ", "zhang"},
{"ㄓㄥ", "zheng"},
{"ㄓㄨ", "zhu"},
{"ㄓㄨㄚ", "zhua"},
{"ㄓㄨㄛ", "zhuo"},
{"ㄓㄨㄞ", "zhuai"},
{"ㄓㄨㄟ", "zhui"},
{"ㄓㄨㄢ", "zhuan"},
{"ㄓㄨㄣ", "zhun"},
{"ㄓㄨㄤ", "zhuang"},
{"ㄓㄨㄥ", "zhong"},
{"", "chi"},
{"ㄔㄚ", "cha"},
{"ㄔㄜ", "che"},
{"ㄔㄞ", "chai"},
{"ㄔㄠ", "chao"},
{"ㄔㄡ", "chou"},
{"ㄔㄢ", "chan"},
{"ㄔㄣ", "chen"},
{"ㄔㄤ", "chang"},
{"ㄔㄥ", "cheng"},
{"ㄔㄨ", "chu"},
{"ㄔㄨㄚ", "chua"},
{"ㄔㄨㄛ", "chuo"},
{"ㄔㄨㄞ", "chuai"},
{"ㄔㄨㄟ", "chui"},
{"ㄔㄨㄢ", "chuan"},
{"ㄔㄨㄣ", "chun"},
{"ㄔㄨㄤ", "chuang"},
{"ㄔㄨㄥ", "chong"},
{"", "shi"},
{"ㄕㄚ", "sha"},
{"ㄕㄜ", "she"},
{"ㄕㄞ", "shai"},
{"ㄕㄟ", "shei"},
{"ㄕㄠ", "shao"},
{"ㄕㄡ", "shou"},
{"ㄕㄢ", "shan"},
{"ㄕㄣ", "shen"},
{"ㄕㄤ", "shang"},
{"ㄕㄥ", "sheng"},
{"ㄕㄨ", "shu"},
{"ㄕㄨㄚ", "shua"},
{"ㄕㄨㄛ", "shuo"},
{"ㄕㄨㄞ", "shuai"},
{"ㄕㄨㄟ", "shui"},
{"ㄕㄨㄢ", "shuan"},
{"ㄕㄨㄣ", "shun"},
{"ㄕㄨㄤ", "shuang"},
{"ㄕㄨㄥ", "shong"},
{"", "ri"},
{"ㄖㄜ", "re"},
{"ㄖㄠ", "rao"},
{"ㄖㄡ", "rou"},
{"ㄖㄢ", "ran"},
{"ㄖㄣ", "ren"},
{"ㄖㄤ", "rang"},
{"ㄖㄥ", "reng"},
{"ㄖㄨ", "ru"},
{"ㄖㄨㄛ", "ruo"},
{"ㄖㄨㄟ", "rui"},
{"ㄖㄨㄢ", "ruan"},
{"ㄖㄨㄣ", "run"},
{"ㄖㄨㄥ", "rong"},
{"", "zi"},
{"ㄗㄚ", "za"},
{"ㄗㄜ", "ze"},
{"ㄗㄞ", "zai"},
{"ㄗㄟ", "zei"},
{"ㄗㄠ", "zao"},
{"ㄗㄡ", "zou"},
{"ㄗㄢ", "zan"},
{"ㄗㄣ", "zen"},
{"ㄗㄤ", "zang"},
{"ㄗㄥ", "zeng"},
{"ㄗㄨ", "zu"},
{"ㄗㄨㄛ", "zuo"},
{"ㄗㄨㄟ", "zui"},
{"ㄗㄨㄢ", "zuan"},
{"ㄗㄨㄣ", "zun"},
{"ㄗㄨㄥ", "zong"},
{"", "ci"},
{"ㄘㄚ", "ca"},
{"ㄘㄜ", "ce"},
{"ㄘㄞ", "cai"},
{"ㄘㄠ", "cao"},
{"ㄘㄡ", "cou"},
{"ㄘㄢ", "can"},
{"ㄘㄣ", "cen"},
{"ㄘㄤ", "cang"},
{"ㄘㄥ", "ceng"},
{"ㄘㄨ", "cu"},
{"ㄘㄨㄛ", "cuo"},
{"ㄘㄨㄟ", "cui"},
{"ㄘㄨㄢ", "cuan"},
{"ㄘㄨㄣ", "cun"},
{"ㄘㄨㄥ", "cong"},
{"", "s"},
{"ㄙㄨ", "su"},
{"ㄙㄨㄛ", "suo"},
{"ㄙㄨㄟ", "sui"},
{"ㄙㄨㄢ", "suan"},
{"ㄙㄨㄣ", "sun"},
{"ㄙㄨㄥ", "song"},
{"", "a"},
{"", "o"},
{"", "e"},
{"", "e"},
{"", "ai"},
{"", "ei"},
{"", "ao"},
{"", "ou"},
{"", "an"},
{"", "en"},
{"", "ang"},
{"", "eng"},
{"", "er"},
{"", "yi"},
{"ㄧㄚ", "ya"},
{"ㄧㄝ", "ye"},
{"ㄧㄠ", "yao"},
{"ㄧㄡ", "you"},
{"ㄧㄢ", "yan"},
{"ㄧㄣ", "yin"},
{"ㄧㄤ", "yang"},
{"ㄧㄥ", "ying"},
{"", "wu"},
{"ㄨㄚ", "wa"},
{"ㄨㄛ", "wo"},
{"ㄨㄞ", "wai"},
{"ㄨㄟ", "wei"},
{"ㄨㄢ", "wan"},
{"ㄨㄣ", "wen"},
{"ㄨㄤ", "wang"},
{"ㄨㄥ", "weng"},
{"", "yu"},
{"ㄩㄝ", "yue"},
{"ㄩㄢ", "yuan"},
{"ㄩㄣ", "yun"},
{"ㄩㄥ", "yong"},
{"", ","},
{"", "-"},
{"", "a"},
{"", "b"},
{"", "c"},
{"", "d"},
{"", "e"},
{"", "f"},
{"", "g"},
{"", "h"},
{"", "i"},
{"", "j"},
{"", "k"},
{"", "l"},
{"", "m"},
{"", "n"},
{"", "o"},
{"", "p"},
{"", "q"},
{"", "r"},
{"", "s"},
{"", "t"},
{"", "u"},
{"", "v"},
{"", "w"},
{"", "x"},
{"", "y"},
{"", "z"},
};
struct _sonant_conversion {
const char *origin;
const char *after_conversion;
} sonant_conversion[] = {
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
};
struct _backward_key_sequence {
const char *origin;
const char *after_conversion;
} backward_key_sequence[] = {
{"!", "?" },
{"#", "@" },
{"$", "#" },
{"%", "$" },
{"&", "%" },
{"'", ")" },
{"(", "'" },
{")", "(" },
{"*", "" },
{"+", "=" },
{"=", "*" },
{"?", "" },
{"@", "&" },
{"", "!" },
{"", "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"" , "" },
{"", "+" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
{"", "" },
};
struct _korean_jamo {
const char *english;
const char *jamo;
} korean_jamo[] = {
{"E", "" },
{"O", "" },
{"P", "" },
{"Q", "" },
{"R", "" },
{"T", "" },
{"W", "" },
{"a", "" },
{"b", "" },
{"c", "" },
{"d", "" },
{"e", "" },
{"f", "" },
{"g", "" },
{"h", "" },
{"i", "" },
{"j", "" },
{"k", "" },
{"l", "" },
{"m", "" },
{"n", "" },
{"o", "" },
{"p", "" },
{"q", "" },
{"r", "" },
{"s", "" },
{"t", "" },
{"u", "" },
{"v", "" },
{"w", "" },
{"x", "" },
{"y", "" },
{"z", "" },
};
struct _korean_jamo_ex {
const char *english;
int jamo_idx;
const char *jamo;
const char *phonetic;
const char *phonetic_name;
} korean_jamo_ex[] = {
{"E", INITIAL_JAMO_BASE+4, "", "dd" , "ssangtikeut" },
{"O", MEDIAL_JAMO_BASE+3 , "", "yae", "yae" },
{"P", MEDIAL_JAMO_BASE+7 , "", "ye" , "ye" },
{"Q", INITIAL_JAMO_BASE+8, "", "bb" , "ssangpieup" },
{"R", FINAL_JAMO_BASE+2 , "", "gg" , "ssangkiyeok" },
{"R", INITIAL_JAMO_BASE+1, "", "gg" , "ssangkiyeok" },
{"T", FINAL_JAMO_BASE+20, "", "ss" , "ssangsios" },
{"T", INITIAL_JAMO_BASE+10, "", "ss" , "ssangsios" },
{"W", INITIAL_JAMO_BASE+13, "", "jj" , "ssangcieuc" },
{"a", FINAL_JAMO_BASE+16, "", "m" , "mieum" },
{"a", INITIAL_JAMO_BASE+6, "", "m" , "mieum" },
{"b", MEDIAL_JAMO_BASE+17, "", "yu" , "yu" },
{"c", FINAL_JAMO_BASE+23, "", "c" , "chieuch" },
{"c", INITIAL_JAMO_BASE+14, "", "c" , "chieuch" },
{"d", FINAL_JAMO_BASE+21, "", "ng" , "ieung" },
{"d", INITIAL_JAMO_BASE+11, "", "" , "ieung" },
{"e", FINAL_JAMO_BASE+7 , "", "d" , "tikeut" },
{"e", INITIAL_JAMO_BASE+3, "", "d" , "tikeut" },
{"ee", INITIAL_JAMO_BASE+4, "", "dd" , "ssangtikeut" },
{"f", FINAL_JAMO_BASE+8 , "", "l" , "rieul" },
{"f", INITIAL_JAMO_BASE+5, "", "r" , "rieul" },
{"fa", FINAL_JAMO_BASE+10, "", "lm" , "rieul-mieum" },
{"fg", FINAL_JAMO_BASE+15, "", "lh" , "rieul-hieuh" },
{"fq", FINAL_JAMO_BASE+11, "", "lb" , "rieul-pieup" },
{"fr", FINAL_JAMO_BASE+9 , "", "lg" , "rieul-kiyeok" },
{"ft", FINAL_JAMO_BASE+12, "", "ls" , "rieul-sios" },
{"fv", FINAL_JAMO_BASE+14, "", "lp" , "rieul-phieuph"},
{"fx", FINAL_JAMO_BASE+13, "", "lt" , "rieul-thieuth"},
{"g", FINAL_JAMO_BASE+27, "", "h" , "hieuh" },
{"g", INITIAL_JAMO_BASE+18, "", "h" , "hieuh" },
{"h", MEDIAL_JAMO_BASE+8 , "", "o" , "o" },
{"hk", MEDIAL_JAMO_BASE+9 , "", "wa" , "wa" },
{"hl", MEDIAL_JAMO_BASE+11, "", "oe" , "oe" },
{"ho", MEDIAL_JAMO_BASE+10, "", "wae", "wae" },
{"i", MEDIAL_JAMO_BASE+2 , "", "ya" , "ya" },
{"j", MEDIAL_JAMO_BASE+4 , "", "eo" , "eo" },
{"k", MEDIAL_JAMO_BASE, "", "a" , "a" },
{"l", MEDIAL_JAMO_BASE+20, "", "i" , "i" },
{"m", MEDIAL_JAMO_BASE+18, "", "eu" , "eu" },
{"ml", MEDIAL_JAMO_BASE+19, "", "yi" , "yi" },
{"n", MEDIAL_JAMO_BASE+13, "", "u" , "u" },
{"nj", MEDIAL_JAMO_BASE+14, "", "weo", "weo" },
{"nl", MEDIAL_JAMO_BASE+16, "", "wi" , "wi" },
{"np", MEDIAL_JAMO_BASE+15, "", "we" , "we" },
{"o", MEDIAL_JAMO_BASE+1 , "", "ae" , "ae" },
{"oo", MEDIAL_JAMO_BASE+3, "", "yae", "yae" },
{"p", MEDIAL_JAMO_BASE+5 , "", "e" , "e" },
{"pp", MEDIAL_JAMO_BASE+7, "", "ye" , "ye" },
{"q", FINAL_JAMO_BASE+17, "", "b" , "pieup" },
{"q", INITIAL_JAMO_BASE+7, "", "b" , "pieup" },
{"qq", INITIAL_JAMO_BASE+8, "", "bb" , "ssangpieup" },
{"qt", FINAL_JAMO_BASE+18, "", "bs" , "pieup-sios" },
{"r", FINAL_JAMO_BASE+1 , "", "g" , "kiyeok" },
{"r", INITIAL_JAMO_BASE, "", "g" , "kiyeok" },
{"rr", FINAL_JAMO_BASE+2, "", "gg" , "ssangkiyeok" },
{"rr", INITIAL_JAMO_BASE+1, "", "gg" , "ssangkiyeok" },
{"rt", FINAL_JAMO_BASE+3 , "", "gs" , "kiyeok-sios" },
{"s", FINAL_JAMO_BASE+4 , "", "n" , "nieun" },
{"s", INITIAL_JAMO_BASE+2, "", "n" , "nieun" },
{"sg", FINAL_JAMO_BASE+6 , "", "nh" , "nieun-hieuh" },
{"sw", FINAL_JAMO_BASE+5 , "", "nj", "nieun-cieuc" },
{"t", FINAL_JAMO_BASE+19, "", "s" , "sios" },
{"t", INITIAL_JAMO_BASE+9, "", "s" , "sios" },
{"tt", FINAL_JAMO_BASE+20, "", "ss" , "ssangsios" },
{"tt", INITIAL_JAMO_BASE+10, "", "ss" , "ssangsios" },
{"u", MEDIAL_JAMO_BASE+6 , "", "yeo", "yeo" },
{"v", FINAL_JAMO_BASE+26, "", "p" , "phieuph" },
{"v", INITIAL_JAMO_BASE+17, "", "p" , "phieuph" },
{"w", FINAL_JAMO_BASE+22, "", "j" , "cieuc" },
{"w", INITIAL_JAMO_BASE+12, "", "j" , "cieuc" },
{"ww", INITIAL_JAMO_BASE+13, "", "jj" , "ssangcieuc" },
{"x", FINAL_JAMO_BASE+25, "", "t" , "thieuth" },
{"x", INITIAL_JAMO_BASE+16, "", "t" , "thieuth" },
{"y", MEDIAL_JAMO_BASE+12, "", "yo" , "yo" },
{"z", FINAL_JAMO_BASE+24, "", "k" , "khieukh" },
{"z", INITIAL_JAMO_BASE+15, "", "k" , "khieukh" },
};
#endif
Jump to Line
Something went wrong with that request. Please try again.