Files
RGKT/rg-09112127/AI_STORYTELLING_GUIDE.md
2025-10-10 19:44:14 +08:00

4.4 KiB
Raw Permalink Blame History

AI讲故事功能使用指南

功能介绍

AI讲故事是一个智能童话阅读系统为孩子提供个性化的故事阅读体验。系统具有以下特点

🌟 核心功能

  • 智能故事库:包含多个分类的精选故事
  • AI语音朗读:虚拟猫头鹰老师自然语音讲解
  • 交互式阅读:支持逐段阅读和进度控制
  • 语音控制:支持语音开关和播放控制
  • 响应式设计:适配各种设备尺寸

文件结构

├── html/
│   └── ai_storytelling.html          # 主页面文件
├── css/
│   └── ai_storytelling.css           # 专用样式文件
├── js/
│   └── aiStorytelling.js             # 主要功能逻辑
└── data/
    └── storyBank.json                # 故事数据库

使用方法

1. 启动系统

# 进入项目目录
cd rg-09112127

# 启动本地服务器
python -m http.server 8000

# 在浏览器中打开
http://localhost:8000/html/ai_storytelling.html

2. 功能操作

📚 选择故事

  • 分类筛选:使用顶部的筛选按钮按故事类型浏览
  • 查看详情:点击"详情"按钮查看故事信息
  • 开始阅读:点击"开始阅读"进入阅读界面

🎭 阅读体验

  • 段落导航:使用"上一段"/"下一段"按钮控制进度
  • AI朗读:点击"朗读本段"听虚拟老师讲故事
  • 语音控制:右下角的语音控制按钮
    • 🔇 开启/关闭语音
    • ⏯️ 播放/暂停
    • ⏹️ 停止播放

⌨️ 快捷键支持

  • ESC:关闭阅读器
  • /:上一段/下一段
  • 空格:朗读当前段落

3. 故事数据结构

每个故事包含以下信息:

{
  "id": "story_xxx",           // 故事唯一标识
  "title": "故事标题",         // 显示标题
  "category": "故事分类",      // 用于筛选
  "difficulty": 3,            // 难度等级(1-5)
  "cover": "封面图片路径",     // 故事封面
  "description": "故事简介",   // 简短描述
  "timeEstimate": "预计时长",  // 阅读时间
  "ageRange": "适合年龄",      // 推荐年龄
  "content": {                 // 故事内容
    "beginning": {...},        // 开头部分
    "middle": {...},          // 中间部分  
    "ending": {...}           // 结尾部分
  },
  "questions": [...]          // 故事相关问题
}

技术特色

🧠 AI集成

  • 虚拟猫头鹰老师:使用virtualTeacher.js提供语音互动
  • 语音合成集成讯飞语音API进行自然语音朗读
  • 智能交互:根据用户行为调整讲解方式

🎨 用户体验

  • 动画效果使用Animate.css提供流畅动画
  • 响应式布局:支持桌面和移动设备
  • 无障碍支持:集成语音播报功能

📱 适配特性

  • 渐进加载:分步加载内容,提升用户体验
  • 错误处理:优雅的错误处理和用户反馈
  • 性能优化:图片懒加载和缓存机制

自定义扩展

添加新故事

  1. 编辑data/storyBank.json文件
  2. 添加新的故事对象到stories数组
  3. 确保故事数据结构完整
  4. 添加对应的图片资源到asset目录

修改语音设置

  • js/aiStorytelling.js中调整语音参数:
window.virtualTeacher.speak(text, {
    rate: 0.8,      // 语速(0.1-10)
    pitch: 1.1,      // 音调(0-2)
    volume: 0.8      // 音量(0-1)
});

样式自定义

  • 编辑css/ai_storytelling.css调整外观
  • 主要样式变量:
    • 主背景色:#667eea#764ba2渐变色
    • 按钮色彩:蓝色系(#667eea)
    • 卡片样式圆角20px半透明背景

故障排除

常见问题

  1. 音频播放失败

    • 检查网络连接
    • 确认语音API密钥配置
    • 检查浏览器音频权限
  2. 图片加载失败

    • 确认图片路径正确
    • 检查文件权限
    • 查看控制台错误信息
  3. 动画卡顿

    • 降低动画复杂度
    • 检查设备性能
    • 考虑禁用某些效果

调试模式

在浏览器控制台中启用详细日志:

console.log('激活AI讲故事调试模式');

更新日志

v1.0.0 (2024-01-XX)

  • 完成基础功能开发
  • 集成虚拟猫头鹰老师
  • 添加语音控制功能
  • 实现响应式设计
  • 提供5个示例故事

技术支持

如需技术支持或功能建议,请联系开发团队。


享受AI讲故事的美好时光 🎉📚