當前位置:
首頁 > 最新 > 科大訊飛語音SDK的ROS包使用

科大訊飛語音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文件結構:


在進行語音實驗之前需要確保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 - 博客園

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 DaveBobo 的精彩文章:

TAG:DaveBobo |