嵌入式AI开发课程 学习导览
开发日志式学习 · AI赋能成长 · 探索未知领域
🤖
AI工具辅助
从零开始用AI工具构建智能语音助手
📝
真实过程
记录学习过程,包括试错和调整
💡
决策思考
工具选型的思考与决策依据
🔄
持续更新
随学习进度同步更新内容
核心理念
不是"教你做项目",而是"教你如何用AI去学习"
❓
如何向AI提出有效的问题
🔍
如何利用AI理解陌生的技术
📈
如何在快速变化的AI领域保持学习能力
进行中
更新于
当前阶段:阶段0
准备与工具配置 · 学习方法论建立
✅
适合你,如果你是
- 希望学习新时代学习方法的探索者
- 愿意接受不确定性和迭代的学习者
- 对AI辅助学习充满好奇的实践者
⚠️
可能不适合,如果你
- 期望获得"标准答案"的传统学习者
- 希望一次性获得完整知识体系的学员
- 不接受工具和技术可能变化的情况
项目计划
课程最终要实现的目标与技术路线
🎯 项目目标
构建一个运行在Linux平台的智能语音助手,具备以下能力:
- 自定义唤醒词检测
- 语音识别与合成(可定制声线)
- 基于大语言模型的智能对话
- 智能控制外设设备
- Web界面流式输出对话
- 后端对话历史管理
🛠️ 技术栈规划
当前调研状态 (2025-10-23)
| 技术层 | 技术选型 | 状态 |
|---|---|---|
| 硬件平台 | 树莓派 / Linux开发板 | 调研中 |
| 唤醒词 | Porcupine / Snowboy | 调研中 |
| 语音识别(ASR) | Whisper / FunASR | 调研中 |
| 语音合成(TTS) | CosyVoice / Edge TTS | 调研中 |
| 大语言模型 | 本地LLM / API | 调研中 |
| 前端框架 | React / Vue | 待定 |
| 后端框架 | FastAPI / Flask | 待定 |
声明:技术选型可能变化
本计划基于当前(2025年10月)的技术调研。AI领域发展迅速,实际开发中可能根据以下因素调整:
- ✓ 工具更新情况
- ✓ 社区支持变化
- ✓ 实测效果
- ✓ 学习难度
学习者应培养独立调研与决策能力。
学习路径
从零开始到系统完成的7个阶段
阶段0: 准备与工具配置
⚙️ 进行中预计时长: 1周
学习内容:
- AI工具选择(Claude/ChatGPT/Cursor)
- Linux基础环境配置
- 学习方法论建立
- 开发环境搭建
🤖 使用的AI工具:
- 💬 Claude - 代码理解与方案设计
- ⌨️ Cursor - AI辅助编码
阶段1: AI辅助学习方法
📅 计划中预计时长: 1周
学习内容:
- 有效提问技巧
- Prompt工程基础
- 用AI理解代码
- 用AI调试问题
🤖 使用的AI工具:
- 💬 Claude - 深度技术讨论
- 🔍 Perplexity - 技术调研
阶段2: 嵌入式Linux基础
📅 计划中预计时长: 2周
学习内容:
- Linux命令与脚本
- 交叉编译工具链
- 设备驱动基础
- GPIO控制
阶段3: 语音交互系统
📅 计划中预计时长: 3周
学习内容:
- 唤醒词检测集成
- 语音识别(ASR)
- 语音合成(TTS)
- 音频处理pipeline
阶段4: 智能对话核心
📅 计划中预计时长: 2周
学习内容:
- LLM集成(本地/API)
- 流式对话实现
- 上下文管理
- 对话历史存储
阶段5: 系统集成与Web界面
📅 计划中预计时长: 3周
学习内容:
- 前端界面开发
- 后端API服务
- WebSocket实时通信
- 历史记录管理
阶段6: 优化与部署
📅 计划中预计时长: 2周
学习内容:
- 性能调优
- 错误处理
- 系统测试
- 部署文档
开发日志
真实记录学习过程中的决策、问题与解决方案
🚀 项目启动
里程碑
正式启动嵌入式AI开发课程项目。确定课程定位为"开发日志式学习",强调AI辅助学习方法而非标准答案。
核心理念:教授如何用AI去学习,而非单纯的技术传授。
这是示例日志格式
后续课程进展中的真实开发日志将以此格式更新,记录技术选型、问题解决、学习心得等内容。
示例内容:技术调研、工具选择、遇到的问题、解决方案、思考过程等。