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