Files
JianSu-Naming/README.md
2026-04-16 11:30:25 +08:00

108 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 见素 - 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 |
## 快速开始
### 后端启动
```bash
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`
```yaml
server:
port: 8080
miniMax:
api-key: your-api-key-here
base-url: https://api.minimax.chat
```
## 项目理念
### 视觉设计
- **主背景**`#FFFFFF` 纯白,营造空灵感
- **文字**`#2D2D2D` 带有温度的深灰
- **字体**:思源宋体展示名字,苹方用于正文
### 命名哲学
> "你是「见素」的灵魂导师。当用户输入期待时请从《诗经》、《楚辞》或宋词中提取意象生成3个名字。每个名字必须配有一段 50 字以内的'通感'描述,包含气味、光线或声音的描写,拒绝说教。"
## 未来规划
- [ ] 名字壁纸 Canvas 生成
- [ ] 高级定制服务
- [ ] 微音效优化