完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
合宙10月份推出的Air780E模组,是一款LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通。 合宙也推出了相应的开发板,别看开发板身材小,价格低,但是身手不差。 合宙Air780E模组支持TTS/MP3/AMR等语音功能,同时在Air780E开发板内置了顺芯7149Audio Codec。 为了方便开发者使用音频功能,驱动各式喇叭,玩出花儿来,合宙还特别准备了 Air780E音频扩展板以及喇叭 ,可轻松实现趣味TTS+AMR+MP3语音播放功能。 更更更让开发者心颤的是,合宙还搞了个音频扩展板使用创意视频大赛,想要进一步从开发者脑细胞中榨汁: 然而这还不够,这真的不够,合宙居然还提供了一个 合宙Air780E云端音频配置 ,让开发者可以零基础零代码把板子和扩展板给用起来: 这,这,这你弄了板子,不玩起来,不让它响起来,你都对不起合宙了。 我第一时间抢了两块9块9包邮的Aire780E开发板,后来又抢了两块9块9包邮的音频扩展板。真可谓一坑接一坑,坑坑自愿跳啊! 下面,就将体验云喇叭功能的过程,给大家分享,最终让Air780E开发板+音频扩展板用方言打麻将。 一、焊接和连线 先按照下图,在正确的一面,为开发板焊上排针,在扩展板上焊上母座: 然后,插上SIM卡,连接到喇叭,把开发板和扩展板对插起来: 这里的SIM卡支持,可是全网通的,中国移动、联通、电信通杀,全都支持。 另外一点要表扬合宙的,合宙出的开发板,都贴心的提供了扩展板,可以很方便的进行应用。 二、下载固件 为了使用云喇叭功能,需要刷入专门的固件。 官方提供了固件的源码,以及编译好的固件。 方便起见,这里直接使用官方提供的固件。 固件下载地址:http://tools.openluat.com/tools/yunlaba 本文编写时的固件文件为: 下载固件后,按照下面的教程烧录固件:https://doc.openluat.com/wiki/37?wiki_page_id=4489#_22 烧录完成后,就可以开始好好玩了。 三、开机启动 使用Type-C数据线,给开发板供电,板子上的红灯就会亮起来: 因为插了SIM卡,需要联网才能使用,所以稍微等一会,等它联网成功。 没想到,等了半天,它居然一声不吭,就是红灯亮着,在那里闷头闷脑的发闷气。 是有哪里不对吗? 赶紧看手册,了解到了详情: 按照说明,要按一下板子上的开机键: 按就按,谁怕谁呀! 按完后,还真害怕了。大半夜的,突然一下响起来,声儿还贼大,差点把已经睡觉的家人给吵醒了。 按完后,板子开始正常启动了,绿灯亮了: 正常情况下,喇叭开始响起来: 如果联网有问题,或者服务器无法连接,也会播放对应的声音。 现在板子启动起来了,可以开始好好玩了。 四、喇叭云起来 用Air780E+音频扩展板,就是想通过云让喇叭响起来,使用云喇叭工具即可。 合宙提供的云喇叭在线工具地址:http://tools.openluat.com/tools/yunlaba 直接访问该界面,就能够给开发板发送语音信息,让喇叭响起来。 打开该界面后,按照如下的步骤使用: 点击发送音频数据到设备后,正常情况下,会提示发送成功: 稍后,音频扩展板的喇叭就会响起来了。 如果要让发送的语音音色音速等更丰富,可以先设置语音参数,再生成发送: 可以多多尝试,找到自己喜欢的或者觉得不错的参数搭配。 五、探究云喇叭工具如何给设备发送数据 既然云喇叭在线工具是通过网页操作的,而且它又没有直接连接到喇叭,那么一定有什么方式让两者互通。 通过浏览器的开发者调试工具,可以查看端倪。 点击 发送音频数据到设备 ,会在调试工具的网络界面中,看到如下的请求: 从上图可以看到,云喇叭在线工具给 http://tools.openluat.com/api/site/yunlaba_mqtt 这个地址,POST发送了一些数据。 看名字,应该是发送给MQTT服务了,然后在开发板上,通过MQTT服务,获取网页工具发送的数据,再进行播放。 如果有兴趣,可以查看固件对应的源码,其逻辑正是如此。 进一步的,可以查看实际发送了什么数据: 从上图中,可以看到,具体发送的数据如下: 这是个JSON格式的数据,格式如下:
了解到以上信息后,可以基本确定一点,如果我们也能按照要求,给上述地址,发送对应的JSON格式的数据,那么也能在程序中,直接使用云喇叭工具提供的后台服务,来控制我们自己的喇叭了。 要发送JSON数据给直接的服务网址,可以用Python、nodejs、PHP、Go、Java等语言编程进行,也可以直接使用命令行的curl命令来发送数据。 下面是一个最简单的发送信息的shell脚本,该脚本需要在Linux或者macOS环境中运行。如果是在Windows环境,则可以在WSL中运行。
在上述脚本中,首先接收3个参数:
其中,语音参数配置的序号,是指我根据自己的多次测试尝试,选定了几组语音配置信息: 你可以自己尝试,选择几组合适的语音配置信息。 而文本内容部分,就是要发送的语音对应的文本了,注意不要包含空格、单双引号等。 将上述脚本保存为send_mqtt.sh,然后执行:
注意将IMEI号替换为自己的开发板的。 发送成功后,喇叭就会根据设置,响起来了。 六、让Air780E开发板+音频扩展板用方言打麻将 在上一步的研究基础上,只要我们可以以不同的语音配置,将不同的语音信息发送给开发板,那么喇叭就能够以不同的声音播放不同的内容了。 虽然,这些语音信息,也可以提前全部录制出来,直接发给开发板播放,但是如果能够进行动态的生成播放,那还是更加吸引人的。 为了更好玩,我从一段打麻将的小视频中,提取了对应的对话信息,并经过一定的处理,最终让Air780E开发板+音频扩展板播放出来。 原始打麻将的小视频地址:四川方言:老表打麻将,自摸的牌打出去了,把人笑安逸了 在该视频中,一共有5个角色,分别标识为:
将该视频中的对话信息提取出来: 并将最后的输出信息,拷贝到文本文件 对话.txt 中来: 在上一步的send_mqtt.sh中,设置了5组语音参数配置,刚好就是对应5位角色:
因此,在提取信息到Excel中的时候,会设置对应的语音配置编号: 这个编号,在后面的程序中,也会进行调用,从而使用对应的语音配置输出信息。 最后,再编写对应的脚本:
上述脚本的主要逻辑如下:
将脚本保存为 duihua_damajiang.sh后,然后执行该脚本:
注意将IMEI号替换为自己的开发板的。 运行后,待对话信息发送成功后,喇叭响起来,一圈麻将就打起来了。 打麻将的实际效果,可以点击查看: 七、总结 Air780E开发板+音频扩展板 ,将云语音应用的门槛大幅降低,可以说无门槛入门了。 在熟练使用云端工具配置的基础上,还可以进一步自己编程来实现更为个性化的功能。 如果你有多套 Air780E开发板+音频扩展板 ,那么可以进行更为精细的控制,让一桌麻将打得更为生动;在其他场合应用,也会更为有趣。 合宙Air780E 方言打麻将评分 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【合宙Air780E开发板趣味应用】Air780E开发板方言打麻将
2654 浏览 0 评论
6661 浏览 0 评论
8147 浏览 0 评论
4713 浏览 0 评论
【合宙Air551G双频定位开发板试用体验】Part2:与其他定位模块进行对比
41054 浏览 0 评论
【合宙Air780E开发板趣味应用】Air780E开发板方言打麻将
2654浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 16:50 , Processed in 0.511203 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号