118浏览
查看: 118|回复: 4

[K10项目分享] K10行空板__GPS+BDS之语音识别及语音合成初探

[复制链接]
本帖最后由 许培享 于 2024-12-1 22:38 编辑

K10行空板+GPS__BDS北斗双模卫星导航模块
——语音识别、语音合成

暂无图形化的传感器数据通用提取方法初探——K10展示

上面链接的基础之上进行K10尝试语音识别和语音合成,使用硬件及连线等完成一样。这里的重点是在K10__Mind+图形化编程环境下如何详细解析GPS__BDS北斗双模卫星导航模块的各项有用信息。测试发现行空版k10的唤醒词“您好,小行”及自定义的命令词啥都非常灵敏,很容易识别。



利用通义APP生成背景图片,在地面测试水平速度,16楼顶测试海拔,可见卫星数目等等。

K10行空板__GPS+BDS之语音识别及语音合成初探图1

K10行空板__GPS+BDS之语音识别及语音合成初探图2

代码探索
我们可以先从K10基础教程开始最简单的尝试——人工智能积木中找到语音识别和语音合成例程学习。初学者如本人仅需“照葫芦画葫芦”,就是一定要实践操作,别让k10活起来,而不是只睡大觉。小小成就感会慢慢升起来的。当我们完成例程的学习后,就可以处理我们自己要进行语音的部分了。

代码全览

K10行空板__GPS+BDS之语音识别及语音合成初探图3

大概分为四个部分:
1、程序头的GPS模块、语音识别与合成等必要的初始化部分
2、循环内前面部分是GPS模块数据的捕捉
3、循环内接着调用五个函数详细解析捕捉的GPS模块中的各项数据,准确地显示在K10屏幕上,同时在部分函数中处理了语音合成数据
4、与例程的语音合成非常相似,这里仅举三例语音合成

Mind+——K10环境下一定要熟练地使用解析数据的积木块:
(通过完成一个小项目的目标,自然而然地推动我们饶有兴趣地去一一尝试了解进而熟练使用)

K10行空板__GPS+BDS之语音识别及语音合成初探图9


以下函数会用到——GPS__BDS北斗双模卫星导航模块资料
函数一:定位(信息)
GPS_定位数据中,如果有确定位置的还好办。如果有的数据位数有变化,如alt海拔高度值,它的范围较大,这是就要综合应用以上多个积木块了。
这里特别注意:纬度和经度的计算参考以上链接资料发现如下。

纬度:ddmm.mmmm,北纬 2236.9453,22+(36.9453/60)= 22.615755
经度:dddmm.mmmm,东经 11408.4790,114+(08.4790/60)=114.141317

我们可以打开手机中的“指南针APP”对比计算的经纬度是否一致。

K10行空板__GPS+BDS之语音识别及语音合成初探图5



函数二:定位类型
定位类型函数看起来很多,其实简单,其中用分支结构确定一种选择。同时决定不同的语音合成。

K10行空板__GPS+BDS之语音识别及语音合成初探图8


函数三:水平速度
水平速度函数的难点似乎是不太容易确定速度值的具体位置(因为速度值的变化的,数位个数也在变化),因此必须利用Mind+提取字符串中的N,K范围内的数据,才能准确。参与计算必须先将字符串转换为数值,否则显示可能总为0.

K10行空板__GPS+BDS之语音识别及语音合成初探图4



函数四:日期
日期函数的提取比较简单,因为它们的数位都有固定位置,只是要用多次字符串合并。

K10行空板__GPS+BDS之语音识别及语音合成初探图6



函数五:时间
时间函数与上日期函数相似,它们的数位也都是固定位置的。
K10行空板__GPS+BDS之语音识别及语音合成初探图7



小结
本次K10尝试语音识别与语音合成还算顺利有趣,小小成就感是数据解析能力恢复和增强了。唯有其它K10人工智能积木块的使用还不顺手。
学无止境!

hnyzcj  版主

发表于 前天 14:30

北斗
回复

使用道具 举报

gray6666  初级技神

发表于 昨天 08:52

卫星模块能否发个链接
回复

使用道具 举报

许培享  中级技神
 楼主|

发表于 昨天 16:47

gray6666 发表于 2024-12-3 08:52
卫星模块能否发个链接

哈哈哈,几年前你就有这个模块了。
参考你几年前的的文章
回复

使用道具 举报

许培享  中级技神
 楼主|

发表于 昨天 17:16

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail