上周,我向您展示了如何在屏幕關(guān)閉時(shí)強(qiáng)制OK Google Hotword檢測在任何設(shè)備上運(yùn)行。雖然它在某些情況下確實(shí)很有用,但它需要用戶擁有root訪問權(quán)限才能啟用它,并且因?yàn)樗柚鼓脑O(shè)備進(jìn)入深度睡眠狀態(tài),所以它也會消耗一些電力。因此,如果設(shè)備具有離線熱詞識別的硬件支持,將是優(yōu)選的。
第一次收到華為Mate 9的時(shí)候,驚訝地發(fā)現(xiàn)“OK Google”并不能一直用??紤]到Mate 9是一款配備了大量傳感器的高端旗艦設(shè)備,華為沒有專門的協(xié)處理器來處理語音識別似乎有些奇怪。然而,似乎一開始我就錯了。華為Mate 9(后來我了解到很多旗艦華為/Honor設(shè)備)確實(shí)支持離線熱詞語音識別——但只是針對其專有的語音服務(wù)。
隱藏在“設(shè)置”-“智能輔助”-“語音控制”菜單中,是一個“語音喚醒”菜單,通過它可以設(shè)置熱詞來喚醒設(shè)備并啟動一些基本命令。你可以讓一個叫“Emy”的服務(wù)找到你的電話或者打電話給聯(lián)系人,但是和谷歌的語音命令相比,就讓人失望了。
但好處是,即使屏幕關(guān)閉,也可以調(diào)用華為的語音助手(甚至支持自定義詞自啟動),這是我們?nèi)A為設(shè)備上的谷歌App所缺乏的功能。于是,我想出了一個辦法,利用華為的“OK Emy”優(yōu)勢,啟動谷歌語音搜索,這樣我們就可以在屏幕關(guān)閉時(shí),以回禮的方式實(shí)現(xiàn)“OK Google”。
跟Emy說再見,跟谷歌打個招呼
視頻中可以看到,我叫“OK Emy”,在開啟Goog le語音搜索之前,會短暫閃現(xiàn)華為獨(dú)家語音交互服務(wù)。它也可以在屏幕關(guān)閉時(shí)使用,盡管我不能使用屏幕錄制來顯示它。
要進(jìn)行設(shè)置,您只需要自動化應(yīng)用程序Tasker。安裝Tasker(或您選擇的任何其他自動化應(yīng)用程序,但本教程是為Tasker構(gòu)建的,因?yàn)樗俏椅ㄒ皇褂眠^的應(yīng)用程序)并啟用其輔助功能服務(wù)。Tasker需要一個可訪問性服務(wù),以便它可以監(jiān)控窗口狀態(tài)的變化,這將用于檢測Emy何時(shí)被激活。
如果您有使用Tasker的經(jīng)驗(yàn),您可以展開下面的開關(guān)來查看配置文件的描述,并自己快速復(fù)制配置文件。如果您不熟悉Tasker,請繼續(xù)閱讀逐步說明。
您需要做的第一件事是在Tasker中創(chuàng)建新的配置文件。在主屏幕上,按下右下角的圖標(biāo)。單擊事件上下文,然后選擇變量變量集。對于變量,輸入%WIN,對于值,輸入“聲音觸發(fā)器”(不帶括號)?!奥曇粲|發(fā)”是Emy被激活時(shí)彈出窗口的名稱,所以當(dāng)這個文本填充在窗口標(biāo)簽(%WIN)中時(shí),這個配置文件就會被觸發(fā)。
接下來,您將創(chuàng)建一個與此配置文件關(guān)聯(lián)的任務(wù)。Tasker會要求您創(chuàng)建一個新任務(wù)并給它一個名稱,但名稱并不重要,所以只需按下復(fù)選框即可進(jìn)入任務(wù)編輯屏幕。在底部,按并轉(zhuǎn)到任務(wù)等待,并將其設(shè)置為等待1秒鐘。這是為了防止谷歌語音搜索出現(xiàn)錯誤(如果錯誤在Emy后立即調(diào)用并導(dǎo)致錯誤超時(shí))。添加動作后,再次按進(jìn)入應(yīng)用程序這次啟動應(yīng)用程序。向下滾動,直到看到谷歌應(yīng)用。長按“谷歌”顯示其可用活動列表,然后向下滾動選擇“語音搜索活動”。