来源:CSDN
发布时间:Nov 16, 2020, 9:33:00 AM
原地址:https://blog.csdn.net/xiao9469/article/details/109716656
1,获取APPID
访问科大讯飞开放平台—创建语音识别应用—获取应用的APPID
2,下载SDK文件
在应用页面或网站导航栏可以下载SDK文件,下载Linux版本
3,安装相关依赖包
在终端依次执行以下命令
$ sudo apt-get update
$ sudo apt-get install libasound2-dev
$ cd ~
$ git clone https://github.com/ncnynl/xf-ros.git
$ cp -R xf-ros/xfei_asr ~/catkin_ws/src/
4,修改文件内容
- CMakelist.txt
进入xfei_asr 目录下的CMakelist.txt文件中,将所有target_link_libraries块下的工作空间地址改为自己的工作空间地址。
/home/xxxx/catkin_ws
- 修改APPID
在xfei_asr的src目录下 ,打开后缀带.c和.cpp的文件,进去搜索APPID,然后将数值修改为自己申请的APPID
- 替换文件
将下载的SDK文件中的lib目录中,有x64和x86,选择自己linux系统对应的位数,将libmsc.so文件替换xfei_asr中的libmsc.so,替换后一定要进行编译操作。
编译命令
$ cd ~/catkin_ws/
$ catkin_make
语音识别测试
打开终端1(运行ros核心)
$ roscore
打开终端2(订阅、发布)
$ rosrun xfei_asr iat_publish_speak
打开终端3(生成文字显示)
$ rostopic echo /xfspeech
打开终端4(提示错误用)
$ rostopic echo /xfwords
打开终端5(唤醒录音功能,每一次进行识别都要重新打开新终端使用个命令)
$ rostopic pub xfwakeup std_msgs/String "ok"
测试结果