看板管理
看板設定
看板資訊
板規設定
板規與違規項目設定
站規之禁言天數設定
文章管理
文章檢舉
留言檢舉
其他
管理活動記錄
Google 在這幾天釋出了 Google Assistant 的 SDK 供大家使用。
語言是 Python,可以在 Windows、macOS、Linux 上執行,當然,很多 geek 最喜歡的 Raspberry Pi 也行。
其實有心的話...任何語音助理都可以登陸PC XDD
左 Cortana,右上 Google Assistant,右中 Siri,中 Alexa。
Post images


今天來教大家怎麼在 Windows 上實做自己的...Google Home (偽)
先上個影片,實作起來大概就是這樣
別嫌它沒有好看的 GUI,畢竟這是給開發者玩的,後面我會教怎麼美化它,讓你看得順眼,又或者是讓你看不到它,而是在背景運行~
把它放在背景執行,加上語音喚醒,就是個 Google Home 了XD
電腦麥克風開到最大,拉開一段距離說 "Google" 也可以操作它

01.
首先,請先灌好 Python。
電腦是什麼位元就裝什麼位元

當然是懶人安裝法,下一步下一步就安裝好了。

02.
打開CMD貼上下面指令後按下 enter,他就會開始跑 sdk 的安裝。
py -m pip install --upgrade google-assistant-sdk[samples]
耐心等他跑完~

03.
打開 Google Cloud Platform
點選上方的 CREATE PROJECT
Post images
專案名就隨你設,如 "My Google Assistant"。
Post images
等待右上方的圈圈轉完就是建立成功了。
Post images

04.
下面開始有些會借用xda上的圖

打開 Google Assistant API 頁面。
點選上方 Enable。
Post images
點選右方 Create credentials。
Post images
照著我圖中選。
Post images
Product name 也是隨你設,如 "My Google Assistant"。
Post images
按下 Continue 後,憑證就建立完成了。
點選 Done。
Post images
點選右方的下載圖示來下載等等會用到的憑證檔,記得下載到你找的到的位置。
Post images


05.
在電腦本機中找到你剛剛下載的憑證檔
在資料夾空白處按住 [shift] 加 [滑鼠右鍵]
在此處開啟開啟命令視窗
Post images

06.
下面開始借用xda上的圖

建議先把快速編輯模式給開起來
Post images

先貼上下面指令
py -m googlesamples.assistant.auth_helpers --client-secrets
在 --client-secrets 的後面加一個空格後貼上你憑證檔的檔名(包括副檔名 *.json) 後按下 enter。
Post images
把出現的網址複製起來貼上瀏覽器。
Post images
登入 Google 帳號 or 選擇帳號登入。
複製授權碼。
Post images
回到命令提示字元貼上,並按 enter。
Post images
看到 credentials saved 就是授權成功了。
此命令提示字元先不要關。

大功告成
可以開始玩 Google Assistant 囉 !

複製以下並貼在命令提示字元中
py -m googlesamples.assistant
你會看到
Press Enter to send a new request...

按下 Enter 或任何鍵後會變成
INFO:root:Recording audio request.
此時你就可以開始跟 Google Assistant 對談了。

附上目前 Google Home 可以玩的服務

每一次都要按按鍵觸發,不像手機或 Google Home 都有 'OK Google'
這真的很麻煩,所以...xda神老外又出手了

想要可以語音觸發的話

01.
安裝 AutoVoice 的 Chrome 擴充功能。

02.
進到 AutoVoice 的設定裡。
把上方 Always Listening 勾起來。
Google Assistant Integration 的地方
空格中輸入你要喚醒 Google Assistant 的關鍵字

當然你要用 'Hey Siri'...我也是沒意見啦 XD
下方 Play a sound to confirm that you woke up Google Assistant 也勾起來,這是提示你可以開始說話的提示音。
Post images

03.
隨便開啟一個命令提示字元,用剛剛沒關的也行。
複製以下命令並貼上後按 enter。
py -c "from distutils.sysconfig import get_python_lib; from urllib.request import urlretrieve; urlretrieve(' get_python_lib() + '/googlesamples/assistant/__main__.py')"


好了,你可以用你自訂的喚醒關鍵字來傳喚 Google Assistant 了。
BTW,這個是 偽 Google Home,所以 Home 能用的功能,手機卻不能用的功能,他都可以使用,比如說....叫 Uber....

然後,關於 AutoVoice 的 Hotword 喚醒提示音,我個人覺得太大聲造成很刺耳,所以我自己修改了提示音的音量,這個要到 Chrome 插件的資料中改
路徑為
C:\Users\你的使用者名\AppData\Local\Google\Chrome\User Data\Default\Extensions\mefllcpfdfhohmeadieejdjcdcbibeml\1.0.14_0
這個資料夾底下你會看到 listening.mp3,這個就是提示音檔,把它複製出來一份,透過軟體把它降音量再拉進去資料夾中,在原本的正常音量提示音檔副檔名 *.mp3後面加上 .BAK作為備份。
你可以下載我降兩次音量的檔,我個人覺得這個音量已經不錯了
你要用你自己的音檔作為提示音也是可以,檔名要是listening就對了


小小附註一下,如果有使用語音喚醒的人,是不能透過手動輸入 Enter 或任何鍵來觸發 Google Assistant,只能用你設定的關鍵字,如果要手動觸發
可以在瀏覽器輸入
來觸發 Google Assistant
把這個網頁加進書籤,用Bookmark Favicon Changer這個Chrome擴充來改 icon,就會像我下面這樣
Post images


若不想每次要使用 Google Assistant 都要輸入一大串指令的話
開一個記事本
把 py -m googlesamples.assistant 貼上後儲存
把副檔名從 *.txt 改成 *.bat 或 *.cmd,就能像我上面那個影片一樣雙點開啟 Google Assistant !


有幾個額外的指令大家也可以玩玩看
1. 把先錄好的聲音匯入,讓 Google Assistant 去回答
py -m googlesamples.assistant -i in.wav

2. 把 Google Assistant 的回答輸出成音檔
py -m googlesamples.assistant -o out.wav

閒閒沒事再來更新美化介面成下面這樣
Post images

如果你是照我的方式把指令變成可執行的檔案,那你的檔案圖示會是下面這個醜醜的批次圖示
Post images

先把這個檔案給收到你平常不會用到的資料夾中,然後右鍵按著,拖拉該批次擋到桌面上,會出現視窗,請選擇 [在此建立捷徑]
它就會建立好一個 Google Assistant 的捷徑,但圖示還是醜的
請下載這個我弄好的 *.ico 檔,下載後放到圖片資料夾中

在該批次檔捷徑上按右鍵→內容
Post images
變更圖示
Post images
瀏覽
Post images
找到剛剛下載的 *.ico 檔後開啟
Post images
按確定就改完了
Post images

再來改整個CMD的介面
我建議執行視窗可以讓它最小化
這對有人設置開機自啟動以及用語音喚醒非常有幫助
Post images
它開啟時就會自動縮小到工作列
Post images

也可以設定快速鍵,我自己設定 ctrl+shift+A (Assistant)
Post images


字型跟版面都可以隨自己設定
Post images
Post images

若要像我一樣半透明介面,在色彩中調不透明度
Post images

BTW,Windows的捷徑都會有個醜醜的左下標,用Winaero Tweaker這套軟體可以把它拿掉,這是免費軟體

再來,你可以把該捷徑放到以下路徑底下
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
你就可以從開始目錄去存取它
Post images

沒意外應該是最後一次更新~
在上面我們做了幾項"加工"...
1. 將指令轉成 *.bat 或 *.cmd
2. Hotword 喚醒
3. 更改 icon
4. 自動縮到工作列

這些都是為了讓我們在使用上更直覺方便也更美觀
但還不夠,如果能讓 Google Assistant 跟著 Windows 一起啟動,而且不會出現在工作列佔位置,會乖乖的跟許多程式一起待在 System Tray 當中,那才是最棒的,就像下圖
Post images


01.
來讓 Google Assistant 跟著 Windows 一起啟動吧
按住鍵盤 Win key + R,會跳出執行窗格,請輸入 shell:startup 後按下確定
Post images
把更改過 icon 的 Google Assistant 捷徑放進啟動資料夾內,它就會跟著 Windows 一起啟動了
Post images

02.
要 Google Assistant 啟動時自動縮進 System Tray 當中,必須安裝 EventGhost,看過我以前文章的人應該會對 EventGhost 不陌生
安裝 EventGhost 請看以下這篇
(只需要安裝程式就好,下面這篇教學不用照著做)
點選上方 Add Plugins...。
Post images
拉到最下方找到 Task Create/Switch Events,並按 OK。
Post images
點選上方 Add Macro...
Post images
在 Window 底下找到 Minimize to Tray,並按 OK。
Post images
右方窗格將會看到 Minimize to Tray 的 Macro。
Post images
在 Minimize to Tray 上按右鍵,點選 Add Action...。
Post images
在 Window 底下找到 Find a window,並按 OK。
Post images
若你背景有執行 Google Assistant 的話先將它關閉,再打開。
你會在我圖中框起來的地方找到 Google Assistant 的 CMD 程序,如果你有更改 icon,那更好找。該程序會有兩層,父層是cmd.exe,把父層點開會是我們需要的。
Post images
點開父層,再點子層,顯示的畫面會像我框起來那樣,Window Name 可能會不一樣,看你捷徑名取什麼,我是取 Google Home,所以顯示 Google Home。
沒問題後按 OK。
Post images
因為剛剛有執行過 Google Assistant 那個捷徑,所以在左方窗格應該找的到圖示為閃電的 Task.NewWindow.cmd。
把他從左方窗格直接拖到右方窗格的 Minimize to Tray 底下。
排列順序一定要是:
Task.NewWindow.cmd > Find window.cmd > Minimize to Tray。
Post images

大功告成~ 你可以重開機試試看有沒有成功。
(EventGhost 本身也要開機自啟動,在EventGhost 的設定中可勾選)

現在你已經擁有如假包換的 Google Home 了XD


有人要分享塞進 Raspberry Pi 嗎?
MagPi 要開始賣簡易型 Google Home 了哦XD


分享到這邊~感謝大家~

共 67 則回應

4
不要逼我現在開電腦啊啊啊啊!!!
Magpie 賣完了... (・ัω・ั)
0
明天立馬試試看!!
0
你害我做Ae做到一半去把瀏覽器打開了
0
手機都還沒有啊啊啊啊
0
猛RRRRR
0
B1 我就是在逼你開電腦XD
我還蠻想買的欸,不曉得台灣有沒有代購

B2 有問題可以發問~

B3 對於您做Ae做到一半被我引誘去開瀏覽器,我深感抱歉XD

B4 :)

B5 手機其實也有,只不過要弄成英文了

B6 我剛剛做了件更猛(87)的事
...
這一個畫面有4大語音助理
問Cortana "What do you think of Siri"
問Siri "What do you think of Google Assistant"
問Google Assistant "What do you think of Alexa"
問Alexa "What do you think of Cortana"

全部就Siri不想正面回答
Post images

好了,我集滿4大助理了,能召喚出什麼?
1
我在文中補充2個額外指令

1. 把先錄好的聲音匯入,讓 Google Assistant 去回答
py -m googlesamples.assistant -i in.wav

2. 把 Google Assistant 的回答輸出成音檔
py -m googlesamples.assistant -o out.wav

還有目前 Google Home 可以玩的服務
0
話說echo show看起來不錯哦~~ 不考慮看看嗎~~
0
B7 可以直接跳過時間
升等大法師(X)
0
Cortana到現在都沒有台灣版w
0
原文再更新如何把整個介面再弄得更好看
更改 icon 、版面、塞進開始目錄等...
Post images
Post images
0
B13 你真的被電腦邊緣惹XD
試試看這個指令吧,把 --upgrade 拿掉
py -m pip install google-assistant-sdk[samples]

若不行,把Python刪除重裝
我這邊裝的是 3.6.1 x64
Post images

然後還有個可能是...你安裝路徑有中文,把它安裝到沒有中文的路徑
我看你碼掉的地方應該沒意外就是你本名或小名吧XD
而錯誤訊息中有個關鍵字 utf-8

我這邊試試看弄一個乾淨的虛擬機來安裝看看
0
B9 可是...我對 Alexa 沒有愛啊
Team Google all the way!
0
B10 可以不要跳過時間,而是能暫停時間嗎
Post images
0
B11 沒辦法~小小的番薯爹不疼娘不愛的
0
Post images
權限不足
1
B18 這個問題我也遇過,我改個ID名就好了
0
狂😂
4大助理應該無法同時使用吧
0
B19 已經OK了 感謝囉~
0
Post images
B19 我的出現這樣 怎辦?
0
B22 你是用哪個指令去安裝的?
這個指令
py -m pip install --upgrade google-assistant-sdk[samples]
還是這個
py -m pip install --upgrade google-assistant-sdk

我剛剛在虛擬機上安裝也碰到同樣的問題...
然而我搞了一個小時宣告放棄,我在我自家電腦跟公司電腦都灌的起來,虛擬機就有問題
我在虛擬機上用 py -m pip install --upgrade google-assistant-sdk,因為加了 sample 他不給我裝

對了,你的路徑不用加雙引號

我現在再來看看能怎麼解決...
0
B22 終於自己解決了 呼...
0
不推不行🙇
0
B24 是路徑問題嗎~
我看xda上有人提出一樣的問題,有人回答是路徑
0
py -m pip install --upgrade google-assistant-sdk[samples]
在這邊要二次安裝
如果加上 [samples]送出 看到不行就不要強迫
在下載之前 先按完成 再下載檔案 不然檔案名稱會出問題
檔案以自己找得到為主 可加上所有路徑 也可免除所有路徑 直接把檔案名稱副檔名貼上之後 enter送出即可~~
0
Post images
這是我安裝完成關閉 再運行的畫面
0
B27 啊哈原來如此,我知道了
我一開始下載憑證檔是照xda上,先按完成再去下載憑證檔

後來我都直接給它直接下載了
原來懶會出錯XD
我本文教學改一下好了
0
B20 的確沒辦法同時使用,沒有4支手跟4個游標可以同時操作XD
1
等等再來更新如何讓 Google Assistant 開機自啟動且自動縮到 System Tray 中不占工作列的空間
Post images

Stay tuned~
1
好啦,原文最後一次更新開機自啟動及縮到 System Tray

大家應該覺得我在那邊更新來更新去很煩吧XD
我是自己慢慢玩慢慢摸索要怎樣才能更好用,有玩到新的東西就馬上更新這樣~
0
ㄐㄅ 使用者明稱一開始設中文 系統內使用著就永遠是中文了
0
B33 那你必須解安裝並重新安裝 Python 了
重安裝時要點選自訂安裝,在之後的安裝頁面會有更改路徑的選項
0
果斷放棄 裝在絕對沒中文的d槽 試了上面完整 刪upgrade 和刪sample都error 幹 連老婆都這樣對我
0
B35 你平時怎麼對待你老婆的...
別放棄啊
0
疑惑,我第四步就
「embeddedassistant.googleapis.com」API 並不存在,或者您沒有 API 的存取權限
0
B37 你是用你自己的 Google 帳號來打開 API 頁面嗎?
話說我用公司、學校的 Google 帳號都沒問題
0
我就只是肏她 不是啦是操她跑遊戲而已r
0
B39,是啊…那怎辦
0
B41 我用英文下去找也沒看到比較靠普的解決方法...
The API "embeddedassistant.googleapis.com" doesnt exist or you dont have permission to access it.
2
B41 啊,我知道為什麼了
請改用

我也真夠87~ 連結給自己的專案XD
抱歉是我在雷
Post images

趕快偷偷改原文教學

另外也更新如果有人嫌 AutoVoice 的喚醒提示音太刺耳的解決辦法
0
B43 ,我晚點回去試試( 眼前一亮
0
B43... 這....

我成功了,還在摸索www
感謝
0
跪求教學去控制Windows 音樂播放什麽的XD
===============================================
補:看到是IFTTT以後我覺得我還是繼續弄AE好了
我沒找錯是這個把:
===============================================
二補:我的工作還沒做完就繼續在爬文...是這樣嗎?
Post images
0
B46 是喔是用IFTTT但沒那麼複雜,我文中有提到 EventGhost的那段,我有附上以前的文章,那篇就是在教用Google Assistant去操作電腦

#教學 比Siri更厲害的Google Assistant part3 - Dcard


話說你們都不用睡的喔
0
B48, 做影視談什麽睡覺啊...我最近快忙到快死了....
透過 EventGhost去控制哦,這方法感覺還可以連接更多玩意XDD

題外話:前幾天開始已經在網絡上有很多人中綁架病毒了,大大沒事吧~
0
大大是windows 10
應該挺過這波攻勢
回應...