你好呀,我是吴老师。
这四课下来,板子已经有三样本事了:
- 会说(第 17 课)
- 会听(第 18 课)
- 会想(第 19 课)
但它们一直是分开的 —— 你得点三个不同的程序,按三个不同的按钮。
今天,我们把它们串成一条。
读完之后,你应该能:说出语音助手是哪三步拼起来的;做一个能跟你对话的助手;在它"没反应"的时候,一步一步查出是哪一步坏了。
用时:约 50 分钟。准备:板子、数据线、能上网的 WiFi、绑好账号的板子。
看不懂的地方,整段复制给 AI,加一句"请一次只解释一个概念,讲完问我一个小问题"。
一、串起来
| 第几步 | 做什么 | 你在哪一课学过 |
|---|---|---|
| 听 | 声音 → 文字 | 第 18 课 |
| 想 | 文字 → 回答 | 第 19 课 |
| 说 | 文字 → 声音 | 第 17 课 |
⭐ 这一课没有新东西。 三个零件你都学过了,今天只是把它们接起来。
这也是编程里很有意思的一件事:你会的东西越多,能拼出来的东西就越厉害 —— 而且常常是"一加一大于二"。
二、⚠️ 串起来之后,多了一件麻烦事
这里面有个很真实的坑,你要提前知道:
三个步骤里,任何一步没做成,整件事就做不成。
而且 —— 用户看到的只是"它不理我"。
他不会知道是:
- 话筒没录上?
- 云端没听懂?
- AI 答不上来?
- 还是喇叭没出声?
⭐ 所以每一步都要能说出"我是哪一步"。
三、试试看
请帮我做一个「语音助手」:
点一下大圆按钮录 ___ 秒音,然后依次做三件事:
听懂录音 → 把听懂的话发给 AI → 把 AI 的回答念出来。
每一步都要在屏幕上显示当前状态,每一步失败都要显示中文提示、
并说清楚是**哪一步**出的问题。要记住前面聊过的内容。请用中文注释。
录几秒? 想一想 —— 助手是要"聊天"的,太短说不完一句话,太长又慢。
还没按下去的时候:

点一下圆圈、说一句话,等一下 —— 完整走完一轮是这样:

再点一次,接着说。 它会记得你前面说过什么(第 19 课那个"聊天记录")。
四、它"不理你"的时候,怎么查
这是今天最有用的一张表。照着一行一行看屏幕:
| 屏幕上停在哪 | 说明是哪一步坏了 | 怎么办 |
|---|---|---|
| 圈没有变红、也没有秒数 | 没在录音 | 你点到圈外面了;对准圆圈中间再点 |
| 卡在"正在听懂…" | 发出去或认字失败 | 多半是网断了 —— 看设置页是不是"已连接" |
| 出现了"你说:…",但没下文 | 识别出来是空的 | 说慢一点、大声一点、靠近话筒 |
| 卡在"正在想…" | AI 那一步慢或失败 | 这一课用的是快模型,最多等几秒;一直不动就是网的问题 |
| 出现了"它说:…",但没有声音 | 念不出来 | 字已经在屏幕上了,说明前面都对 —— 检查音量或能量 |
⭐ 看明白这张表的规律了吗? 屏幕上停在哪儿,就说明它走到了哪儿。
这就是为什么我让程序每一步都改一下状态字 —— 那几行字不是装饰,是给你查错用的。
💡 这个思路在生活里也一样:一件事没做成,别急着从头再来一遍 —— 先看看它是卡在哪一步的。
五、动手做
任务一:给它起个名字、换个开场白
比如叫"小豆",开机第一句说"我在呢,你说吧"。
请在这个语音助手的基础上改两处:
1. 程序里叫它「____」,屏幕上显示「____」而不是「语音助手」
2. 连上网之后,先让它说一句开场白:______
(注意:开场白要念出来,所以得等联网成功之后再说)
请用中文注释。
⚠️ 注意最后那句提醒 —— 开场白是要念的,所以必须等联网成功之后。 你要是把它加在联网之前,它会念不出来(那时候网还没通)。
任务二:让它只说一类话
比如做一个"只回答科学问题"或者"只讲笑话"的助手。
请在问 AI 的时候,在我的问题前面加一句:
「你是一个____。回答要____,____以内。」
⭐ 这就是第 19 课学的"给它一个身份"。试试看,回答会完全变样。
做完请检查两件事:
- 说一句特别长的话(超过录音秒数)—— 它是被截断了,还是整个失败了?
- 故意把 WiFi 关掉再说话 —— 屏幕上停在哪一步?它有没有告诉你原因?
六、只改一个条件
挑一个来改,先说出你的预测,再动手:
| 我改的条件 | 我预测会怎样 | 实际怎样 |
|---|---|---|
| 录音时间从 3 秒改成 8 秒 | ||
| 把"正在听懂…"那几行状态全删掉 | ||
| 把念回答的那一步删掉(只听不说) | ||
| 让它回答得更短一点 |
第二行是今天的重点: 删掉状态字,程序跑起来一模一样,但你再也查不出问题在哪。 自己体会一下那种"它没反应,而我什么都不知道"的感觉。
七、自检小测
八、还想玩点什么
| 想做什么 | 可以这样描述给 AI |
|---|---|
| 会聊天的宠物 | 给它起个名字和性格,每句话都带点情绪 |
| 英语陪练 | 让它用英语回答,听不懂就再说一遍 |
| 讲故事机 | 你说一个开头,它接着讲,你再说一句 |
| 值日小帮手 | 每天问它"今天该谁值日",答案从文件里读 |
⭐ 最后留个念想:你已经能把"听、想、说"串成一条了。
那 —— 两块板子能不能各自带一个助手,让它俩互相聊?
那就要用到第 15 课学的"两块板互相说话",再加上今天这一条。 你自己想想该怎么拼。
这一课的作品,就在上面那张卡片里 —— 点「装到板子上」,用 USB 线或者蓝牙选你的板子,几秒就装好了。 装完板子会自己打开它,不用按任何按键,也不用去桌面上翻页找。
想看它是怎么写出来的,点卡片上的「查看源码」。
📌 这一课是这个章节的最后一课。 你手里的板子现在会听、会说、会想 —— 下一章开始,我们用它做游戏。
