科大訊飛語音SDK的ROS包使用
1 安裝ROS indigo版並配置好環境
Ubuntu版本:Ubuntu14.04 LTS
ROS Indigo的安裝和環境配置參考官網:cn/indigo/Installation/Ubuntu - ROS Wiki
2 科大訊飛語音SDK的ROS包安裝
說明:
ROS軟體包xfei_asr是集成自科大訊飛的linux的DEMO
介紹xfei_asr的安裝和使用
語音識別:介紹如何錄音並轉變成文字輸出,並發布主題
語音合成:介紹如何發布文字主題轉變成語音播放
要求:
需要到科大訊飛網站註冊帳號(只需要APPID),訪問科大訊飛網站
下載linux版本ROS軟體包,已經包含需要SDK庫文件 github庫
安裝語音庫:sudo apt-get install libasound2-dev (錄音)
安裝依賴:
下載:
修改CMakelist.txt:
找到所有的target_link_libraries,修改/home/ubu/catkin_ws為你自己的工作空間/home/xxxx/catkin_ws
修改代碼:
將自己下載的SDK中的.c和.cpp文件替換相對應的文件(推薦使用)或者找到.c 和.cpp文件中查找appid = 58249817,替換58249817為你自己申請的APPID.
同時更換自己下載SDK(在科大訊飛官網創建應用後會有相應的SDK下載)裡面的libmsc.so到對應的xfei_asr/lib/libmsc.so (根據網友武哥的測試需要更換才能成功!)
編譯:
如果在/catkin_ws/devel/lib/xfei_asr文件夾下生成對應的文件表明編譯成功.
xfei_asr文件結構查看命令
xfei_asr文件結構:
3 科大訊飛語音SDK的ROS包使用
在進行語音實驗之前需要確保Ubuntu系統能夠語音輸出輸出.
在終端輸入命令以下命令進行調整
輸入麥克風聲音
3.1 執行科大訊飛SDK DEMO
執行SDK DEMO, 目前可用:asr_sample、iat_sample、iat_record
3.2 iat_publish_speak(語音識別:實時地將語音轉化為文字)詳細使用
語音識別效果:
3.3 tts_subscribe_speak(語音合成:能夠自動將任意文字實時轉換為連續的自然語音)詳細使用
因為我的電腦沒有安裝mplayer所以報錯,
安裝
但還會有警告,關閉lirc即可
添加 nolirc=yes 即可
語音合成及播放效果
參考文獻:
ros科大訊飛語音識別 - CAM& - 博客園
ROS入門教程-科大訊飛語音SDK的ROS包使用(xf-ros )
ros入門之用catkin和rosmake創建和編譯功能包 - CSDN博客
ROS知識(4)----初級教程之常見問題匯總 - horsetail - 博客園
TAG:DaveBobo |