Local-Voice/scratch
2025-11-04 22:38:42 +08:00
..
DESIGN.md merge qwen-agent 2025-11-04 22:38:42 +08:00
IMPLEMENTATION.md merge qwen-agent 2025-11-04 22:38:42 +08:00
project-config.json merge qwen-agent 2025-11-04 22:38:42 +08:00
README.md merge qwen-agent 2025-11-04 22:38:42 +08:00

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