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