118| 4
|
[K10项目分享] K10行空板__GPS+BDS之语音识别及语音合成初探 |
本帖最后由 许培享 于 2024-12-1 22:38 编辑 K10行空板+GPS__BDS北斗双模卫星导航模块 ——语音识别、语音合成 暂无图形化的传感器数据通用提取方法初探——K10展示 上面链接的基础之上进行K10尝试语音识别和语音合成,使用硬件及连线等完成一样。这里的重点是在K10__Mind+图形化编程环境下如何详细解析GPS__BDS北斗双模卫星导航模块的各项有用信息。测试发现行空版k10的唤醒词“您好,小行”及自定义的命令词啥都非常灵敏,很容易识别。 利用通义APP生成背景图片,在地面测试水平速度,16楼顶测试海拔,可见卫星数目等等。 代码探索 我们可以先从K10基础教程开始最简单的尝试——人工智能积木中找到语音识别和语音合成例程学习。初学者如本人仅需“照葫芦画葫芦”,就是一定要实践操作,别让k10活起来,而不是只睡大觉。小小成就感会慢慢升起来的。当我们完成例程的学习后,就可以处理我们自己要进行语音的部分了。 代码全览 大概分为四个部分: 1、程序头的GPS模块、语音识别与合成等必要的初始化部分 2、循环内前面部分是GPS模块数据的捕捉 3、循环内接着调用五个函数详细解析捕捉的GPS模块中的各项数据,准确地显示在K10屏幕上,同时在部分函数中处理了语音合成数据 4、与例程的语音合成非常相似,这里仅举三例语音合成 Mind+——K10环境下一定要熟练地使用解析数据的积木块: (通过完成一个小项目的目标,自然而然地推动我们饶有兴趣地去一一尝试了解进而熟练使用) 以下函数会用到——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”对比计算的经纬度是否一致。 函数二:定位类型 定位类型函数看起来很多,其实简单,其中用分支结构确定一种选择。同时决定不同的语音合成。 函数三:水平速度 水平速度函数的难点似乎是不太容易确定速度值的具体位置(因为速度值的变化的,数位个数也在变化),因此必须利用Mind+提取字符串中的N,K范围内的数据,才能准确。参与计算必须先将字符串转换为数值,否则显示可能总为0. 函数四:日期 日期函数的提取比较简单,因为它们的数位都有固定位置,只是要用多次字符串合并。 函数五:时间 时间函数与上日期函数相似,它们的数位也都是固定位置的。 小结 本次K10尝试语音识别与语音合成还算顺利有趣,小小成就感是数据解析能力恢复和增强了。唯有其它K10人工智能积木块的使用还不顺手。 学无止境! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed