独自の「Emy」音声サービスを利用する特定の Huawei および Honor スマートフォンで OK Google ホットワード検出を有効にするチュートリアル。
先週、その方法をご紹介しましたが、 OK Google ホットワード検出を強制する 画面がオフのときに任意のデバイスで動作します。
場合によっては確かに便利ですが、有効にするにはユーザーに root アクセス権が必要であり、デバイスがディープ スリープ状態に入ることができないため、バッテリーを多少消費します。 したがって、デバイスがオフライン ホットワード認識のハードウェア サポートを備えていることが望ましいでしょう。
初めて Huawei Mate 9 を受け取ったとき、常時オンの「OK Google」が利用できないことに驚きました。 Mate 9が大量のセンサーを搭載したプレミアムフラッグシップデバイスであることを考えると、Huaweiが音声認識を処理する専用のコプロセッサを搭載しないのは奇妙に思えました。 しかし、どうやら私は最初は間違っていたようです。 Huawei Mate 9 (そして後で知ったのですが、多くのフラッグシップ Huawei/Honor デバイス) はオフライン ホットワード音声認識をサポートしています - ただし、独自の音声サービスのみです。
[設定] --> [スマート アシスタント] --> [音声コントロール] に隠れているのは、「音声ウェイクアップ」のメニューで、デバイスをウェイクアップし、いくつかの基本的なコマンドを起動するためのホットワードを設定できます。 「」というサービスに問い合わせることができます。エミー」、電話を見つけたり、特定の連絡先に電話したりすることはできますが、それ以外はGoogleの音声コマンドと比較するとかなり残念です。
しかし、利点は、Huaweiの音声アシスタントを呼び出せることです 画面がオフのときでも (さらに、起動するためのカスタム ホットワードもサポートしています)。これは、Huawei デバイスの Google アプリに欠けていた機能です。 そこで、私は Huawei の「OK Emy」を利用して、代わりに Google の音声検索を起動して、遠回りな方法で次のことを達成する方法を考え出しました。 画面がオフのときに「OK Google」.
Emy に別れを告げ、Google にこんにちは
ビデオでわかるように、Google の音声検索を開く前に、ファーウェイ独自の音声対話サービスを短時間点滅させる「OK Emy」を呼び出します。 これは画面がオフの場合でも機能しますが、画面録画を使用してそれを示すことはできません。
これを設定するために必要なのは自動化アプリだけです タスカー. Tasker (または任意の他の自動化アプリですが、私が使用した唯一のアプリであるため、このチュートリアルは Tasker 用に構築されています) をインストールし、そのアクセシビリティ サービスを有効にします。 Tasker には、ウィンドウ状態の変化を監視できるようにアクセシビリティ サービスが必要です。これは、Emy がアクティブになったことを検出するために使用します。
Tasker の使用経験がある場合は、下のトグルを展開してプロファイルの説明を表示し、このプロファイルを自分で簡単に複製できます。 Tasker に慣れていない場合は、ステップバイステップの説明を読み続けてください。
プロファイルの説明
Profile: Mate 9 OK Google (182)
Event: Variable Set [ Variable:%WIN Value:sound triggerUserVariablesOnly:Off ]
Enter: Anon (191)
A1: Wait[ MS: 0 Seconds: 1 Minutes: 0 Hours: 0 Days: 0 ]
A2: Launch App [ App: Google: Voice Search Data: Exclude From Recent Apps: Off Always StartNew Copy:Off ]
続きを読む
最初に行うことは、Tasker で新しいプロファイルを作成することです。 メイン画面で、 + 右下隅のアイコン。 をタップします。 イベント コンテキストと選択 変数 --> 変数セット. 変数に次のように入力します。 %勝つ そして値に次のように入力します 「サウンドトリガー」 (括弧なし)。 「サウンド トリガー」は Emy がアクティブになったときにポップアップするウィンドウの名前なので、このプロファイルはウィンドウ ラベル (%WIN) にそのテキストが入力されたときに起動されます。
次に、このプロファイルに関連付けられたタスクを作成します。 Tasker は、新しいタスクを作成して名前を付けるように求めますが、名前は重要ではないため、チェックマークを押すだけでタスク編集画面に入ります。 一番下のボタンを押します + そしてに行きます タスク --> 待機 そして待機するように設定します 1秒。 これは、Emy の直後に呼び出すとタイムアウトになる Google 音声検索のバグを防ぐためです。 そのアクションを追加したら、 を押します + もう一度、そして今度はここに行きます アプリ --> アプリを起動. が表示されるまで下にスクロールします。 グーグル アプリ。 長押し 「Google」で利用可能なアクティビティのリストを表示し、下にスクロールして選択します 音声検索アクティビティ。
それでおしまい! Tasker はウィンドウ状態の変化の監視を開始し、ウィンドウが変更されるたびにこのプロファイルをアクティブ化します。 ラベルが「サウンド トリガー」と一致する場合、Google の音声検索アクティビティを開始する前に 1 秒待機します。
この機能をさらにシームレスに見せるために、Emy のホットワードを「OK Google」に変更すると、Huawei の Emy がまったく関与していないかのようになります。 ホットワード検出時に電話をスリープ解除できる Huawei デバイス上の唯一のサービスであるため、私たちはこれを使用しているだけです。
プロファイルのダウンロードとインポート
いつものように、ダウンロードしてインポートできるスクリプトの XML ファイルが提供されています。 以下のリンクからファイルをダウンロードし、内部ストレージの任意の場所に保存するだけです。 Tasker を開き、環境設定で初心者モードを無効にします。 次に、メイン画面に戻り、上部の「プロファイル」タブを長押しします。 ポップアップが表示され、オプションの 1 つとして「インポート」が表示されます。 それをタップし、.prf.xml ファイルを保存した場所を参照し、インポートするファイルを選択します。 必ず覚えておいてください Taskerのアクセシビリティサービスを有効にする そうしないと、このプロファイルは機能しません!
AndroidFileHost からプロファイルをダウンロードする
このヒントがお役に立てば幸いです。 これがうまくいくかどうか、以下のコメントでお知らせください。