大家好!在我們QCC的ADK Release Note上都有看到,我們的晶片是支持Digital Assistant Activation的功能的,可能很多人都不知道怎麼把這個功能跑起來,今天小編給大家大致的講解一下,我也是現學現賣的,有什麼不對的地方,大大多多指教!
我們當前的ADK目前是支持 AMA(亞馬遜) Voice Assistant和Google Voice Assistant的,今天以Google Voice Assistant為例給大家講解在QCC5171 headset的工程上運行起來。
首先大家可以參考80-35486-1 Google Assistant Accessory Configuration (QCC517x_QCC307x and later) User Guide.pdf文檔。
首選我們可以發現在QCC507x的chipcode上可以看到一個帶有-gaa的插件,那就是Digital Assistant Activation的插件。
大家可以通過git工具從網上下載下來將sdk和gaa的文件一起,
後面加載插件時就可以參考文檔介紹的git submodule add https://chipmaster2.qti.qualcomm.com/home2/git/qualcomm/ adk-src-1-0_qtil_standard_oem_gaa.git gaa 方式去操作,
這樣是最輕鬆的。 至於後面有沒有什麼異常現象,我這就沒有親身體驗了。
我這是先直接將SDK和gaa的文件一塊下載下來的,這樣我們就得手動將gaa的插件移植到SDK裡面。
- 首先在adk\addons目錄下添加一個gaa的目錄,然後將插件目錄下的所有文件全部拷貝到這個gaa的目錄下。
然後再將adk\tools\packages\menus下的addon_importer.py文件,原因是這裡會導致在加載插件的時候會有一些問題。
- 然後通過MDE加載當前的headset工程後,點擊 Tools->Import Addon 加載剛才添加進來的gaa插件。
選擇NEXT
點擊確定
然後就會發現gaa的插件就被加載到MDE上去了。
- 按照文檔的方式指導,選擇gaa為active project
To change the GAA project definitions in Qualcomm MDE:
- Go to the Projects tab
- Change the active project to gaa, using the drop-down menu
- 接著安裝Voice Assistant Setup Wizard:
1)、在MDE Tools 下選擇Voice Assistant -> Setup Wizard.
這裡選擇GAA,然後Next、Next、Proceed、Next、Finis
然後會提示workspace been changed,重加載一次MDE就可以整體編譯了。
6、燒錄到EVB上就可以開機鏈接google的手機進行測試了,依據當前的ADK,目前只支持按鍵觸發的方式,還不支持voice的喚醒方式。
默認headset的觸發方式是通PIO4,也就是EVB上的SW3這個按鍵來觸發的,具體操作如下:
因我這沒有google的手機,也沒有翻牆的網絡,沒辦法帶大家親自體驗和測試,
但是通過headset內自帶的提示音以及相應的LOG數據可以看出是有正確執行的。
希望各位有機會幫忙測試一下,有問題在大大通上反饋給我,我再進行優化,至於AMA的我相信方式都差不多,大同小異。
好了,今天的博文就先講解到這裡啦,下次繼續更新其他的FAQ。
問題1:博文當前採用的是那個版本的SDK?
答:我當前採用的是最新的R593.1的SDK版本
問題2:博主當前驗證的SDK以及gaa的插件是在哪裡下載?可否提供鏈接?
答:是在qualcomm的chipcode網站上下載的,鏈接是:
adk-src-1-0_qtil_standard_oem_qcc517x-qcc307x/ at ADK-23.1-CS1-r00593.1 - asian-information-technology-ait / adk-src-1-0_qtil_standard_oem_qcc517x-qcc307x | ChipCode (qualcomm.com)
問題3:採用git的方式加載插件,需要使用那些指令:
答:指令參考如下:
c:\qtil> cd adk-src-1-0_qtil_standard_oem
c:\qtil\adk-src-1-0_qtil_standard_oem> cd addons
git submodule add https://chipmaster2.qti.qualcomm.com/home2/git/qualcomm/ adk-src-1-0_qtil_standard_oem_gaa.git gaa
c:\qtil\adk-src-1-0_qtil_standard_oem > git commit - m "add submodule gaa"
問題4:當前是那些晶片目前不支持語言喚醒?
答:Voice Activation is not supported for the QCC517x, QCC307x, QCC518x and QCC308x chip variants. Button Activation is supported
問題5:當在編譯時遇到了assic的錯誤,沒辦法繼續往下走,該如何修復?
答:原因就是我們Windows 中文系統的電腦,是不支持ascii 這個codec的, 所以我們需要將codec改為 gbk的codec才可以。
評論