嵌入式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周

学习内容:

  1. AI工具选择(Claude/ChatGPT/Cursor)
  2. Linux基础环境配置
  3. 学习方法论建立
  4. 开发环境搭建

🤖 使用的AI工具:

  • 💬 Claude - 代码理解与方案设计
  • ⌨️ Cursor - AI辅助编码

阶段1: AI辅助学习方法

📅 计划中

预计时长: 1周

学习内容:

  1. 有效提问技巧
  2. Prompt工程基础
  3. 用AI理解代码
  4. 用AI调试问题

🤖 使用的AI工具:

  • 💬 Claude - 深度技术讨论
  • 🔍 Perplexity - 技术调研

阶段2: 嵌入式Linux基础

📅 计划中

预计时长: 2周

学习内容:

  1. Linux命令与脚本
  2. 交叉编译工具链
  3. 设备驱动基础
  4. GPIO控制

阶段3: 语音交互系统

📅 计划中

预计时长: 3周

学习内容:

  1. 唤醒词检测集成
  2. 语音识别(ASR)
  3. 语音合成(TTS)
  4. 音频处理pipeline

阶段4: 智能对话核心

📅 计划中

预计时长: 2周

学习内容:

  1. LLM集成(本地/API)
  2. 流式对话实现
  3. 上下文管理
  4. 对话历史存储

阶段5: 系统集成与Web界面

📅 计划中

预计时长: 3周

学习内容:

  1. 前端界面开发
  2. 后端API服务
  3. WebSocket实时通信
  4. 历史记录管理

阶段6: 优化与部署

📅 计划中

预计时长: 2周

学习内容:

  1. 性能调优
  2. 错误处理
  3. 系统测试
  4. 部署文档

开发日志

真实记录学习过程中的决策、问题与解决方案

🚀 项目启动 里程碑

正式启动嵌入式AI开发课程项目。确定课程定位为"开发日志式学习",强调AI辅助学习方法而非标准答案。

核心理念:教授如何用AI去学习,而非单纯的技术传授。

这是示例日志格式

后续课程进展中的真实开发日志将以此格式更新,记录技术选型、问题解决、学习心得等内容。

示例内容:技术调研、工具选择、遇到的问题、解决方案、思考过程等。