科大讯飞语音识别SDK的ROS包修改


一、科大讯飞平台下载开放包及语音验证

提示:本文针对的是语音识别中的语音识别(流式版)
讯飞平台:链接传送门
需要先注册账号,然后创建自己的应用才能够对开放包进行下载(每个开放包都有自己的APPID号,这个很重要!)

创建应用的界面
创建应用的界面
下载的包
下载的包
将开放包下载到linux系统中
在这里插入图片描述
这是包中各个文件及其里面的内容
在这里插入图片描述
重点要用到的是samples里面的这些包
在这里插入图片描述
进入iat_online_record_sample功能包下,执行.sh脚本文件进行编译

在这里插入图片描述
在这里插入图片描述

二、ROS环境下的语音识别与输出

1.ROS语音识别

首先在工作空间下,建立语音识别的ROS功能包
工作空间如何创建?链接传送门
在这里插入图片描述
执行完指令后,框架如下,include包含科大讯飞程序的头文件,src包含引用科大讯飞接口的ROS代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这块是不需要修改的。
在这里插入图片描述
主函数
在这里插入图片描述
在这里插入图片描述
代码块完成之后,就是对Cmakelist进行修改了
在这里插入图片描述
然后对工作空间下的robot_voice进行编译,也可以单独编译
在这里插入图片描述
最后进行语音识别的测试
在这里插入图片描述

2.ROS语音输出

把科大讯飞平台提供的语音输出功能包中的.c文件放到robot_voice_824/src文件夹中,并改名为tts_subscribe.cpp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
subscriber:订阅/voiceWords话题接受输入字符串。
回调函数:使用SDK接口将字符串转换成语音。

在这里插入图片描述
修改Cmakelist
在该文件下添加以下编译规则:

在这里插入图片描述
最后是ROS语音输出编译
在这里插入图片描述
语音输出演示
在这里插入图片描述

3.ROS语音识别与输出

多节点,配置launch文件
在这里插入图片描述
在这里插入图片描述

4.ROS语音交互

每一个.cpp代表一个节点,创建语音交互的节点

在这里插入图片描述
在原来的回调函数中增加以下代码
在这里插入图片描述
保存cpp并在Cmakelist增加新的编译规则
在这里插入图片描述
catkin_make:编译语音相关功能包

编写launch文件:打开语音识别节点和语音助手节点
在这里插入图片描述
在终端执行roslaunch robot_voice_824 voice_assistant.launch
在这里插入图片描述

总结

以上就是关于科大讯飞语音识别SDK的ROS包修改。在资源里,有笔者现成的ROS功能包,直接在工作空间下,便能运行,但是需要注意APPID的修改。链接传送门
如有侵权,请及时与笔者联系。//抱拳

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栗子要养老

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值