App Inventor2程序开发课程

MakeCourse

ZMAKER

Hello,大家好,我是歌瑶。

我们已经实现app按钮控制mBot按钮小车了,这节课我们让mBot能够我们讲话,根据我们的语音指令进行运动。

我们打开之前做的Appinventor遥控mbot项目:再在里面添加一个语音识别器组件,

同时添加一个按钮来调用改语音识别功能。

接下来开始逻辑设计了:

(上次的按钮控制mbot程序)

这次我们把添加的“语音识别器”组件命令也拖拽到右侧工作面板:

语音识别完成之后,就可以开始设计机器人听到怎样的语音进行相应的运动了:

这里多添加了两句开灯关灯的命令。

接下来编译生成二维码,把app下载安装到手机上。在打开蓝牙连接机器人之前,我们还需要再手机上下载安装一个语音识别助手,这里我选择“讯飞语记”。

如果观察的仔细,会发现每个关键词命令后面都多了一个句号,这是因为我们的语音识别调用功能能够识别出我们讲话的语气,会自动的把表示语气的标点符号给加上。比如陈述语气就是句号,如果是疑问语句就得在关键词命令后面加一个问号。另外一点就是,如果我们想要机器人能够更进一步的听懂我们的语音命令呢?而不只是现在这样只有“前进”两个字才能控制机器人向前走,因为在生活中我们自然人类之间的交流代表“前进”意思的其他词语也是可以正常接受的。比如“往前走”、“出发”、“后退”、“回来”等,所以要想机器人看起来更加聪明,其中一个方式就是添加一些执行相同功能的别的语音命令。而这种方式就可以算作人工智能的第一步了吧,只不过这种穷举法比较费体力罢了,那有没有更好的方式呢?比如关键字提取法,所有包含“前”字的命令:类似这个样子,有兴趣的同学可以试一下。

但是如果机器人听到“很久很久以前”呢?所以这种方式也不是一直有效,更加高级一些识别处理方式呢?就得需要强大的数学工具了,把生活现象抽象成数学进行函数描述。

↓ 更多精彩作品 ↓

Processing系列教程

CAD轻量化教程

Arduino开发入门教程

Scratch图形化编程教程

App Inventor程序开发课程

《玩儿转Micro: bit》系列

Magicavoxel像素体3D建模

Linux基础入门课程

Python入门&人工智能

人工智能先修课程

开放 融合 创造

未完待续

欢迎好奇宝宝们来玩儿!个人参观可直接空降~

团体参观请联系后台,或根据下方联系方式提前预约~

交通路线:乘坐地铁1号线梧桐街站A出口)

河南省国家大学科技园南配1号楼东1-2层

欢迎关注我们的新浪微博@郑州创客空间

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180428B0XLBF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券