AI脑洞板
完整教案
自学课件
第 20 课 · 共 35 课

完整语音助手

你好呀,我是吴老师。

这四课下来,板子已经有三样本事了:

  • 会说(第 17 课)
  • 会听(第 18 课)
  • 会想(第 19 课)

但它们一直是分开的 —— 你得点三个不同的程序,按三个不同的按钮。

今天,我们把它们串成一条。

读完之后,你应该能:说出语音助手是哪三步拼起来的;做一个能跟你对话的助手;在它"没反应"的时候,一步一步查出是哪一步坏了。

用时:约 50 分钟。准备:板子、数据线、能上网的 WiFi、绑好账号的板子。

看不懂的地方,整段复制给 AI,加一句"请一次只解释一个概念,讲完问我一个小问题"。


一、串起来

听 → 想 → 说

第几步做什么你在哪一课学过
听声音 → 文字第 18 课
想文字 → 回答第 19 课
说文字 → 声音第 17 课

⭐ 这一课没有新东西。 三个零件你都学过了,今天只是把它们接起来。

这也是编程里很有意思的一件事:你会的东西越多,能拼出来的东西就越厉害 —— 而且常常是"一加一大于二"。

二、⚠️ 串起来之后,多了一件麻烦事

这里面有个很真实的坑,你要提前知道:

三个步骤里,任何一步没做成,整件事就做不成。

而且 —— 用户看到的只是"它不理我"。

他不会知道是:

  • 话筒没录上?
  • 云端没听懂?
  • AI 答不上来?
  • 还是喇叭没出声?

⭐ 所以每一步都要能说出"我是哪一步"。

三、试试看

请帮我做一个「语音助手」:
点一下大圆按钮录 ___ 秒音,然后依次做三件事:
听懂录音 → 把听懂的话发给 AI → 把 AI 的回答念出来。
每一步都要在屏幕上显示当前状态,每一步失败都要显示中文提示、
并说清楚是**哪一步**出的问题。要记住前面聊过的内容。请用中文注释。

录几秒? 想一想 —— 助手是要"聊天"的,太短说不完一句话,太长又慢。

还没按下去的时候:

语音助手,等你说话

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

语音助手,走完一轮

再点一次,接着说。 它会记得你前面说过什么(第 19 课那个"聊天记录")。

四、它"不理你"的时候,怎么查

这是今天最有用的一张表。照着一行一行看屏幕:

屏幕上停在哪说明是哪一步坏了怎么办
圈没有变红、也没有秒数没在录音你点到圈外面了;对准圆圈中间再点
卡在"正在听懂…"发出去或认字失败多半是网断了 —— 看设置页是不是"已连接"
出现了"你说:…",但没下文识别出来是空的说慢一点、大声一点、靠近话筒
卡在"正在想…"AI 那一步慢或失败这一课用的是快模型,最多等几秒;一直不动就是网的问题
出现了"它说:…",但没有声音念不出来字已经在屏幕上了,说明前面都对 —— 检查音量或能量

⭐ 看明白这张表的规律了吗? 屏幕上停在哪儿,就说明它走到了哪儿。

这就是为什么我让程序每一步都改一下状态字 —— 那几行字不是装饰,是给你查错用的。

💡 这个思路在生活里也一样:一件事没做成,别急着从头再来一遍 —— 先看看它是卡在哪一步的。

五、动手做

任务一:给它起个名字、换个开场白

比如叫"小豆",开机第一句说"我在呢,你说吧"。

请在这个语音助手的基础上改两处:
1. 程序里叫它「____」,屏幕上显示「____」而不是「语音助手」
2. 连上网之后,先让它说一句开场白:______
   (注意:开场白要念出来,所以得等联网成功之后再说)
请用中文注释。

⚠️ 注意最后那句提醒 —— 开场白是要念的,所以必须等联网成功之后。 你要是把它加在联网之前,它会念不出来(那时候网还没通)。

任务二:让它只说一类话

比如做一个"只回答科学问题"或者"只讲笑话"的助手。

请在问 AI 的时候,在我的问题前面加一句:
「你是一个____。回答要____,____以内。」

⭐ 这就是第 19 课学的"给它一个身份"。试试看,回答会完全变样。

做完请检查两件事:

  1. 说一句特别长的话(超过录音秒数)—— 它是被截断了,还是整个失败了?
  2. 故意把 WiFi 关掉再说话 —— 屏幕上停在哪一步?它有没有告诉你原因?

六、只改一个条件

挑一个来改,先说出你的预测,再动手:

✏️ 可以直接在表格里填写
我改的条件我预测会怎样实际怎样
录音时间从 3 秒改成 8 秒
把"正在听懂…"那几行状态全删掉
把念回答的那一步删掉(只听不说)
让它回答得更短一点

第二行是今天的重点: 删掉状态字,程序跑起来一模一样,但你再也查不出问题在哪。 自己体会一下那种"它没反应,而我什么都不知道"的感觉。

七、自检小测

正在加载本课自检小测…

八、还想玩点什么

想做什么可以这样描述给 AI
会聊天的宠物给它起个名字和性格,每句话都带点情绪
英语陪练让它用英语回答,听不懂就再说一遍
讲故事机你说一个开头,它接着讲,你再说一句
值日小帮手每天问它"今天该谁值日",答案从文件里读

⭐ 最后留个念想:你已经能把"听、想、说"串成一条了。

那 —— 两块板子能不能各自带一个助手,让它俩互相聊?

那就要用到第 15 课学的"两块板互相说话",再加上今天这一条。 你自己想想该怎么拼。


这一课的作品,就在上面那张卡片里 —— 点「装到板子上」,用 USB 线或者蓝牙选你的板子,几秒就装好了。 装完板子会自己打开它,不用按任何按键,也不用去桌面上翻页找。

想看它是怎么写出来的,点卡片上的「查看源码」。

📌 这一课是这个章节的最后一课。 你手里的板子现在会听、会说、会想 —— 下一章开始,我们用它做游戏。

本节演示

语音助手

语音助手

说一句话,它听懂、想一下、回答你