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"

测试结果

说点什么
暂时没有人评论
Loading...