之前有分享過「用 Raspberry Pi + USB 麥克風打造簡易的 Amazon Echo 智慧喇叭」的教學 ...
對於 Android 平台的開發者,OLAMI 也提供了 Android 版本的智慧喇叭/語音聊天機器人的示範程式和程式碼,可以參考以下相關教學:
- Android:Voice Kit 安裝指南:https://tw.olami.ai/school/article/67
- Android:Voice Kit 程式碼解說:https://tw.olami.ai/school/article/66
然而,Android 開發者們手邊若是沒有這些硬體資源,其實也可以直接透過 Android 手機來實作和測試哦!
讓我們先來看一下在手機上實際執行的效果:
來玩玩看吧!
Step 1. 註冊 OLAMI 開發者帳號,建立一個應用並取得 APP KEY。
可以參考這篇:https://tw.olami.ai/school/article/7
Step 2. 下載 OLAMI Voice Kit 範例程式碼
GitHub:https://github.com/olami-developers/olami-android-voice-kit
範例程式的碼詳細解說看這裡:https://tw.olami.ai/school/article/66
Step 3. 重要步驟!修改範例程式,重新編譯 APK
如果你有觀看 Step 2 中的程式碼解說教學,影片裡有提到一個很重要的事情,OLAMI 提供的範例程式在預設情況下,被語音喚醒後會以 TTS 播報回答一聲『是』,因為通常手機並沒有 AEC(Acoustic Echo Cancelling)功能,也就是說如果用一般的 Android 手機當載體,他會把自己說的話(例如我們 sample code 裡的「是」這個 TTS 回覆)也錄進去造成誤辨識,因此我們需要先修改一下這個情境:
Step 3-1:打開 olami-android-voice-assistant-example 專案裡的 VoiceAssistantActivity.java
Step 3-2:找到 HotwordDetectListener 類別中的 onHotwordDetect 這個 callback

Step 3-3:修改將 TTS 播放『是』這個回覆詞的程式碼部分註解掉。
// mTtsPlayer.playText("是", false); /* <--- 將此行註解掉 */
Setp 4. 重新編譯
在編譯前,你也可以在 VoiceAssistantConfig.java 將你的 APP KEY、APP SECRET 等開發者資訊直接替換進去,編譯完成後,以在專案資料夾裡的 bin 資料夾可以找到新編譯的 APK。
Setp 5. 打完收工,請享用!
Enjoy~
