作者/攝影 | 袁佑緣 |
時間 | 1小時 |
難度 | ★★★★★ |
材料表 |
|
本文說明如何使用 LattePanda搭配Google推出的Google Assistant服務,來打造一個智慧助手,一起來看看是如何完成的吧!
STEP0. 事前準備
為了要能夠使用語音服務,除了我們的小電腦LattePanda外,請額外再準備USB麥克風以及喇叭,另外本次的範例會需要連到Google 雲端的服務,所以請確認LattePanda能夠連到網路。
STEP1. 首先我們要到先設定一個Google Developer Project
請點選以下的網址到Google Cloud Platform,如下圖。
https://console.cloud.google.com/project
接著請點選”CREATE PROJECT”,建立一個新的專案,如下圖,建立一個新專案名稱為my-google-assistant。
初始設定完成後,要等幾分鐘才會建立完成,回到Platform的右上角可以看到正在建立新專案。
STEP2. 接著我們要完成Google Assistant API的設定
首先,請連到Google API的設定網頁(https://console.developers.google.com/apis/api/embeddedassistant.googleapis.com/overview),並把Google Assistant API設定為”ENABLE”。
接著,為了要取用Google雲端的API,我們必須先有一個認證的client端,所以請連到以下的網址來建立一組oauth client ID。
https://console.developers.google.com/apis/credentials/oauthclient
而如果還沒有設定過Consent Screen的話,系統會提示您填上必要的設定,請點選”Configure consent screen”,設定如下圖。
最後回到”Create client ID”這一步,在Application Type填上Other即可。
到這裡,我們就已經完成了Client ID的設定囉!
最後,請把這個Client ID資訊下載到電腦上(請點選右方的下載箭頭),待會在進行Google Assistant認證的時候會用到。
STEP3.設定Google Acitvity
在進到安裝Google Assistant 的程式之前,我們要先設定一下這個Google帳號的
Activity,請連到以下的網址進行設定。
https://myaccount.google.com/activitycontrols
至於什麼是Activity呢?簡單說就是允許Google能否取用某些個人資訊,例如聲音、App資訊等,為了要能夠讓Google助手能正常運作,請將以下三個Activity設為Enabled。
Web & App Activity
Device Information
Voice & Audio Activity
STEP4.安裝Google Assistant SDK Python函式庫
我們使用的Google Assistant SDK是基於Python這個程式語言下去實做的,所以必須先在電腦上安裝Python的執行環境。
請到Python的官網(https://www.python.org/downloads/windows/)下載最新版的安裝檔。
接下來執行下載的Python安裝檔,並記得將勾選”Add Python to PATH”的選項,讓Python的執行位址加到Windows的系統變數中。
再來,請按下Windows的快捷鍵<Win>+R,啟動Windows快速開啟,並打上cmd呼叫Windows Command Prompt。
請在開啟的Command Prompt中輸入以下指令
pip install –upgrade setuptools |
呼叫Python的套件管理員更新setuptools這個套件。
接著再輸入以下指令
pip install –upgrade google-auth-oauthlib[tool] |
把Google認證oauth client的工具安裝到系統中。
還記得我們在STEP2中下載的Client ID JSON檔嗎?請將下載的JSON檔的位址複製起來,並改到以下指令中的”path/to/client_secret_XXXXX.json”
在Command Prompt中輸入以下指令以完成認證。
google-oauthlib-tool –client-secrets path/to/client_secret_XXXXX.json –scope https://www.googleapis.com/auth/assistant-sdk-prototype –save |
Google會自動提示您在瀏覽器中完成認證,認證完成如下圖。
認證完的credential.json會自動存在電腦的系統上,Windows環境中預設會存在AppData中,使用者以後在啟動Google Assistant時不用擔心需要再次認證。
最後我們看到Google Assistant SDK的source,前面有說過這個SDK是基於Python這款程式語言去實做的,使用上非常容易上手,而官方的github網址在這邊(https://github.com/googlesamples/assistant-sdk-python)。
裡面有紀錄如何安裝SDK,以及如何去使用提供的函式庫功能,另外還有一些現成的範例可以讓入門的使用者去做體驗,如果讀者想要擴充、修改自己的Google Assistant的功能,可以下載(Download ZIP)整個專案來去修改,有興趣的朋友不妨去嘗試看看!
而本文章為了快速的demo,在這邊直接使用包好的assistant-sdk範例套件,讓使用者可以省去下載、手動安裝的過程,所以請在Command Prompt中輸入以下指令
pip install google-assistant-sdk[samples] |
最後我們輸入以下的指令來執行一個簡單的範例pushtotalk。
googlesamples-assistant-pushtotalk |
這支pushtotalk會提示使用者按下Enter鍵並開啟Google Assistant的語音對談功能,請確定您的麥克風與喇叭都有接到LattePanda上,並確認前面的步驟都設定正確,接下來就可以來玩玩看Google Assistant有什麼功能吧!
相關文章:
- LattePanda 開機步驟與連接螢幕
- LattePanda 拿鐵熊貓教學:Arduino與Visual Studio環境設定
- [LattePanda] 作品發表:中文手指閱讀器
- [LattePanda] OpenCV視覺辨識人臉追蹤
- [LattePanda] 使用C# 來做藍牙0 iBeacon的門鎖系統
- [LattePanda] 使用Weather API、Google 雲服務打造氣象預報機器人