影片教學 > API & SDK教學

Android:OLAMI Voice Kit 安裝指南

olami     2017-11-10 00:30

本教學採用之軟/硬體平台環境如下:


  • SoC 開發板:樹莓派 Raspberry Pi 3 Model B
  • OS:Android Things


如何組裝?



軟體安裝與設定:

1.  下載系統映像檔(Image)

請先下載我們提供的範例映像檔壓縮包,並且解壓縮檔案,此映像檔內容已包含:


  • 將 UART 調整為 Application Mode 和開啟 UART(/dev/ttyAMA0)裝置的檔案權限
  • 預載自動校對 NTP 時間的 Service
  • 預載自動啟動的 Voice Kit(智慧喇叭/語音機器人)示範程式 APP


下載位址:https://drive.google.com/open?id=1ubUhj8XivfqwO3iRPy3kcbA35uSzA-r6


2.  燒錄系統映像檔

在準備燒錄映像檔前,請先準備16GB以上的記憶卡,並且將讀卡機安裝在USB 2.0上。

燒錄方式推薦採用 Win32DiskImager(https://sourceforge.net/projects/win32diskimager

        

3.  設置您的 App Key 與 App Secret


燒錄完成之後,將記憶卡放置樹莓派當中,接上電源並等待開機完成。

若您採用我們所提供的預載了 Voice Kit 範例程式的映像檔,開機完成後會在螢幕中看到(若您有外接 HDMI 輸出),或是聽到
「您尚未設定開發者金鑰」的語音提示,您可以經由以下步驟替換您的 App Key 等資訊:

1. 建立一個名稱為 olami-app-key.txt 的文字檔,並編輯以下內容後存檔。

locale=tw
app-key=替換成你的appkey
app-secret=替換成你的appsecret


2. 以 adb 指令將
olami-app-key.txt 拷貝至您的樹莓派 SD 卡中:

(請先確認樹莓派已開機,且已經與您的電腦成功連線)

adb push olami-app-key.txt /sdcard/


以上流程可參考影音教學:



4. 開始測試


當一切準備就緒,啟動系統後您可以聽到「正在初始化」的語音提示,當您聽到「你好,我是 OLAMI」的語音提示則表示初始化完畢,此時說出喚醒詞「OLAMI」,並聽見 OLAMI 的回應後,就可以開始和她對話囉。

*若放置檔案之後,仍聽到「您尚未設置金鑰」提示,請確認 olami-app-key.txt 的檔案內容,是否已經換成你的 App Key
以及檔名是否正確。



進階教學 1:自行安裝 NTP 時間校對 Service


若您不是使用我們提供映像檔,或使用其他 SoC 開發板硬體平台,可以參考以下教學安裝與設置 olami-android-utilities。

1. 下載 olami-android-utilities 原始碼:https://github.com/olami-developers/olami-android-voice-kit

2. 開啟 olami-android-utilities 的 Android Studio 專案,並且編譯產生 APK(檔名為 olami-android-util-service.apk)。

3. 將 APK 檔案傳送至目標設備的 /system/priv-app 資料夾當中(若使用 USB 連線,則可忽略 adb connect 步驟):

> adb connect [裝置IP]
> adb root
> adb connect [裝置IP]
> adb remount
> adb push olami-android-util-service.apk /sdcard
> adb shell mkdir /system/priv-app/ai.olami.android.util/
> adb shell mv /sdcard/olami-android-util-service.apk /system/priv-app/ai.olami.android.util/
> adb shell chmod 644 /system/priv-app/ai.olami.android.util/olami-android-util-service.apk
> adb shell reboot



進階教學 2:設定 UART 

若您不是使用我們提供映像檔,在使用樹莓派為硬體平台的情況下,必須將 UART 模式改為 Application Mode,設定方式請參考官方說明文件 https://developer.android.com/things/hardware/raspberrypi.html


取得 ueventd.rpi3.rc 檔案:

> adb connect [裝置IP]
> adb root
> adb connect [裝置IP]
> adb remount
> adb pull /ueventd.rpi3.rc .


編輯取回的 ueventd.rpi3.rc 檔案,並將 ttyAMA0 改為 666,並且使用者和群組都改為 root,如下示例:

/dev/video*                        0660 system    camera
/dev/ttyAMA0                       0666 root      root
/dev/rfkill                        0660 bluetooth net_bt_stack
/sys/class/rfkill/rfkill0/state    0660 bluetooth net_bt_stack


將改好的檔案重新 push 至樹莓派後重新開機

> adb push ueventd.rpi3.rc /
> adb shell chmod 750 /ueventd.rpi3.rc
> adb shell reboot



Android 程式碼範例解說:

請參考我們的教學課程:https://tw.olami.ai/school/article/66



其他資源:VT6751 麥克風陣列板硬體手冊

下載位置:https://drive.google.com/open?id=1ubUhj8XivfqwO3iRPy3kcbA35uSzA-r6



Copyright © 2017 威盛电子股份有限公司. All rights reserved   |   意见反馈