古代人名生成器: Ancient Chinese Name Generator
符合时代风格的随机人名生成器,支持按朝代范围、出土文献来源、人名类型、姓名组成方式、汉字部件与字形结构、以及发音(切韵音、拼音)进行筛选。A historically authentic Chinese name generator that supports filtering by dynasty range or some sources of unearthed documents, structures of names and characters, ethnicity or religious groups, and pronunciation based on Pinyin or the Qieyun phonological system.
包括了秦朝到清朝的大部分时期的汉字姓名或非汉语的汉语音译名。
可以筛选与设定:人名资料的来源,姓名格式,姓名的字形、语音,生成数量。可设置显示样式、管理收藏、导出与复制、查阅人名与构件的详情。
提供简繁转换与英文界面。
现将使用说明及相关信息从原网页中移出并整理制作成手册,旨在增加可读性,以便使用者查阅。手册亦发布于 itch.io 上:
>>>> 手 册 链 接 <<<<
生成器中不再附有详细说明,请结合手册使用。
The interface is available in English. You can also locate "Getting Started" in the User Guide section of the documentation. English translations of Modern and Classical definitions, along with pronunciations and external dictionary links, are provided on the detail page. In an ideal world, this generator should be friendly to users without prior knowledge as well. However, a solid understanding of Classical Chinese will be advantageous.
PS:初次加载或可能花费若干秒读取文件,请在加载完成的提示出现后点击空白处即可进入主界面!
===
致谢
感谢齐秋老师和帝企鹅不是鹅老师授权本人使用和处理她们所整理的女性姓名名录。
感谢李洪财教授授予许可使用其著作的《肩水金关汉简校释》一书所附的人名索引。
感谢许可证和参考资料中列出的各类软件、数据及其它资源的开发者和作者,因其开源、开放使用或提供访问权限,本工具的开发才得以顺利进行。
===
许可证
1. 代码主体
代码主体指源代码中的程序剔除了第三方内容的部分。
代码目前使用的是GPL v3许可证。简单地说:使用、修改了此代码的你的软件,或者分发此代码,需要署名以及同样使用GPL v3这一开源许可证。
2. 人名数据
数据虽经过了个人整理,但一般来说遵守的依然是源数据所采用的许可证,不同的来源,其许可限制有所不同,请慎重使用,勿侵犯原作者的著作权及相关权利。具体的来源已在使用手册 > 资料来源 > 人名资料的来源及处理方法
中写明。由于部分不同来源的数据经过了整合,总的来说,直接使用人名数据,需要遵守这些许可共同考虑下最严格的要求,即: 非商用、不盈利、注明出处。
非随机的起名。这类使用应属于个人使用,不涉及数据的授权问题。
程序化的随机NPC起名。目前程序部分没有直接提供直接可用的库,但不能排除单独使用人名数据的情况。考虑到数据的授权范围,v1.2及之后的,请勿商用,请勿用于盈利目的。粗略地来说个人+非商用+免费+标明出处是最合适的,具体请阅读各部分数据来源的相关授权要求。v1.1的数据来源是维基的史书目录和各朝代人物列表,可在遵守CC BY-SA 4.0协议的前提下商用。
为了避免二次使用可能带来的问题,v2及之后的版本开放下载的文件中,只包括网上公开可获取的,不包括从出版书籍处理所得的数据。
3. 生成器代码中使用的第三方 Javascript 包或内容
名称 | 所用场景 | 许可证 |
---|---|---|
TshetUinh.js | 切韵系注音,未加载可能会影响详情页的显示 | MIT License |
tshet-uinh-examples | 切韵系注音,未加载可能会影响详情页的显示 | CC0-1.0 license |
opencc-js | 全局简繁转换及界面的中英转换 | MIT license |
Material Design 3 for Web | 进度提示,不影响核心功能 | Apache-2.0 license |
jQuery | 基本功能,几乎没有网站不用 | MIT License |
base64.js | Base64编码/解码(相关功能尚未实装) | 见此页 |
4. 其它类型的数据
名称 | 位置 | 所用场景 | 许可证 |
---|---|---|---|
IDS 表意文字描述序列 | ids.js
| 部件、字形选字 | MIT License |
Unihan | res\
| 现代拼音、现代英文释义 | Unicode License v3 |
切韵音 | res\
| 汉字之音韵属性 | 来源TshetUinh.js,适用相同的许可证 |
5. 其它代码中所使用的第三方库或内容
名称 | 所用场景 | 许可证 |
---|---|---|
fuzzychinese 形近词中文模糊匹配 | 性别偏度训练 | BSD-3-Clause license |
Apache ECharts | 图表绘制 | Apache License 2.0 |
===
封面、背景等使用素材说明
南阳汉画像石星宿图(半分钟手绘版),卜友常(2022).南阳汉代画像石综合研究:全二册.北京:中国社会科学出版社
封面背景包括里耶秦简“名”的字形(来自《里耶秦简文字编》、《里耶秦简<贰>文字编》)以及里耶8-8简文。作者照图手描。
两首人名诗:
陆龟蒙《寒日古人名》
初寒朗咏裴回立,欲谢玄关早晚开。
昨日登楼望江色,鱼梁鸿雁几多来。
皮日休《奉和鲁望寒日古人名一绝》
北顾欢游悲沈宋,南徐陵寝叹齐梁。
水边韶景无穷柳,寒被江淹一半黄。
字体:点阵宋体Dotted Songti Square, 齊伋體 qiji-font
图标字形参考里耶8-2098图版。
===
版本说明
v2.0
1. 姓名数据
增加来自三个时期、四批出土简牍、七份资料的出土文献的人名。简牍:里耶秦简、居延汉简、肩水金关汉简、走马楼吴简。不同资料来源的数据作为单独选项。特别感谢李洪财教授授予许可使用其著作的《肩水金关汉简校释》一书所附人名索引。
在细分时期的数据中合并了 CBDB 的人物库数据,有效人名57万条。比较可得,知识图谱与 CBDB 各自仍然具有相当规模的独有数据。增加了一些特殊人名的分类。
从闺媛典中提取加入2736个人名。大部分集中在明朝和清朝。
从齐秋老师宋辽金元女子名录的补充更新(2025.5)中增加611个。
关于各部分人名的具体数据及可视化图表,详情请见使用手册 > 资料来源 > 人名资料的来源及处理方法
与使用手册 > 资料来源 > 涵盖范围
。
2. 基础功能
添加姓氏与构件的详情页,包括字音、字义(古代、古代&现代的英文翻译)、来源、频次、备注、性别偏度估计、高频次常用名提示。单击生成的人名或构件列表中的构件查看。
优化了姓名规则的判定。
增加了按拼音和姓名类型(民族、类别)筛选。
提高了算法效率。
增加了保存与载入环境配置、收藏及管理、导出功能。
3. 交互
优化了界面和排版,在一小部分地方使用了 Material Design 的元素与设计准则。
优化了概览区姓名的显示样式、异步显示机制,增加排序功能。
优化了提示。
优化了语言切换;增加英文界面。
修改了图标。
4. 其它
删除之前装载在页面之中的说明,改为提供可读性更高的手册。
修正了若干表述,包括但不限于:强调生成器仅提供汉名及音译为汉语的人名、统一网络称呼与真实称呼。
v1.3
1. 增加了姓名数据。新增部分宋元女子姓名、西夏人名;补充了四个时期(汉晋唐宋)中具体活动时间未知的人名,这部分人名在之前的版本中因未被归入细分时期而被遗漏。
2. 优化了名字显示。现支持动态修改样式、查看性别偏度、自定义生成个数;增加了生成人名互不重复的判断(可用范围未显著大于要求生成的数目时可能不能生成足够的人名);增加了特殊人名的标注种类和范围。
3; 修正了若干问题:一部分错误的姓名分割,西汉秦末人士的归类。
未做:按拼音筛选、其它来源的人名增补。
v1.2
1. 新增按字形结构(上下、左右、包围等)和切韵音的筛选。四类筛选目前是单选,最多选一个起效。
2. 极大扩充了姓名数据集,在朝代、女性姓名、人物背景上较前版更为丰富。
3. 优化了算法。
4. 优化了UI,包括但不限于可用姓名的实时数目更新、朝代选择、简繁转换。
详见网页“更新内容”一栏。
v1.1
收录了更多朝代,优化了单双名比例、姓名数据、界面和加载
Updated | 14 days ago |
Status | In development |
Category | Tool |
Platforms | HTML5 |
Rating | Rated 5.0 out of 5 stars (3 total ratings) |
Author | Raycosine |
Tags | Generator, name-generator, Procedural Generation |
Code license | GNU General Public License v3.0 (GPL) |
Asset license | Creative Commons Attribution_NonCommercial_ShareAlike v4.0 International |
Average session | A few seconds |
Languages | Chinese, Chinese (Simplified), Chinese (Traditional) |
Inputs | Keyboard, Mouse, Touchscreen, Smartphone |
Accessibility | Color-blind friendly, High-contrast |
Links | 使用手册 Documentation |
Download
Install instructions
因涉及外部文件(姓名数据)的读取处理,如需在本地使用,下载解压后还需要运行本地服务器(localhost),压缩包中附带了一个简单python程序,如电脑有安装python,设置在index.html同文件夹路径下运行后在浏览器端访问http://localhost:8080/;也可以用其它方式启动localhost。
PS: v2.0.0 需要调用更多第三方 Javascript 库,除非自行设置修改,将这些库一并下载到本地,否则本地使用仍需访问网络,不能等同离线使用。所发布的 v2.0.0 源码不附带简牍人名数据,如需使用请修改读取文件相关的变量将这些文件的读取删去,以免程序无法运行。
PPS: 早期版本提供all in one,即样式文件和姓名数据都在一个网页里的版本方便离线使用。除了屏蔽读取本地网页的一些手机浏览器,其它场景下应该都可以使用。
Development log
- v1.3->v2.0 大量数据和功能的扩充20 days ago
- v1.2->v1.3 增补数据、性别偏度估计、优化显示、问题修正Dec 09, 2024
- v1.3 附:性别偏度的说明和计算Dec 09, 2024
- v1.1->v1.2 数据和功能扩充Oct 21, 2024
- v1.2 附:此版本数据中的各朝代人名高频字词演变Oct 20, 2024
- v1->v1.1 一些微小的修订(单双名比例,按钮加载,姓名数据...Oct 09, 2024
- v1->v1.1 收录了更多朝代Oct 08, 2024
Comments
Log in with itch.io to leave a comment.
非常好啊!谢谢你~
what
a chinese tool