ROS - 科大讯飞语音包使用
2018-03-28 22:36
633 查看
科大讯飞程序包
$ sudo install mplayer
安装语音库:
$ sudo apt-get install libasound2-dev
下载语音包:
git clone https://github.com/ncnynl/xf-ros.git 将下载的文件包放置在:
cp -R xf-ros/xfei_asr ~/catkin_ws/src/
修改CMakelist.txt:
将 CMakelist.txt 的所有 target_link_libraries 内容按如下修改
target_link_libraries(
asr_sample
${catkin_LIBRARIES}
/home/ubu/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread
)
/home/ubu/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread 修改为
/home/xxxx/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread
xxxx 是你的主机名
修改代码:
把所有.c 和 .cpp 中的 appid = 58249817 替换为你申请的 appid 。
appid 申请
需要到科大讯飞网站注册)科大讯飞网站
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/20/7c9a64fecd8f5a6e9e54e8f00539197a)
编译:
$ cd ~/catkin_ws/
$ catkin_make
运行:
$ roscd xfei_asr/src/
$ rosrun xfei_asr asr_sample # 读取 src/wav/iflytek01.wav, 识别出文字
$ rosrun xfei_asr iat_sample
$ rosrun xfei_asr iat_record
将文字主题转变成语音播放 :tts_subscribe_speak
$ roscore
$ rosrun xfei_asr tts_subscribe_speak
$ rostopic pub xfwords std_msgs/String "测试ncnynl.com"
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/20/291f383960c2433bd83d5b383cea92d9)
将录音转变成文字输出,并发布主题 : iat_publish_speak
$ roscore
$ rosrun xfei_asr iat_publish_speak # 订阅 xfwakeup 主题,发布 xfspeech 和 xfwords
$ rostopic echo /xfspeech # 主题是录音专成的文字
$ rostopic echo /xfwords # 主题是错误提示文字
$ rostopic pub xfwakeup std_msgs/String "ok" # xfwakeup主题是唤醒功能,每发一次就可以录音一次
$ sudo install mplayer
安装语音库:
$ sudo apt-get install libasound2-dev
下载语音包:
git clone https://github.com/ncnynl/xf-ros.git 将下载的文件包放置在:
cp -R xf-ros/xfei_asr ~/catkin_ws/src/
修改CMakelist.txt:
将 CMakelist.txt 的所有 target_link_libraries 内容按如下修改
target_link_libraries(
asr_sample
${catkin_LIBRARIES}
/home/ubu/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread
)
/home/ubu/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread 修改为
/home/xxxx/catkin_ws/src/xfei_asr/lib/libmsc.so -ldl -pthread
xxxx 是你的主机名
修改代码:
把所有.c 和 .cpp 中的 appid = 58249817 替换为你申请的 appid 。
appid 申请
需要到科大讯飞网站注册)科大讯飞网站
编译:
$ cd ~/catkin_ws/
$ catkin_make
运行:
$ roscd xfei_asr/src/
$ rosrun xfei_asr asr_sample # 读取 src/wav/iflytek01.wav, 识别出文字
$ rosrun xfei_asr iat_sample
$ rosrun xfei_asr iat_record
将文字主题转变成语音播放 :tts_subscribe_speak
$ roscore
$ rosrun xfei_asr tts_subscribe_speak
$ rostopic pub xfwords std_msgs/String "测试ncnynl.com"
将录音转变成文字输出,并发布主题 : iat_publish_speak
$ roscore
$ rosrun xfei_asr iat_publish_speak # 订阅 xfwakeup 主题,发布 xfspeech 和 xfwords
$ rostopic echo /xfspeech # 主题是录音专成的文字
$ rostopic echo /xfwords # 主题是错误提示文字
$ rostopic pub xfwakeup std_msgs/String "ok" # xfwakeup主题是唤醒功能,每发一次就可以录音一次
相关文章推荐
- ROS语音交互(三)科大讯飞语音在ROS平台下使用
- android语音识别之科大讯飞语音API的使用
- 科大讯飞开放平台——语音听写接口的使用
- android语音识别之科大讯飞语音API的使用
- android语音识别之科大讯飞语音API的使用
- 使用科大讯飞的语音技术实现语音识别
- 转:android语音识别之科大讯飞语音API的使用
- Android科大讯飞语音集成,非常详细的使用讲解
- $科大讯飞语音听写接口使用的封装
- ROS下使用科大讯飞SDK进行在线语音识别 (导入第三方库文件)
- ROS+科大讯飞语音=让你的机器人能听会说---(二)说话篇
- iOS 使用科大讯飞技术实现语音转文字(语音听写)
- 嵌入式Qt下使用科大讯飞的TTS语音模块
- 在ROS中使用中文语音交互(百度语音baidu_speech)
- android语音识别之科大讯飞语音API的使用
- 科大讯飞语音云使用经历
- ros使用百度UNIT快速搭建机器人对话系统 人机语音交互
- android语音识别之科大讯飞语音API的使用
- 使用科大讯飞语音SDK实现文字在线合成语音
- ROS+科大讯飞语音=让你的机器人能听会说---(三)识别篇