sxm 发表于 2017-1-3 20:59:11

基于树莓派的贝壳物联图灵聊天机器人

本帖最后由 sxm 于 2017-1-3 21:10 编辑

对话界面如下:
http://www.shumeipai.net/forum.php?mod=image&aid=6827&size=300x300&key=3b906b3214977638&nocache=yes&type=fixnone
这两一直在玩聊天机器人,现在分享给大家。
一、获取机器人
首先去图灵机器人官网注册一个账号并新建一个其它类机器人。新建完成后在“我的机器人》机器人详情》接入”页面即可看到每一个机器人的API KEY,如下图所示:
http://www.bigiot.net/Public/upload/ckfinder/userfiles/U184/files/01.JPG
二、测试机器人
上面我们已经有了机器人并拿到了key现在新建一个程序测试下

测试效果如下:
http://www.bigiot.net/Public/upload/ckfinder/userfiles/U184/files/02.JPG
三、接入贝壳
1、新建一个文件并保存为config.py 用来保存配置。代码如下:
2、新建一个文件并保存为function.py 用来存放函数。代码如下:
3、新建一个文件并保存为tcp_client.py 代码如下:
把上面三个方件放在一个方件夹内,然后启动tcp_client.py
现在你的机器人也上线了^-^

四、一些问题
1、这套代码在PC的运行正常,树莓派上也没问题;但在树莓派上运行时机器人回答的比较慢,我的是大概5秒才收到返回信息而PC是秒回。至于是什么原因造成不太清楚还望大神指点。
2、在function.py中的process()函数中加入了对{"M":"login"}的返回,如果你现在有两个设备在相互say将有可能陷入无限循环,当然你也可以去掉对{"M":"login"}的处理。
3、由于本人是刚学python所以代码中对错误的处理都比较‘暴力’,当遇到错误时只会跳过并不会输出错误信息;如你要调试代码请用python IDLE 调试或自行更改错误处理方式。这种错误处      理方式极不推荐可其它的我还没学会-_-!
4、不要问我为什么把非要用类,上面说过了,我现在刚学python的类,拿来练手的。
               
代码详情参见:http://www.bigiot.net/talk/122.html
感谢网友 @楚风狂 分享。

sxm 发表于 2017-6-10 22:13:15

不错教程,自己顶起

sxm 发表于 2017-6-29 17:28:15

好贴自顶之。。。

小豆熊 发表于 2018-4-9 10:34:24

:lol不错不错

Atk01 发表于 2018-7-15 02:24:37

好帖,支持楼主!
页: [1]
查看完整版本: 基于树莓派的贝壳物联图灵聊天机器人