回到顶部 回到顶部
best-icon

“掌控板”智能语音机器人 简单

头像 2019.08.20 5061 5

       入手“掌控板”几天来,感叹于其与OneNET物联网、微信小程序、APP交互的强大功能,让创造的思维有了发散的空间,尝试应用“掌控+APP”实现智能语音机器识别、对话、指令传达,知识交互;通过几天的摸索,调用百度云AI和图林AI,用app Inventor做逻辑功能,做出简易的智能语音机器人。其步骤如下:

步骤1 一、 配置掌控板WIFI环境

project-image

配好本地WIFI网络,在掌控板上显示机器IP,以便与APP进行数据交互;

步骤2 二、 申请AI账号和获取API调用权限

(一)申请图林机器人权限 1.打开网址http://www.turingapi.com/ ,注册登录,点击“创建机器人” ,填写相关信息。 

project-image

在机器人设置中,记下apikey,并关闭密钥按钮;并在技能拓展中,打开相应的按钮,如聊天对话等

project-image

(备注,最好个人认证,这样每天要以对话100次) 

(二)申请百度智能云AI权限 1.打开百度智能云网址,注册账号;依次打开产品服务/人工智能/语音技术;  

project-image

2.创建语音技术应用

project-image

记下APPID, APPKEY, Secret Key。

步骤3 三、APP Inventor编写逻辑

(一)获取服务IP地址; 1.建立一个获取和填选TinyWebIO服务器的地址界面,并传递至app inventor下一个屏幕; 

project-image

2.做好组件列表、界面设置、逻辑设计;

project-image
project-image

具体的思路是:掌控板发出对话指令,APP接收指令后,调用图林API和百度API进行对话;将语音内容转换为文本,提取里面的指令关键字,做出相应的判断;

project-image

百度语音合成组件设置。

 3.接收传递过来的IP,并提示与掌控板建立连接; 

project-image
project-image
project-image

识别掌控板与APP互动的指令,也就是由掌控板向app发出指令,这一块是知识的盲点,不好解决。 我的解决思路:按掌控板P键和N键,启动语音智能模式,然后用APP读取TinyWebIO 中的数据touchpadp 中的 p的值为

project-image

(指令值的查询表)

project-image
project-image

(获取图林机器人返回的值,并在屏幕上显示) 

      识别完语音后,(语音的对话调用API接口中,程序如下)执行程序命令。

分辨语言识别的文章详见:

( 老巫婆的程序世界和曹老师的博客) https://mp.weixin.qq.com/s/oij3NW6UwTOL7UwmGyhxaQ 

http://blog.sina.com.cn/s/blog_a5479fe00102wjmv.html 

 本例子是由触控P来触发脚本,可以用声音传感器,或超声波测距的数值来激发。本例多有不足,还望见谅! 

以下图片为app inventer 全部程序图块

project-image

材料清单

评论

user-avatar
  • 磊2

    磊22021.10.27

    求教:网络微数据库服务地址,网页浏览框首页,HTTP客户端网址,这些里面要怎么填???

    0
    • rzegkly

      rzegkly2019.12.08

      学习了

      0
      • ASH腻

        ASH腻2019.08.23

        收藏了

        0
        • sunkf

          sunkf2019.08.21

          感谢分享,收藏学习👍

          0
          • rzyzzxw

            rzyzzxw2019.08.21

            优秀教程啊。

            0