树莓派Monty Python辩(chao)论(jia)机器人
本帖最后由 szjuliet 于 2020-12-13 09:48 编辑演示视频:
https://www.bilibili.com/video/BV1oD4y1X7Rp/
《Monty Python飞天马戏团》喜剧片段,本项目创意来源于此:
https://www.bilibili.com/video/BV1p5411G7Fh/
(译注,Python语言之所以取名Python,也是因为其创始人Gudio van Rossum喜欢这个剧集<Monty Python's Flying Circus>)
# 树莓派Monty Python辩论机器人
需要一个有力的论点吗?试试辩论机器人!
灵感来源于[ Monty Python's Flying Circus( 蒙提·派森的飞行马戏团)一个喜剧争辩片段](https://www.youtube.com/watch?v=ohDB5gbtaEQ)。我们确信它将彻底改变辩论行业!
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151751lx4umk4pipgq3sg9.png)
## 耗材:
+ (https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/)
+ (https://aiyprojects.withgoogle.com/voice-v1/)
+ (https://www.towerpro.com.tw/product/mg995/)
+ 3D打印机
+ 螺丝
+ 胶水
+ 剪刀
+ 打印机
+ 图片编辑软件
+ [谷歌的Dialogflow](https://dialogflow.com/)
+ 打印机
+ 螺丝刀
## 步骤1:项目视频
视频见页首
## 步骤2:机器人头部
首先我们需要一个人来进行辩论,没有什么比辩论顾问约翰·克莱斯John Cleese先生的脸更适合了。
在网上找到一张漂亮的图片后,使用图片编辑软件将他的头剪开并创建两个单独的部分:下巴和有着黑色嘴巴的完整的面部。
对结果感到满意后,我们将上述部件打印在厚纸上。
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151751lnmhiy3biz5h0hnb.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151751dn8058v8vp8ce209.png)
接下来要做的就是将图片沿着线整齐的剪下来,开始创建动画!
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151752nv5oqf1d2oi9viie.png)
## 步骤3:电路部分
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151752y5gd975qx4f455qk.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151752ybkjxaksskbvbihg.png)
用手工让Cleese先生讲话挺有趣,但它还不是机器人。因此我们需要一些电子设备:
+ (https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/)
+ (https://aiyprojects.withgoogle.com/voice-v1/)
+ (https://www.towerpro.com.tw/product/mg995/)
查看(https://aiyprojects.withgoogle.com/voice/)及[舵机使用](https://aiyprojects.withgoogle.com/voice/#makers-guide--gpio-header-pinout)教程。
学完这些指南,现在已经准备好继续下一步,真棒!
## 步骤4:线性执行器
本项目的关键是线性执行器。它与舵机配合确保我们可以上下移动下巴。我们不想重新发明轮子,所以我们使用这个[轮子](https://www.thingiverse.com/make:448041),感谢(https://www.thingiverse.com/davelnewton/about0)!
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151754s39nnwkii5cocpqi.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151753z6hchcqq8eqhps6q.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151753umgfm4h4lc6hw4gq.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151754msppp6x6zpgxi4p6.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151754vmz2ljf383j2mfco.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151754reob2nzpwreobbye.png)
我们做了一些细微的改动,使其能自己立起来,并易于固定下巴和脸部。
本步骤更改后的线性执行器在附件中。
组装并粘合完所有部件后,可以运行测试代码,看看他的下巴!
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755k542ndskp1zw35qa.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755z8t1lr8q0ft87ge6.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/175224v37gvkt3rfotx0r0.png)
## 步骤5:Dialogflow对话流
完成所有硬件工作后,开始为机器人添加辩论能力。Queue Dialogflow是Google的聊天机器人服务。这个服务也有一个很好的[快速入门指南](https://cloud.google.com/dialogflow/docs/quick)。
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755k22ovevzq91x7ext.png)
完成所有设置后,开始添加intent意图,越多越好!
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755qjczjojyj6646sc4.png)
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755nvxzkb6jjcv3l2b5.png)
## 步骤6:概述和代码
![](https://mc.dfrobot.com.cn/data/attachment/album/202012/11/151755iicm4itwcdb784w4.png)
最后我们需要编写一些代码。
以下是整个项目工作原理的概述:
**1**
麦克风聆听人说话并录制音频。
**2-3**
使用一些Google技能(语音转文本),我们从音频中提取文本。
**4-5**
这些文本会发送给我们的聊天机器人(Dialogflow),并与intent意图进行匹配。之后某个可能的答案会发送回树莓派。
**6**
使用“文字转语音”功能,将文字转换为音频并通过扬声器播放,同时上下移动下巴。
## 步骤7:最终成果!
我们拥有一张栩栩如生的表情,栩栩如生的动作以及迎接任何情况的对话能力,争吵开始了!
> 原文链接:https://www.instructables.com/Monty-Pythons-Argument-Bot/
> 作者:8BitsAndAByte
> 翻译:szjuliet
> ![](https://mc.dfrobot.com.cn/data/attachment/forum/202007/13/092805lv0ln9zmnxplgnrn.png) shafa
页:
[1]