部落格 > BLOG

【秘技】只用 Android 手機也能實作 OLAMI 智慧喇叭/語音聊天機器人

olami     2017-11-14 13:07

之前有分享過「用 Raspberry Pi + USB 麥克風打造簡易的 Amazon Echo 智慧喇叭」的教學 ...

對於 Android 平台的開發者,OLAMI 也提供了 Android 版本的智慧喇叭/語音聊天機器人的示範程式和程式碼,可以參考以下相關教學:


然而,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~


Copyright © 2017 威盛電子股份有限公司. All rights reserved   |   意見反饋