系列:AI驱动的学习型笔记系统(25/60)
阅读目标:构建一个支持语音输入的学习系统模块,实现“用说的提问 + AI用说的回答”,并将互动内容转为可存档、可复习的对话学习笔记卡片。
🎯 一、模块目标与使用场景
用户需求 / 学习场景 | 系统功能响应 |
---|---|
通勤或运动时希望“说一说”就能提问 | 支持语音识别提问 + 实时语音答复 |
不想打字输入 / 想用嘴练表达 | 语音互动 + 自动转为结构化 Q&A 学习卡 |
想复习听过的一段讲解 | 自动生成“语音讲解卡片” + 语音回放 + 可文本检索 |
想记录下孩子/学生的提问与学习过程 | 对话全程转写为问答笔记,作为“语言学习日志”存档 |
🧱 二、语音问答结构与交互模型
interface VoiceQARecord {
userId: string
questionAudioUrl: string
questionText: string
aiAnswerText: string
aiAnswerAudioUrl: string
createdAt: number
tags: string[]
}
📌 每次语音交互生成一条完整记录,可回听 / 查找 / 加标签复习。
🗣️ 三、语音提问流程设计
function handleVoiceQuestion(audioFile: AudioFile): VoiceQARecord {
const questionText = speechToText(audioFile)
const aiAnswer = callAI(questionText)
const answerAudio = textToSpeech(aiAnswer)
return {
questionAudioUrl: save(audioFile),
questionText,
aiAnswerText: aiAnswer,
aiAnswerAudioUrl: save(answerAudio),
createdAt: Date.now(),
tags: extractConcepts(aiAnswer)
}
}
📌 支持多语言识别 + 实时问答 + 中英文混合口语输入。
🧠 四、AI讲解风格支持
风格类型 | 示例响应语句 |
---|---|
简明直讲 | “这道题考的是牛顿第二定律,用 F=ma 解” |
鼓励引导型 | “你这个问题问得好,我们一步步来分析,先看已知条件……” |
儿童语气 | “小朋友,我们来想象一下,如果你推一个小车,用力越大,它会…” |
📌 用户可设定回答语气(或根据年龄自动切换)
📋 五、语音问答卡片生成机制
每次对话自动生成如下内容:
-
🟦 问题语音 + 转文字
-
🟩 AI 回答语音 + 转文字
-
🧩 涉及概念标注
-
📎 链接相关笔记 / 插图 / 题目
function buildVoiceQACard(record: VoiceQARecord): NoteCard {
return {
title: `语音提问:「${record.questionText.slice(0, 20)}...」`,
content: [
{ type: 'audio', src: record.questionAudioUrl },
{ type: 'text', content: record.aiAnswerText },
{ type: 'audio', src: record.aiAnswerAudioUrl }
],
tags: record.tags
}
}
🔄 六、语音学习记录面板设计
模块 | 功能 |
---|---|
我的语音提问 | 展示最近提问清单(语音 + 标题 + 标签) |
对话搜索功能 | 按关键词或标签搜索以前“说过什么 / 回答过什么” |
回放训练模式 | 自动播报问答对话,形成听力记忆训练 + 口语模仿模式 |
问题二次加工 | 用户可将语音问题“升级为测验题”或“加进讲义笔记” |
✅ 七、小结
模块能力 | 实现说明 |
---|---|
语音提问与AI实时答复 | 支持多语言语音提问 + 实时转文字 + 回答转语音 |
问答转笔记卡片能力 | 每次语音互动自动生成“语音学习卡片”,结构清晰、可查找可回听 |
风格语气控制能力 | 支持切换回答风格(标准 / 引导 / 少儿 / 语音教学) |
多模态复习与训练支持 | 支持“听力回放训练”、“语音问答复练”、“语音转题卡”等衍生学习路径 |
📘 下一篇预告
第26篇|学习进度动画轨迹系统:时序轨迹 + 热区跳跃 + 概念路径动线可视化设计