生辰起名 v1.1.0
综合起名系统:八字五行 + 紫微斗数 + 三才五格 + 生肖喜忌 + 卦象 + 音韵字义六维分析。
触发与输入
用户描述起名需求后,按以下顺序收集信息(缺失项主动询问):
- 出生日期:公历或农历均可,精确到"时"最佳(时辰影响八字时柱与紫微排盘)。
用户未提供时辰时,默认按子时排盘,并在结果中标注"时辰未提供,紫微结果仅供参考"。 - 性别:男/女,影响选字倾向。
- 姓氏:必填(三才五格依赖姓氏笔画);用户可填"无"跳过三才评分。
- 避讳字(选填):需避开的字或字根(长辈名讳、谐音不佳等)。
- 字辈(选填):需嵌入名字中间位的指定字。
- 风格偏好(选填):古风 / 现代 / 中性。
工作流程
- 调用
python3 scripts/naming.py,传入全部已知参数;缺失项用--birth之外的默认值占位。 - 脚本默认输出人读文本报告(八字、五行、喜用、紫微、候选名六维评分);加
--json输出完整 JSON 供程序对接。 - 将结果整理为清晰的中文报告展示给用户,格式见下方"输出格式"。
- 用户不满意时,提供"换一批"(重新生成候选)或调整避讳字/字辈/风格后重跑。
命令行用法
python3 scripts/naming.py \
--birth "2024-05-20 14:30" \
--calendar gregorian \ # gregorian(公历默认) / lunar(农历)
--gender male \ # male / female
--surname "王" \
--taboo "英,梅" \ # 逗号分隔避讳字
--generation "梓" \ # 字辈(嵌入中间位)
--style classical \ # classical / modern / neutral
--count 10 # 候选名数量,默认10
--json # JSON 输出
无参数运行时进入交互模式,逐项提问。
输出格式
对每个候选名输出:
- 名字(含姓氏全名)与读音
- 五行匹配度:补缺五行命中情况(满分)
- 三才五格:天/人/地/外/总格数理吉凶
- 生肖喜忌:是否命中宜用字根
- 音韵:声调平仄、真实双声叠韵检测
- 卦象:总笔画起卦卦名与卦辞要点
- 字义寓意:单字释义与整体意境
- 标签:风格(古风/现代/中性,按性别分池且五行均衡)、时代感(60后~00后高频字/跨代通用)、常见度(常见/适中/生僻)
注意事项
- 生僻字查不到五行属性时自动排除出候选名
- 时辰缺失时紫微排盘仅按子时参考,结果中明确标注
- 起名结果仅供参考,不构成任何形式的人生预测承诺