图灵机器人怎么使用是以语义技術为核心驱动的人工智能公司,致力于"让机器理解世界",产品服务包括机器人开放平台.机器人os和场景方案.\
首先得注册一个账号或者使用第3方登录,都可以
登录之后,点击创建机器人
机器人名称可以是自己定义的名字
选择网站->教育学习->其他 输入简介
创建成功之后,点击终端設置拉到最后。
可以看到api接入下面有一个apikey,待会会用到
右侧有一个窗口可以和机器人聊天
星座下面的功能都要花钱的
// 返回值类型 0 文夲 1图片 2音频 // 输入信息(必要参数) // 文本信息 三者非必填,但必有一填 // 客户端属性(非必要) // 地理位置信息(非必要) "text": "亲,已帮你找到相关酒店信息"
或者参數官方API文档:
当问到 你的名字叫什么时说出:我叫小青龙
当问到 其他问题时,由 图灵机器人怎么使用回答
执行main.py执荇之后,会打开音频说: 我叫小青龙
修改 baidu_ai.py,注释掉问题:你的名字叫什么
再次执行main.py执行之后,会打开音频说:叫我图灵机器人怎么使用就可以了!
这样很麻烦,每次问问题都要录制一段音频才可以!
接下来介绍使用web录音,实现自动化交互问答
首先,向大家介绍一下什么是werkzeug,werkzeug是一个wsgi工具包,他也可以作为一个web框架的底层库.这里稍微说一下,werkzeug不是一个微博服务器,也不是一个web框架,而是一個工具包,官方介绍说是一个wsgi工具包,他可以作为一个web框架的底层库,因为它封装了好多web框架的东西,例如request,response等等.
例如我最常用的flask框架就是一个werkzeug为基礎开发的,它只能处理HTTP请求.
websocket是一种网络通信协议,RFC6455定义了它的通信标准
websocket是HTML5开始提供的一种在单个TCP连接上进行双全工通讯的协议.
HTTP是一种无状态的,無连接的,单项应用层协议.HTTP协议无法实现服务器主动向客户端发起消息!
websocket是长连接(连接长期存在),websocket来接受前段发送的音频.因为不知道用户什么时候发起录音!
新建一个文件夹web_ai
启动flask访问首页:
注意:此时页面是空白的,不要惊讶!
查看Pycharm控制台输出:
那么网页如何发送音频给后端呢使用Recorder.js
它不支持ie,不支持Safari 其他ok但是部分版本有点小要求
Chrome47以上以及QQ浏览器需要HTTPS的支持。注意:公网访问时网页必须是HTTPS方式,否则无法录音!
关于html5 Audio常用属性和函数事件请参考链接:
下载之后,解压文件进入dict目录,将recorder.js复制到桌面上!
重启flask访问网页,效果如下:
点击开始废話说一段话,再点击停止!
查看Pycharm控制台输出:
它返回一个bytearray数据这些都是流数据,它可以保存为音频文件
重启flask重新录制一段声音。就會发现项目目录多了一个文件123.wav
打开这文件,播放一下就是刚刚录制的声音!
重启flask,访问网页重新录制┅段声音
查看Pycharm控制台输出:
它正在将文字转换为音频文件,并返回音频的文件名
上面执行完成之后网页的console,就会返回文件名
这个文件名就是text2audio函数返回的。
那么页面如何自动播放这个audio.mp3文件呢
只要修改网页id为player的src属性就可以了,路径必须是可以访问的!
重启flask刷新网页。重新录制一段声音说:你叫什么名字?
网页说:在下江湖人称图灵机器人怎么使用