符合时代风格的随机人名生成器,支持按朝代范围、姓名组成方式、汉字部件与字形结构、以及切韵音进行筛选。A historically authentic Chinese name generator that supports filtering by dynasty range, structures of name and characters, and pronunciation based on the Qieyun phonological system.

先秦以及或许存在的其它或称呼较为复杂、或样本数量太少的时期尚未收录,详情见网页说明。其它起名设定例如拼音、偏旁等尚在开发中。

可以选择:名字素材来源的朝代范围(多选)、生成的数量、采样方式、单姓/复姓、限定姓名为具体字、按名字部件(比如以“氵”为偏旁,或者包含“景”字的)、结构或发音筛选。可以估计:生成姓名的性别偏度。

另有彩蛋。。

PS:初次加载或可能花费若干秒读取文件,请在加载完成的提示出现后点击空白处即可进入主界面

===

参考资料(完整内容请见生成器内置说明)

  • 复姓 复姓列表+未见于前者从姓名数据中手动扒出添加的(多数为辽金复姓或部族名)。

 本网页尚未收录的内容或可参考:

  • 先秦

李学勤. (1991). 先秦人名的几个问题. 历史研究, (5), 106-111.

李学勤. (1987). 考古发现与古代姓氏制度. 考古, 3, 253-241.

陈絜. (2007). 商周姓氏制度研究. 商務印書館.

先秦甲骨金文簡牘詞彙庫

先秦25部传世文献深加工语料库

  • 西夏

汤开建. (1982). 张澎《西夏姓氏录》订误. 兰州大学学报(社会科学版), (4), 64-73.

佟建荣. (2011). 汉文文献中党项与西夏人名, 族名异译字的语音分析. 收藏, 1.

佟建荣. (2013). 西夏番姓汉译再研究. 民族研究, (2), 90-96.

胡鸿雁. (2021). 西夏文的姓名结构与人物族属的判定. 北方民族大学学报.

  • 其它

俞敏. (1999). 后汉三国梵汉对音谱. 俞敏语言学论文集, 2.

古音小镜-梵汉对音查询(内附全表)

古今文字集成

===

致谢

感谢齐秋老师和钱昱老师授权本人使用和处理她们所整理的女性姓名名录。

感谢许可证和参考资料中列出的各类软件、数据及其它资源的开发者和作者,因其开源、开放使用或提供访问权限,本工具的开发才得以顺利进行。

===

许可证

本网页所调用的第三方工具及网页源代码各部分的许可证说明如下:

  • 姓名源数据

根据知识图谱要求仅限非商业用途。

《宋朝女子名录》,根据原博说明,转发使用应注明来源。

二十五史及各朝代墓志中古代女性的名字,根据原博说明,转载应标注出处和作者。

综上,汇总处理后的数据*也沿用仅限非商业用途和标注出处的要求;如需使用,稳妥起见可以与原发布方再次联系确认并标注所有来源。

处理后的数据位于源代码dict文件夹下,即姓、名拆分部分的计数,分为名字一(单名)、名字一(非单名)、名字二、姓氏。各朝代各有两个文件,一个是包含计数的字典,一个是只包括字符的列表信息。文件名与时期的对应关系请查看periodMap变量。

  • 汉字结构

代码中编入的 IDS 内容(即变量ids)仅对源数据做了格式转换,如需使用,请遵循原作的 MIT License,保留原作者的版权和许可。

  • 切韵音

音韵属性的字典文件系调用 tshet-uinh-js 和 opencc-js 处理得到。如需使用,请遵循原作的MIT License,保留原作者的版权和许可即可。

  • UI

界面相关的样式表和代码一部分是手搓的,一部分是基于网上公开内容魔改的,没有侵权风险,没有技术含量,也没有许可证,可以随便用。

  • 代码主体

即除去上述内容后的其余部分,暂使用 GPL v3 许可证(请参阅源码中的 LICENSE 文件),目前懒得仔细比较选择。如有使用顾虑请联系我,可以看情况再修改为其它更合适的开源许可证。

目前生成部分的代码未完全独立于网页的实时输入数据,有空再打包成js库...如不需要部件、结构、发音等筛选条件可以直接参照上面“姓名源数据”一栏的说明,使用dict文件夹下的分朝代处理数据。

软件相关的许可证说明可参见此条

===

封面、背景等使用素材说明

南阳汉画像石星宿图(半分钟手绘版),卜友常(2022).南阳汉代画像石综合研究:全二册.北京:中国社会科学出版社

两首人名诗:

陆龟蒙《寒日古人名》 

初寒朗咏裴回立,欲谢玄关早晚开。

昨日登楼望江色,鱼梁鸿雁几多来。

皮日休《奉和鲁望寒日古人名一绝

北顾欢游悲沈宋,南徐陵寝叹齐梁。

水边韶景无穷柳,寒被江淹一半黄。


字体:点阵宋体Dotted Songti Square, 齊伋體 qiji-font

===

版本说明

v1.3

1. 增加了姓名数据。新增部分宋元女子姓名、西夏人名;补充了四个时期(汉晋唐宋)中具体活动时间未知的人名,这部分人名在之前的版本中因未被归入细分时期而被遗漏。
2. 优化了名字显示。现支持动态修改样式、查看性别偏度、自定义生成个数;增加了生成人名互不重复的判断(可用范围未显著大于要求生成的数目时可能不能生成足够的人名);增加了特殊人名的标注种类和范围。
3; 修正了若干问题:一部分错误的姓名分割,西汉秦末人士的归类。
未做:按拼音筛选、其它来源的人名增补。

v1.2

1. 新增按字形结构(上下、左右、包围等)和切韵音的筛选。四类筛选目前是单选,最多选一个起效。

2. 极大扩充了姓名数据集,在朝代、女性姓名、人物背景上较前版更为丰富。

3. 优化了算法。

4. 优化了UI,包括但不限于可用姓名的实时数目更新、朝代选择、简繁转换。

详见网页“更新内容”一栏。

v1.1

收录了更多朝代,优化了单双名比例、姓名数据、界面和加载

Download

Download
v1.1 古代人名生成器 Ancient Chinese Name Generator 294 kB
Download
v1.1 古代人名生成器(单网页) Ancient Chinese Name Generator (all in one) 883 kB
Download
v1.2 20241024 Ancient-Chinese-Name-Generator (web).zip 1 MB
Download
v1.3.0 20241209 Ancient-Chinese-Name-Generator (web).zip 1.2 MB

Install instructions

因涉及外部文件(姓名数据)的读取处理,如需在本地离线使用,下载解压后还需要运行本地服务器(localhost),压缩包中附带了一个简单python程序,如电脑有安装python,设置在index.html同文件夹路径下运行后在浏览器端访问http://localhost:8080/;也可以用其它方式启动localhost。

PPS:  提供all in one,即样式文件和姓名数据都在一个网页里的版本方便离线使用。除了屏蔽读取本地网页的一些手机浏览器,其它场景下应该都可以使用(离线版本将会采取手动异步更新的方法,一般与同版本号下的最新内容一致,略晚于源码发布)

Development log

Comments

Log in with itch.io to leave a comment.

非常好啊!谢谢你~

(+1)

what

a chinese tool