szjuliet 发表于 2020-12-11 22:58:52

树莓派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)

发表于 2021-1-4 21:40:21

shafa


页: [1]
查看完整版本: 树莓派Monty Python辩(chao)论(jia)机器人