物联网不求人-人工智能So easy( 二 )


想要使用语音合成功能需要烧录AIcam Pro百度语音合成固件(固件见附录文件),语音合成采用百度语音合成接口,admin.txt配置文件格式如下
{"ssid": "WiFi名称","pass": "WiFi密码","url": "http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=PEIEN&tok=百度access_token&vol=9&per=5118&spd=5&pit=5&aue=3&tex="}
使用时需开通百度语音合成服务并创建相关应用,获取百度,cuid参数必须唯一建议为设备MAC地址即AIcam Pro的设备ID,以上为默认语音合成设置,若你有其他个性化设置如发言人,音调等要求请查询百度语音合成接口文档修改相关参数,使用步骤如下
将配置文件写入TF卡并插入AIcam Pro,重启开发板单击Key进入语音合成固件说明页,认真查看后单击Key下一步检查配置文件,确认无误后点击Key下一步开始联网,联网成功后显示准备就绪字样与绿色联网成功图标串口发送短句开始语音合成(发送的文字将拼接到百度语音合成链接作为请求地址,发送文字不能包含http字样,若含有该字样将视为网络MP3链接播放网络MP3)开始语音合成或者播放网络MP3显示绿色音乐图标(串口将发送Play ),播放完成将显示红色音乐图标(串口将发送Play ) 。第三方设备可通过串口通讯判断接收到的字符串从而获取当前语音合成或者网络MP3播放状态 齐护AIcam离线功能
当某些情况,没有网络连接的时候我们可以使用AIcam Pro的离线功能,对于图像相关功能仅需在配置AIcam Pro通用AI固件配置文件时将ssid参数与pass参数填写为空字符串即可,同时无需url参数(有没有都一样),配置如下所示
{"ssid":"","pass":"","hmirror":"1","vflip":"0"}

物联网不求人-人工智能So easy

文章插图
使用如下,开始使用设置与在线情况一致此处不再赘述
画面检测
我们知道相同硬件条件下拍摄的图片大小(这里的图片大小指的是占内存的多少)只与环境有关环境的复杂度与光照条件均会影响图片大小,在环境缓慢变化的过程当中相邻两张图片的大小是相近的其绝对值差异较小 。相反,在环境变化激烈的场合,如突然有某个物体闯入或者光线剧烈变化都将明显影响图片的大小,利用这个特点我们便可以粗略的实现人体检测,运动检测,颜色检测等功能(此处需要开动大脑思考为啥可以这样),当长按Key的时候会切换画面检测模式或者实时视频流模式,其中画面检测模式与实时视频流模式相比多了图片大小显示与串口打印图片大小,该模式会定时检测并发送图片大小,其他设备或者单片机可以使用该值进行判断,从而使用以上目标 。下图中演示了画面检测模式并串口打印该值 。
离线MP3播放
在存在网络连接的时候我们可以使用在线语音合成或者播放网络MP3,那么在离线情况下我们能不能将AIcam Pro当作一个离线MP3模块播放TF卡内的MP3呢?答案是肯定的,考虑到某些情况下离线的语音交互使用较广,因此AIcam Pro准备了一个播放TF卡MP3文件的实用固件,通过串口发送指定文件名进行MP3播放,想要使用离线MP3播放功能需要烧录AIcam Pro离线MP3播放固件(固件见附录文件),使用步骤如下
将配置文件写入TF卡并插入AIcam Pro,重启开发板单击Key进入离线MP3播放固件说明页,认真查看后单击Key下一步初始化成功显示绿色成功图标同时提示初始化成功串口发送音频路径如/test.mp3(不要有中文目录或文件名,播放MP3文件需指定完整路径)开始播放MP3显示绿色音乐图标与播放路径(串口将发送Play ),播放完成将显示红色音乐图标与播放路径(串口将发送Play ) 。第三方设备可通过串口通讯判断接收到的字符串从而获取当前MP3播放状态,再播放MP3的过程当中可以打断当前播放的MP3,只需要串口发送重新指定播放一段简短无声的MP3文件即可 。