Local-Voice/scratch/README.md
2025-11-04 22:38:42 +08:00

51 lines
1.8 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.

# 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中开发测试