簡介
在安信可離線語音模組 VC-01、VC-02 系列教程 【中級入門篇】中根據(jù)設置的不同回復詞和命令字進行了固件生成。我出教程的時候在考慮有沒有什么辦法來替換到SDK中的音頻,在我嘗試了各種辦法后發(fā)現(xiàn)很難辦到 (建議直接使用云平臺生成。 不要在SDK里手動添加, 容易匹配不上)
1、首先使用了TTSmaker生成了一段音頻數(shù)據(jù) “你好,我是小美”
2、使用在線MP3轉換WAV文件將其轉換成了WAV,并且放到了wav_tones文件夾下
其構建腳本res_build_tool.py 文件會自動將wav文件轉換成MP3或者轉換成PCM文件,供語音識別播放。
3、搜索了項目中所有的喚醒詞 “你好小美” 的配置音頻播放
比如
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/include/uni_nlu_content.h
比如
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/tools/scripts/cmd_reply_data.json
比如
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/tools/scripts/custom_config.json
比如
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/tools/scripts/pcm_map.txt
4、把上述文件中關于PCM播放的全部都替換成了對應的命名 108.PCM和 WAV音頻文件保持了一致。
但是在編譯成固件之后,所有的音頻響應等還是沿用之前的并沒有改變。
5、于是嘗試修改
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/tools/scripts/cmd_reply_data.json 和
/home/vc02/Downloads/uni_hb_m_solution/unione_lite_app_hb_m/tools/scripts/custom_config.json 。
實際上這兩個文件就算全部清空掉。 也對程序沒有任何影響。
6、嘗試修改了上述配置文件中的喚醒等待時間(默認是十秒)。
實際上編譯后并不生效。(只能各個事件的KEY words 查找使用)
7、將所有的喚醒回復詞的音頻 103.WAV 104.WAV 105.WAV 和對應的MP3全部進行了刪除, 然后使用108(自己生成的音頻文件)命名成上述刪除的103-105進行替換,并且進行了程序燒錄。
所有的語音喚醒回復詞全部失效。所以猜測所有的音頻文件或者是語音識別的模型等,在下載SDK的時候,其內部嵌入的聲學模型都已經(jīng)對文件進行了某種校驗或者加密算法。 當識別到文件hash值相同或者輸入音頻的nlu映射一致的話才能觸發(fā)。
注意: 如果你嘗試了上述操作造成音頻不播放的情況,請使用原本固件的音頻文件夾替換現(xiàn)在SDK里的音頻文件夾即可恢復。
總結
對于音頻文件的替換等, 不建議使用SDK進行二次開發(fā),建議直接使用安信可語音平臺進行生成。
生成后可以根據(jù)不同的事件來播放對應的音頻。 不過也并不是沒辦法實現(xiàn)音頻的播放,我們將在下一篇文章中進行介紹,下期再見
-
音頻
+關注
關注
31文章
3098瀏覽量
84513 -
SDK
+關注
關注
3文章
1091瀏覽量
50661 -
安信可
+關注
關注
0文章
208瀏覽量
4781
原文標題:【離線語音】安信可VC-01/02二次開發(fā)篇:SDK音頻替換失敗記錄過程
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
如何使用SDK進行自定義音頻播放功能

回收全新福祿克754過程校驗儀
燒錄過程中如何解決.out文件的問題
剛剛嘗試了第一個單片機程序,但燒錄過程有錯誤
移植SDK的過程簡要記錄
STM8S001J學習過程分享
關于STM8S001J學習過程記錄

N32替換STM32記錄

評論