51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
# Scratch语音助手项目说明
|
||
|
||
## 项目概述
|
||
这是一个基于Python项目的简化版Scratch语音助手,保留了原项目的核心交互功能。
|
||
|
||
## 原项目功能分析
|
||
- 多进程音频录音系统
|
||
- 语音检测与识别
|
||
- AI角色扮演(李白、猪八戒等)
|
||
- 文本转语音
|
||
- NFC角色切换
|
||
- LED灯光效果
|
||
|
||
## Scratch简化版本功能
|
||
1. **基础语音对话** - 使用Scratch内置语音功能
|
||
2. **角色切换系统** - 通过按钮切换不同AI角色
|
||
3. **简单对话逻辑** - 关键词匹配和预设回复
|
||
4. **状态显示** - 显示当前角色和系统状态
|
||
|
||
## 角色设定(基于原项目characters/)
|
||
- **李白** (libai) - 诗人风格,浪漫诗意
|
||
- **猪八戒** (zhubajie) - 幽默贪吃性格
|
||
- **唐僧** (tangseng) - 慈悲为怀,说话文雅
|
||
- **沙僧** (shaseng) - 忠厚老实,简洁回应
|
||
|
||
## 实现思路
|
||
1. 使用Scratch的"语音识别"和"文本转语音"积木
|
||
2. 用变量存储当前角色和对话状态
|
||
3. 用列表存储不同角色的性格特征和回复模板
|
||
4. 用广播消息控制状态切换
|
||
|
||
## Scratch项目结构建议
|
||
```
|
||
角色1: 主角 - 负责语音交互
|
||
角色2: 李白 - 显示诗人形象和说话
|
||
角色3: 猪八戒 - 显示八戒形象和说话
|
||
角色4: 唐僧 - 显示唐僧形象和说话
|
||
角色5: 沙僧 - 显示沙僧形象和说话
|
||
背景: 主界面 - 显示状态和控制按钮
|
||
```
|
||
|
||
## 核心积木逻辑
|
||
1. **开始录音**: `当绿旗被点击` → `侦听语音并等待`
|
||
2. **角色切换**: `当角色被点击` → `切换当前角色变量`
|
||
3. **回复生成**: `根据关键词和当前角色选择回复`
|
||
4. **语音输出**: `说出回复内容`
|
||
|
||
## 注意事项
|
||
- Scratch的语音功能需要网络连接
|
||
- 不同设备的语音识别支持度不同
|
||
- 建议在桌面版Scratch中开发测试 |