AI脑洞板
完整教案
自学课件
第 48 课 · 共 48/51 课

会议记录——把语音变成可保存的文字 把语音变成可保存的文字

课时
待定
器材
ESP32-S3 触摸屏板 + USB 线
前置知识
无
配套代码
见项目 demo 目录

开完会,纪要去哪了?

你好,我是吴老师。

你有没有参加一个会、一段讨论,开完就忘了刚才说了啥?要是有一块板子,你说一段,它就记下来、整理成几条要点、存进卡里,下次还能翻——是不是很实用?

这堂课,我们把前面学的全串起来,做一个"会议记录仪":

本课一句话:会议记录 = 你说 → 识别成文字 → 大模型整理出「要点/待办/时间」→ 存进 TF 卡。它是第九章的收束:把"采集 → 理解 → 归纳 → 保存"完整走一遍,而且每一步都是你前面学过的。

一、先让板子当回"记录仪"

先别听我讲,让板子演示一遍。

请使用课程的 esp32s3-touchboard-hardware-dev Skill,
烧录本课配套程序 assets/codes/demo01_notetaker:
板子显示"按住说话,说一段会议内容"。
你按住 BOOT 说一段话(比如"今天班会讨论了秋游,定在周五,每个人要带午饭,还有谁负责集合"),
松开后板子识别成文字,请大模型整理成【要点】【待办】【时间】三段,存进 TF 卡。
烧录前把密钥、WiFi 和 TF 卡准备号(见 README)。烧录后告诉我:
AI 整理出的【要点】是什么?存到哪个文件了?

几秒后,屏幕出现"按住说话"。你说一段话,松开后,屏幕先显示"我听:今天班会讨论了秋游……",然后"整理中……",接着显示:

【要点】秋游定在周五,每人带午饭,需有人负责集合
【待办】确定负责人,告知集合地点
【时间】周五

最后屏幕提示"已存到 TF 卡 会议纪要.txt"。

二、拆开看:会议记录的"四步"

flowchart LR
    A[你说一段话] --> B[1 采集+识别<br/>百度STT<br/>声音变文字]
    B --> C[2 大模型整理<br/>火山Ark<br/>提取要点/待办/时间]
    C --> D[3 显示结果<br/>屏幕显示整理后的内容]
    D --> E[4 存进 TF 卡<br/>断电不忘]
    style B fill:#22d3ee,color:#131a22
    style D fill:#22d3ee,color:#131a22
    style C fill:#f472b6,color:#131a22
    style E fill:#22d3ee,color:#131a22
  • 1 采集 + 识别:你说 → 百度 STT 变成一整段文字。(第 24 课)
  • 2 大模型整理:把这段文字 + "整理成要点"提示词 寄给大模型 → 提取【要点】【待办】【时间】。(第 26 课)
  • 3 显示:屏幕显示整理结果。(第 9 课)
  • 4 存卡:把结果写进 TF 卡,断电不忘。(第 14 课)

关键:这一步是"收束"——把前面学的每一课的"一小段"拼成"一整条链"。你发现没有?识别、问大模型、存卡、显示,你全会了。 会议记录只是把它们按顺序串起来。

三、让 AI"好好整理",提示词要写什么?

这是本课的核心。同样一段话,提示词不同,整理出来的"纪要"差别巨大。

版本 A:就说"整理一下"

请把这段话整理成纪要。

AI 可能回:"班会讨论了秋游,定在周五……"——只是复述原文,没提炼。

版本 B:规定"按【要点/待办/时间】整理"

system 提示词:你是会议纪要助手。
请把下面这段语音转写逐条整理成:
【要点】用简洁条目列出最关键的内容;
【待办】列出需要谁去做的动作,若不确定来源用"不确定"标注;
【时间】如有时间节点单独列出。
只输出以上三部分,用简体中文,不要编造原文没有的内容。

AI 可能回上面那种三段式的纪要——清晰、有重点、可执行。

提示词里写的效果为什么
给格式(【要点】【待办】【时间】)输出成三段,一目了然明确"怎么整理"
任务(提取要点 / 列待办 / 列时间)有重点,不是复述才"提炼"而非"重复"
约束(不要编造原文没有的)忠实原文,不瞎编AI 才不会"脑补"
兜底(不确定来源标"不确定")有跨判断就标清楚不误导

这一课你想练的:让 AI"整理纪要"的秘诀,是给它"整理成什么样子"(格式)和"不要做什么"(别编造)。 你给了格式,它就清楚;你不给,它就只会复述。#你写"不要编造",它才忠实。

四、一个真实对比:识别后再整理 vs 直接存原话

注意,会议记录这里有个很值得琢磨的取舍——你是想直接存原话,还是让 AI 整理后再存?

方案存的是优点缺点
直接存原话你一字一句说的100% 真实啰嗦、乱、没重点
先整理再存AI 提炼的【要点】清晰、可执行可能丢掉细节 / 可能整理错

这里的关键:AI 整理时,可能把你说的话"改"了一点,也可能漏了重要细节。 因为 AI 是在"概括",不是在"录音"。所以——

  • 想要忠实 → 存原话;
  • 想要清晰 → 整理后再存;
  • 最好的做法 → 两者都存:原话留着,整理后的要点也留着。

这就是工程里的取舍:没有"完美",只有"适合什么场景"。你要快的、清楚的,就整理;你要 100% 原样的,就存原话。

五、如果它没按你想的来

现象先查什么
识别错了说清楚点、安静点;看串口识别结果
整理的像"复述"没重点提示词没给【要点/待办/时间】格式——补上
整理出原文没有的内容提示词没写"不要编造"——补上
存卡失败TF 卡插好了吗?SD_MMC.setPins(...) 对吗?
断电后纪要没了存了内存——要存 TF 卡才断电不忘

记住:"整理不像纪要"是提示词没给格式;"存不住"是没存对地方(TF 卡)。

六、分析:这个会议记录用了哪些技术?

技术 / 概念在这里干什么你之前在哪学过
语音识别(百度STT)采集 + 把说话变文字第 24 课
大模型整理(火山Ark)提取【要点】【待办】【时间】第 26 课
整理提示词给格式 + 不编造第 35 课
TF 卡落盘存纪要,断电不忘第 14 课
JSON 解析取 choices[0].message.content第 19/26 课
中文显示屏幕显示整理结果第 9 课

⚠️ 隐私(很重要):会议记录依赖联网(语音识别 + 大模型)——你说话的内容会上传到云端。所以只录学习/会议这类适合被记录的内容,不录私密信息。

⚠️ 识别的人有局限:AI 整理的是"它认为的要点",可能和你认为的重点不同;识别也可能出错(尤其口音、嘈杂)。纪要要人再看一遍确认。

七、下课前,把"会议记录"讲给我听

先别看 AI 的回答,自己说一遍:

  1. 会议记录的完整链路是哪四步?每一步用哪课学的技术?
  2. 一份"好纪要提示词",要写清哪两件事?(格式 + 不编造)
  3. "识别后再整理"和"直接存原话"有什么区别?哪种更忠实、哪种更清晰?
  4. 为什么说"AI 整理时可能改掉/漏掉你说的话"?
  5. 这个项目用了哪些技术?
  6. 为什么只适合记"学习/会议内容",不适合记私密信息?

今天请留下三样东西:你录的一段话、AI 整理的【要点】、以及一句"好纪要提示词该写什么"。

八、最后留给你:这一章,你学会了"让板子帮你"的一套方法

第九章「AI 生活」六课到这里就完了。回头看,你其实掌握了一套让板子"帮你做生活琐事"的方法:

课板子帮你核心套路
43 菜谱决定吃什么识别→AI生成→显示
44 宠物照顾一个生命状态+时间+规则
45 树洞说心里话识别→AI共情→回应
46 任务管理安排数据+状态+规则+SD
47 翻译跨语言交流识别→AI翻译→朗读
48 纪要记下要点采集→理解→归纳→保存

你有没有发现?第 48 课的"采集→理解→归纳→保存",其实把前几课的做法"打包"了。 你已经会用"识别、让 AI 整理、存卡、显示"——这些组合起来,就能做出一个完整的"生活助手"。

这就是第九章想教你的:用前面学的零件,拼出一个又一个"能帮你"的作品。 下节课开始(第十章),我们要把这些能力还给你自己——设计你自己的原创作品。


教师备课备注(不作为课堂口播)

课程定位

  • 第九章「AI 生活」收尾课,也是全章"采集→理解→归纳→保存"的总收束。把第 24 课(STT)、第 26 课(大模型)、第 14 课(TF卡)、第 9 课(显示)串成完整链路。落点是"把前面学的零件拼成一个完整作品",为第十章原创做铺垫。
  • 技术与原理并重:四步链路 + 各步技术。提示词训练重点:给 AI"整理格式"(要点/待办/时间)+ "不要编造"。以及"识别后整理 vs 直接存原话"的工程取舍。
  • 与第 14 课 TF 卡、第 24 课 STT、第 26 课大模型直接衔接;是"组合已有能力"的典型课。

本课新增的核心知识点

  1. 完整链路:采集→理解→归纳→保存。每步复用前面课程。
  2. 整理提示词:给【要点】【待办】【时间】格式 + "不要编造原文没有的内容"。
  3. 识别后整理 vs 直接存原话:取舍——整理清晰但可能丢细节/改内容;存原话忠实但啰嗦。工程上的取舍思维。
  4. 隐私:会议记录依赖联网(内容上云),只记适合记录的,别记私密。
  5. 识别有局限:AI 整理的"要点"可能与你认为的重点不同;识别可能出错,需人核。

必须避免的错误

  • 不要说"板子很懂会议,会自动纪要"。它是按提示词规则提取要点,可能漏、可能改;人要确认。
  • 不要把"AI 整理"当成"100% 准确纪要"。强调"AI 在概括,可能在改内容/丢细节",重要内容要人核。
  • 不要忽略隐私。讲话内容上云,只记适合记录的;不记私密。这是必须讲清楚的边界。
  • 密钥绝不进口播稿/截图;演示机用 config.real.h 覆盖。

执行约束

  • FQBN:esp32:esp32:esp32s3:FlashSize=16M,PartitionScheme=app3M_fat9M_16MB,CDCOnBoot=cdc,PSRAM=opi
  • 依赖:TFT_eSPI、ArduinoJson、HTTPClient、WiFiClientSecure、arduino_base64、es8311(项目内)、SD_MMC、FS、font/ChineseFont16.h。录音缓冲 96KB ps_malloc(PSRAM)。
  • SD_MMC 6 线 setPins(38,40,39,41,48,47);纪要写 会议纪要.txt。
  • 提示词参数:temperature=0.2(整理要忠实)、max_completion_tokens 适当、thinking disabled(必须关)。
  • 凭证:百度(STT)+火山(Ark),只放 config.real.h,源码占位符。

课堂执行要点

  • 顺序建议:demo01(现象:说→识别→整理出【要点】【待办】【时间】→存卡) → 四步链路 → 纪要提示词 A/B 对比 → 整理 vs 存原话取舍讨论 → 隐私讨论 → 下课前复述。
  • 灵魂追问 ①:"这四步你都在哪一课学过?"——引出"收束/复用"。
  • 灵魂追问 ②(取舍):"你要 100% 原话,还是要清楚要点?能不能两个都要?"——引出"整理 vs 存原话"的取舍和"两者都存"方案。
  • 灵魂追问 ③(隐私):"会议记录依赖联网,内容会上云。哪些话适合记、哪些不该记?"——引出隐私边界。
  • 观察表先预测后实测;演示"存卡→断电→重开→读回"。

待办与遗留

  • demo01_notetaker 源码已写(复用语音骨架 + 纪要提示词 + TF卡落盘),尚未实板验证。吴老师实板验收重点:① 识别;② 火山Ark是否按【要点/待办/时间】整理;③ TF卡写入/断电读回;④ 提示词改动(格式/不编造)是否改变整理效果。
  • 实机纪要数据(提示词→整理质量)待回填。
  • "识别后整理 vs 存原话"的实际对比,建议实机记录作为课堂讨论素材。

第 48 课 · 会议记录

第 48 课 · 会议记录

按住 BOOT 说一段会议内容,板子识别后请 AI 整理成【要点】【待办】【时间】,并存进 TF 卡。

48AI语音识别TF卡