UNPKG

pinyin-pro

Version:

准确率和性能最优异的汉字转拼音库。获取中文拼音、韵母、声母、声调、首字母,支持拼音匹配

3,352 lines (3,347 loc) 564 kB
const DoubleUnicodePrefixReg = /^[\uD800-\uDBFF]$/; const DoubleUnicodeSuffixReg = /^[\uDC00-\uDFFF]$/; const DoubleUnicodeReg = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; var Probability; (function (Probability) { Probability[Probability["Unknown"] = 1e-13] = "Unknown"; Probability[Probability["Rule"] = 1e-12] = "Rule"; Probability[Probability["DICT"] = 2e-8] = "DICT"; Probability[Probability["Surname"] = 1] = "Surname"; Probability[Probability["Custom"] = 1] = "Custom"; })(Probability || (Probability = {})); const Priority = { Normal: 1, Surname: 10, Custom: 100, }; function stringLength(text) { var _a; return text.length - (((_a = text.match(DoubleUnicodeReg)) === null || _a === void 0 ? void 0 : _a.length) || 0); } // 双音节字符处理 function splitString(text) { const result = []; let i = 0; while (i < text.length) { const char = text[i]; if (DoubleUnicodePrefixReg.test(char) && DoubleUnicodeSuffixReg.test(text[i + 1])) { result.push(text.substring(i, i + 2)); i += 2; } else { result.push(char); i += 1; } } return result; } class FastDictFactory { constructor() { this.NumberDICT = []; this.StringDICT = new Map(); } get(word) { if (word.length > 1) { return this.StringDICT.get(word); } else { const code = word.charCodeAt(0); return this.NumberDICT[code]; } } set(word, pinyin) { if (word.length > 1) { this.StringDICT.set(word, pinyin); } else { const code = word.charCodeAt(0); this.NumberDICT[code] = pinyin; } } clear() { this.NumberDICT = []; this.StringDICT.clear(); } } const InitialList = [ "zh", "ch", "sh", "z", "c", "s", "b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h", "j", "q", "x", "r", "y", "w", "", ]; const SpecialInitialList = ["j", "q", "x"]; const SpecialFinalList = [ "uān", "uán", "uǎn", "uàn", "uan", "uē", "ué", "uě", "uè", "ue", "ūn", "ún", "ǔn", "ùn", "un", "ū", "ú", "ǔ", "ù", "u", ]; const SpecialFinalMap = { uān: "üān", uán: "üán", uǎn: "üǎn", uàn: "üàn", uan: "üan", uē: "üē", ué: "üé", uě: "üě", uè: "üè", ue: "üe", ūn: "ǖn", ún: "ǘn", ǔn: "ǚn", ùn: "ǜn", un: "ün", ū: "ǖ", ú: "ǘ", ǔ: "ǚ", ù: "ǜ", u: "ü", }; const doubleFinalList = [ "ia", "ian", "iang", "iao", "ie", "iu", "iong", "ua", "uai", "uan", "uang", "ue", "ui", "uo", "üan", "üe", "van", "ve", ]; /** * @description: 数量词 + 特殊词 音调处理 */ const Numbers = { 一: "yì", 二: "èr", 三: "sān", 四: "sì", 五: "wǔ", 六: "liù", 七: "qī", 八: "bā", 九: "jiǔ", 十: "shí", 百: "bǎi", 千: "qiān", 万: "wàn", 亿: "yì", 单: "dān", 两: "liǎng", 双: "shuāng", 多: "duō", 几: "jǐ", 十一: "shí yī", 零一: "líng yī", 第一: "dì yī", 一十: "yī shí", 一十一: "yī shí yī", }; const NumberWordMap = { 重: "chóng", 行: "háng", 斗: "dǒu", 更: "gēng", }; // 与以下词组合时,不变调 function genNumberDict() { const dict = { 零一: "líng yī", 〇一: "líng yī", 十一: "shí yī", 一十: "yī shí", 第一: "dì yī", 一十一: "yī shí yī", }; for (let number in Numbers) { for (let key in NumberWordMap) { const word = `${number}${key}`; const pinyin = `${Numbers[number]} ${NumberWordMap[key]}`; dict[word] = pinyin; } } return dict; } const NumberDict = genNumberDict(); const PatternNumberDict = Object.keys(NumberDict).map((key) => ({ zh: key, pinyin: NumberDict[key], probability: 1e-12 /* Probability.Rule */, length: stringLength(key), priority: Priority.Normal, dict: Symbol("rule"), })); /** * @description: 连续变调处理:https://zh.wiktionary.org/wiki/Appendix:%E2%80%9C%E4%B8%80%E2%80%9D%E5%8F%8A%E2%80%9C%E4%B8%8D%E2%80%9D%E7%9A%84%E5%8F%98%E8%B0%83 */ const toneSandhiMap = { // 说不说,说一说,叠词之间发音为轻声 不: { bú: [4], // "不" 后面跟 4 声时,变调为 2 声 }, 一: { yí: [4], yì: [1, 2, 3], }, }; const toneSandhiIgnoreSuffix = { 不: ["的", "而", "之", "后", "也", "还", "地"], 一: ["的", "而", "之", "后", "也", "还", "是"], }; const toneSandhiList = Object.keys(toneSandhiMap); const Surnames = { 南宫: 'nán gōng', 第五: 'dì wǔ', 万俟: 'mò qí', 司马: 'sī mǎ', 上官: 'shàng guān', 欧阳: 'ōu yáng', 夏侯: 'xià hóu', 诸葛: 'zhū gě', 闻人: 'wén rén', 东方: 'dōng fāng', 赫连: 'hè lián', 皇甫: 'huáng fǔ', 尉迟: 'yù chí', 公羊: 'gōng yáng', 澹台: 'tán tái', 公冶: 'gōng yě', 宗政: 'zōng zhèng', 濮阳: 'pú yáng', 淳于: 'chún yú', 太叔: 'tài shū', 申屠: 'shēn tú', 公孙: 'gōng sūn', 仲孙: 'zhòng sūn', 轩辕: 'xuān yuán', 令狐: 'líng hú', 钟离: 'zhōng lí', 宇文: 'yǔ wén', 长孙: 'zhǎng sūn', 慕容: 'mù róng', 鲜于: 'xiān yú', 闾丘: 'lǘ qiū', 司徒: 'sī tú', 司空: 'sī kōng', 亓官: 'qí guān', 司寇: 'sī kòu', 仉督: 'zhǎng dū', 子车: 'zǐ jū', 颛孙: 'zhuān sūn', 端木: 'duān mù', 巫马: 'wū mǎ', 公西: 'gōng xī', 漆雕: 'qī diāo', 乐正: 'yuè zhèng', 壤驷: 'rǎng sì', 公良: 'gōng liáng', 拓跋: 'tuò bá', 夹谷: 'jiá gǔ', 宰父: 'zǎi fǔ', 榖梁: 'gǔ liáng', 段干: 'duàn gān', 百里: 'bǎi lǐ', 东郭: 'dōng guō', 南门: 'nán mén', 呼延: 'hū yán', 羊舌: 'yáng shé', 梁丘: 'liáng qiū', 左丘: 'zuǒ qiū', 东门: 'dōng mén', 西门: 'xī mén', 句龙: 'gōu lóng', 毌丘: 'guàn qiū', 赵: 'zhào', 钱: 'qián', 孙: 'sūn', 李: 'lǐ', 周: 'zhōu', 吴: 'wú', 郑: 'zhèng', 王: 'wáng', 冯: 'féng', 陈: 'chén', 褚: 'chǔ', 卫: 'wèi', 蒋: 'jiǎng', 沈: 'shěn', 韩: 'hán', 杨: 'yáng', 朱: 'zhū', 秦: 'qín', 尤: 'yóu', 许: 'xǔ', 何: 'hé', 吕: 'lǚ', 施: 'shī', 张: 'zhāng', 孔: 'kǒng', 曹: 'cáo', 严: 'yán', 华: 'huà', 金: 'jīn', 魏: 'wèi', 陶: 'táo', 姜: 'jiāng', 戚: 'qī', 谢: 'xiè', 邹: 'zōu', 喻: 'yù', 柏: 'bǎi', 水: 'shuǐ', 窦: 'dòu', 章: 'zhāng', 云: 'yún', 苏: 'sū', 潘: 'pān', 葛: 'gě', 奚: 'xī', 范: 'fàn', 彭: 'péng', 郎: 'láng', 鲁: 'lǔ', 韦: 'wéi', 昌: 'chāng', 马: 'mǎ', 苗: 'miáo', 凤: 'fèng', 花: 'huā', 方: 'fāng', 俞: 'yú', 任: 'rén', 袁: 'yuán', 柳: 'liǔ', 酆: 'fēng', 鲍: 'bào', 史: 'shǐ', 唐: 'táng', 费: 'fèi', 廉: 'lián', 岑: 'cén', 薛: 'xuē', 雷: 'léi', 贺: 'hè', 倪: 'ní', 汤: 'tāng', 滕: 'téng', 殷: 'yīn', 罗: 'luó', 毕: 'bì', 郝: 'hǎo', 邬: 'wū', 安: 'ān', 常: 'cháng', 乐: 'yuè', 于: 'yú', 时: 'shí', 傅: 'fù', 皮: 'pí', 卞: 'biàn', 齐: 'qí', 康: 'kāng', 伍: 'wǔ', 余: 'yú', 元: 'yuán', 卜: 'bǔ', 顾: 'gù', 孟: 'mèng', 平: 'píng', 黄: 'huáng', 和: 'hé', 穆: 'mù', 萧: 'xiāo', 尹: 'yǐn', 姚: 'yáo', 邵: 'shào', 湛: 'zhàn', 汪: 'wāng', 祁: 'qí', 毛: 'máo', 禹: 'yǔ', 狄: 'dí', 米: 'mǐ', 贝: 'bèi', 明: 'míng', 臧: 'zāng', 计: 'jì', 伏: 'fú', 成: 'chéng', 戴: 'dài', 谈: 'tán', 宋: 'sòng', 茅: 'máo', 庞: 'páng', 熊: 'xióng', 纪: 'jǐ', 舒: 'shū', 屈: 'qū', 项: 'xiàng', 祝: 'zhù', 董: 'dǒng', 梁: 'liáng', 杜: 'dù', 阮: 'ruǎn', 蓝: 'lán', 闵: 'mǐn', 席: 'xí', 季: 'jì', 麻: 'má', 强: 'qiáng', 贾: 'jiǎ', 路: 'lù', 娄: 'lóu', 危: 'wēi', 江: 'jiāng', 童: 'tóng', 颜: 'yán', 郭: 'guō', 梅: 'méi', 盛: 'shèng', 林: 'lín', 刁: 'diāo', 钟: 'zhōng', 徐: 'xú', 邱: 'qiū', 骆: 'luò', 高: 'gāo', 夏: 'xià', 蔡: 'cài', 田: 'tián', 樊: 'fán', 胡: 'hú', 凌: 'líng', 霍: 'huò', 虞: 'yú', 万: 'wàn', 支: 'zhī', 柯: 'kē', 昝: 'zǎn', 管: 'guǎn', 卢: 'lú', 莫: 'mò', 经: 'jīng', 房: 'fáng', 裘: 'qiú', 缪: 'miào', 干: 'gān', 解: 'xiè', 应: 'yīng', 宗: 'zōng', 丁: 'dīng', 宣: 'xuān', 贲: 'bēn', 邓: 'dèng', 郁: 'yù', 单: 'shàn', 杭: 'háng', 洪: 'hóng', 包: 'bāo', 诸: 'zhū', 左: 'zuǒ', 石: 'shí', 崔: 'cuī', 吉: 'jí', 钮: 'niǔ', 龚: 'gōng', 程: 'chéng', 嵇: 'jī', 邢: 'xíng', 滑: 'huá', 裴: 'péi', 陆: 'lù', 荣: 'róng', 翁: 'wēng', 荀: 'xún', 羊: 'yáng', 於: 'yū', 惠: 'huì', 甄: 'zhēn', 曲: 'qū', 家: 'jiā', 封: 'fēng', 芮: 'ruì', 羿: 'yì', 储: 'chǔ', 靳: 'jìn', 汲: 'jí', 邴: 'bǐng', 糜: 'mí', 松: 'sōng', 井: 'jǐng', 段: 'duàn', 富: 'fù', 巫: 'wū', 乌: 'wū', 焦: 'jiāo', 巴: 'bā', 弓: 'gōng', 牧: 'mù', 隗: 'wěi', 山: 'shān', 谷: 'gǔ', 车: 'chē', 侯: 'hóu', 宓: 'mì', 蓬: 'péng', 全: 'quán', 郗: 'xī', 班: 'bān', 仰: 'yǎng', 秋: 'qiū', 仲: 'zhòng', 伊: 'yī', 宫: 'gōng', 宁: 'nìng', 仇: 'qiú', 栾: 'luán', 暴: 'bào', 甘: 'gān', 钭: 'tǒu', 厉: 'lì', 戎: 'róng', 祖: 'zǔ', 武: 'wǔ', 符: 'fú', 刘: 'liú', 景: 'jǐng', 詹: 'zhān', 束: 'shù', 龙: 'lóng', 叶: 'yè', 幸: 'xìng', 司: 'sī', 韶: 'sháo', 郜: 'gào', 黎: 'lí', 蓟: 'jì', 薄: 'bó', 印: 'yìn', 宿: 'sù', 白: 'bái', 怀: 'huái', 蒲: 'pú', 邰: 'tái', 从: 'cóng', 鄂: 'è', 索: 'suǒ', 咸: 'xián', 籍: 'jí', 赖: 'lài', 卓: 'zhuó', 蔺: 'lìn', 屠: 'tú', 蒙: 'méng', 池: 'chí', 乔: 'qiáo', 阴: 'yīn', 鬱: 'yù', 胥: 'xū', 能: 'nài', 苍: 'cāng', 双: 'shuāng', 闻: 'wén', 莘: 'shēn', 党: 'dǎng', 翟: 'zhái', 谭: 'tán', 贡: 'gòng', 劳: 'láo', 逄: 'páng', 姬: 'jī', 申: 'shēn', 扶: 'fú', 堵: 'dǔ', 冉: 'rǎn', 宰: 'zǎi', 郦: 'lì', 雍: 'yōng', 郤: 'xì', 璩: 'qú', 桑: 'sāng', 桂: 'guì', 濮: 'pú', 牛: 'niú', 寿: 'shòu', 通: 'tōng', 边: 'biān', 扈: 'hù', 燕: 'yān', 冀: 'jì', 郏: 'jiá', 浦: 'pǔ', 尚: 'shàng', 农: 'nóng', 温: 'wēn', 别: 'bié', 庄: 'zhuāng', 晏: 'yàn', 柴: 'chái', 瞿: 'qú', 阎: 'yán', 充: 'chōng', 慕: 'mù', 连: 'lián', 茹: 'rú', 习: 'xí', 宦: 'huàn', 艾: 'ài', 鱼: 'yú', 容: 'róng', 向: 'xiàng', 古: 'gǔ', 易: 'yì', 慎: 'shèn', 戈: 'gē', 廖: 'liào', 庾: 'yǔ', 终: 'zhōng', 暨: 'jì', 居: 'jū', 衡: 'héng', 步: 'bù', 都: 'dū', 耿: 'gěng', 满: 'mǎn', 弘: 'hóng', 匡: 'kuāng', 国: 'guó', 文: 'wén', 寇: 'kòu', 广: 'guǎng', 禄: 'lù', 阙: 'quē', 东: 'dōng', 欧: 'ōu', 殳: 'shū', 沃: 'wò', 利: 'lì', 蔚: 'wèi', 越: 'yuè', 夔: 'kuí', 隆: 'lóng', 师: 'shī', 巩: 'gǒng', 厍: 'shè', 聂: 'niè', 晁: 'cháo', 勾: 'gōu', 敖: 'áo', 融: 'róng', 冷: 'lěng', 訾: 'zī', 辛: 'xīn', 阚: 'kàn', 那: 'nā', 简: 'jiǎn', 饶: 'ráo', 空: 'kōng', 曾: 'zēng', 母: 'mǔ', 沙: 'shā', 乜: 'niè', 养: 'yǎng', 鞠: 'jū', 须: 'xū', 丰: 'fēng', 巢: 'cháo', 关: 'guān', 蒯: 'kuǎi', 相: 'xiàng', 查: 'zhā', 后: 'hòu', 荆: 'jīng', 红: 'hóng', 游: 'yóu', 竺: 'zhú', 权: 'quán', 逯: 'lù', 盖: 'gě', 益: 'yì', 桓: 'huán', 公: 'gōng', 牟: 'móu', 哈: 'hǎ', 言: 'yán', 福: 'fú', 肖: 'xiāo', 区: 'ōu', 覃: 'qín', 朴: 'piáo', 繁: 'pó', 员: 'yùn', 句: 'gōu', 要: 'yāo', 过: 'guō', 钻: 'zuān', 谌: 'chén', 折: 'shé', 召: 'shào', 郄: 'qiè', 撒: 'sǎ', 甯: 'nìng', 六: 'lù', 啜: 'chuài', 行: 'xíng', }; const PatternSurname = Object.keys(Surnames).map((key) => ({ zh: key, pinyin: Surnames[key], probability: 1 /* Probability.Surname */ + stringLength(key), length: stringLength(key), priority: Priority.Surname, dict: Symbol('surname'), })); const map = { 'bǎng páng pāng': ['膀'], líng: [ '〇', '伶', '凌', '刢', '囹', '坽', '夌', '姈', '婈', '孁', '岺', '彾', '掕', '昤', '朎', '柃', '棂', '櫺', '欞', '泠', '淩', '澪', '灵', '燯', '爧', '狑', '玲', '琌', '瓴', '皊', '砱', '祾', '秢', '竛', '笭', '紷', '綾', '绫', '羐', '羚', '翎', '聆', '舲', '苓', '菱', '蓤', '蔆', '蕶', '蛉', '衑', '裬', '詅', '跉', '軨', '輘', '酃', '醽', '鈴', '錂', '铃', '閝', '陵', '零', '霊', '霗', '霛', '霝', '靈', '駖', '魿', '鯪', '鲮', '鴒', '鸰', '鹷', '麢', '齡', '齢', '龄', '龗', '㥄', ], yī: [ '一', '乊', '伊', '依', '医', '吚', '咿', '噫', '壱', '壹', '夁', '嫛', '嬄', '弌', '揖', '撎', '檹', '毉', '洢', '渏', '漪', '瑿', '畩', '祎', '禕', '稦', '繄', '蛜', '衤', '譩', '辷', '郼', '醫', '銥', '铱', '鷖', '鹥', '黟', '黳', ], 'dīng zhēng': ['丁'], 'kǎo qiǎo yú': ['丂'], qī: [ '七', '倛', '僛', '凄', '嘁', '墄', '娸', '悽', '慼', '慽', '戚', '捿', '柒', '桤', '桼', '棲', '榿', '欺', '沏', '淒', '漆', '紪', '緀', '萋', '褄', '諆', '迉', '郪', '鏚', '霋', '魌', '鶈', ], shàng: ['丄', '尙', '尚', '恦', '緔', '绱'], xià: [ '丅', '下', '乤', '圷', '夏', '夓', '懗', '梺', '疜', '睱', '罅', '鎼', '鏬', ], hǎn: ['丆', '喊', '浫', '罕', '豃', '㘎'], 'wàn mò': ['万'], zhàng: [ '丈', '仗', '墇', '嶂', '帐', '帳', '幛', '扙', '杖', '涱', '痮', '瘬', '瘴', '瞕', '粀', '胀', '脹', '賬', '账', '障', ], sān: ['三', '厁', '叁', '弎', '毵', '毶', '毿', '犙', '鬖'], 'shàng shǎng shang': ['上'], 'qí jī': ['丌', '其', '奇'], 'bù fǒu': ['不'], 'yǔ yù yú': ['与'], miǎn: [ '丏', '偭', '免', '冕', '勉', '勔', '喕', '娩', '愐', '汅', '沔', '湎', '睌', '緬', '缅', '腼', '葂', '靦', '鮸', '𩾃', ], gài: [ '丐', '乢', '匃', '匄', '戤', '概', '槩', '槪', '溉', '漑', '瓂', '葢', '鈣', '钙', '𬮿', ], chǒu: ['丑', '丒', '侴', '吜', '杽', '瞅', '矁', '醜', '魗'], zhuān: [ '专', '叀', '嫥', '専', '專', '瑼', '甎', '砖', '磗', '磚', '蟤', '諯', '鄟', '顓', '颛', '鱄', '䏝', ], 'qiě jū': ['且'], pī: [ '丕', '伓', '伾', '噼', '坯', '岯', '憵', '批', '披', '炋', '狉', '狓', '砒', '磇', '礔', '礕', '秛', '秠', '耚', '豾', '邳', '鈚', '鉟', '銔', '錃', '錍', '霹', '駓', '髬', '魾', '𬳵', ], shì: [ '世', '丗', '亊', '事', '仕', '侍', '冟', '势', '勢', '卋', '呩', '嗜', '噬', '士', '奭', '嬕', '室', '市', '式', '弑', '弒', '恀', '恃', '戺', '拭', '揓', '是', '昰', '枾', '柿', '栻', '澨', '烒', '煶', '眂', '眎', '眡', '睗', '示', '礻', '筮', '簭', '舐', '舓', '襫', '視', '视', '觢', '試', '誓', '諡', '謚', '试', '谥', '貰', '贳', '軾', '轼', '逝', '遾', '釈', '释', '釋', '鈰', '鉃', '鉽', '铈', '飾', '餙', '餝', '饰', '鰘', '䏡', '𬤊', ], qiū: [ '丘', '丠', '坵', '媝', '恘', '恷', '楸', '秋', '秌', '穐', '篍', '緧', '萩', '蘒', '蚯', '蝵', '蟗', '蠤', '趥', '邱', '鞦', '鞧', '鰌', '鰍', '鳅', '鶖', '鹙', '龝', ], bǐng: [ '丙', '屛', '怲', '抦', '昞', '昺', '柄', '棅', '炳', '禀', '秉', '稟', '苪', '蛃', '邴', '鈵', '陃', '鞆', '餅', '餠', '饼', ], yè: [ '业', '亱', '僷', '墷', '夜', '嶪', '嶫', '抴', '捙', '擛', '擪', '擫', '晔', '曄', '曅', '曗', '曳', '曵', '枼', '枽', '業', '洂', '液', '澲', '烨', '燁', '爗', '璍', '皣', '瞱', '瞸', '礏', '腋', '葉', '謁', '谒', '邺', '鄴', '鍱', '鐷', '靥', '靨', '頁', '页', '餣', '饁', '馌', '驜', '鵺', '鸈', ], cóng: [ '丛', '从', '叢', '婃', '孮', '従', '徔', '徖', '悰', '樷', '欉', '淙', '灇', '爜', '琮', '藂', '誴', '賨', '賩', '錝', ], dōng: [ '东', '倲', '冬', '咚', '埬', '岽', '崬', '徚', '昸', '東', '氡', '氭', '涷', '笗', '苳', '菄', '蝀', '鮗', '鯟', '鶇', '鶫', '鸫', '鼕', '𬟽', ], sī: [ '丝', '俬', '凘', '厮', '司', '咝', '嘶', '噝', '媤', '廝', '恖', '撕', '斯', '楒', '泀', '澌', '燍', '禗', '禠', '私', '糹', '絲', '緦', '纟', '缌', '罳', '蕬', '虒', '蛳', '蜤', '螄', '蟖', '蟴', '鉰', '銯', '鍶', '鐁', '锶', '颸', '飔', '騦', '鷥', '鸶', '鼶', '㟃', ], chéng: [ '丞', '呈', '城', '埕', '堘', '塍', '塖', '宬', '峸', '惩', '懲', '成', '承', '挰', '掁', '揨', '枨', '棖', '橙', '檙', '洆', '溗', '澂', '珵', '珹', '畻', '程', '窚', '筬', '絾', '脭', '荿', '誠', '诚', '郕', '酲', '鋮', '铖', '騬', '鯎', ], diū: ['丟', '丢', '銩', '铥'], liǎng: [ '両', '两', '兩', '唡', '啢', '掚', '緉', '脼', '蜽', '裲', '魉', '魎', '𬜯', ], yǒu: [ '丣', '卣', '友', '梄', '湵', '牖', '禉', '羑', '聈', '苃', '莠', '蜏', '酉', '銪', '铕', '黝', ], yán: [ '严', '厳', '啱', '喦', '嚴', '塩', '壛', '壧', '妍', '姸', '娫', '娮', '岩', '嵒', '嵓', '巌', '巖', '巗', '延', '揅', '昖', '楌', '檐', '櫩', '欕', '沿', '炎', '炏', '狿', '琂', '盐', '碞', '筵', '簷', '莚', '蔅', '虤', '蜒', '言', '訁', '訮', '詽', '讠', '郔', '閆', '閻', '闫', '阎', '顏', '顔', '颜', '鹽', '麣', '𫄧', ], bìng: [ '並', '併', '倂', '傡', '垪', '摒', '栤', '病', '窉', '竝', '誁', '靐', '鮩', ], 'sàng sāng': ['丧'], gǔn: [ '丨', '惃', '滚', '滾', '磙', '緄', '绲', '蓘', '蔉', '衮', '袞', '輥', '辊', '鮌', '鯀', '鲧', ], jiū: [ '丩', '勼', '啾', '揪', '揫', '朻', '究', '糾', '纠', '萛', '赳', '阄', '鬏', '鬮', '鳩', '鸠', ], 'gè gě': ['个', '個', '各'], yā: [ '丫', '圧', '孲', '庘', '押', '枒', '桠', '椏', '錏', '鐚', '鴉', '鴨', '鵶', '鸦', '鸭', ], pán: [ '丬', '媻', '幋', '槃', '洀', '瀊', '爿', '盘', '盤', '磐', '縏', '蒰', '蟠', '蹒', '蹣', '鎜', '鞶', ], 'zhōng zhòng': ['中'], jǐ: [ '丮', '妀', '己', '戟', '挤', '掎', '撠', '擠', '橶', '泲', '犱', '脊', '虮', '蟣', '魢', '鱾', '麂', ], jiè: [ '丯', '介', '借', '唶', '堺', '屆', '届', '岕', '庎', '徣', '戒', '楐', '犗', '玠', '琾', '界', '畍', '疥', '砎', '蚧', '蛶', '衸', '褯', '誡', '诫', '鎅', '骱', '魪', ], fēng: [ '丰', '仹', '偑', '僼', '凨', '凬', '凮', '妦', '寷', '封', '峯', '峰', '崶', '枫', '楓', '檒', '沣', '沨', '渢', '灃', '烽', '犎', '猦', '琒', '疯', '瘋', '盽', '砜', '碸', '篈', '蘴', '蜂', '蠭', '豐', '鄷', '酆', '鋒', '鎽', '鏠', '锋', '霻', '靊', '飌', '麷', ], 'guàn kuàng': ['丱'], chuàn: ['串', '汌', '玔', '賗', '釧', '钏'], chǎn: [ '丳', '产', '冁', '剷', '囅', '嵼', '旵', '浐', '滻', '灛', '產', '産', '簅', '蒇', '蕆', '諂', '譂', '讇', '谄', '鏟', '铲', '閳', '闡', '阐', '骣', '𬊤', ], lín: [ '临', '冧', '壣', '崊', '嶙', '斴', '晽', '暽', '林', '潾', '瀶', '燐', '琳', '璘', '瞵', '碄', '磷', '粦', '粼', '繗', '翷', '臨', '轔', '辚', '遴', '邻', '鄰', '鏻', '阾', '隣', '霖', '驎', '鱗', '鳞', '麐', '麟', '𬴊', '𬭸', ], zhuó: [ '丵', '劅', '卓', '啄', '圴', '妰', '娺', '撯', '擆', '擢', '斫', '斮', '斱', '斲', '斵', '晫', '椓', '浊', '浞', '濁', '灼', '烵', '琸', '硺', '禚', '窡', '籗', '籱', '罬', '茁', '蠗', '蠿', '諁', '諑', '謶', '诼', '酌', '鐲', '镯', '鵫', '鷟', '䓬', '𬸦', ], zhǔ: [ '丶', '主', '劯', '嘱', '囑', '宔', '帾', '拄', '渚', '濐', '煑', '煮', '燝', '瞩', '矚', '罜', '詝', '陼', '鸀', '麈', '𬣞', ], bā: [ '丷', '仈', '八', '叭', '哵', '夿', '岜', '巴', '捌', '朳', '玐', '疤', '笆', '粑', '羓', '芭', '蚆', '豝', '釟', ], wán: [ '丸', '刓', '完', '岏', '抏', '捖', '汍', '烷', '玩', '琓', '笂', '紈', '纨', '翫', '芄', '貦', '頑', '顽', ], dān: [ '丹', '勯', '匰', '単', '妉', '媅', '殚', '殫', '甔', '眈', '砃', '箪', '簞', '耼', '耽', '聃', '聸', '褝', '襌', '躭', '郸', '鄲', '酖', '頕', ], 'wèi wéi': ['为'], 'jǐng dǎn': ['丼'], 'lì lí': ['丽'], jǔ: [ '举', '弆', '挙', '擧', '椇', '榉', '榘', '櫸', '欅', '矩', '筥', '聥', '舉', '莒', '蒟', '襷', '踽', '齟', '龃', ], piě: ['丿', '苤', '鐅', '𬭯'], fú: [ '乀', '伏', '俘', '凫', '刜', '匐', '咈', '哹', '垘', '孚', '岪', '巿', '帗', '幅', '幞', '弗', '彿', '怫', '扶', '柫', '栿', '桴', '氟', '泭', '浮', '涪', '澓', '炥', '玸', '甶', '畉', '癁', '祓', '福', '稪', '符', '箙', '紱', '紼', '絥', '綍', '绂', '绋', '罘', '罦', '翇', '艀', '芙', '芣', '苻', '茀', '茯', '菔', '葍', '虙', '蚨', '蜉', '蝠', '袚', '袱', '襆', '襥', '諨', '豧', '踾', '輻', '辐', '郛', '鉘', '鉜', '韍', '韨', '颫', '髴', '鮄', '鮲', '鳧', '鳬', '鴔', '鵩', '黻', ], 'yí jí': ['乁'], yì: [ '乂', '义', '亄', '亦', '亿', '伇', '伿', '佾', '俋', '億', '兿', '刈', '劓', '劮', '勚', '勩', '匇', '呓', '呭', '呹', '唈', '囈', '圛', '坄', '垼', '埸', '奕', '嫕', '嬑', '寱', '屹', '峄', '嶧', '帟', '帠', '幆', '廙', '异', '弈', '弋', '役', '忆', '怈', '怿', '悒', '意', '憶', '懌', '懿', '抑', '挹', '敡', '易', '晹', '曀', '曎', '杙', '枍', '棭', '榏', '槸', '檍', '歝', '殔', '殪', '殹', '毅', '浂', '浥', '浳', '湙', '溢', '潩', '澺', '瀷', '炈', '焲', '熠', '熤', '熼', '燚', '燡', '燱', '獈', '玴', '異', '疫', '痬', '瘗', '瘞', '瘱', '癔', '益', '瞖', '穓', '竩', '篒', '縊', '繶', '繹', '绎', '缢', '義', '羿', '翊', '翌', '翳', '翼', '耴', '肄', '肊', '膉', '臆', '艗', '艺', '芅', '苅', '萟', '蓺', '薏', '藙', '藝', '蘙', '虉', '蜴', '螠', '衪', '袣', '裔', '裛', '褹', '襼', '訲', '訳', '詍', '詣', '誼', '譯', '議', '讛', '议', '译', '诣', '谊', '豙', '豛', '豷', '貖', '贀', '跇', '轶', '逸', '邑', '鄓', '醷', '釴', '鈠', '鎰', '鐿', '镒', '镱', '阣', '隿', '霬', '饐', '駅', '驛', '驿', '骮', '鮨', '鶂', '鶃', '鶍', '鷁', '鷊', '鷧', '鷾', '鸃', '鹝', '鹢', '黓', '齸', '𬬩', '㑊', '𫄷', '𬟁', ], nǎi: ['乃', '倷', '奶', '嬭', '廼', '氖', '疓', '艿', '迺', '釢'], wǔ: [ '乄', '五', '仵', '伍', '侮', '倵', '儛', '午', '啎', '妩', '娬', '嫵', '庑', '廡', '忤', '怃', '憮', '摀', '武', '潕', '熓', '牾', '玝', '珷', '瑦', '甒', '碔', '舞', '躌', '迕', '逜', '陚', '鵡', '鹉', '𣲘', ], jiǔ: [ '久', '乆', '九', '乣', '奺', '杦', '汣', '灸', '玖', '紤', '舏', '酒', '镹', '韭', '韮', ], 'tuō zhé': ['乇', '杔', '馲'], 'me mó ma yāo': ['么'], zhī: [ '之', '倁', '卮', '巵', '搘', '支', '栀', '梔', '椥', '榰', '汁', '泜', '疷', '祗', '祬', '秓', '稙', '綕', '肢', '胑', '胝', '脂', '芝', '蘵', '蜘', '衼', '隻', '鳷', '鴲', '鼅', '𦭜', ], 'wū wù': ['乌'], zhà: [ '乍', '咤', '宱', '搾', '榨', '溠', '痄', '蚱', '詐', '诈', '醡', '霅', '䃎', ], hū: [ '乎', '乯', '匢', '匫', '呼', '唿', '嘑', '垀', '寣', '幠', '忽', '惚', '昒', '歑', '泘', '淴', '滹', '烀', '苸', '虍', '虖', '謼', '軤', '轷', '雐', ], fá: [ '乏', '伐', '傠', '坺', '垡', '墢', '姂', '栰', '浌', '瞂', '笩', '筏', '罚', '罰', '罸', '藅', '閥', '阀', ], 'lè yuè yào lào': ['乐', '樂'], yín: [ '乑', '吟', '噖', '嚚', '圁', '垠', '夤', '婬', '寅', '峾', '崟', '崯', '檭', '殥', '泿', '淫', '滛', '烎', '犾', '狺', '璌', '硍', '碒', '荶', '蔩', '訔', '訚', '訡', '誾', '鄞', '鈝', '銀', '银', '霪', '鷣', '齦', ], pīng: ['乒', '俜', '娉', '涄', '甹', '砯', '聠', '艵', '頩'], pāng: ['乓', '滂', '胮', '膖', '雱', '霶'], qiáo: [ '乔', '侨', '僑', '嫶', '憔', '桥', '槗', '樵', '橋', '櫵', '犞', '瞧', '硚', '礄', '荍', '荞', '蕎', '藮', '譙', '趫', '鐈', '鞒', '鞽', '顦', ], hǔ: ['乕', '琥', '萀', '虎', '虝', '錿', '鯱'], guāi: ['乖'], 'chéng shèng': ['乗', '乘', '娍'], yǐ: [ '乙', '乛', '以', '倚', '偯', '嬟', '崺', '已', '庡', '扆', '攺', '敼', '旑', '旖', '檥', '矣', '礒', '笖', '舣', '艤', '苡', '苢', '蚁', '螘', '蟻', '裿', '踦', '輢', '轙', '逘', '酏', '釔', '鈘', '鉯', '钇', '顗', '鳦', '齮', '𫖮', '𬺈', ], 'háo yǐ': ['乚'], 'niè miē': ['乜'], qǐ: [ '乞', '企', '启', '唘', '啓', '啔', '啟', '婍', '屺', '杞', '棨', '玘', '盀', '綺', '绮', '芑', '諬', '起', '邔', '闙', ], yě: ['也', '冶', '嘢', '埜', '壄', '漜', '野'], xí: [ '习', '喺', '媳', '嶍', '席', '椺', '檄', '漝', '習', '蓆', '袭', '襲', '覡', '觋', '謵', '趘', '郋', '鎴', '隰', '霫', '飁', '騱', '騽', '驨', '鰼', '鳛', '𠅤', '𫘬', ], xiāng: [ '乡', '厢', '廂', '忀', '楿', '欀', '湘', '瓖', '稥', '箱', '緗', '缃', '膷', '芗', '萫', '葙', '薌', '襄', '郷', '鄉', '鄊', '鄕', '鑲', '镶', '香', '驤', '骧', '鱜', '麘', '𬙋', ], shū: [ '书', '倏', '倐', '儵', '叔', '姝', '尗', '抒', '掓', '摅', '攄', '書', '枢', '梳', '樞', '殊', '殳', '毹', '毺', '淑', '瀭', '焂', '疎', '疏', '紓', '綀', '纾', '舒', '菽', '蔬', '踈', '軗', '輸', '输', '鄃', '陎', '鮛', '鵨', ], dǒu: ['乧', '抖', '枓', '蚪', '鈄', '阧', '陡'], shǐ: [ '乨', '使', '兘', '史', '始', '宩', '屎', '榁', '矢', '笶', '豕', '鉂', '駛', '驶', ], jī: [ '乩', '僟', '击', '刉', '刏', '剞', '叽', '唧', '喞', '嗘', '嘰', '圾', '基', '墼', '姬', '屐', '嵆', '嵇', '撃', '擊', '朞', '机', '枅', '樭', '機', '毄', '激', '犄', '玑', '璣', '畸', '畿', '癪', '矶', '磯', '积', '積', '笄', '筓', '箕', '簊', '緁', '羁', '羇', '羈', '耭', '肌', '芨', '虀', '覉', '覊', '譏', '譤', '讥', '賫', '賷', '赍', '跻', '踑', '躋', '躸', '銈', '錤', '鐖', '鑇', '鑙', '隮', '雞', '鞿', '韲', '飢', '饑', '饥', '魕', '鳮', '鶏', '鶺', '鷄', '鸄', '鸡', '齎', '齏', '齑', '𬯀', '𫓯', '𫓹', '𫌀', ], náng: ['乪', '嚢', '欜', '蠰', '饢'], jiā: [ '乫', '佳', '傢', '加', '嘉', '抸', '枷', '梜', '毠', '泇', '浃', '浹', '犌', '猳', '珈', '痂', '笳', '糘', '耞', '腵', '葭', '袈', '豭', '貑', '跏', '迦', '鉫', '鎵', '镓', '鴐', '麚', '𬂩', ], jù: [ '乬', '倨', '倶', '具', '剧', '劇', '勮', '埧', '埾', '壉', '姖', '屦', '屨', '岠', '巨', '巪', '怇', '惧', '愳', '懅', '懼', '拒', '拠', '昛', '歫', '洰', '澽', '炬', '烥', '犋', '秬', '窭', '窶', '簴', '粔', '耟', '聚', '虡', '蚷', '詎', '讵', '豦', '距', '踞', '躆', '遽', '邭', '醵', '鉅', '鐻', '钜', '颶', '飓', '駏', '鮔', ], shí: [ '乭', '十', '埘', '塒', '姼', '实', '実', '寔', '實', '峕', '嵵', '时', '旹', '時', '榯', '湜', '溡', '炻', '祏', '竍', '蚀', '蝕', '辻', '遈', '鉐', '飠', '饣', '鮖', '鰣', '鲥', '鼫', '鼭', ], mǎo: ['乮', '冇', '卯', '峁', '戼', '昴', '泖', '笷', '蓩', '鉚', '铆'], mǎi: ['买', '嘪', '荬', '蕒', '買', '鷶'], luàn: ['乱', '亂', '釠'], rǔ: ['乳', '擩', '汝', '肗', '辱', '鄏'], xué: [ '乴', '学', '學', '峃', '嶨', '斈', '泶', '澩', '燢', '穴', '茓', '袕', '踅', '鷽', '鸴', ], yǎn: [ '䶮', '乵', '俨', '偃', '儼', '兖', '兗', '厣', '厴', '噞', '孍', '嵃', '巘', '巚', '弇', '愝', '戭', '扊', '抁', '掩', '揜', '曮', '椼', '檿', '沇', '渷', '演', '琰', '甗', '眼', '罨', '萒', '蝘', '衍', '褗', '躽', '遃', '郾', '隒', '顩', '魇', '魘', '鰋', '鶠', '黡', '黤', '黬', '黭', '黶', '鼴', '鼹', '齴', '龑', '𬸘', '𬙂', '𪩘', ], fǔ: [ '乶', '俌', '俛', '俯', '府', '弣', '抚', '拊', '撫', '斧', '椨', '滏', '焤', '甫', '盙', '簠', '腐', '腑', '蜅', '輔', '辅', '郙', '釜', '釡', '阝', '頫', '鬴', '黼', '㕮', '𫖯', ], shā: [ '乷', '唦', '杀', '桬', '殺', '毮', '猀', '痧', '砂', '硰', '紗', '繺', '纱', '蔱', '裟', '鎩', '铩', '閷', '髿', '魦', '鯊', '鯋', '鲨', ], nǎ: ['乸', '雫'], qián: [ '乹', '亁', '仱', '偂', '前', '墘', '媊', '岒', '拑', '掮', '榩', '橬', '歬', '潛', '潜', '濳', '灊', '箝', '葥', '虔', '軡', '鈐', '鉗', '銭', '錢', '鎆', '钤', '钱', '钳', '靬', '騚', '騝', '鰬', '黔', '黚', ], suǒ: [ '乺', '唢', '嗩', '所', '暛', '溑', '溹', '琐', '琑', '瑣', '索', '褨', '鎖', '鎻', '鏁', '锁', ], yú: [ '乻', '于', '亐', '伃', '余', '堣', '堬', '妤', '娛', '娯', '娱', '嬩', '崳', '嵎', '嵛', '愚', '扵', '揄', '旟', '楡', '楰', '榆', '欤', '歈', '歟', '歶', '渔', '渝', '湡', '漁', '澞', '牏', '狳', '玗', '玙', '瑜', '璵', '盂', '睮', '窬', '竽', '籅', '羭', '腴', '臾', '舁', '舆', '艅', '茰', '萮', '萸', '蕍', '蘛', '虞', '虶', '蝓', '螸', '衧', '褕', '覦', '觎', '諛', '謣', '谀', '踰', '輿', '轝', '逾', '邘', '酑', '鍝', '隅', '雓', '雩', '餘', '馀', '騟', '骬', '髃', '魚', '魣', '鮽', '鯲', '鰅', '鱼', '鷠', '鸆', '齵', ], zhù: [ '乼', '伫', '佇', '住', '坾', '墸', '壴', '嵀', '拀', '杼', '柱', '樦', '殶', '注', '炷', '疰', '眝', '祝', '祩', '竚', '筯', '箸', '篫', '簗', '紵', '紸', '纻', '羜', '翥', '苎', '莇', '蛀', '註', '貯', '贮', '跓', '軴', '鉒', '鋳', '鑄', '铸', '馵', '駐', '驻', ], zhě: ['乽', '者', '褶', '襵', '赭', '踷', '鍺', '锗'], 'qián gān': ['乾'], 'zhì luàn': ['乿'], guī: [ '亀', '圭', '妫', '媯', '嫢', '嬀', '帰', '归', '摫', '椝', '槻', '槼', '櫷', '歸', '珪', '瑰', '璝', '瓌', '皈', '瞡', '硅', '茥', '蘬', '規', '规', '邽', '郌', '閨', '闺', '騩', '鬶', '鬹', ], 'lǐn lìn': ['亃'], jué: [ '亅', '决', '刔', '劂', '匷', '厥', '噊', '孒', '孓', '崛', '崫', '嶥', '彏', '憠', '憰', '戄', '抉', '挗', '掘', '攫', '桷', '橛', '橜', '欮', '氒', '決', '灍', '焳', '熦', '爑', '爴', '爵', '獗', '玃', '玦', '玨', '珏', '瑴', '瘚', '矍', '矡', '砄', '絕', '絶', '绝', '臄', '芵', '蕝', '蕨', '虳', '蟨', '蟩', '觖', '觮', '觼', '訣', '譎', '诀', '谲', '貜', '赽', '趉', '蹷', '躩', '鈌', '鐍', '鐝', '钁', '镢', '鴂', '鴃', '鷢', '𫘝', '㵐', '𫔎', ], 'le liǎo': ['了'], 'gè mā': ['亇'], 'yǔ yú': ['予', '懙'], zhēng: [ '争', '佂', '凧', '姃', '媜', '峥', '崝', '崢', '征', '徰', '炡', '烝', '爭', '狰', '猙', '癥', '眐', '睁', '睜', '筝', '箏', '篜', '聇', '脀', '蒸', '踭', '鉦', '錚', '鏳', '鬇', ], èr: ['二', '刵', '咡', '弍', '弐', '樲', '誀', '貮', '貳', '贰', '髶'], chù: [ '亍', '傗', '儊', '怵', '憷', '搐', '斶', '歜', '珿', '琡', '矗', '竌', '絀', '绌', '臅', '触', '觸', '豖', '鄐', '閦', '黜', ], kuī: ['亏', '刲', '岿', '巋', '盔', '窥', '窺', '聧', '虧', '闚', '顝'], yún: [ '云', '伝', '勻', '匀', '囩', '妘', '愪', '抣', '昀', '橒', '沄', '涢', '溳', '澐', '熉', '畇', '秐', '筼', '篔', '紜', '縜', '纭', '耘', '芸', '蒷', '蕓', '郧', '鄖', '鋆', '雲', ], hù: [ '互', '冱', '嗀', '嚛', '婟', '嫭', '嫮', '岵', '帍', '弖', '怙', '戶', '户', '戸', '戽', '扈', '护', '昈', '槴', '沍', '沪', '滬', '熩', '瓠', '祜', '笏', '簄', '粐', '綔', '蔰', '護', '豰', '鄠', '鍙', '頀', '鱯', '鳠', '鳸', '鸌', '鹱', ], qí: [ '亓', '剘', '埼', '岐', '岓', '崎', '嵜', '愭', '掑', '斉',