快速入门
人名是怎样生成的
处理初始的人名数据时,单个字的名字、不宜拆分、有固定意义的多字名字,作为整体
的名字构件;其它名字,则视具体情况拆分为两部分,作为名字的构件一
与构件二
。
在生成器中,基于处理得到的构件,姓名按照“姓氏(可以为空)
+名字
”的格式生成,名字则是“整体名字
”或“构件一
+构件二
”的格式。再视具体的选项设定以及姓名的特殊情况作进一步的筛选。
界面
生成器的主体界面分为三个区域:菜单、选项设定、人名概览。
设置及功能
菜单中包括:
- 选项设定页的切换。
- 人名的显示样式。
- 基础功能。目前包括:导出、复制、收藏、载入环境。
现可进行以下设定:
筛选时对可用的姓名构件(1)进行了实时演算,以提供较快的生成速度。可用构件的算法已经优化,但由于数据集进行了充分的扩大,如勾选了所有来源,演算时会有稍许卡顿。生成姓名时将直接调用已得到的可用构件进行进一步处理,因此在有足够的可用构件时,生成会很快;构件不够、设定条件较为苛刻(2)时,尝试次数会增多且可能不会得到足够的人名。
- 点击
可用xx个
查阅详情。 - 尤其是限定姓氏为具体文字、名字构件不够、又设定了较多的数目时。
卡一点也没事(
An old engineering slogan says, “Fast. Cheap. Reliable. Choose two.”
— Williamson & Shmoys, The Design of Approximation Algorithms, Cambridge university press, 2011.
在来源
、姓名
、配置
三个标签的右侧另有若干菜单和按钮,点击或悬停即可查看功能说明。简单陈列如下:
图标 | 功能 |
---|---|
设置人名显示样式 | |
设置生成的人名排序 | |
保存当前的环境(设定及概览区的人名) | |
载入上一次保存的设定及人名 | |
人名收藏 | |
导出概览区的人名为可保存的文件 | |
复制概览区的人名到剪贴板 |
本地存储
环境及收藏的人名,保存在浏览器本地,在关闭标签页后,下次访问仍可读取。但是不同的浏览器之间保存的数据并不互通。
人名概览
设定选项后,点击“随机生成”,即可在概览区生成人名。
详情页
点击单个人名或构件将会打开对此人名的详情介绍。
对每个字提供广韵释义、现代英文释义及古汉语释义的英文翻译、切韵系注音及现代拼音(1)。
来源&频次
中显示的是对当前所勾选来源的统计信息。
- 广韵释义及切韵系注音来自TshetUinh.js,后者需要保证 TshetUinh.js 成功加载。现代英文释义及拼音来自Unihan。古汉语的英文翻译来自Old Chinese: A New Reconstruction(白一平、沙加爾著《上古漢語新構擬》)所附构拟词表,综合比较下是当前最好的选择,尽管原书声明
The English glosses are for identification only and are not intended as definitive semantic reconstructions.
语言切换
可通过界面左上角的两个悬停按钮,在简繁及中英文之间转换。此功能通过 opencc-js 实现。英文版本仅提供了菜单和设定条目的人工翻译,生成的姓名依然是中文的,但附有拼音标注,详情页中另附英文释义。
技术说明
使用环境
您只需要手机端或桌面端的浏览器,目前 itch.io 在中国大陆多数时候能够顺利访问吗,少数时候需要设置代理。
使用网络字体及部分第三方的 js 库,是否能够访问这些 js 库理论上不影响工具的主要功能,这些可能也增加了访问所需的网络流量。
使用及下载并不需要 itch.io 账号,除非您想要在该平台发布评论及评分,使用 itch.io 的桌面端 app,或其它需要账号的功能。
注意:源码开放下载是出于开源的目的,下载到本地的代码依然需要在线访问第三方 js 库,并不能离线运行。详见代码及本地运行。
字体及兼容性
生成器默认使用 Google Fonts 的 Noto Serif 字体,如未能成功加载,则以浏览器默认字体显示。部分人名使用生僻字,以文津宋体作为 fallback,加载成功时可以在任何设备都支持显示 Unicode CJK 扩展区的汉字。如未加载,可以通过 中国哲学电子书计划(ctext)的字体测试页检查您的系统是否具有适合的字体。
视频演示
有空了再录。