开完会,纪要去哪了?
你好,我是吴老师。
你有没有参加一个会、一段讨论,开完就忘了刚才说了啥?要是有一块板子,你说一段,它就记下来、整理成几条要点、存进卡里,下次还能翻——是不是很实用?
这堂课,我们把前面学的全串起来,做一个"会议记录仪":
本课一句话:会议记录 = 你说 → 识别成文字 → 大模型整理出「要点/待办/时间」→ 存进 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 的回答,自己说一遍:
- 会议记录的完整链路是哪四步?每一步用哪课学的技术?
- 一份"好纪要提示词",要写清哪两件事?(格式 + 不编造)
- "识别后再整理"和"直接存原话"有什么区别?哪种更忠实、哪种更清晰?
- 为什么说"AI 整理时可能改掉/漏掉你说的话"?
- 这个项目用了哪些技术?
- 为什么只适合记"学习/会议内容",不适合记私密信息?
今天请留下三样东西:你录的一段话、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 课大模型直接衔接;是"组合已有能力"的典型课。
本课新增的核心知识点
- 完整链路:采集→理解→归纳→保存。每步复用前面课程。
- 整理提示词:给【要点】【待办】【时间】格式 + "不要编造原文没有的内容"。
- 识别后整理 vs 直接存原话:取舍——整理清晰但可能丢细节/改内容;存原话忠实但啰嗦。工程上的取舍思维。
- 隐私:会议记录依赖联网(内容上云),只记适合记录的,别记私密。
- 识别有局限: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 存原话"的实际对比,建议实机记录作为课堂讨论素材。