Skip to content

Commit

Permalink
Merge pull request #180 from yisibl/add-surnames
Browse files Browse the repository at this point in the history
fix: 修正一些姓氏读音以及增加一些姓氏
  • Loading branch information
zh-lx authored Mar 17, 2024
2 parents 458acdc + 2d40dcd commit 0e92704
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 31 deletions.
1 change: 1 addition & 0 deletions lib/data/dict3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,7 @@ const DICT3: { [prop: string]: string } = {
泰来否: 'tài lái pǐ',
咳特灵: 'ké tè líng',
开户行: 'kāi hù háng',
郦食其: 'lì yì jī',
};
export default DICT3;
export const Pattern3: Pattern[] = Object.keys(DICT3).map((key) => ({
Expand Down
81 changes: 50 additions & 31 deletions lib/data/surname.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Priority } from '@/common/constant';
import type { Pattern } from '../../lib/common/ac';
const Surnames: { [key: string]: string } = {
// TODO: 姓氏里有很多不是多音字或者是默认读音,可以从字典中去掉
南宫: 'nán gōng',
第五: 'dì wǔ',
万俟: 'mò qí',
Expand All @@ -12,30 +13,29 @@ const Surnames: { [key: string]: string } = {
闻人: 'wén rén',
东方: 'dōng fāng',
赫连: 'hè lián',
皇甫: 'huáng fǔ',
皇甫: 'huáng fǔ', // 如晚唐诗人皇甫松
尉迟: 'yù chí',
公羊: 'gōng yáng',
澹台: 'tán tái',
澹台: 'tán tái', // 如孔子弟子澹台灭明
公冶: 'gōng yě',
宗政: 'zōng zhèng',
濮阳: 'pú yáng',
淳于: 'chún yú',
单于: 'chán yú',
太叔: 'tài shū',
申屠: 'shēn tú',
公孙: 'gōng sūn',
仲孙: 'zhòng sūn',
轩辕: 'xuān yuán',
令狐: 'líng hú',
令狐: 'líng hú', // 不读 lìng hú,如令狐冲
钟离: 'zhōng lí',
宇文: 'yǔ wén',
长孙: 'zhǎng sūn',
长孙: 'zhǎng sūn', // 如唐代的长孙无忌
慕容: 'mù róng',
鲜于: 'xiān yú',
闾丘: 'lǘ qiū',
司徒: 'sī tú',
司空: 'sī kōng',
亓官: 'qí guān',
亓官: 'qí guān', // 如孔子的妻子亓官氏
司寇: 'sī kòu',
仉督: 'zhǎng dū',
子车: 'zǐ jū',
Expand All @@ -49,7 +49,7 @@ const Surnames: { [key: string]: string } = {
公良: 'gōng liáng',
拓跋: 'tuò bá',
夹谷: 'jiá gǔ',
宰父: 'zǎi fǔ',
宰父: 'zǎi fǔ', // 如孔子弟子宰父黑
榖梁: 'gǔ liáng',
段干: 'duàn gān',
百里: 'bǎi lǐ',
Expand Down Expand Up @@ -88,7 +88,7 @@ const Surnames: { [key: string]: string } = {
: 'kǒng',
: 'cáo',
: 'yán',
: 'huà',
: 'huà', // 如数学家华罗庚
: 'jīn',
: 'wèi',
: 'táo',
Expand Down Expand Up @@ -118,7 +118,7 @@ const Surnames: { [key: string]: string } = {
: 'huā',
: 'fāng',
: 'yú',
: 'rèn',
: 'rèn', // 如任正非、任贤齐
: 'yuán',
: 'liǔ',
: 'fēng',
Expand All @@ -141,7 +141,7 @@ const Surnames: { [key: string]: string } = {
: 'wū',
: 'ān',
: 'cháng',
: 'yuè',
: 'yuè lè', // 乐有两个读音【Yuè】和【Lè】。乐(Yuè)姓的名人有古代的军事家乐毅,而乐(Lè)姓如主持人乐嘉
: 'yú',
: 'shí',
: 'fù',
Expand Down Expand Up @@ -182,7 +182,7 @@ const Surnames: { [key: string]: string } = {
: 'máo',
: 'páng',
: 'xióng',
: 'jì',
: 'jǐ', // 如清代名臣纪晓岚
: 'shū',
: 'qū',
: 'xiàng',
Expand Down Expand Up @@ -225,7 +225,7 @@ const Surnames: { [key: string]: string } = {
: 'wàn',
: 'zhī',
: 'kē',
: 'zǎn',
: 'zǎn', // 如清代书画家昝茹颖
: 'guǎn',
: 'lú',
: 'mò',
Expand All @@ -234,15 +234,15 @@ const Surnames: { [key: string]: string } = {
: 'qiú',
: 'miào',
: 'gān',
: 'xiè',
: 'xiè', // 明代:解缙
: 'yīng',
: 'zōng',
: 'dīng',
: 'xuān',
: 'bēn',
: 'dèng',
: 'yù',
: 'shàn',
: 'shàn', // 单雄信
: 'háng',
: 'hóng',
: 'bāo',
Expand All @@ -266,7 +266,7 @@ const Surnames: { [key: string]: string } = {
: 'yū',
: 'huì',
: 'zhēn',
: 'qū',
: 'qū', // 如唐代司空曲环
: 'jiā',
: 'fēng',
: 'ruì',
Expand All @@ -286,7 +286,7 @@ const Surnames: { [key: string]: string } = {
: 'bā',
: 'gōng',
: 'mù',
: 'kuí',
: 'kuí, wěi', // 一读【kuí】,一读【wěi】
: 'shān',
: 'gǔ',
: 'chē',
Expand Down Expand Up @@ -346,7 +346,7 @@ const Surnames: { [key: string]: string } = {
: 'yīn',
: 'yù',
: 'xū',
: 'nài',
: 'nài', // 如宋代名医能自宣
: 'cāng',
: 'shuāng',
: 'wén',
Expand All @@ -363,7 +363,7 @@ const Surnames: { [key: string]: string } = {
: 'dǔ',
: 'rǎn',
: 'zǎi',
: 'lì',
: 'lì', // 如汉初名臣郦食其(lì yì jī)
: 'yōng',
: 'xì',
: 'qú',
Expand All @@ -386,7 +386,7 @@ const Surnames: { [key: string]: string } = {
: 'zhuāng',
: 'yàn',
: 'chái',
: 'qú',
: 'qú', // 如瞿秋白
: 'yán',
: 'chōng',
: 'mù',
Expand All @@ -409,7 +409,7 @@ const Surnames: { [key: string]: string } = {
: 'jū',
: 'héng',
: 'bù',
: 'dū',
: 'dū', // 如明代进士都穆
: 'gěng',
: 'mǎn',
: 'hóng',
Expand Down Expand Up @@ -438,45 +438,64 @@ const Surnames: { [key: string]: string } = {
: 'áo',
: 'róng',
: 'lěng',
: 'zǐ',
: 'zī', // https://baike.baidu.com/item/%E8%A8%BE%E5%A7%93/6524516
: 'xīn',
: 'kàn',
: 'kàn', // 如三国时吴国学者阚泽
: 'nā',
: 'jiǎn',
: 'ráo',
: 'kōng',
: 'zēng',
: 'zēng', // 如宋代作家曾巩、清代名臣曾国藩,影视明星曾志伟
: 'mǔ',
: 'shā',
: 'niè',
: 'niè', // 如民国时国军少将乜子彬
: 'yǎng',
: 'jū',
: 'xū',
: 'fēng',
: 'cháo',
: 'guān',
: 'kuǎi',
: 'xiàng',
: 'zhā',
: 'xiàng xiāng',
: 'zhā', // 如金庸原名查良镛,也有读 chá 一说
: 'hòu',
: 'jīng',
: 'hóng',
: 'yóu',
: 'zhú',
: 'quán',
: 'lù',
: 'gài',
: 'lù', // 如汉代大臣逯普
: 'gài guō guó', // 一读【gě】,一读【gài】。一般念【gě】,如现代京剧表演艺术家盖叫天。姓氏中也有读 guō、guó 一说,出自:https://weibo.com/7211561239/JdpQAzFoh?type=repost
: 'yì',
: 'huán',
: 'gōng',
: 'móu',
: 'hǎ',
: 'hǎ', // 如央视春晚总导演哈文,读音详见视频:https://tv.cctv.com/2012/01/24/VIDE1400207230170769.shtml
: 'yán',
: 'fú',
: 'xiāo',
: 'ōu',
: 'qín',
: 'ōu', // 如柳宗元《童区寄传》中的区寄
: 'qín tán', // 一读【tán】,一读【qín】;一般读【qín】
: 'piáo',

// 增补 1
// 来自:《别再叫错人啦!这些易读错的姓氏需要好好学习一下!》
// http://m.xinhuanet.com/ah/2018-04/19/c_1122709044.htm
: 'pó', // 如写《定情诗》的汉末诗人繁钦
: 'yùn', // 如唐代诗人员半千
: 'gōu', // 如宋代进士句克俭
句龙: 'gōu lóng', // 如宋有句龙如渊,https://baike.baidu.com/item/%E5%8F%A5%E9%BE%99/1160043
: 'yāo', // https://baike.baidu.com/item/%E8%A6%81%E5%A7%93/9252763
: 'guō', // 如明代围棋国手过百龄,清代文人过春山。https://baike.baidu.com/item/%E8%BF%87%E5%A7%93/9822922
: 'zuān',
: 'shèn', // 如羽毛球运动员谌龙
: 'shé zhé',
: 'shào zhào', // 一读【shào】,得姓始祖为周武王之弟召公姬奭(shì)。一读【zhào】,为傣族姓。
毌丘: 'guàn qiū', // 不要读作 wú qiū 或 mǔ qiū,也不要写作“毋丘”或“母丘”。
: 'qiè',

// 增补 2
: 'sǎ', // 如主持人撒贝宁(原名撒播),他本人在念自己名字的时候通常读作四声「sà」,但在这个视频 30 秒开始明确的说:「我这个姓念 sǎ」:https://v.cctv.com/2020/02/23/VIDEhOnwKFS2lsri9QL4I7xX200223.shtml
};

export default Surnames;
Expand Down

0 comments on commit 0e92704

Please sign in to comment.