#Tasker教學 用 Google Assistant 來傳/撥打 Line
Android 用戶可以不用羨慕 iPhone 可以用 Siri 來傳 Line 訊息了!
現在 iOS 用戶更新到 iOS11 好像 Siri 也不認得 Line 了,要等 Line 更新
本篇有點小難,孕婦、罹心臟病、高血壓者,家族成員有相關病史或曾猝死、飲酒、感冒服藥、熬夜或剛吃飽的人,請先做好相關預防措施再觀看本教學,感謝配合~
我敢說我是全台第一個這麼玩的人,或者說...實做出來的人,其實我很早就想寫這篇了,只是沒有動力寫,直到買了 Google Home 後才又開始弄這個
先放上實作成果
本篇教學適用於 Android 上的 Google Assistant,不適用於 iOS 上的 Google Assistant
雖然是給 Google Assistant 用的,但台灣大部分的人用的還是 "Google 語音搜尋",本篇Google 語音搜尋也可以用,不過有些步驟不一樣甚至不用做,Google 語音搜尋專用的教學我再找時間生出來,如果有人需要的話...截圖、後製截圖、寫教學實在很累人......
我相當懷疑到底有沒有人會因為想用 Google Assistant 來傳 Line 而真的照我這篇整個走過XD 這篇真的又臭又長...
※※※
如果不想自己從頭做的人
可以做電梯到 B9 下載 xml 來匯入
※※※
本篇可能需要一些預備知識,Tasker 的部分我會直接切入,預備知識的部分可以參考我之前的文章...https://www.dcard.tw/f/3c/p/224091289?ref=androidhttps://www.dcard.tw/f/3c/p/225219621?ref=android
-------------------------------
以下是本篇的概要:
零、做法說明以及所需準備
一、做法說明
二、所需準備
壹、用 Google Assistant 打 Line 電話
一、Google Assistant 設定
二、AutoVoice 設定
三、Tasker - Task 設定
四、Tasker - Profile 設定
貳、用 Google Assistant 傳 Line 訊息
一、Google Assistant 設定
二、AutoVoice 設定
三、Tasker - Task 設定
四、Tasker - Profile 設定
-------------------------------
(因為打 Line 電話比較簡單,所以放在前面當作...緩衝XD)
零、做法說明以及所需準備
一、做法說明:
Google Assistant 並不支援與 Line app 互動,但透過 Actions on Google,我們可以請第三方 app - AutoVoice 去觸發 Tasker Profile,讓 Tasker Task 與 Line app 互動
(我看 Google Assistant 要官方支援 Line 傳訊可能要等到世界末日...既然這樣就自己動手做吧)
讓 Tasker 與 Line app 互動的做法有兩種
第一種做法:
只用一個 Profile,底下的 Task 中有多個判斷式,依據給的變數的不同而執行不同的動作
第二種做法:
用多個 Profile,Google Assistant 呼叫哪個 Profile 就執行哪個 Profile 底下的 Task
Google Assistant 兩種方法都可用,但 Google 語音搜尋只能用第二種
本篇教學用的是第一種,如果你對 Tasker 的使用得心應手,也可以試試看用第二種做,我Google 語音搜尋的教學就會用第二種做
其實第二種方法相對簡單,因為 Task 部分不會很複雜
*注意 Google Assistant 目前不支援中文,所以跟 Google Assistant 相關的指令都要是英文,Tasker 相關的指令就可以是中文了
二、所需準備:
1. Android 手機 (廢話)
2. 能使用 Google Assistant
3. 安裝以下四個 App:
(1) Tasker [USD 2.99 約 NTD 90.21]
(2) AutoVoice
(3) AutoInput
(4) AutoShortcut
壹、用 Google Assistant 打 Line 電話
一、Google Assistant 設定
1. 啟動 Google Assistant,點選右上方的藍色不知名圖示
2. 在 YOUR STUFF 頁籤底下找到 SHORTCUTS 並點 SEE ALL 進去
3. 點擊右下藍色的 +
4.
(1) When I say... 的地方輸入你要 Google Assistant 接收的指令,可以點右方的麥克風圖示來用說的
(2) Google Assistant should do... 的地方請先輸入 "ask autovoice",後面再加你的指令,這個指令你必須記住,因為等等會用到
比如說你要打 Line 給媽媽,你的指令可以是 "ask autovoice line calling mom",這個 "line calling" 指令你必須記住等等要用(這個步驟是你想要用 Google Assistant 打 Line 電話給幾個人,你就要設定多少個 Shortcuts,我個人只有設定兩個人,老媽跟女友)
二、AutoVoice 設定
1. 開啟 AutoVoice app 並點選 Personal Assistant
2. 點選 Commands
3. 點選右上方 +
4.
(1) Commands 中輸入剛剛要你記住的指令,再輸入 $name。這個 $name 對於寫程式的人一定不陌生,這是變數的用法,當你說 mom 時,name 這個變數是 mom,你說 dad 時,name 就是 dad
這邊的指令你也要記住,在最後面會用到
(2) Responses 輸入你想要 Google Assistant 接收到指令時回你什麼。你的句子裡可以加入變數,如果你說 "call mom",他會回 "ok calling mom"
三、Tasker - Task 設定
1. 開啟 Tasker app,在 TASKS 頁籤底下點選右下方的 +,會要求輸入 Task 名稱
2. 點選右下方的 + 開始新增 Task
3. 新增 If 條件式
(1) (2) (3) Task > If
(4) Condition 左方填入剛剛提及的變數 "%name",右方填入你在 [一、 Google Assistant 設定] 中設定的聯絡人名字
4. 選擇相對應的 Line 聯絡人
(1) (2) (3) Plugin > AutoShortcuts
(4) 點選筆圖示
(5) 選擇 Line app
(6) 選擇好友或群組
(7) 選擇好後按上方勾勾
(8) 返回
5. 新增 Else If 判斷式 (如果你只想要設定1個聯絡人就好,那你可以直接跳第7步)
(1) (2) (3) Task > Else
(4) 點選右上 +
(5) 左方填入變數 "%name",右方填入你在 [一、 Google Assistant 設定] 中設定的第二聯絡人名字
6. 重複第4步來新增第二個相對應的 Line 聯絡人(你想要幾個聯絡人,第4、5步就要做多少次)
7. 新增 End If 來終止 If 判斷式
(1) (2) (3) Task > End If
8. 新增 Wait 等待動作
(1) (2) (3) Task > Wait
(4) Seconds 調為 1 秒
以下開始會複雜一點
9. 新增自動點擊 "通話" 動作
(1) (2) (3) (4) Plugin > AutoInput > Action
(5) 點選筆圖示
(6) 選擇 Easy Setup
(7) 這時會自動跳會桌面,你可以看到通知列上有個 Tasker 的通知
(8) 開啟隨便一個人的聊天室窗
(09) 拉下通知列並點選 ADD
(10) 點選右下方通話的圖示,不要點右上的!!
(11) 點下去後通知欄會自動拉下來,確認 Text 是顯示 '免費通話 按鍵' 後,點選 ACCEPT
(12) 這時會自動開啟多工視窗,點選 Tasker app 回到 Tasker 繼續操作
(13) 點選 Element Text: 免費通話 按鍵
(14) 點選 Click
(15) 一直返回到 Task 頁面
10. 新增自動點擊 "免費通話" 動作,因為 Line 的通話按鍵是兩段式的
(1) 跟第9步一樣新增 AutoInput 的 Action
(2) 先點一次通話按鍵,然後跟剛剛一樣拉下通知列並點選 ADD
(3) 再點免費通話按鍵
(4) 通知欄會自動拉下來,確認 Text 是顯示 '免費通話' 後,點選 ACCEPT
(5) 回到 Tasker 後選擇 Element Text: 免費通話
(6) 點選 Click
(7) 一直返回到 Task 頁面
11. 新增自動點擊擴音鍵動作
(1) 跟第9步一樣新增 AutoInput 的 Action,然後選擇一個你突然用 Line 騷擾他也不會怎樣的聯絡人,這很重要,因為等等真的會撥出去,除非你手速夠快能及時切斷,我自己有多個帳號,所以沒差
(2) 直接撥出去,撥出去後跟剛剛一樣拉下通知列並點選 ADD,再點選擴音鍵
(3) 通知欄會自動拉下來,確認 Text 是顯示 '開啟喇叭' 後,點選 ACCEPT
(4) 回到 Tasker 後先點 Line 氣泡大頭把通話結束,再選擇 Element Text: 開啟喇叭,所以我說要選一個你突然打給他也沒關係的人
(5) 點選 Click
(6) 一直返回到 Task 頁面
四、Tasker - Profile 設定
1. 切換到 PROFILES 頁籤並按右下方的 +
2. Event > Plugin > AutoVoice > Recognized
3. 點選筆圖示
4. 點選 Commands
5. 輸入你剛剛在 [二、AutoVoice 設定] 中第4步要你記住的指令
6. 連結此 Profile 到剛剛做的 Task,選擇你在 [三、Tasker - Task 設定] 中第1步設定的 Task 名稱
OK 大功告成,你現在可以用 Google Assistant 來撥打 Line 電話了
------------------------
貳、用 Google Assistant 傳 Line 訊息
一、Google Assistant 設定
1. 啟動 Google Assistant,點選右上方的藍色不知名圖示
2. 在 YOUR STUFF 頁籤底下找到 SHORTCUTS 並點 SEE ALL 進去
3. 點擊右下藍色的 +
4.
(1) When I say... 的地方輸入你要 Google Assistant 接收的指令,可以點右方的麥克風圖示來用說的
(2) Google Assistant should do... 的地方請先輸入 "ask autovoice",後面再加你的指令,這個指令你必須記住,因為等等會用到
比如說你要打 Line 給媽媽,你的指令可以是 "ask autovoice send line mom",這個 "send line" 指令你必須記住等等要用(這個步驟是你想要用 Google Assistant 傳 Line 訊息給幾個人,你就要設定多少個 Shortcuts,我個人只有設定四個人,老媽、老爸、老弟、女友)
二、AutoVoice 設定
1. 開啟 AutoVoice app 並點選 Personal Assistant
2. 點選 Commands
3. 點選右上方 +
4.
(1) Commands 中輸入剛剛要你記住的指令,再輸入 $name。這個 $name 對於寫程式的人一定不陌生,這是變數的用法,當你說 mom 時,name 這個變數是 mom,你說 dad 時,name 就是 dad
這邊的指令你也要記住,在最後面會用到
(2) Responses 輸入你想要 Google Assistant 接收到指令時回你什麼。你的句子裡可以加入變數,如果你說 "line message mom",他會回 "ok sending line to mom"
三、Tasker - Task 設定
1. 開啟 Tasker app,在 TASKS 頁籤底下點選右下方的 +,會要求輸入 Task 名稱
2. 點選右下方的 + 開始新增 Task
3. 新增語音提示動作
(1) (2) (3) Alert > Say
(4) Text 中輸入"開始輸入訊息內容"的提示語,可以是中文也可以是英文
(5) Engine: Voice 點選標籤圖示選擇相對應的語系
英文為 eng-usa,中文為 zho-twn
4. 新增語音輸入動作,因為 Tasker 本身語音輸入不支援中文,所以需要用 AutoVoice 來代勞
(1) (2) (3) (4) Plugin > AutoVoice > Recognize
(5) 點選筆圖示
(6) (7) Prompt Text 可以設定語音輸入框上顯示的名稱,中英皆可,有需要時可輸入變數,如 "Line 訊息給 %name"
(8) 選擇輸入的形式
(09) 選擇 Free Form
(10) (11) Language 選擇你語音輸入的語言,大部分的人應該都是用中文聊天對吧,這邊就選 cmn (HANT,TW) - cmn-Hant-TW
5. 新增提示接下來會確認你剛剛語音輸入的內容
(1) (2) 跟第三步一樣新增 say 動作,Text 中輸入提示語,可以是中文也可以是英文,要選擇相對應的語系
6. 新增說出 "你剛剛語音輸入的內容" 動作
(1) 新增 say 動作
(2) Text 的地方點選標籤圖示
(3) 選 AutoVoice Recognize: First regonized Command (%avcomm)
(4) Engine: Voice 點選標籤圖示選擇 zho-twn(Text 的地方你可以直接手動輸入%avcomm,這變數是固定的)
7. 新增說出確認送出訊息的提示語
(1) 新增 say 動作
(2) Text 輸入提示語,可以是中文也可以是英文,要選擇相對應的語系
8. 新增抓取回答語音的動作,這邊的回答語音都要是英文!!
(1) (2) (3) Input > Get Voice
(4) Title 中可輸入提示框的標題名稱
(5) Language 點選標籤圖示選擇 English / United States
9. 新增回覆關鍵字 "是" 的 If 判斷式
(1) (2) (3) Task > If
(4) (5) Condition 左方填入變數 "%VOICE",或點標籤圖示選擇 Voice Results。右方填入回覆關鍵字。按 + 可新增多個關鍵字
(6) 把 AND 全部改成 Or,只要一個關鍵字成立就成立
10. 在此 "是" 關鍵字底下再新增一個 If 聯絡人判斷式
(1) 新增 If 判斷式
(2) 左方填入變數 "%name",右方填入你在 [一、 Google Assistant 設定] 中設定的第二聯絡人名字
11. 在此聯絡人 If 判斷式底下新增相對應的 Line 聯絡人
(1) (2) (3) Plugin > AutoShortcuts
(4) 點選筆圖示
(5) 選擇 Line app
(6) 選擇好友或群組
(7) 選擇好後按上方勾勾
(8) 返回
12. 新增 Else If 判斷式 (如果你只想要設定1個聯絡人就好,那你可以直接跳第13步)
(1) (2) (3) Task > Else
(4) 點選右上 +
(5) 左方填入變數 "%name",右方填入你在 [一、 Google Assistant 設定] 中設定的第二聯絡人名字
(6) 重複第11步來新增第二個相對應的 Line 聯絡人(你想要幾個聯絡人,第11、12步就要做多少次)
13. 新增 End If 來終止 If 判斷式
(1) (2) (3) Task > End If
14. 設定手機的剪貼簿為你剛剛語音輸入的訊息內容
(1) (2) (3) System > Set Clipboard
(4) (5) Text 填入變數 "%avcomm",或點標籤圖示選擇 AutoVoice Recognize: First regonized Command (%avcomm)
15. 新增貼上訊息動作
(1) (2) (3) (4) Plugin > AutoInput > Action
(5) 點選筆圖示
(6) 選擇 Easy Setup
(7) 這時會自動跳會桌面,你可以看到通知列上有個 Tasker 的通知
(8) 開啟隨便一個人的聊天室窗
(09) 拉下通知列並點選 ADD
(10) 點選下方訊息輸入框
(11) 點下去後通知欄會自動拉下來,確認 Text 是顯示 '' 後,點選 ACCEPT
(12) 這時會自動開啟多工視窗,點選 Tasker app 回到 Tasker 繼續操作
(13) 點選 Element with focus
(14) 點選 Paste
(15) 返回
(16) 如果顯示 Action:Click 的話就接下去做 (17),如果是 Action:Paste 可以直接跳第16步
(17) 點選筆圖示
(18) (19) 點選 Action 並選擇 Paste
16. 新增自動按傳送按鍵動作
(0) 請先按 Home 鍵跳回桌面,開啟 Line app,並找一個聯絡人先輸入一些字詞
(1) (2) 回到 Tasker 後跟第15步一樣新增 AutoInput 的 Action,並選擇剛剛那個 Line 聯絡人
(3) 拉下通知列並點選 ADD 並點選右下方訊息送出按鍵
(4) 點下去後通知欄會自動拉下來,確認 Text 是顯示 '傳送 按鍵' 後,點選 ACCEPT
(5) 回到 Tasker 後選 Element Text: 傳送 按鍵
(6) 點選 Click
(7) 一直返回到 Task 頁面
17. 新增關鍵字 "取消訊息" 的 Else If 判斷式
(1) (2) Task > Else
(3) 按下右方 +
(4) 左方輸入變數 "%VOICE",或點標籤圖示選擇 Voice Results。右方填入取消關鍵字。按 + 可新增多個關鍵字
(6) 如果有多個取消關鍵字,記得把 AND 全部改成 Or,只要一個關鍵字成立就成立
18. 新增取消訊息提示語
(1) 新增 say 動作
(2) Text 中輸入提示語,可以是中文也可以是英文,要選擇相對應的語系
19. 新增關鍵字 "更改訊息" 的 Else If 判斷式
(1) 新增 Else 判斷式
(2) 按下 +,左方輸入變數 "%VOICE",或點標籤圖示選擇 Voice Results。右方填入更改關鍵字。按 + 可新增多個關鍵字
(3) 如果有多個取消關鍵字,記得把 AND 全部改成 Or,只要一個關鍵字成立就成立
20. 新增更訊息內容的相對應動作
(1) (2) (3) 新增 Goto 動作,讓他回到第3步的語音提示,Task > Goto
(4) Number 調至你語音提示位在第幾個動作上,動作號碼標示在動作前面,像這個 Goto 位在第 25 個動作,我的提示語位在第1個動作,如果你是照著我的教學走,你也會在第1個
21. 新增關鍵字 "不" 的 Else If 判斷式,這將會在第22步時問你是否要更改訊息內容
(1) 新增 Else 判斷式
(2) 按下 +,左方輸入變數 "%VOICE",或點標籤圖示選擇 Voice Results。右方填入不(no)關鍵字。按 + 可新增多個關鍵字
(3) 如果有多個取消關鍵字,記得把 AND 全部改成 Or,只要一個關鍵字成立就成立
22. 新增當你說 "不" 時的語音提示
(1) 新增 say 動作
(2) Text 中輸入提示語,可以是中文也可以是英文,要選擇相對應的語系
23. 在此判斷式底下新增抓取回答語音的動作,這邊的回答語音都要是英文!!
(1) 新增 Get Voice 動作
(2) Title 中可輸入提示框的標題名稱,Language 點選標籤圖示選擇 English / United States
24. 新增當你說 "好" 時的語音提示
(1) 新增 say 動作
(2) Text 中輸入提示語,可以是中文也可以是英文,要選擇相對應的語系。按 + 可新增多個關鍵字,如果有多個取消關鍵字,記得把 AND 全部改成 Or,只要一個關鍵字成立就成立
25. 新增當你說 "好" 時會把你帶至輸入訊息內容動作
(1) 新增 Goto 動作
(2) 回到第3步的訊息輸入提示語
22. 新增當你說 "不要" 時 Else If 判斷式
(1) 新增 Else 判斷式
(2) 按下 +,左方輸入變數 "%VOICE",或點標籤圖示選擇 Voice Results。右方填入不(no)關鍵字。按 + 可新增多個關鍵字
(3) 如果有多個取消關鍵字,記得把 AND 全部改成 Or,只要一個關鍵字成立就成立
新增當你說 "不要" 時的相對應動作
(1) 新增 Goto 動作
(2) 回到第18步的訊息取消提示語
四、Tasker - Profile 設定
1. 切換到 PROFILES 頁籤並按右下方的 +
2. Event > Plugin > AutoVoice > Recognized
3. 點選筆圖示
4. 點選 Commands
5. 輸入你剛剛在 [二、AutoVoice 設定] 中第4步要你記住的指令
6. 連結此 Profile 到剛剛做的 Task,選擇你在 [三、Tasker - Task 設定] 中第1步設定的 Task 名稱
OK 大功告成,你現在可以用 Google Assistant 來傳送 Line 訊息了