您要做的第一件事是在Tasker中创建一个新的配置文件


上周,我向您展示了如何强制OK Google Hotword检测在屏幕关闭时在任何设备上运行 。虽然它在某些情况下肯定有用,但它要求用户具有root用户访问权限才能启用,并且由于它阻止您的设备进入深度睡眠状态,因此还有些耗电 。因此,如果该设备具有对离线热字识别的硬件支持,将是更可取的 。
当我第一次收到Huawei Mate 9时,我很惊讶地发现始终无法使用“ OK Google” 。考虑到Mate 9是配备了大量传感器的高端旗舰设备,华为不配备专用的协处理器来处理语音识别似乎很奇怪 。但是,看来我最初是错误的 。华为Mate 9(后来我了解到,许多旗舰的华为/荣誉设备)确实支持离线热词语音识别- 但仅适用于其专有的语音服务 。
隐藏在“设置”->“智能协助”->“语音控制”菜单中,它是“语音唤醒”的菜单,您可以通过该菜单设置热词以唤醒设备并启动一些基本命令 。您可以要求称为“ Emy”的服务找到您的电话或致电某个联系人,但是与Google的语音命令相比,它令人失望 。
但是好处是,即使屏幕关闭,华为的语音助手也可以被召唤 (它甚至支持自定义启动的自定义单词),这是我们在华为设备上的Google App所缺少的功能 。因此,我想出了一种利用华为的“ OK Emy”优势来启动Google语音搜索的方法,这样我们就可以在屏幕关闭时以 in回的方式实现“ OK Google” 。
向Emy说再见,向Google向你问好
正如您在视频中看到的那样,我召唤“ OK Emy”,在打开Goog??le的语音搜索之前,它会短暂地闪烁华为专有的语音交互服务 。屏幕关闭时也可以使用,尽管我无法使用屏幕录像来显示它 。
【您要做的第一件事是在Tasker中创建一个新的配置文件】为了进行设置,您只需要自动化应用程序Tasker即可 。安装Tasker(或您选择的任何其他自动化应用程序,但本教程是为Tasker构建的,因为这是我有经验的唯一应用程序)并启用其Accessibility Service 。Tasker需要一个辅助功能服务,以便它可以监视窗口状态的变化,这将用来检测Emy何时被激活 。
如果您有使用Tasker的经验,则可以展开下面的开关以查看配置文件的描述并自己快速复制该配置文件 。如果您不熟悉Tasker,请继续阅读以获取分步说明 。
您要做的第一件事是在Tasker中创建一个新的配置文件 。在主屏幕中,按右下角的 +图标 。点击 事件上下文,然后选择变量–>变量集 。对于变量,输入 %WIN,对于值,输入 “声音触发” (不带括号) 。“声音触发器”是激活Emy时弹出的窗口的名称,因此,当在窗口标签(%WIN)中填充该文本时,将触发此配置文件 。
接下来,您将创建与此配置文件关联的任务 。Tasker会要求您创建一个新任务并为其命名,但命名并不重要,因此只需按对勾即可进入任务编辑屏幕 。在底部,按 +并转到任务–>等待,并将其设置为等待 1秒 。这是为了防止来自Google语音搜索的错误(如果在Emy之后立即调用该错误而导致该错误超时) 。添加该操作后,再次按 +,这次进入 App –> Launch App 。向下滚动,直到看到 Google应用程序 。长按 “ Google”以显示其可用活动列表,然后向下滚动以选择“ VoiceSearchActivity” 。

    推荐阅读