ROS语音识别科大讯飞语音SDK

1,获取APPID

访问科大讯飞开放平台—创建语音识别应用—获取应用的APPID

ROS语音识别科大讯飞语音SDK_第1张图片

2,下载SDK文件

在应用页面或网站导航栏可以下载SDK文件,下载Linux版本
ROS语音识别科大讯飞语音SDK_第2张图片

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

ROS语音识别科大讯飞语音SDK_第3张图片

  • 修改APPID

在xfei_asr的src目录下 ,打开后缀带.c和.cpp的文件,进去搜索APPID,然后将数值修改为自己申请的APPID
ROS语音识别科大讯飞语音SDK_第4张图片

  • 替换文件
    将下载的SDK文件中的lib目录中,有x64和x86,选择自己linux系统对应的位数,将libmsc.so文件替换xfei_asr中的libmsc.so,替换后一定要进行编译操作。

编译命令

$ cd ~/catkin_ws/
$ catkin_make

ROS语音识别科大讯飞语音SDK_第5张图片

语音识别测试

打开终端1(运行ros核心)

$ roscore 

ROS语音识别科大讯飞语音SDK_第6张图片

打开终端2(订阅、发布)

$ rosrun xfei_asr  iat_publish_speak

ROS语音识别科大讯飞语音SDK_第7张图片

打开终端3(生成文字显示)

$ rostopic echo /xfspeech

ROS语音识别科大讯飞语音SDK_第8张图片

打开终端4(提示错误用)

$ rostopic echo /xfwords

ROS语音识别科大讯飞语音SDK_第9张图片

打开终端5(唤醒录音功能,每一次进行识别都要重新打开新终端使用个命令)

$ rostopic pub xfwakeup std_msgs/String "ok"

ROS语音识别科大讯飞语音SDK_第10张图片

测试结果
ROS语音识别科大讯飞语音SDK_第11张图片

你可能感兴趣的:(ROS,ROS,语音识别)