王鹏 be1f5722ab feat: 完成见素起名小程序核心功能
- 实现 AI 起名功能(Kimi API 接入)
- 添加用户收藏功能(MySQL 数据库)
- 实现海报生成与分享
- 添加音效和触觉反馈
- 配置生产环境部署(WAR 包 + Nginx)
- 支持多种起名模式(经典、诗词、自然、现代)
- 实现分批加载优化体验
2026-04-17 15:34:51 +08:00
2026-04-16 11:25:29 +08:00
2026-04-16 11:25:29 +08:00
2026-04-16 11:30:25 +08:00
2026-04-16 11:25:29 +08:00

见素 - AI 起名应用

一个专注于"留白"与"故事化"体验的 AI 起名应用,融合古典诗意与现代审美。

项目简介

「见素」取自《道德经》"见素抱朴",意指呈现本色、回归本真。应用通过极简的视觉设计、带有物理反馈的微交互,以及基于 AI 的深度叙事解读,为用户创造一种"审美溢价"的起名体验。

技术架构

├── backend/                    # Spring Boot 后端
│   └── src/main/java/com/jiansu/naming/
│       ├── NamingApplication.java    # 应用入口
│       ├── controller/
│       │   └── NamingController.java # REST API 控制器
│       ├── model/
│       │   └── NameCard.java         # 名字卡片数据模型
│       └── service/
│           ├── MiniMaxService.java   # AI 名字生成服务
│           └── ToneAnalysisService.java # 声韵分析服务
│
└── miniprogram/               # 微信小程序
    ├── app.js                  # 应用入口
    └── pages/
        ├── home/               # 首页(关键词输入)
        └── index/              # 名字卡片展示页

核心功能

AI 故事化起名

  • 基于 AI 模型生成富有诗意的名字
  • 每个名字配有出处诗句和"通感"叙事描述
  • 拒绝生硬的 JSON 返回,扮演"隐居的诗人"角色

声韵分析

  • 平仄匹配1、2 声为平3、4 声为仄
  • 优选模式:平仄平、仄平仄、平平仄、仄仄平(有起伏感)
  • 开口度检查:避免连续闭口音,确保名字响亮大气

小程序交互

  • 带阻尼感的卡片滑动体验
  • 左滑跳过(卡片淡出)
  • 右滑收藏(触觉震动反馈)
  • 点击翻转查看名字的叙事性解读

技术栈

技术
后端 Java 8 + Spring Boot 2.7
AI 服务 MiniMax API
拼音处理 Pinyin4j
小程序 原生微信小程序
构建工具 Maven

快速开始

后端启动

cd backend
mvn spring-boot:run

后端服务将在 http://localhost:8080 启动。

API 接口

接口 方法 参数 说明
/api/names/generate GET keyword (可选,默认"清冷") 生成名字列表

小程序开发

  1. 导入 miniprogram 目录到微信开发者工具
  2. 配置项目 AppID
  3. 启动开发调试

配置说明

后端配置文件:backend/src/main/resources/application.yml

server:
  port: 8080
miniMax:
  api-key: your-api-key-here
  base-url: https://api.minimax.chat

项目理念

视觉设计

  • 主背景#FFFFFF 纯白,营造空灵感
  • 文字#2D2D2D 带有温度的深灰
  • 字体:思源宋体展示名字,苹方用于正文

命名哲学

"你是「见素」的灵魂导师。当用户输入期待时请从《诗经》、《楚辞》或宋词中提取意象生成3个名字。每个名字必须配有一段 50 字以内的'通感'描述,包含气味、光线或声音的描写,拒绝说教。"

未来规划

  • 名字壁纸 Canvas 生成
  • 高级定制服务
  • 微音效优化
Description
No description provided
Readme 107 MiB
Languages
Java 64.2%
JavaScript 35.8%