亲子项目:用Scratch搭建一个简单的AI聊天机器人
版本 2.9 — 更新于 September 2026
当孩子每天都在和AI聊天机器人对话时,有没有想过让他们自己动手做一个?这就是今天这个亲子AI编程项目的出发点——用Scratch搭建一个简单但功能完整的AI聊天机器人。
为什么要和孩子一起做这个项目
当孩子每天都在和AI聊天机器人对话时,有没有想过让他们自己动手做一个?这就是今天这个亲子AI编程项目的出发点——用Scratch搭建一个简单但功能完整的AI聊天机器人。
这不仅仅是一个编程练习。通过这个项目,孩子将从"AI使用者"转变为"AI创造者"。他们会亲手实现关键词匹配、条件判断、随机回复等机制,从而理解聊天机器人背后的基本原理。当他们发现自己做的机器人"不够聪明"时,这恰恰是最好的学习时刻——他们会自然而然地理解为什么真正的AI需要那么多数据和复杂的算法。
Scratch AI聊天机器人项目特别适合作为亲子合作项目。家长负责引导思路和解释概念,孩子负责实际的编程操作。整个项目大约需要3-4个小时,建议分成2-3次完成,每次60-90分钟。
项目准备
你需要什么
- 一台电脑(台式机或笔记本都可以),需要连接网络
- 浏览器访问Scratch官网(scratch.mit.edu)
- 一个Scratch账号(免费注册)
- 纸和笔,用来提前规划聊天机器人的对话逻辑
- 大约3-4小时的总时间
需要的基础知识
孩子需要了解Scratch的基本操作:
- 知道如何拖拽积木块
- 理解"事件"、"控制"、"侦测"和"运算"这几个积木分类
- 会使用变量
如果孩子是Scratch零基础,建议先花1-2小时完成Scratch官方的入门教程。如果已经有基础,可以直接开始这个儿童编程AI项目。
提前规划:我们的机器人能做什么
在打开Scratch之前,先和孩子一起在纸上规划聊天机器人的功能。一个合理的目标是:
- 能够和用户打招呼
- 能回答关于自己的基本问题(你叫什么名字?你几岁?你喜欢什么?)
- 能针对几个特定话题进行对话(比如天气、动物、食物)
- 遇到不理解的问题时能给出友好的默认回答
- 有基本的"情绪"反应(开心、困惑、思考)
把这些功能写在纸上,标注优先级。核心功能先做,扩展功能后面再加。这本身就是教孩子"项目管理"的一个小练习。
第一阶段:搭建基本框架(约60分钟)
步骤1:创建角色
打开Scratch,创建一个新项目。首先需要两个角色(Sprite):
聊天机器人角色
可以使用Scratch自带的角色,也可以让孩子自己画一个。建议选择或设计一个可爱的、有多个造型的角色。至少需要3个造型:
- 默认表情(正常状态)
- 开心表情(回答成功时)
- 困惑表情(不理解问题时)
让孩子花一些时间设计角色的外观,这是吸引他们投入项目的好方法。Scratch AI聊天机器人的"外表"对孩子来说和功能一样重要。
对话气泡/文本显示区
可以使用Scratch的"说"积木块来显示机器人的回复,或者创建一个专门的文本显示角色。初学者建议直接用"说"积木块,更简单直观。
步骤2:实现基本输入功能
这是整个项目的基础。我们需要让用户能够输入文字,然后机器人做出回应。
核心逻辑的积木块搭建:
- 使用"当绿旗被点击"事件开始
- 机器人先"说"一句欢迎语,比如"你好!我是小智,你想聊什么?"
- 使用"询问...并等待"积木块获取用户输入
- 用户输入的内容会存储在"回答"变量中
- 使用"如果...那么...否则"来判断用户说了什么
具体来说,搭建如下结构:
当绿旗被点击
说「你好!我是小智,一个用Scratch做的聊天机器人。你想和我聊什么?」持续3秒
重复执行
询问「请输入你想说的话:」并等待
如果「回答 包含 你好」那么
说「你好呀!很高兴见到你!」持续2秒
否则
说「嗯...我还不太明白你的意思呢。」持续2秒
让孩子先搭建这个最简单的版本并测试。当他们看到机器人能回应"你好"时,成就感会让他们更有动力继续。
步骤3:添加更多关键词识别
在基本框架能工作后,扩展机器人的"词汇量"。使用嵌套的"如果...那么...否则"结构(或者Scratch中的"如果...那么"的链式排列)来识别更多关键词。
建议先添加以下几组关键词和回应:
| 关键词 | 机器人回应 |
|---|---|
| 你好/嗨/hi | 你好呀!很高兴见到你! |
| 名字 | 我叫小智,是一个Scratch聊天机器人! |
| 几岁/年龄 | 我刚被创造出来,所以我才0岁哦! |
| 喜欢 | 我喜欢和人聊天!你喜欢什么? |
| 天气 | 我没有窗户所以看不到外面,你告诉我今天天气怎么样? |
| 再见/拜拜 | 再见!下次再聊! |
这个阶段的关键教学点是让孩子理解"模式匹配"的概念:机器人并不真正"理解"语言,它只是在寻找关键词并给出预设的回应。
和孩子讨论:"你觉得我们的机器人真的听懂你说话了吗?它和你平时用的AI助手有什么不同?"这个讨论能帮助孩子理解简单关键词匹配和真正的自然语言处理之间的巨大差距。
第二阶段:让机器人更聪明(约60-90分钟)
步骤4:使用变量记住用户信息
一个"聪明"的聊天机器人应该能记住对话中提到的信息。我们可以用Scratch变量来实现这个功能。
创建以下变量:
- 用户名字(文本变量)
- 对话次数(数字变量)
- 用户情绪(文本变量)
实现逻辑:
当机器人第一次和用户对话时,询问用户的名字并存储:
询问「你叫什么名字呀?」并等待
将「用户名字」设为「回答」
说(连接「很高兴认识你,」和「用户名字」和「!」)持续2秒
之后的对话中,机器人可以使用用户的名字来回应,比如"你说得对呢,[用户名字]!"这种个性化的回应会让孩子觉得机器人真的在"记住"自己,从而对这个亲子AI编程项目更加投入。
步骤5:添加随机回复
真正的聊天机器人不会每次都给出完全一样的回答。我们可以用Scratch的"随机"功能来模拟这一点。
创建一个"列表"(Scratch中的数组),存储同一类回应的不同版本。比如,对于打招呼:
列表"问候回复"包含:
- 你好呀!今天过得怎么样?
- 嗨!很高兴又见到你!
- 你好你好!有什么想聊的吗?
- 哈喽!我一直在等你来聊天呢!
然后在回应打招呼时,使用:
说(「问候回复」的第「在1到4之间随机取数」项)持续2秒
这样每次打招呼都会得到不同的回应,让聊天感觉更自然。
让孩子为每一类回应都准备3-4个不同版本。这个过程不仅锻炼编程能力,还锻炼语言表达能力——他们需要想出多种方式来表达同一个意思。
步骤6:添加表情变化
还记得我们在第一步为角色准备了多个造型吗?现在可以把它们用起来了。
根据对话内容切换角色的表情:
如果「回答 包含 开心」或「回答 包含 高兴」那么
切换造型到「开心表情」
说「太好了!看到你开心我也很开心!」持续2秒
等待1秒
切换造型到「默认表情」
对于机器人不理解的输入:
切换造型到「困惑表情」
说「嗯...这个我还需要学习呢。你能换个方式说说吗?」持续2秒
等待1秒
切换造型到「默认表情」
表情变化让机器人有了"情感"的表象。和孩子讨论:"机器人真的感到困惑了吗?还是我们只是让它看起来困惑?"这是理解AI和真实情感区别的绝佳切入点。
第三阶段:高级功能和打磨(约60-90分钟)
步骤7:实现话题分支
到目前为止,我们的机器人只能处理单轮对话。现在让它能够在一个话题上进行多轮交流。
以"动物"话题为例:
如果「回答 包含 动物」那么
说「我很喜欢动物!你最喜欢什么动物?」持续2秒
询问「告诉我你最喜欢的动物:」并等待
将「喜欢的动物」设为「回答」
说(连接「哇,」和「喜欢的动物」和「真可爱!你知道关于它的什么有趣的事吗?」)持续3秒
询问「分享一个有趣的事实:」并等待
说(连接「原来如此!我学到了关于」和「喜欢的动物」和「的新知识!谢谢你!」)持续3秒
这种多轮对话让聊天体验有了质的飞跃。孩子会看到,即使是简单的嵌套对话也能创造出相当有趣的互动体验。
儿童编程AI项目的魅力就在于此:当孩子看到自己的代码创造出有意义的交互时,编程不再是枯燥的技术学习,而变成了一种创造性的表达。
步骤8:添加猜谜游戏功能
让聊天机器人不仅能聊天,还能和用户玩游戏!这是Scratch AI聊天机器人的一个趣味加分项。
实现一个简单的猜数字游戏:
如果「回答 包含 游戏」或「回答 包含 玩」那么
说「好啊!我们来玩猜数字游戏!我想了一个1到10之间的数字。」持续3秒
将「秘密数字」设为「在1到10之间随机取数」
将「猜测次数」设为0
重复执行直到「猜对了」
询问「猜猜是几?」并等待
将「猜测次数」增加1
如果「回答 = 秘密数字」那么
切换造型到「开心表情」
说(连接「太厉害了!你用了」和「猜测次数」和「次就猜对了!」)持续3秒
否则
如果「回答 > 秘密数字」那么
说「太大了,再猜小一点!」持续2秒
否则
说「太小了,再猜大一点!」持续2秒
这个功能不仅让机器人更有趣,还引入了更复杂的编程概念:循环控制、条件嵌套和比较运算。
步骤9:收尾和美化
项目的最后阶段是打磨用户体验:
- 添加背景:设计或选择一个适合聊天场景的背景
- 添加音效:对于打招呼、猜对数字、说再见等场景添加简单的音效
- 添加使用说明:在舞台上放置一个"帮助"按钮,点击后显示可以和机器人聊的话题列表
- 优化对话节奏:调整每条消息的显示时间,让对话感觉更自然
项目完成后的学习讨论
完成这个亲子AI编程项目后,和孩子进行一次深入的讨论是非常重要的。以下问题可以帮助孩子将编程经验与对AI的理解联系起来。
讨论一:我们的机器人和真正的AI有什么不同?
引导孩子认识到:
- 我们的机器人使用关键词匹配,真正的AI使用复杂的自然语言处理
- 我们的机器人只能处理我们预设的情况,真正的AI可以处理从未见过的输入
- 我们的机器人的"理解"是假的(只是匹配关键词),真正的AI的"理解"虽然更高级,但也不等于人类的理解
讨论二:要让机器人更聪明,需要什么?
让孩子列出他们觉得机器人还缺少的能力:
- 能理解同一个意思的不同说法
- 能记住整段对话的上下文
- 能从对话中学习和改进
- 能理解情感和语气
然后解释,这些正是AI研究者花了几十年才部分解决的问题。这能帮助孩子理解AI发展的难度和当前技术的了不起之处。
讨论三:AI的"智能"是真正的智能吗?
这是一个没有标准答案的哲学问题,但通过亲手做了一个"假装聪明"的机器人,孩子对这个问题会有更深刻、更具体的思考。
拓展挑战
如果孩子意犹未尽,可以尝试以下进阶挑战:
挑战1:多语言支持
让机器人能识别英文输入并用英文回复。这既拓展了项目功能,又练习了英语。
挑战2:对话日志
用Scratch的列表功能记录所有对话内容,实现一个可以回看的"聊天记录"。
挑战3:AI老师模式
让机器人能出数学题、检查答案并给出反馈。这把聊天机器人变成了一个简单的AI辅导工具。
挑战4:分享和获取反馈
将完成的项目分享到Scratch社区,让其他人试用并收集反馈。根据反馈改进机器人的回应——这本身就模拟了真正AI开发中"用户反馈驱动迭代"的过程。
给家长的特别提醒
在整个项目过程中,家长的角色非常关键。以下几点请特别注意:
让孩子主导操作。 家长负责解释概念和引导思路,但鼠标和键盘应该在孩子手中。即使孩子的操作比较慢或有错误,也要有耐心让他们自己探索。
允许走弯路。 如果孩子想给机器人添加一个你觉得不太必要的功能(比如让它唱歌),鼓励他们去尝试。儿童编程AI项目的核心就是激发创造力,不应该被项目计划限制。
记录过程。 拍照或录屏记录孩子在不同阶段的成果。这些记录不仅是珍贵的回忆,还可以让孩子看到自己的进步。
不追求完美。 这个项目的价值不在于做出一个完美的聊天机器人,而在于孩子在过程中理解了AI的基本原理,培养了解决问题的能力,最重要的是,享受了和家长一起创造的乐趣。
想了解更多适合亲子合作的AI项目和工具推荐,请浏览我们的项目教程合集和工具评测页面。Scratch AI聊天机器人只是起点,AI创造的旅程才刚刚开始。
常见问题
AI工具对孩子安全吗?
选择适合儿童的AI工具并在家长指导下使用是安全的。标记为"儿童安全"的工具内置内容过滤和隐私保护。ChatGPT等通用工具建议13岁以下儿童在家长陪伴下使用。
孩子几岁可以开始学AI?
4-5岁可以玩Quick Draw、Chrome Music Lab等可视化AI工具。6-7岁开始理解"计算机从例子中学习"的概念。9岁以上可以讨论AI偏见和伦理。12-13岁可以深入讨论AI对社会的影响。
有哪些免费的儿童AI工具?
Scratch、Google Teachable Machine、可汗学院、Code.org、Chrome Music Lab、Quick Draw、AutoDraw都是完全免费的。Canva、多邻国、ChatGPT也有功能丰富的免费版本。
📋 编辑声明
本文由 KidsAiTools 编辑团队撰写,并由 Felix 审阅。我们的指南从家长兼产品构建者视角出发,重点关注 AI 素养、年龄适配、价格透明,以及实际家庭使用场景。我们目前没有具名的外部专家审稿人,也没有儿童测试小组。我们可能通过推荐链接获得佣金,但这不影响我们的评测结论。
如发现内容错误,请联系 support@kidsaitools.com,我们会尽快核实并更正。
最后更新:2026年9月24日