跳转至

快速入门

人名是怎样生成的

处理初始的人名数据时,单个字的名字、不宜拆分、有固定意义的多字名字,作为整体的名字构件;其它名字,则视具体情况拆分为两部分,作为名字的构件一构件二

在生成器中,基于处理得到的构件,姓名按照“姓氏(可以为空)+名字”的格式生成,名字则是“整体名字”或“构件一+构件二”的格式。再视具体的选项设定以及姓名的特殊情况作进一步的筛选。

界面

生成器的主体界面分为三个区域:菜单、选项设定、人名概览。

界面概览

设置及功能

菜单中包括:

  • 选项设定页的切换。
  • 人名的显示样式。
  • 基础功能。目前包括:导出、复制、收藏、载入环境。

现可进行以下设定:

目前的人名来源分为三类。

  • 数据库。来源于几个数据库,按照秦朝到清朝的各个时期划分。
  • 简牍。包括秦简、汉简、吴简。
  • 西夏。由于西夏人名均从同一本书中提取,以及其人名的特殊性,单独作为一类。

来源页截图

可以对姓名本身添加以下限制条件。

  • 姓氏和名字的长度。
  • 对于每个名字构件,可以按照部件、汉字结构、拼音、切韵音、 释义(v2.1.0 新加) 筛选。
  • 限定可出现的姓名类型(族群及身份)。

姓名页截图

包括:

  • 一次性生成的姓名数量。
  • 采样方式。
  • 切韵系的注音方案。在人名及构件的详情页展示。
  • 是否在概览区为人名标注拼音。(v2.1.0 新加)

配置页截图

筛选时对可用的姓名构件(1)进行了实时演算,以提供较快的生成速度。可用构件的算法已经优化,但由于数据集进行了充分的扩大,如勾选了所有来源,演算时会有稍许卡顿。生成姓名时将直接调用已得到的可用构件进行进一步处理,因此在有足够的可用构件时,生成会很快;构件不够、设定条件较为苛刻(2)时,尝试次数会增多且可能不会得到足够的人名。

  1. 点击可用xx个查阅详情。
  2. 尤其是限定姓氏为具体文字、名字构件不够、又设定了较多的数目时。

卡一点也没事(

An old engineering slogan says, “Fast. Cheap. Reliable. Choose two.”

— Williamson & Shmoys, The Design of Approximation Algorithms, Cambridge university press, 2011.

来源姓名配置三个标签的右侧另有若干菜单和按钮,点击或悬停即可查看功能说明。简单陈列如下:

图标 功能
设置人名显示样式
设置生成的人名排序
保存当前的环境(设定及概览区的人名)
载入上一次保存的设定及人名
人名收藏
导出概览区的人名为可保存的文件
复制概览区的人名到剪贴板

本地存储

环境及收藏的人名,保存在浏览器本地,在关闭标签页后,下次访问仍可读取。但是不同的浏览器之间保存的数据并不互通。

人名概览

设定选项后,点击“随机生成”,即可在概览区生成人名。

生成的例子

详情页

点击单个人名或构件将会打开对此人名的详情介绍。

详情页1 对每个字提供广韵释义、现代英文释义及古汉语释义的英文翻译、切韵系注音及现代拼音(1)。来源&频次中显示的是对当前所勾选来源的统计信息。

  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.

详情页2

详情页3

详情页4

语言切换

可通过界面左上角的两个悬停按钮,在简繁及中英文之间转换。此功能通过 opencc-js 实现。英文版本仅提供了菜单和设定条目的人工翻译,生成的姓名依然是中文的,但附有拼音标注,详情页中另附英文释义。

技术说明

使用环境

您只需要手机端或桌面端的浏览器,目前 itch.io 在中国大陆多数时候能够顺利访问吗,少数时候需要设置代理。

使用网络字体及部分第三方的 js 库,是否能够访问这些 js 库理论上不影响工具的主要功能,这些可能也增加了访问所需的网络流量。

使用及下载并不需要 itch.io 账号,除非您想要在该平台发布评论及评分,使用 itch.io 的桌面端 app,或其它需要账号的功能。

注意:源码开放下载是出于开源的目的,下载到本地的代码依然需要在线访问第三方 js 库,并不能离线运行。详见代码及本地运行

字体及兼容性

生成器默认使用 Google Fonts 的 Noto Serif 字体,如未能成功加载,则以浏览器默认字体显示。部分人名使用生僻字,以文津宋体作为 fallback,加载成功时可以在任何设备都支持显示 Unicode CJK 扩展区的汉字。如未加载,可以通过 中国哲学电子书计划(ctext)的字体测试页检查您的系统是否具有适合的字体。

视频演示

有空了再录。