找回密码
 立即注册
查看: 1882|回复: 2

[中级教程] 基于树莓派的贝壳物联图灵聊天机器人

[复制链接]

该用户从未签到

发表于 2017-1-3 20:59:11 | 显示全部楼层 |阅读模式
本帖最后由 sxm 于 2017-1-3 21:10 编辑

对话界面如下:

这两一直在玩聊天机器人,现在分享给大家。
一、获取机器人
首先去图灵机器人官网注册一个账号并新建一个其它类机器人。新建完成后在“我的机器人》机器人详情》接入”页面即可看到每一个机器人的API KEY,如下图所示:

二、测试机器人
  上面我们已经有了机器人并拿到了key现在新建一个程序测试下

测试效果如下:
  
三、接入贝壳
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
感谢网友 @楚风狂 分享。
QQ截图20170103205947.png
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-6-10 22:13:15 | 显示全部楼层
不错教程,自己顶起
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-6-29 17:28:15 | 显示全部楼层
好贴自顶之。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则