今天在整理代码的时候又看到了,已经放在硬盘上三年多的代码,要不我给它开源出来发挥下余热吧。
当初写这个工具是为了给孩子取名字的,对了,我宝宝的名字就是用这个工具取名的。
那时候很纠结孩子叫什么名字,原因有好几方面,既要雅又要考虑到重名率问题。
很多小朋友都喜欢叫“xx轩” “xx阳” “x紫萱” “ x若x” 等,这类型的名字。
你在大街上吼一嗓子,上述名字的小名(后两字) 估计好几个人会答应你。

我写这个软件的指导思想为,名字就那么多,百万级并不多。无论怎么取名字必定会重复,所以直接在足够大的库里找一个心仪的名字。
流程如下:

  1. 区分男女
  2. 区分叠词,如闪闪,静静之类的名字
  3. 屏蔽字,部分字是在过时了,比如x大,x强之类的
  4. 区分声调,有些长辈喜欢名字读起来音往上面走,或者其他的一些要求

代码放在了github需要自取,用c#写的控制台程序。
https://github.com/KeyleXiao/CreateBabyName

不改代码可以直接跑。

上图的default.txt文件的内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
杜鹃
月星
变蛟
诗涵
宥臻
月妃
月姬
月卿
月笙
韵妃
韵诗
芷涵
杜骄
蒂丝
韵霏
韵斐
韵涵
月萱
芷漩
月岭
韵珂
稚旖
月岚
月娓
荟臻
月女
芷凝
韵枫
星涵
诗朦
月姐
韵壹
月姑
栎瑾
慕瑾
月涵
韵凝