2024年,一位同事找我帮忙挑个中文名。我还没来得及开口,他已经打开一个在线随机生成器,把结果亮给我看。名字读起来没什么问题,两个字单独拆开,一个暗示温和雅正的书卷气,一个却透着张扬刚硬的武人色彩。拼在一起,活像一场闹剧。他心里完全没数,大多数人大概也一样。

那一刻我突然意识到:市面上这些名字生成器,只把发音对上就收手了。它们从来不检查字义、声调、文化分量,而这些恰恰是一个中文名真正落地时绕不开的东西。于是,我决定自己做一个——一个不止检查发音的工具。

打开网易新闻 查看精彩图片

一个中文名远不只是语音标签。笔画数、五行属相、历代用字习惯,和读音一样重。声调的平衡一旦搞错,或者完全不管五行归属,名字在母语者的耳朵里立刻就会散架——我的同事就差一点踩进这个坑里。

苏州大学的研究者陶鸿麟(Hung-Lin Tao)的一项调查,为这种现象提供了数据注脚:43%的台湾成年人在给孩子取名时,仍然会把笔画数命理纳入考量。这不是什么过时的民俗,而是一套活生生的命名传统。然而,绝大多数取名工具为了快速凑出一个看起来像样的音译,第一时间就把这笔传统丢掉了。

真正棘手的事情,并不在生成候选名这一步。难的是确保数据库里的每一个字都确凿无误,而不是仅仅看起来“大概没问题”。每一个字,在进入备选字库之前,都必须闯过三道关。第一,与《康熙字典》交叉比对,核验原典字义。第二,拿《百家姓》来验证,确认它确实是一个可用的姓氏或名字用字。第三,比照已发表的专名学研究成果,检查它在中文命名系统中的实际使用状况。只要在哪一关翻了车,这个字就直接从库里剔除。这一整套验证管线,才是整个项目的骨架。把好听的字随意拼在一起,谁都能做到。真正麻烦的是保证它们不会像同事险些带走的那组字一样,内部自相冲撞。

现在,这个中文名生成器会为每一个名字输出七个经过核验的数据点:汉字、拼音、笔画数、五行属性、幸运数字、幸运颜色,以及一个根据“三才五格”五格框架计算出的和谐分数。三才五格是一套扎根于笔画数的命名体系,在中国已经沿用数代,并不是我凭空捏造的东西。笔画数的吉凶、天格、人格、地格之间的生克关系,统统被量化成一个可参考的分数,让取名不再仅凭口感和直觉。

在这个过程中,最容易露馅的反而是看起来最简单的环节。很多生成器给出的字义解释,来自网络词典或者机翻结果,别说原典,连基本的语感都对不上。我的做法是把每一条字义都回推到《康熙字典》的原始注释,再结合汉语大词典的现当代用法,确保给出的解释既经得起推敲,又不脱离当下的语言习惯。姓氏部分更是如此,不是所有汉字都能当姓用,哪怕它在读音上很合适。《百家姓》只是一个最低门槛,我额外翻检了更多姓氏谱牒材料,筛掉那些虽在音韵上合拍、却在实际传统中从未充当过姓氏的字。

说到底,这个工具想解决的问题,远不止取一个“不闹笑话的名字”。它试图用逐字校验的方式,把中文命名里那些冷冰冰的规则和温暖的文化记忆,重新接回到一条顺畅的流水线上。就像同事遇到的那样,一个名字可以快速生成,也可以真正被理解。区别只在于,数据库里那些字,到底经过了什么样的审视。