(57)【要約】  本願に記載の技術は、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示することと、特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信することとを含むコンピュータ実装方法に具現化されうる。方法はまた、入力音声データを表す第１の信号を受信することと、第１の信号を処理し、入力音声データの少なくとも一部を含む第１の電子ファイルを生成することとを含み、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される。方法は、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信することと、入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信することと、第２の電子ファイルに基づき、音響変換器に音響出力を発生させることとをさらに含む。
2019534522.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置上に、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示するステップと、
特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信するステップと、
前記第１の装置において、入力音声データを表す第１の信号を受信するステップと、
前記第１の装置の１つ以上のプロセッサを用いて、前記第１の信号を処理し、前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成するステップであって、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成される、ステップと、
前記第１の電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信するステップと、
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信するステップと、
前記第２の電子ファイルに基づき、音響変換器に音響出力を発生させるステップと
を含む、コンピュータ実装方法。
【請求項２】
前記１つ以上の遠隔演算装置は、前記特定のＶＰＡサービスプロバイダのためのクラウドベースのサービスを提供する、請求項１に記載の方法。
【請求項３】
前記ユーザインタフェースは、前記第１の装置のディスプレイ上に提示される、請求項１に記載の方法。
【請求項４】
前記特定のＶＰＡサービスプロバイダを識別する前記ユーザ選択を受信することに応じて、前記特定のＶＰＡサービスプロバイダを使用するための資格情報を受信するための第２のユーザインタフェースを提示するステップと、
前記特定のＶＰＡサービスプロバイダに対して前記資格情報を提供するステップと、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立するステップと、
をさらに含む、請求項１に記載の方法。
【請求項５】
前記入力音声データを表す第１の信号は、前記第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、請求項１に記載の方法。
【請求項６】
前記入力音声データは、前記音響装置の前記マイクロフォンを用いて捕捉され、前記音響装置は、ヘッドセット、イヤホン、携帯型スピーカ、及び補聴器のうちの１つである、請求項５に記載の方法。
【請求項７】
前記入力音声データは、前記リモートコントローラの前記マイクロフォンを用いて捕捉され、前記リモートコントローラは、音響装置、メディアストリーミング装置、ホームシアターシステム、またはテレビジョンのうちの１つを制御する、請求項５に記載の方法。
【請求項８】
前記第１の装置は、モバイル装置であり、前記入力音声データを表す第１の信号は前記モバイル装置のマイクロフォンを用いて捕捉される、請求項１に記載の方法。
【請求項９】
前記第１の信号を処理することは、
前記入力音声データに含まれる要求が前記第１の装置において対処可能であると決定することと、
前記第１の装置の前記１つ以上のプロセッサによって、前記要求を処理することと、
を含む、請求項１に記載の方法。
【請求項１０】
前記第１の電子ファイルに含まれる前記入力音声データから前記要求を除外するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記要求はクエリを含む、請求項９に記載の方法。
【請求項１２】
入力音声データを表す第１の信号を受信するステップと、
１つ以上の処理装置を用いて、前記入力音声データ中の１つ以上の単語を検出するために前記第１の信号を処理するステップと、
前記入力音声データの中で検出された前記１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択するステップと、
前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成するステップであって、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成される、ステップと、
前記電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信するステップと、
を含む、コンピュータ実装方法。
【請求項１３】
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信するステップと、
前記第２の電子ファイルに基づき、音響変換器に音響出力を発生させるステップと、
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記特定のＶＰＡサービスプロバイダを選択するステップは、
前記１つ以上の単語が、前記特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組を含むことを検出するステップと、
前記１つ以上の単語が、前記１つ以上のキーワードの組を含むことを検出することに応じて、前記特定のＶＰＡサービスプロバイダを選択するステップと、
を含む、請求項１２に記載の方法。
【請求項１５】
前記特定のＶＰＡサービスプロバイダを選択するステップは、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことを決定するステップと、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことが決定されたことに応じて、デフォルトＶＰＡサービスプロバイダを前記特定のＶＰＡサービスプロバイダとして選択するステップと、
を含む、請求項１２に記載の方法。
【請求項１６】
前記１つ以上の遠隔演算装置は、前記特定のＶＰＡサービスプロバイダのためのクラウドベースのサービスを提供する、請求項１２に記載の方法。
【請求項１７】
前記入力音声データを表す第１の信号は、前記第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、請求項１２に記載の方法。
【請求項１８】
前記特定のＶＰＡサービスプロバイダを使用するための資格情報を取得するステップと、
前記資格情報を前記特定のＶＰＡサービスプロバイダに提供するステップと、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立するステップと、
をさらに含む、請求項１２に記載の方法。
【請求項１９】
前記入力音声データを表す第１の信号は、モバイル装置のマイクロフォンを用いて捕捉される、請求項１２に記載の方法。
【請求項２０】
前記特定のＶＰＡサービスプロバイダに関連付けられた前記１つ以上のキーワードの組は、ユーザカスタマイズされる、請求項１２に記載の方法。
【請求項２１】
表示装置と、
１つ以上の処理装置を備えるコントローラと、
を含むシステムであって、
前記コントローラは、
前記表示装置上に、複数の仮想パーソナルアシスタント(ＶＰＡ)サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示し、
特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信し、
入力音声データを表す第１の信号を受信し、
前記第１の信号を処理し、前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成し、
前記第１の電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信し、
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信し、
前記第２の電子ファイルに基づき、音響変換器に音響出力を発生させる
ように構成され、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成されるシステム。
【請求項２２】
前記コントローラは、
前記特定のＶＰＡサービスプロバイダを識別する前記ユーザ選択を受信することに応じて、前記特定のＶＰＡサービスプロバイダを使用するための資格情報を受信するための第２のユーザインタフェースを提示し、
前記特定のＶＰＡサービスプロバイダに対して前記資格情報を提供し、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立する、
ようにさらに構成される、請求項２１に記載のシステム。
【請求項２３】
前記入力音声データを表す第１の信号は、音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、請求項２１に記載のシステム。
【請求項２４】
前記入力音声データは、前記音響装置の前記マイクロフォンを用いて捕捉され、前記音響装置は、ヘッドセット、イヤホン、携帯型スピーカ、及び補聴器のうちの１つである、請求項２３に記載のシステム。
【請求項２５】
前記入力音声データは、前記リモートコントローラの前記マイクロフォンを用いて捕捉され、前記リモートコントローラは、音響装置、メディアストリーミング装置、ホームシアターシステム、またはテレビジョンのうちの１つを制御する、請求項２３に記載のシステム。
【請求項２６】
前記入力音声データは、モバイル装置のマイクロフォンを用いて捕捉される、請求項２１に記載のシステム。
【請求項２７】
前記コントローラは、
前記入力音声データに含まれる要求が前記コントローラによって対処可能であることの決定を行い、
前記決定を行うことに応じて、前記要求に対処する、
ように構成される、請求項２１に記載のシステム。
【請求項２８】
前記コントローラは、前記第１の電子ファイルに含まれる前記入力音声データから前記要求を除外するよう構成される、
請求項２７に記載のシステム。
【請求項２９】
前記要求はクエリを含む、請求項２８に記載のシステム。
【請求項３０】
メモリと、
１つ以上の処理装置を備えるコントローラと、
を備えたシステムであって、
前記コントローラは、
入力音声データを表す第１の信号を受信し、
前記入力音声データ中の１つ以上の単語を検出するために前記第１の信号を処理し、
前記入力音声データの中で検出された前記１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択し、
前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成し、
前記電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信する、
ように構成され、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成される、システム。
【請求項３１】
前記コントローラは、
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信し、
前記第２の電子ファイルに基づき、音響変換器に音響出力を発生させる
ように構成される、請求項３０に記載のシステム。
【請求項３２】
前記コントローラは、
前記１つ以上の単語が、前記特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組を含むことを検出し、
前記１つ以上の単語が前記１つ以上のキーワードの組を含むことを検出することに応じて、前記特定のＶＰＡサービスプロバイダを選択する
ように構成される、請求項３０に記載のシステム。
【請求項３３】
前記コントローラは、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことを決定し、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことが決定されたことに応じて、デフォルトＶＰＡサービスプロバイダを前記特定のＶＰＡサービスプロバイダとして選択する
ように構成される、請求項３０に記載のシステム。
【請求項３４】
前記入力音声データは、前記第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、請求項３０に記載のシステム。
【請求項３５】
前記コントローラは 
前記特定のＶＰＡサービスプロバイダを使用するための資格情報を取得し、
前記特定のＶＰＡサービスプロバイダに前記資格情報を提供し、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立する
ように構成される、請求項３０に記載のシステム。
【請求項３６】
前記入力音声データは、モバイル装置のマイクロフォンを用いて捕捉される、請求項３０に記載のシステム。
【請求項３７】
前記特定のＶＰＡサービスプロバイダに関連付けられた前記１つ以上のキーワードの組は、ユーザカスタマイズされる、請求項３０に記載のシステム。
【請求項３８】
１つ以上の処理装置に以下の動作を実行させるためのコンピュータ読み取り可能な命令を符号化して有する１つ以上の機械読み取り可能な記憶装置であって、
前記動作は、
入力音声データを表す第１の信号を受信する動作と、
前記入力音声データ中の１つ以上の単語を検出するために前記第１の信号を処理する動作と、
前記入力音声データの中で検出された前記１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択する動作と、
前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成する動作であって、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成される、動作と、
前記電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信する動作と
を含む、１つ以上の機械読み取り可能な記憶装置。
【請求項３９】
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信するための命令と、
前記第２の電子ファイルに基づき、音響変換器に音響出力を発生させるための命令と、
をさらに含む、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４０】
前記特定のＶＰＡサービスプロバイダを選択する動作は、
前記１つ以上の単語が、前記特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組を含むことを検出する動作と、
前記１つ以上の単語が前記１つ以上のキーワードの組を含むことを検出したことに応じて前記特定のＶＰＡサービスプロバイダを選択する動作と、
を含む、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４１】
前記特定のＶＰＡサービスプロバイダを選択する動作は、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことを決定する動作と、
前記１つ以上の単語が前記リスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことが決定されたことに応じて、デフォルトＶＰＡサービスプロバイダを前記特定のＶＰＡサービスプロバイダとして選択する動作と、
を含む、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４２】
前記１つ以上の遠隔演算装置は、特定のＶＰＡサービスプロバイダに対してクラウドベースのサービスを提供する、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４３】
前記入力音声データを表す第１の信号は、第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、
請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４４】
前記特定のＶＰＡサービスプロバイダを使用するための資格情報を取得するための命令と、
前記資格情報を前記特定のＶＰＡサービスプロバイダに提供するための命令と、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立するための命令と、
をさらに含む、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４５】
前記入力音声データを表す第１の信号は、モバイル装置のマイクロフォンを用いて捕捉される、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４６】
前記特定のＶＰＡサービスプロバイダに関連付けられた前記１つ以上のキーワードの組は、ユーザカスタマイズされる、請求項３８に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４７】
１つ以上の処理装置に以下の動作を実行させるためのコンピュータ読み取り可能な命令を符号化して有する１つ以上の機械読み取り可能な記憶装置であって、
前記動作は、
第１の装置上に、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示する動作と、
特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信する動作と、
前記第１の装置において、入力音声データを表す第１の信号を受信する動作と、
前記第１の信号を処理し、前記入力音声データの少なくとも一部を含む第１の電子ファイルを生成する動作であって、前記第１の電子ファイルは前記特定のＶＰＡサービスプロバイダの仕様に従って生成される、動作と、
前記第１の電子ファイルを、前記特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信する動作と、
前記第１の電子ファイルに含まれる前記入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信する動作と、
音響変換器に、第２の電子ファイルに基づき、音響出力を発生させる動作と
を含む、１つ以上の機械読み取り可能な記憶装置。
【請求項４８】
前記１つ以上の遠隔演算装置は、前記特定のＶＰＡサービスプロバイダに対してクラウドベースのサービスを提供する、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項４９】
前記ユーザインタフェースは、前記第１の装置のディスプレイ上に提示される、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５０】
前記特定のＶＰＡサービスプロバイダを識別する前記ユーザ選択を受信する動作に応じて、前記特定のＶＰＡサービスプロバイダを使用するための資格情報を受信するための第２のユーザインタフェースを提示するための命令と、
前記特定のＶＰＡサービスプロバイダに対して前記資格情報を提供するための命令と、
前記資格情報が認証されることに応じて、前記１つ以上の遠隔演算装置との通信チャネルを確立するための命令と
をさらに含む、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５１】
前記入力音声データを表す第１の信号は、前記第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉される、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５２】
前記入力音声データは、前記音響装置の前記マイクロフォンを用いて捕捉され、前記音響装置は、ヘッドセット、イヤホン、携帯型スピーカ、及び補聴器のうちの１つである、請求項５１に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５３】
前記入力音声データは、前記リモートコントローラの前記マイクロフォンを用いて捕捉され、前記リモートコントローラは、音響装置、メディアストリーミング装置、ホームシアターシステム、またはテレビジョンのうちの１つを制御する、請求項５１に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５４】
前記前記第１の装置は、モバイル装置であり、前記入力音声データを表す第１の信号は前記モバイル装置のマイクロフォンを用いて捕捉される、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５５】
前記第１の信号を処理することは、
前記入力音声データに含まれる要求が前記第１の装置において対処可能であると決定することと、
前記要求を前記第１の装置の１つ以上のプロセッサによって処理することと
を含む、請求項４７に記載の１つ以上の機械読み取り可能な記憶装置。
【請求項５６】
前記第１の電子ファイルに含まれる前記入力音声データから前記要求を除外することをさらに含む、請求項５５に記載の１つ以上の機械読み取り可能な記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ヘッドホンなどの音響装置を介して音声起動されるサービス及び制御を提供する技術に関する。
【背景技術】
【０００２】
音声起動サービス及び制御を提供するためにモバイル装置および演算装置上で様々な仮想パーソナルアシスタント（ＶＰＡ）（インテリジェント・パーソナルアシスタント（ＩＰＡ）とも称される））が利用可能である。ＶＰＡの例は、Alexa（登録商標）（ワシントン州シアトルのアマゾン社提供）、Google Assistant（登録商標）（カリフォルニア州マウンテンビューのGoogle社提供）、S Voice（登録商標）（韓国スウォン市のサムスン電子社提供）、Voice Mate（登録商標）（韓国ソウル市のＬＧ電子社提供）、及びCortana（登録商標）（ワシントン州レッドモンドのマイクロソフト社提供）を含む。
【発明の概要】
【課題を解決するための手段】
【０００３】
一態様によれば、本明細書は、第１の装置上に、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示するステップと、特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信するステップとを含むコンピュータ実装方法を考慮したものである。方法はまた、第１の装置において、入力音声データを表す第１の信号を受信するステップと、第１の装置の１つ以上のプロセッサを用いて、第１の信号を処理し、入力音声データの少なくとも一部を含む第１の電子ファイルを生成するステップであって、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される、ステップとを含む。方法は、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置へ送信するステップと、第１の電子ファイルに含まれる入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信するステップと、第２の電子ファイルに基づき、音響変換器に音響出力を発生させるステップとをさらに含む。
【０００４】
他の態様では、本明細書はまた、表示装置と、１つ以上の処理装置を備えるコントローラとを含むシステムを考慮したものである。コントローラは、表示装置上に、複数の仮想パーソナルアシスタント(ＶＰＡ)サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示し、特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信するよう構成される。コントローラはまた、入力音声データを表す第１の信号を受信し、第１の信号を処理し、入力音声データの少なくとも一部を含む第１の電子ファイルを生成するよう構成される。第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される。コントローラはまた、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置へ送信し、第１の電子ファイルに含まれる入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信し、第２の電子ファイルに基づき、音響変換器に音響出力を発生させるように構成される。
【０００５】
他の態様では、本明細書は、１つ以上のプロセッサに様々な動作を実行させるためのコンピュータ読み取り可能な命令を符号化して有する１つ以上の機械読み取り可能な記憶装置を考慮したものである。動作は、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示する動作と、特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信する動作とを含む。動作はまた、入力音声データを表す第１の信号を受信する動作と、第１の信号を処理し、入力音声データの少なくとも一部を含む第１の電子ファイルを生成する動作とを含む。第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される。動作は、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置に送信する動作と、第１の電子ファイルに含まれる入力音声データに対する応答を含む少なくとも第２の電子ファイルを受信する動作と、第２の電子ファイルに基づき、音響変換器に音響出力を発生させる動作とをさらに含む。
【０００６】
他の態様では、本明細書は、入力音声データを表す第１の信号を受信するステップと、１つ以上の処理装置を用いて、入力音声データ中の１つ以上の単語を検出するために第１の信号を処理するステップと、入力音声データの中で検出された１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択するステップとを含むコンピュータ実装方法を考慮したものである。方法はまた、入力音声データの少なくとも一部を含む第１の電子ファイルを生成するステップであって、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される、ステップと、電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置へ送信するステップとを含む。
【０００７】
他の態様では、本明細書は、メモリと、１つ以上の処理装置を備えるコントローラとを含むシステムを考慮したものである。コントローラは、入力音声データを表す第１の信号を受信し、入力音声データ中の１つ以上の単語を検出するために第１の信号を処理し、入力音声データの中で検出された１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択するよう構成される。コントローラはまた、入力音声データの少なくとも一部を含む第１の電子ファイルを生成し、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成され、電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置へ送信するよう構成される。
【０００８】
他の態様では、本明細書は、１つ以上のプロセッサに様々な動作を実行させるためのコンピュータ読み取り可能な命令を符号化して有する１つ以上の機械読み取り可能な記憶装置を考慮したものである。動作は、入力音声データを表す第１の信号を受信する動作と、入力音声データ中の１つ以上の単語を検出するために第１の信号を処理する動作と、入力音声データの中で検出された１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択する動作とを含む。動作はまた、入力音声データの少なくとも一部を含む第１の電子ファイルを生成する動作であって、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成される、動作と、電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられた１つ以上の遠隔演算装置へ送信する動作とを含む。
【０００９】
上記の態様の実施は、以下の特徴のうちの１つ以上を含みうる。
【００１０】
１つ以上の遠隔演算装置は、特定のＶＰＡサービスプロバイダのためのクラウドベースのサービスを提供しうる。ユーザインタフェースは、第１の装置のディスプレイ上に提示されうる。特定のＶＰＡサービスプロバイダを識別する前記ユーザ選択を受信する動作に応じて、第２のユーザインタフェースが提示されえ、第２のインタフェースは、特定のＶＰＡサービスプロバイダを使用するための資格情報を受信するよう構成される。資格情報は、特定のＶＰＡサービスプロバイダに対して提供され、資格情報が認証されることに応じて、１つ以上の遠隔演算装置との通信チャネルが確立されうる。入力音声データを表す第１の信号は、第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉されうる。音響装置は、ヘッドセット、イヤホン、携帯型スピーカ、及び補聴器のうちの１つでありうる。リモートコントローラは、音響装置、メディアストリーミング装置、ホームシアターシステム、またはテレビジョンのうちの１つを制御しうる。第１の装置は、モバイル装置でありえ、入力音声データはモバイル装置のマイクロフォンを用いて捕捉されうる。第１の信号を処理することは、入力音声データに含まれる要求が第１の装置において対処可能であると決定することと、第１の装置の１つ以上のプロセッサによって、要求を処理することとを含みうる。要求は、第１の電子ファイルに含まれる入力音声データから除外されうる。要求はクエリを含みうる。
【００１１】
少なくとも第２の電子ファイルは、第１の電子ファイルの送信に応じて受信され、第２の電子ファイルは、第１の電子ファイルに含まれる入力音声データに対する応答を含む。音響変換器は、第２の電子ファイルに基づき、音響出力を発生させられうる。特定のＶＰＡサービスプロバイダを選択することは、１つ以上の単語が特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組を含むことを検出することと、１つ以上の単語が１つ以上のキーワードの組を含むことを検出することに応じて、特定のＶＰＡサービスプロバイダを選択することとを含みうる。特定のＶＰＡサービスプロバイダを選択することは、１つ以上の単語がリスト内の前記ＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことを決定することと、１つ以上の単語が前記リスト内のＶＰＡサービスプロバイダのいずれか１つに関連付けられた１つ以上のキーワードの組を含まないことが決定されたことに応じて、デフォルトＶＰＡサービスプロバイダを前記特定のＶＰＡサービスプロバイダとして選択することとを含みうる。１つ以上の遠隔演算装置は、特定のＶＰＡサービスプロバイダのためのクラウドベースのサービスを提供しうる。入力音声データは、第１の装置に接続された音響装置またはリモートコントローラのマイクロフォンを用いて捕捉されうる。第１の入力音声データは、モバイル装置のマイクロフォンを用いて捕捉されうる。特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組は、ユーザ定義またはユーザカスタマイズされうる。
【発明の効果】
【００１２】
本明細書に記載された様々な態様は、以下の利点のうちの１つまたは複数を提供することができる。単一の装置を介して複数のＶＰＡが利用可能とされうるため、ユーザは、異なったタスクに対して好ましいＶＰＡを選択することが可能となる。例えば、ユーザは、道順を聞くために第１のＶＰＡを、オンラインでのショッピングのために第２の異なるＶＰＡを、予約を管理するために別の第３のＶＰＡを選択することができる。装置において受信された音声入力は、音声入力に含まれている要求が装置においてローカルに対処されうるかを決定するために処理されることができ、それに応じて対処されうる。これにより、要求は、要求が装置から遠隔ＶＰＡサービスプロバイダへ送信される場合よりも迅速に処理されることとなる。音声入力は、例えば、音声入力中の１つ以上のキーワードの検出に基づいて、適切なＶＰＡサービスプロバイダへ自動的にルーティングされ得る。いくつかの場合には、音声入力は、音声入力の内容に基づいて、適切なＶＰＡサービスプロバイダへルーティングされてもよい。例えば、ユーザが道順を聞いている場合、対応する音声入力は、道順を聞くためのユーザの好みのＶＰＡのプロバイダへルーティングされてもよい。このように、本明細書に記載された技術は、ユーザが単一の装置から複数のＶＰＡを利用することを可能とし、いくつかの場合には、装置との会話による相互作用に関連付けられたユーザエクスペリエンスを改善することを可能とする。
【００１３】
発明の概要に記載されているものを含め、本開示に記載された特徴のうちの２つ以上を、本明細書で具体的に説明しない実施形態となるよう組み合わされることができる。
【００１４】
添付の図面および以下の記載により、１つ以上の態様の詳細について説明する。他の特徴、目的、および利点は、明細書及び図面、並びに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】１つ以上の装置が複数のクラウドベースのＶＰＡサービスプロバイダと相互作用することができる例示的な環境を示すブロック図である。
【図２】複数のＶＰＡサービスプロバイダと相互作用するように構成された装置を示す例示的なブロック図である。
【図３Ａ】複数のＶＰＡサービスプロバイダと相互作用するよう音響装置を構成することに関連する例示的なスクリーンショットを示す図である。
【図３Ｂ】複数のＶＰＡサービスプロバイダと相互作用するよう音響装置を構成することに関連する例示的なスクリーンショットを示す図である。
【図３Ｃ】複数のＶＰＡサービスプロバイダと相互作用するよう音響装置を構成することに関連する例示的なスクリーンショットを示す図である。
【図４】ユーザにより選択されたＶＰＡサービスプロバイダと相互作用するための例示的なプロセスのフローチャートである。
【図５】音声入力の中の１以上の単語の存在の検出に基づいて、複数のＶＰＡサービスプロバイダのうちの１つを選択する例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【００１６】
仮想パーソナルアシスタント（ＶＰＡ）（インテリジェント・パーソナルアシスタント（ＩＰＡ）またはナレッジナビゲータとも称されることもある）は、モバイル装置および他の演算装置においてますます使用されるようになっており、例えば、装置とのハンズフリーの相互作用を容易にするために使用される。ＶＰＡは、特定の装置（例えば、演算装置またはモバイル装置）上で実行され、対応するＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置（例えば、サーバ）と通信して、ユーザ入力に基づいてタスクを実行し、応答およびサービスを提供するエージェントアプリケーションとして実装されうる。例えば、エージェントアプリケーションは、ユーザ入力（例えば、音声入力）の少なくとも一部を、遠隔のクラウドベースのＶＰＡサービスプロバイダに関連付けられた１つ以上の演算装置（例えば、サーバ）に提供することができ、次にＶＰＡサービスプロバイダは、ユーザ入力の一部を処理して応答を生成する。応答は、特定の装置へ送り返され、次に特定の装置は、応答に基づいて、１つ以上のタスク（例えば、ディスプレイを生成すること及び／又はオーディオファイルを再生すること）を実行する。ＶＰＡサービスプロバイダは、応答の生成にあたり、様々な他のソースからの情報（例えば、特定の装置の位置情報、例えば様々なデータベースから入手可能な天気、ニュース、株価等に関する情報、例えば、ユーザアカウントなどから入手可能なユーザの情報およびスケジュール）を使用しうる。
【００１７】
ＶＰＡサービスプロバイダは、典型的には、ＶＰＡサービスを、対応する特定の装置またはアプリケーションに提供する。例えば、様々なモバイル装置は、装置上で実行される専用ＶＰＡアプリケーションを有する。いくつかの場合、ＶＰＡサービスプロバイダは、対応するＶＰＡを装置に統合するために使用されうるアプリケーション・プログラミング・インタフェース（ＡＰＩ）を提供しうる。いずれにしても、特定の装置からは、１つのＶＰＡのみが利用可能でありうる。しかしながら、複数のＶＰＡサービスプロバイダからの様々なＶＰＡが利用可能となると、ユーザは、ＶＰＡの選択肢を活用することに関心を持ちうる。例えば、ユーザは、第１のＶＰＡ（例えば、カリフォルニア州Cupertinoのアップル社により提供されるSiri（登録商標））を用いて、車での道順を要求したいことがあり、商品をオンラインで注文するためには、第２のＶＰＡ（例えば、ワシントン州シアトルのアマゾン社によって提供されるAlexa（登録商標））のほうを好むことがある。本明細書に記載された技術は、単一の装置から複数の利用可能なＶＰＡ（またはＶＰＡサービスプロバイダ）のうちの１つを選択することを可能とする。選択は、例えば、ユーザ入力に１つ以上のキーワードが存在することに基づいて、予め設定されたユーザ設定を介して、または、例えば、ユーザ入力の内容に基づいて自動的に、行うことができる。幾つかの態様では、選択は、ソース装置（例えば、モバイル装置、メディアプレーヤ、またはストリーミング装置）に接続されたヘッドホンまたはイヤホンなどのパーソナル音響装置から行うことができ、ソース装置は、ユーザが、対応するＶＰＡサービスに関連付けられた装置にお金をかけることなく、個人用の音響装置を介して自分の好みのＶＰＡサービスにアクセスできるようにすることができる。いくつかの態様では、本明細書に記載された技術はまた、ユーザが、例えば、異なるクエリおよび要求に関連付けられた好みに基づいて、ＶＰＡの選択肢をシームレスに切り替えることを可能にすることができる。個人用の音響装置が、クラウドベースのＶＰＡサービスプロバイダと直接通信するための１つ以上の組込み通信モジュールを有する態様では、ソース装置は必要でない場合がある。
【００１８】
図１は、１つ以上の装置が複数のクラウドベースのＶＰＡサービスプロバイダと相互作用しうる例示的な環境１００を示すブロック図である。例示的な環境１００において、ヘッドホン１０２は、例えば、Bluetooth（登録商標）接続またはWi-Fi（登録商標）接続などの無線接続を介してモバイル装置１０５に接続される。また、特に指定しない限り、ヘッドホンという用語は、本明細書で用いる場合、オーバーイヤー型ヘッドセット、インイヤー型ヘッドセット、イヤホン、イヤバッド、補聴器、または他のワイヤレス対応音響装置といった様々なタイプの個人用の音響装置を含む。スマートウォッチ１０３、携帯用スピーカ、ドッキング・スピーカ、ホームシアターシステム、ラジオ、ステレオスピーカ、またはフィットネストラッカーといった他の装置もまた、複数のＶＰＡサービスプロバイダ１２５と通信するために使用されうる。いくつかの態様では、複数のクラウドベースのＶＰＡサービスプロバイダ１２５と通信しうる装置は、メディア再生装置１１２を制御するように構成されたリモートコントローラ１１０を含むこともできる。メディア再生装置１１２は、例えばメディアストリーミング装置、光ディスクプレーヤ、ホームシアター受信機、またはテレビジョンに接続されうるスピーカ装置を含みうる。本明細書では、モバイル装置１０５に接続されたヘッドホン１０２の例を主に用いて技術を説明する。しかしながら、本明細書は、リモートコントローラ１１０、メディア再生装置１１２、スマートウォッチ１０３などの他の装置、または、携帯型スピーカ、ドッキング・スピーカ、ホームシアターシステム、ラジオ、ステレオスピーカ、またはフィットネストラッカーといった他の装置にも適用可能である。例えば、リモートコントローラ１１０またはスマートウォッチ１０３は、入力音声データを受信し、これをネットワーク１２０を通じて直接、または、それぞれ、メディア再生装置１１２もしくはモバイル装置１０５等の介在する装置を介して、１つ以上のＶＰＡサービスプロバイダ１２５へ伝えるように構成されたマイクロフォンを含みうる。
【００１９】
ヘッドホン１０２および／またはモバイル装置１０５は、複数のＶＰＡサービスプロバイダ１２５ａ、１２５ｂ、１２５ｃ（概して１２５）の各々に関連付けられている１つ以上の演算装置（例えば、サーバ１３０）と通信するよう構成されうる。例えば、装置１０２、１０５、１１０及び／又は１１２によって受信される（例えば、ユーザ１０１の音声に基づく）入力音声データの少なくとも一部は、ネットワーク１２０を介してＶＰＡサービスプロバイダ１２５のうちの１つ以上に提供されてもよく、ＶＰＡサービスプロバイダ１２５のうちの１つ以上は、つぎに入力音声データの受信された部分を処理して応答を生成する。入力音声の部分は、特定の宛先ＶＰＡサービスプロバイダ１２５の仕様に従って１つ以上の電子ファイルにパッケージングすることができる。応答を表す情報は、つぎに、ネットワーク１２０を介してモバイル装置１０５及び／又はパーソナル音響装置１０２に送り返される。情報は、つぎに受け取り側の装置で処理されてユーザ１０１のための出力（例えば、オーディオクリップまたはビデオディスプレイ）を生成する。いくつかの態様では、入力音声データは、第１の音響装置（例えば、スマートウォッチ１０３）におけるマイクロフォンによって捕捉されえ、出力は第２の音響装置（例えば、ヘッドホン１０２）へルーティングされうる。
【００２０】
いくつかの態様では、入力音声データは、ヘッドホン１０２のマイクロフォン１０４を介して捕捉されうる。いくつかの態様では、マイクロフォン１０４は、ヘッドホンの筐体に支持されていてもよい（また、例えば、ヘッドホン内のアクティブノイズ低減回路に関連付けられるフィードバックまたはフィードフォワードマイクロフォンであってもよい）。入力音声データはまた、モバイル装置１０５またはスマートウォッチ１０３といった他の装置のマイクロフォンによって捕捉されうる。いくつかの態様では、ヘッドホン１０２は、ＶＰＡサービスプロバイダ１２５を対象とした音声入力データを捕捉するためにマイクロフォン１０４をトリガするように作動され得るＶＰＡアクセスボタンを含むことができる。いくつかの態様では、マイクロフォン１０４は、好ましいＶＰＡサービスプロバイダを示す１つ以上のキーワードを常に聴き取ろうとするよう構成されうる。例えば、ＶＰＡサービスプロバイダＡ  １２５ａに関連付けられたキーワードが"Hello, there"であり、マイクロフォン１０４により検出される場合、検出されたキーワードに続く語句は、ＶＰＡサービス提供者Ａ  １２５ａを対象とする入力音声データとして捕捉される。同様に、ＶＰＡサービスプロバイダＢ  １２５ｂに関連付けられたキーワードが"Tell Me"であり、マイクロフォン１０４によって検出される場合、検出されたキーワードに続く語句は、ＶＰＡサービス提供者Ａ  １２５ｂを対象とする入力音声データとして捕捉される。いくつかの態様では、これらのキーワードは、ＶＰＡサービスプロバイダによって決められる。
【００２１】
いくつかの態様では、ユーザは、特定のＶＰＡサービスプロバイダに関連付けられるキーワードおよび／または句をカスタマイズすることができる。例えば、ユーザがＶＰＡサービスプロバイダＡを道順に使用することに関心がある場合、ユーザは、入力音声データがＶＰＡサービスプロバイダＡを対象とするものであることを示すカスタマイズされたキーワード及び／又は句（例えば、「道順を教えて」又は「道順」）を認識するよう、パーソナル音響装置１０２を設定することができる。同様に、ユーザが、オンラインでショッピングするためにＶＰＡサービスプロバイダＢを使用することに関心がある場合、ユーザは、入力音声データがＶＰＡサービスプロバイダＢを対象とするものであることを示すカスタマイズされたキーワードおよび／または句（例えば、「ショッピングしたい」または「ショッピング」）を認識するように、パーソナル音響装置１０２を設定することができる。ユーザは、これらのカスタマイズされたキーワードおよび／または句を、音声及び／又は視覚ユーザインタフェース（例えば、以下に説明する図３Ａ乃至図３Ｃに示すインタフェース）を介して設定しうる。入力された音声データは、つぎに、処理と、それに続く宛先ＶＰＡサービスプロバイダ１２５への送信のためのパッケージングのために接続されたモバイル装置に提供されうる。これは、例えば、モバイル装置１０５および／またはパーソナル音響装置上で実行されるアプリケーションプログラムを使用して行うことができる。いくつかの態様では、入力音声データを捕捉するようマイクロフォン１０４がいったんトリガされると、ヘッドホン１０２は、モバイル装置１０５との接続（例えば、無線接続）を確立し、マイクロフォンで捕捉されたデータをモバイル装置１０５上で実行されているアプリケーションプログラムに対してストリーミングし始めてもよい。いくつかの態様では、マイクロフォン１０４がトリガされたとき、アプリケーションはモバイル装置上で既に実行されていてもよい。アプリケーションがまだ実行されていない場合には、マイクロフォン１０４をトリガすることにより、アプリケーションを起動させることができる。いくつかの態様では、マイクロフォン１０４がトリガされた時にアプリケーションを起動することは、アプリケーションを起動する許可を示す（例えば、移動装置１０５を介した）ユーザ入力を必要としてもよい。
【００２２】
アプリケーションプログラムは、マイクロフォン１０４からの入来データを、例えば、音声中の間隔（発声された入力の終了を表してもよい）が検出されるまで、実質的に連続的に記録するように構成されうる。アプリケーションは、つぎに、ユーザによって選択または指示された宛先ＶＰＡサービスプロバイダの仕様に従って、記録されたオーディオの少なくとも一部を１つ以上の電子ファイルにパッケージングするように構成されうる。例えば、ＶＰＡサービスプロバイダＡ  １２５ａ用の指定ファイルフォーマットは、.wavであってもよく、ＶＰＡサービスプロバイダ１２５ｂおよび１２５ｃ用の指定ファイルフォーマットは、それぞれ、.mpgおよび.txtである。この例では、アプリケーションは、宛先ＶＰＡサービスプロバイダが１２５ａであるか、または１２５ｂであるかによって、入力音声の部分をそれぞれ.wavファイルまたは.mpgファイルへパッケージングするように構成されうる。宛先ＶＰＡサービスプロバイダが１２５ｃである場合、アプリケーションは、ＶＰＡサービスプロバイダＣ  １２５ｃの仕様により、音声認識を実行し、認識された音声の部分を.txtファイルに含めるように構成されうる。
【００２３】
いくつかの態様では、ヘッドホン１０２は、音声入力の少なくとも一部を宛先ＶＰＡサービスプロバイダ１２５へ直接通信することができる。例えば、ヘッドホン１０２が無線利用可能（例えば、IPアドレスを有するWi-Fi（登録商標）対応装置）である場合、ヘッドホン１０２は、音声入力の一部を、ネットワーク１２０を介して宛先ＶＰＡサービスプロバイダ１２５へ直接送信しうる。同様に、リモートコントローラ１１０が無線利用可能である場合、リモートコントローラ１１０は、ネットワーク１２０を介してＶＰＡサービスプロバイダ１２５と（例えば、対応するメディア再生装置１１２をバイパスして）直接通信してもよい。そのような場合、ヘッドホン１０２（またはリモートコントローラ１１０）の１つ以上の処理装置（例えば、マイクロプロセッサ、マイクロコントローラまたはデジタル信号プロセッサ）は、宛先ＶＰＡサービスプロバイダ１２５の仕様に従って入力音声データを処理するアプリケーションプログラムを実行するように構成されうる。
【００２４】
図２は、複数のＶＰＡサービスプロバイダと相互作用するように構成された装置２００の例示的なブロック図である。装置２００の例は、ヘッドホン１０２、スマートウォッチ１０３、モバイル装置１０５、またはリモートコントローラ１１０を含みうる。いくつかの態様では、装置２００は、入力音声を捕捉するための１つ以上のマイクロフォン２０５と、例えば入力音声データに対する応答に基づいて音響出力を発生するための１つ以上の音響変換器（例えば、スピーカ）とを含む。いくつかの態様では、装置２００は、例えば、複数のＶＰＡサービスプロバイダのうちの１つにアクセスすることに関連づけられる１つ以上のユーザインタフェースを提示するように構成された表示装置２０７を含む。例えば、表示装置２０７は、複数のＶＰＡサービスプロバイダのユーザ選択可能なメニューを含むユーザインタフェースを提示するように構成されうる。いくつかの態様では、表示装置２０７はまた、特定のＶＰＡサービスプロバイダを使用するための資格情報（例えば、ユーザ名とパスワードの対）を受け取るためのユーザインタフェースを提示するように構成されうる。例えば、装置２００がモバイル装置（またはディスプレイを含む他の装置）に（例えば、無線接続を介して）つながれている態様では、装置２００は、表示装置２０７を含んでいなくてもよい。例えば、ディスプレイのためのスペースが限られているインイヤーヘッドホンといったいくつかの態様では、１つ以上の音響変換器は、ユーザに音声プロンプトを提供するために使用されえ、これは複数のＶＰＡサービスプロバイダを構成するためのユーザインタフェースとして機能しうる。いくつかの態様では、マイクロフォン２０５および／または音響変換器２１０は、別個の装置内に配置されうる。例えば、装置２００がモバイル装置である場合、マイクロフォン２０５および／または音響変換器２１０は、モバイル装置に接続された別の装置（例えば、ヘッドホン）に配置することができる。
【００２５】
マイクロフォン２０５によって捕捉される（または他の装置から受信される）入力音声データは、様々な方法で、装置２００によって処理されうる。いくつかの態様では、入力音声データの少なくとも一部は、入力音声データに含まれる１つ以上の要求又はクエリに対処するよう、装置２００においてローカルに処理されうる。例えば、入力音声データの一部が、プロダクトベースの情報を要求するか、または装置２００に関する制御を要求する場合、入力音声データの一部は、装置２００または接続された装置においてローカルに処理および／または対処されうる。いくつかの態様では、装置２００は、音響装置（例えば、ヘッドセット）が接続されるモバイル装置であってもよい。そのような場合、ヘッドセットのマイクロフォンを介して受信された入力音声データは、モバイル装置において（例えば、モバイル装置上で実行されるアプリケーションを使用して）解析されてもよく、入力音声データの少なくとも一部は、例えば、音響装置に関する情報を制御及び／又は提供するためにモバイル装置においてローカルに対処／処理されうる。そのようなプロダクトベースの情報および制御の例は、音響装置の電池レベルに関するクエリや、音響装置の音量レベルまたは他の再生制御パラメータを変更するための命令を含む。他の例では、入力音声データの一部は、アプリケーションのエコシステムに関する情報及び／又は制御を要求してもよい。そのような情報および制御の例は、接続されたモバイル装置（または、例えば、装置２００がアプリケーションを実行することが可能である場合は、装置２００自体）上で、いずれのアプリケーションが現在実行されているかについてのクエリ、モバイル装置のバッテリ電力残量についてのクエリ、またはモバイル装置で特定のタスク（例えば、特定のアプリケーションを起動し、または特定の情報を提供する）を実行する要求を含む。そのような場合、入力音声データの一部は、ローカルに、例えば、装置２００自体において、または、（例えば装置２００がヘッドセット等の音響装置である場合）装置２００に接続されたモバイル装置において処理および／または対処されてもよい。
【００２６】
いくつかの態様では、入力音声データの少なくとも部分のそのようなローカルな処理は、遠隔演算システム（例えば、クラウドベースのＶＰＡサービスプロバイダに関連付けられる１つ以上の演算装置）へ送信されるデータの量、及び／又は要求の対応する部分に対処するのに必要な時間を減少させうる。例えば、装置２００の残りの電池寿命に関する情報は、ローカルに入手可能であり、ＶＰＡサービスプロバイダに情報を送信し、ＶＰＡサービスプロバイダから受信した応答に基づいて出力を生成する必要なく、ユーザに提供することができる。いくつかの場合には、そのようなローカルな処理は、ユーザに情報を提供する際の待ち時間を減少させることができ、それによって、全体的なユーザエクスペリエンスを向上させる潜在的な可能性がある。
【００２７】
いくつかの態様では、入力音声データの一部がローカルに処理および／または対処されてもよい場合、その部分はＶＰＡサービスプロバイダに送信される情報から除外されてもよい。いくつかの態様では、入力音声データの一部がローカルに対処可能である場合であっても、その部分は、ＶＰＡサービスプロバイダに送信される情報から除外されない。そのような場合、ＶＰＡサービスプロバイダによって生成された応答が、ローカルに生成された応答の前に受信されると、前者は、ユーザに対応する出力を提供するために使用されうる。このような冗長性は、例えば、ＶＰＡサービスプロバイダから利用可能な優れた処理能力を活用するにあたって（またはローカルに利用可能な適切な処理電力の不足を補償するにあたって）、および、応答が可能な限り迅速にユーザに提供されることを確実にするために有用であり得る。
【００２８】
入力音声データの一部が、ローカルに入手可能でない情報および／または制御を要求する場合、入力音声データの一部は、選択されたＶＰＡサービスプロバイダに処理のために送信される１つ以上の電子ファイルを生成する際に使用される。そのような情報及び／又は制御の例は、遠隔データベースで利用可能な情報（例えば、天候情報、「エッフェル塔の高さは？」、「次の３０Ｂ系統のバスが南駅に到着する時刻は？」）、またはサードパーティーのサービスプロバイダの演算装置との通信を必要としうる命令（例えば、「外の自分の明かりを点ける」、もしくは、「寝室の温度調整を午後６時３０分に７５度に設定する」）を含みうる。このような場合、装置２００は、入力音声データを処理し、選択されたＶＰＡサービスプロバイダの仕様に応じて、入力音声データの少なくとも一部に基づいて、１つ以上の電子ファイルを生成する。
【００２９】
装置２００は、入力音声データを処理し、例えば、入力音声データの少なくとも一部がローカルに処理されてもよいかを決定し、これに従って選択されたＶＰＡサービスプロバイダへ送信されるべき１つ以上の電子ファイルを生成するコントローラ２１２を含む。コントローラ２１２は、コントローラ２１２の様々なモジュールを実装するために使用されうる１つ以上の処理装置（例えば、１つ以上のマイクロプロセッサ、マイクロコントローラ、またはデジタル信号プロセッサ）を含みうる。いくつかの態様では、コントローラは、１つ以上のモジュールを実装するために装置２００上でアプリケーションを実行することができる。いくつかの態様では、コントローラ２１２は、入力音声データの内容を決定するために入力音声データを処理する音声認識エンジン２１５を含む。音声認識エンジンの出力は、例えば、入力音声データ内の要求を処理するために、複数のＶＰＡサービスプロバイダのうちのいずれがユーザによって選択されたかを決定するために使用されうる。例えば、音声認識エンジン２１５の出力は、ＶＰＡサービスプロバイダのユーザの選択を示す１つ以上のキーワードを監視するために分析されうる。そのようなキーワードが検出された場合、入力音声データの少なくとも部分は、選択されたＶＰＡサービスプロバイダへのルーティングのために用意される。一方、キーワードが検出されなかった場合には、入力音声データの関連する部分は、デフォルトＶＰＡサービスプロバイダ（やはりユーザにより予め選択されていてもよい）にルーティングされてもよい。
【００３０】
コントローラ２１２はまた、選択されたＶＰＡサービスプロバイダへ送信される入力音声データの部分に基づいてデータパケットを生成するパケットジェネレータ２２５を含みうる。例えば、コントローラが、入力音声データの一部が装置においてローカルに対処され得ると決定した場合、パケットジェネレータ２２５は、選択されたＶＰＡサービスプロバイダのために準備されたデータパケットから関連する部分を省くように構成されうる。いくつかの態様では、そのような部分は、部分が装置２００においてローカルに対処可能であっても、データパケットに依然として含まれてもよい。
【００３１】
コントローラ２１２は、選択されたＶＰＡの仕様に従って選択されたＶＰＡへ送信されるべき情報をフォーマットするＶＰＡ専用ハンドラ２３０をさらに含む。例えば、特定のＶＰＡサービスプロバイダが、.wavファイルの形で入力を要求する場合、ＶＰＡ専用ハンドラ２３０は、そのようなwaveファイルを、例えば、特定のＶＰＡサービスプロバイダへ送信されるべきと決定された入力音声データの部分に基づいて生成するように構成されうる。別の例では、選択されたＶＰＡサービスプロバイダが、.txtファイルの形で入力を要求する場合、ＶＰＡ専用ハンドラ２３０は、選択されたＶＰＡサービスプロバイダのためにそのようなファイルを作成するときに、音声認識エンジンと協調しうる。
【００３２】
コントローラ２１２は、入力音声データの一部のローカル処理及び／又は入力音声データの一部を遠隔ＶＰＡサービスプロバイダへ送信することに応じて、入力音声データに含まれる要求、クエリなどに対する応答を表す１つ以上の電子ファイルを受信することができる。いくつかの態様では、受信された電子ファイルは、音響変換器に音響出力を発生させるために使用されうる。いくつかの態様では、これは、（ローカルに生成された、あるいは遠隔ＶＰＡサービスプロバイダから受信された）応答を含む１つ以上の電子ファイルに基づいて明瞭なオーディオを生成するように構成されたテキスト読み上げ（ＴＴＳ）エンジン２２０によって容易にされうる。いくつかの態様では、受信された電子ファイルは、装置２００に関連付けられたディスプレイ、または装置２００に接続されたモバイル装置に、出力を生じさせるために使用されうる。
【００３３】
図３Ａ乃至図３Ｃは、複数のＶＰＡサービスプロバイダと相互作用するために音響装置を設定することに関連付けられる例示的なスクリーンショットを示す。これらの図に示されるスクリーンショットは、例えば、図２を参照して説明した表示装置２０７上に提示され得る。特に、図３Ａは、複数のＶＰＡサービスプロバイダのユーザ選択可能なメニューを含むユーザインタフェース３０５を示す。ユーザインタフェース３０５は、例えば、デフォルトＶＰＡサービスプロバイダ（例えば、ユーザが、話された入力においてＶＰＡサービスプロバイダを指定しない場合に使用するもの）を設定するために、または、すべての要求およびクエリに使用されるべきＶＰＡサービスプロバイダを指定するために使用されうる。いくつかの態様では、ユーザインタフェース３０５は、ユーザ選択可能なメニューに含まれる種々のＶＰＡサービスプロバイダを設定するためにも使用されうる。
【００３４】
いくつかの態様では、ユーザインタフェース３０５を介して特定のＶＰＡサービスプロバイダのユーザ選択を受信することに応じて、特定のＶＰＡサービスプロバイダを使用するための資格情報を受信するために、表示装置上に第２のユーザインタフェース３１０が（図３Ｂに示すように）提示される。例えば、ユーザ選択がＶＰＡサービスプロバイダとしてＶＰＡ２の選択を示す場合、第２のユーザインタフェース３１０は、ＶＰＡ２を使用するために設定されたアカウントに関連付けられる資格情報（例えば、電子メール／ユーザ名とパスワードの対）を受け付けるための１つ以上のテキストボックスを表示してもよい。ユーザから資格情報を受け付けると、資格情報は、認証のために対応するＶＰＡサービスプロバイダに提供されてもよく、資格情報が認証されると、対応するＶＰＡサービスプロバイダに関連付けられた１つ以上の演算装置との通信チャネルが確立される。
いくつかの態様では、資格情報が認証されると、音声入力を受け付けるための第３のユーザインタフェース３１５が（図３Ｃに示すように）提示される。図３Ａ乃至図３Ｃの例は、１つ以上のＶＰＡサービスプロバイダを設定するための視覚ユーザインタフェースを示しているが、他の態様では、ユーザは、個人用の装置（例えば、図２を参照して説明した装置２００）の音声ユーザインタフェースおよび／または、手動で操作可能な制御を介して、ＶＰＡサービスプロバイダへの接続を設定し、確立することができる。
【００３５】
図４は、ユーザ選択されたＶＰＡサービスプロバイダと相互作用するための例示的なプロセスのフローチャートを示す。いくつかの態様では、プロセス４００の少なくとも一部は、上述した装置２００のような装置上で実行されうる。例えば、プロセス４００は、少なくとも部分的に、モバイル装置、ヘッドホン、リモートコントローラまたはスマートウォッチ上で実行されてもよい。いくつかの態様では、プロセス４００の実行は、少なくとも部分的に、モバイル装置上で実行するアプリケーションによって容易にされうる。
【００３６】
プロセス４００の動作は、第１の装置上に、複数の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのユーザ選択可能なメニューを含む第１のユーザインタフェースを提示すること（４１０）を含む。ユーザインタフェースは、例えば、第１の装置の表示装置に提示されることができる。第１の装置は、例えば、モバイル装置、ヘッドホン、スマートウォッチ、またはリモートコントローラであってもよい。いくつかの態様では、第１のインタフェースは、図３Ａに示すユーザインタフェース３０５と実質的に類似しうる。プロセス４００の動作はまた、特定のＶＰＡサービスプロバイダを識別するユーザ選択を受信すること（４２０）を含む。ユーザ選択は、ユーザインタフェース３０５といったユーザインタフェースを介して、または話された入力として受信することができる。
【００３７】
プロセス４００の動作はまた、第１の装置において、入力音声データを表す第１の信号を受信すること（４３０）を含む。いくつかの態様では、入力音声データを表す第１の信号は、音響装置（例えば、ヘッドホン、ヘッドセット、イヤホン、携帯型スピーカ、または補聴器）のマイクロフォン、またはスマートウォッチを用いて捕捉されうる。入力音声データはまた、例えば、音響装置、メディアストリーミング装置、ホームシアターシステム、またはテレビジョンを制御するリモートコントローラのマイクロフォンを用いて捕捉されうる。いくつかの態様では、入力音声データは、スマートフォン、タブレットコンピュータ、もしくは電子リーダといったモバイル装置、またはラップトップコンピュータもしくはデスクトップコンピュータのような他の演算装置のマイクロフォンを使用して捕捉されてもよい。
【００３８】
プロセス４００の動作は、第１の装置の１つ以上のプロセッサを使用して、第１の信号を処理し、入力音声データの少なくとも一部を含む第１の電子ファイルを生成し、第１の電子ファイルは特定のＶＰＡサービスプロバイダの仕様に従って生成されること（４４０）をさらに含む。いくつかの態様では、第１の信号を処理することは、入力音声データに含まれる要求が第１の装置でローカルに対処可能であることを決定すること、および、第１の装置の１つ以上のプロセッサによって要求を処理することを含みうる。いくつかの態様では、ローカルに対処可能な要求は、第１の電子ファイルに含まれる入力音声データから除外されてもよい。第１の電子ファイルは、例えば、図１および図２を参照して上述したように、特定のＶＰＡサービスの仕様に従って生成されうる。
【００３９】
プロセス４００の動作はまた、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信すること（４５０）と、第１の電子ファイルに含まれる入力音声データに対する応答を含む第２の電子ファイルを受信することと（４６０）を含む。１つ以上の遠隔演算装置は、特定のＶＰＡサービスプロバイダに対してクラウドベースのサービスを提供するものでありうる。動作は、音響変換器に、第２の電子ファイルに基づき、音響出力を発生させること（４７０）をさらに含む。プロセス４００がモバイル装置上で実行されており、音響変換器がヘッドホンにある場合、このことは、ヘッドホンの音響変換器（例えば、スピーカ）が、応答の可聴バージョンを再生するために使用することができるよう、モバイル装置から受信された応答を表すものをヘッドホンに送信することを含むことができる。
【００４０】
図５は、音声入力中の１以上の単語の存在を検出することに基づいて、複数のＶＰＡサービスプロバイダのうちの１つを選択するための例示的なプロセス５００を示すフローチャートである。いくつかの態様では、プロセス５００の少なくとも一部は、上述の装置２００といった装置上で実行されうる。例えば、プロセス５００は、少なくとも部分的に、モバイル装置、ヘッドホン、リモートコントローラ、またはスマートウォッチ上で実行され得る。いくつかの態様では、プロセス５００の実行は、少なくとも部分的に、モバイル装置上で実行されるアプリケーションによって容易にされうる。
【００４１】
プロセス５００の動作は、入力音声データを表す第１の信号を受信すること（５１０）を含む。いくつかの態様では、入力音声データを表す第１の信号は、音響装置（例えば、ヘッドホン、ヘッドセット、イヤホン、携帯型スピーカ、または補聴器）、またはスマートウォッチのマイクロフォンを用いて捕捉されうる。入力音声データはまた、例えば、音響装置、メディアストリーミング装置、ホームシアターシステム、又はテレビジョンを制御するリモートコントローラのマイクロフォンを使用して捕捉されうる。いくつかの態様では、入力音声データはまた、スマートフォン、タブレットコンピュータ、または電子リーダといったモバイル装置、またはラップトップコンピュータもしくはデスクトップコンピュータといった他の演算装置のマイクロフォンを使用して捕捉されうる。
【００４２】
プロセス５００の動作はまた、入力音声データ中の１つ以上の単語を検出するために第１の信号を処理すること（５２０）を含む。１つ以上の単語は、様々なＶＰＡサービスプロバイダに関連するキーワードでありうる。例えば、キーワードは、特定のＶＰＡサービスプロバイダによって、そのＶＰＡサービスプロバイダをトリガするために予め定められた単語であってもよく、または、キーワードは、ユーザが特定のＶＰＡサービスプロバイダに関連付けられるようにカスタマイズした単語であってもよい。いくつかの態様では、このことは、例えば、図２を参照して上述したコントローラ２１２の音声認識エンジン２１５を使用して実行され得る。
【００４３】
プロセス５００の動作は、入力音声データの中で検出された１つ以上の単語に基づいて、複数の音声起動仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダのリストから特定の仮想パーソナルアシスタント（ＶＰＡ）サービスプロバイダを選択すること（５３０）をさらに含む。例えば、装置２００のコントローラ２１２は、１つ以上の単語が特定のＶＰＡサービスプロバイダに関連付けられた１つ以上のキーワードの組を含むことを検出し、応答として、入力音声データの少なくとも一部を対処／ルーティングするために特定のＶＰＡサービスプロバイダを選択するよう構成されうる。いくつかの態様では、入力音声データが、ＶＰＡサービスプロバイダのいずれかに関連付けられたキーワードを含まない場合、入力音声データの少なくとも一部に対処するようデフォルトＶＰＡサービスプロバイダが選択されてもよい。
【００４４】
プロセス５００の動作は、入力音声データの少なくとも一部を含む第１の電子ファイルを生成することをさらに含み、第１の電子ファイルは、特定のＶＰＡサービスプロバイダの仕様に従って生成される（５４０）。いくつかの態様では、これは、入力音声データに含まれる要求は、プロセス５００を実行する装置上でローカルに対処可能であると決定し、装置の１つ以上のプロセッサによって要求を処理することを含みうる。いくつかの態様では、ローカルに対処可能な要求は、第１の電子ファイルに含まれる入力音声データから除外されてもよい。第１の電子ファイルは、例えば、図１および図２を参照して上述したように、特定のＶＰＡサービスの仕様に従って生成されうる。
【００４５】
プロセス５００の動作はまた、第１の電子ファイルを、特定のＶＰＡサービスプロバイダに関連付けられる１つ以上の遠隔演算装置へ送信すること（５５０）を含む。１つ以上の遠隔演算装置は、特定のＶＰＡサービスプロバイダに対してクラウドベースのサービスを提供するものであってもよい。第１の電子ファイルは、１つ以上の遠隔演算装置との確立された通信チャネルを介して送信されてもよい。そのようなチャネルがまだ確立されていない場合、特定のＶＰＡサービスプロバイダを使用するための資格情報は、（例えば、記憶場所から、または図３Ｂに示すようなユーザインタフェースを介してユーザから）取得され、特定のＶＰＡサービスプロバイダに提供されうる。次に、資格情報がＶＰＡサービスプロバイダによって認証されることに応じて、通信チャネルが確立されうる。
【００４６】
第１の電子ファイルをＶＰＡサービスプロバイダへ送信することに応じて、遠隔演算装置から１つ以上の電子ファイルが受信されてもよく、このようなファイルは、第１の電子ファイルに含まれる入力音声データに対する応答を含む。つぎに、音響変換器を介して、少なくとも部分的に、第２の電子ファイルに基づき、音響出力が発生されうる。
【００４７】
本明細書に記載された機能、またはその部分、およびその様々な変更（以下、「機能」という）は、例えばプログラマブルプロセッサ、コンピュータ、複数のコンピュータ、および／またはプログラマブルロジックコンポーネントといった１つ以上のデータ処理装置による実行のために、またはその動作を制御するために、例えば、１つ以上の非一時的な機械読み取り可能な媒体または記憶装置のような情報担体に実体的に具現化されたコンピュータプログラムといったコンピュータプログラム製品を介して、少なくとも部分的に実施されうる。
【００４８】
コンピュータプログラムは、コンパイルされるまたは解釈される言語を含む任意の形式のプログラミング言語で書かれることができ、スタンドアロンプログラムとして、またはコンピューティング環境での使用に適したモジュール、コンポーネント、サブルーチン、または他のユニットを含みうる任意の形で展開されうる。コンピュータプログラムは、１つのコンピュータ上で、または１つのサイトでの、または複数のサイトに分散されてネットワークによって相互接続される複数のコンピュータ上で実行されるように展開されうる。
【００４９】
機能の全てまたは一部を実施することに関連する動作は、較正プロセスの機能を実行するために、１つ以上のコンピュータプログラムを実行する１つ以上のプログラマブルプロセッサによって実行されうる。機能の全部または一部は、専用ロジック回路、例えば、ＦＰＧＡ及び／又はＡＳＩＣ（特定用途向け集積回路）として実施されうる。
【００５０】
いくつかの態様では、機能の少なくとも一部は、アナログ  ディヴァイスィズ社によって開発されたSuper Harvard Architecture Single-Chip Computer（SHARC）といった浮動小数点または固定小数点デジタル信号プロセッサ（DSP）上で実行されてもよい。
【００５１】
コンピュータプログラムの実行に適したプロセッサは、一例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方と、任意の種類のデジタルコンピュータの任意の１つ以上のプロセッサとを含む。一般に、プロセッサは、読み出し専用メモリまたはランダムアクセスメモリまたはその両方から命令およびデータを受け取る。コンピュータのコンポーネントは、命令を実行するためのプロセッサと、命令およびデータを格納するための１つ以上のメモリ装置とを含む。
【００５２】
本明細書に特に記載されていない他の実施形態および用途も、添付の請求項の範囲内に含まれる。例えば、本明細書に記載の技術は、入力音声データの内容に基づくＶＰＡサービスプロバイダの自動選択のために使用されうる。例えば、機械学習プロセスは、ユーザが通常は、車での道順を聞くために第１のＶＰＡサービスプロバイダを使用し、オンラインショッピングのために第２のＶＰＡサービスプロバイダを使用すると決定するために使用されうる。したがって、入力音声データがショッピング要求を含むと決定された場合、ユーザが第２ＶＰＡのためのキーワードを明示的に指定していない場合であっても、要求が自動的に第２のＶＰＡへルーティングされうる。いくつかの実施形態では、ユーザは、例えばユーザインタフェースを介して、異なる種類の要求に対して異なるＶＰＡサービスプロバイダを指定することができ、このような好みは、異なるＶＰＡサービスプロバイダへの入力音声データの自動ルーティングのために使用されうる。機械学習プロセスは、特定のＶＰＡサービスプロバイダが選択されたことに応じて、ユーザ入力に基づいて更新および改善することができる。例えば、ユーザが、ユーザインタフェースを介して、処理されている特定の要求に対して異なるＶＰＡサービスプロバイダが選択されているべきであったと示すと、機械学習プロセスは、将来の要求を処理する際にこの情報を考慮に入れることができる。
【００５３】
本明細書に記載された異なる態様の要素は、特に上述されていない他の実施形態を形成するために組み合わされてもよい。要素は、本明細書に記載された構造から、その動作に悪影響を及ぼすことなく、省くことができる。さらに、本明細書で説明した機能を実行するために、様々な別個の要素を１つ以上の個々の要素に結合してもよい。
【符号の説明】
【００５４】
１００  環境
１０１  ユーザ
１０２  ヘッドホン
１０３  スマートウォッチ
１０４  マイクロフォン
１０５  モバイル装置
１１０  リモートコントローラ
１１２  メディア再生装置
１２０  ネットワーク
１２５ａ，１２５ｂ，１２５ｃ  ＶＰＡサービスプロバイダ
【図１】
2019534522.tif 000003
【図２】
2019534522.tif 000004
【図３Ａ】
2019534522.tif 000005
【図３Ｂ】
2019534522.tif 000006
【図３Ｃ】
2019534522.tif 000007
【図４】
2019534522.tif 000008
【図５】
2019534522.tif 000009
【国際調査報告】
2019534522.tif 000010
2019534522.tif 000011
2019534522.tif 000012