音声操作をサポートする

音声操作をメディアアプリに統合して、ドライバーの注意散漫を最小限に抑え、安全性と利便性を高めます。Android Auto または Android Automotive OS(AAOS)が音声操作を検出して解釈すると、onPlayFromSearch コールバックを介してアプリに操作が配信されます。

コールバックを受け取ると、アプリはクエリ文字列に一致するコンテンツを見つけて再生を開始します。アプリは、ジャンル、アーティスト、アルバム、曲名、ラジオ局、プレイリストなど、さまざまなクエリ カテゴリに対応する必要があります。また、アプリは、音楽の一般的なリクエストを示す空のクエリ文字列を処理する必要があります。

アプリがあるメディア アイテムを再生しているときに、ユーザーが車載ディスプレイを見たり触れたりせずに、「[曲名] を再生して」と発声して、別の曲の再生をアプリに指示できるようにします。ユーザーは、ハンドル上の該当するボタンをクリックするか起動ワード(「OK Google」)を言うことで、クエリを開始できます。

Android Auto または AAOS が音声操作を検出して解釈すると、Android Auto または AAOS は onPlayFromSearch を介してその音声操作をアプリに配信します。このコールバックを受け取ると、アプリは query 文字列に一致するコンテンツを見つけて再生を開始します。

ユーザーは、ジャンル、アーティスト、アルバム、曲名、ラジオ局、プレイリストなど、クエリにさまざまなカテゴリの用語を指定できます。検索のサポートを構築する際は、アプリに適したすべてのカテゴリを考慮してください。Android Auto または AAOS は、クエリが特定のカテゴリに当てはまることを検出すると、extras パラメータにエクストラを付加します。次の追加情報を送信できます。

空の query 文字列を考慮に入れます。ユーザーが検索キーワードを指定しなかった場合、Android Auto または AAOS によってこの文字列が送信されることがあります。たとえば、ユーザーが「音楽を再生して」と言った場合、この場合、アプリは最近再生したトラックまたは新しいトラックを開始できます。

アプリで検索を迅速に処理できない場合は、onPlayFromSearch でブロックしないでください。代わりに、再生状態を STATE_CONNECTING に設定し、非同期スレッドで検索を行います。

再生が開始されたら、メディア セッションのキューに関連コンテンツを入力することを検討してください。たとえば、ユーザーがアルバムの再生をリクエストした場合、アプリはそのアルバムのトラックリストをキューに入力できます。

「再生」クエリに加えて、Android Auto と AAOS は、「音楽を一時停止」や「次の曲」のような再生制御のための音声クエリを認識します。また、これらのコマンドを onPauseonSkipToNext のような該当するメディア セッション コールバックと照合します。

音声対応の再生操作の実装について詳しくは、Google アシスタントとメディアアプリをご覧ください。