(57)【要約】  ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法を開示する。方法は、ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードとターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることを含んでいてもよい。方法はまた、入力サウンドストリームからアクティブ化キーワードを検出してもよい。アクティブ化キーワードが検出される場合、少なくともスピーチコマンドの一部分を含む入力サウンドストリームの一部分を、バッファメモリ中にバッファリングしてもよい。さらに、アクティブ化キーワードを検出することに応答して、ターゲットアプリケーションをアクティブ化し、ターゲットアプリケーションの機能を実行してもよい。【選択図】図２
2017520012.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法において、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることと、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとを含む方法。
【請求項２】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項３】
前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項４】
前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項５】
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む請求項１記載の方法。
【請求項６】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分がスピーチを含むか否かを決定することを含む請求項５記載の方法。
【請求項７】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定することをさらに含む請求項６記載の方法。
【請求項８】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分の信号対ノイズ比（ＳＮＲ）が、予め定められたしきい値を超えるか否かを決定することを含む請求項５記載の方法。
【請求項９】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定することを含む請求項５記載の方法。
【請求項１０】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項５記載の方法。
【請求項１１】
前記ターゲットアプリケーションをアクティブ化することは、
前記入力サウンドストリームのバッファリングされた一部分から前記スピーチコマンドを認識することと、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行することとを含む請求項１記載の方法。
【請求項１２】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取るように構成されているサウンドセンサと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行するように構成されている音声アクティブ化ユニットと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶するように構成されているバッファメモリとを具備する電子デバイス。
【請求項１３】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１４】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１５】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出するようにさらに構成され、
前記バッファメモリは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１６】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１７】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分がスピーチを含むか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項１８】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定するようにさらに構成されている請求項１７記載の電子デバイス。
【請求項１９】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分のＳＮＲが、予め定められたしきい値を超えるか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２０】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２１】
前記音声アクティブ化ユニットは、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２２】
前記ターゲットアプリケーションは、
前記入力サウンドストリームの記憶された一部分から前記スピーチコマンドを認識し、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行する請求項１２記載の電子デバイス。
【請求項２３】
ターゲットアプリケーションをアクティブ化するための命令を具備する非一時的コンピュータ読み取り可能記憶媒体において、前記命令は、電子デバイスのプロセッサに、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることと、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとの動作を実行させる媒体。
【請求項２４】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項２３記載の媒体。
【請求項２５】
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む請求項２３記載の媒体。
【請求項２６】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項２５記載の媒体。
【請求項２７】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取る手段と、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行する手段と、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶する手段とを具備する電子デバイス。
【請求項２８】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するように構成され、
前記入力サウンドストリームの一部分を記憶する手段は、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するように構成されている請求項２７記載の電子デバイス。
【請求項２９】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するように構成されている請求項２７記載の電子デバイス。
【請求項３０】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている請求項２９記載の電子デバイス。
【発明の詳細な説明】
【優先権の主張】
【０００１】
［０００１］
本出願は、「スピーチ入力によってアプリケーションをアクティブ化するための方法および装置」と題し、２０１４年４月２１日に出願された米国出願番号第１４／２５７，８１４号からの優先権を主張し、その内容は、参照によって、その全体が組み込まれている。
【技術分野】
【０００２】
［０００２］
本開示は、一般的に、電子デバイス中のアプリケーションをアクティブ化することに関連し、より具体的には、スピーチ入力を記憶することによって、機能を実行するために、電子デバイス中のアプリケーションをアクティブ化することに関連する。
【背景】
【０００３】
［０００３］
最近、スマートフォン、タブレットコンピュータ、ウェアラブルコンピュータのような電子デバイスの使用が、消費者の間で増えている。これらのデバイスは、データ処理および通信、音声通信、インターネットブラウザ、マルチメディアプレーヤ、ゲームプレーヤ等のような、さまざまな能力を提供できる。さらに、このような電子デバイスは、ユーザに対してさまざまな機能を実行できるさまざまなアプリケーションを含んでいてもよい。
【０００４】
［０００４］
ユーザにとって便利なように、従来の電子デバイスは、ユーザからのスピーチを認識するために、スピーチ認識機能を含むことが多い。このような電子デバイスにおいて、タッチスクリーンまたはキーボードのようなＩ／Ｏデバイスを通して手動でナビゲートする代わりに、特定の機能を実行するための音声コマンドを、ユーザは話してもよい。その後、ユーザからの音声コマンドが認識され、特定の機能が電子デバイス中で実行される。
【０００５】
［０００５］
スピーチ認識機能を装備している従来の電子デバイスでは、典型的にユーザは予め定められたキーワードを話して、スピーチ処理アプリケーションを開始し、スピーチ処理アプリケーションは、後続する音声コマンドを認識し、音声コマンドに関係付けられている機能を実行できる。例えば、ユーザは、予め定められたキーワードを話し、スピーチ処理アプリケーションを開始して、アプリケーションがロードされるのを待ってもよい。アプリケーションがロードされた後、ユーザは、実行されることになるアプリケーションの機能（例えば、インターネットサーチ）を特定する音声コマンドを話してもよい。キーワードを認識して、アプリケーションをロードするために必要とされる時間は、ユーザによって音声コマンドを話す際に遅延をもたらすことから、キーワードおよび音声コマンドを同時に使用して、電子デバイス中の機能を実行することは、ユーザに非常に便利ではないかもしれない。
【０００６】
［０００６］
いくつかのケースでは、スピーチ認識機能を装備している電子デバイスは、アプリケーションを偶発的に開始するかもしれない。例えば、関係付けられているアプリケーションを開始することを意図することなく、ユーザは、別の人との会話または議論の一部としてキーワードを話すかもしれない。それにもかかわらず、電子デバイスは、ユーザによって話されたキーワードを認識し、アプリケーションを開始するかもしれない。したがって、ユーザは、アプリケーションを手動で終了させる必要があるかもしれず、それによって、結果として、ユーザにとって不便となる。一方、ユーザがアプリケーションの開始に気付かない場合、アプリケーションは電子デバイス上で実行し続けるかもしれない。
【概要】
【０００７】
［０００７］
本開示は、スピーチコマンドに関係付けられているターゲットアプリケーションの機能を実行するために、アクティブ化キーワードを検出することに応答して、ターゲットアプリケーションをアクティブ化するための方法および装置を提供する。
【０００８】
［０００８］
本開示の１つの態様にしたがうと、ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法が開示されている。方法は、ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードとターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることを含んでいてもよい。方法はまた、入力サウンドストリームからアクティブ化キーワードを検出してもよい。アクティブ化キーワードが検出される場合、少なくともスピーチコマンドの一部分を含む入力サウンドストリームの一部分を、バッファメモリ中にバッファリングしてもよい。さらに、アクティブ化キーワードを検出することに応答して、ターゲットアプリケーションをアクティブ化し、ターゲットアプリケーションの機能を実行してもよい。本開示は、この方法に関連する、装置、デバイス、システム、手段の組み合わせ、およびコンピュータ読取可能媒体も説明する。
【０００９】
［０００９］
本開示の別の態様にしたがうと、ターゲットアプリケーションをアクティブ化する電子デバイスが開示されている。電子デバイスは、ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードとターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取るように構成されているサウンドセンサを含んでいてもよい。電子デバイスはまた、入力サウンドストリームからアクティブ化キーワードを検出し、アクティブ化キーワードを検出することに応答して、ターゲットアプリケーションをアクティブ化し、ターゲットアプリケーションの機能を実行するように構成されている音声アクティブ化ユニットを含んでいてもよい。電子デバイス中のバッファメモリは、アクティブ化キーワードが検出される場合、少なくともスピーチコマンドの一部分を含む入力サウンドストリームの一部分を記憶するように構成されていてもよい。
【図面の簡単な説明】
【００１０】
［００１０］
本開示の発明の態様の実施形態は、添付の図に関して読むとき、以下の詳細な説明を参照すると理解されるだろう。
【図１】［００１１］  図１は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードに応答して、音声アシスタントアプリケーションをアクティブ化する移動体デバイスを図示している。
【図２】［００１２］  図２は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出する際に、スピーチコマンドを含む入力サウンドストリームの一部分をバッファリングすることにより、音声アシスタントアプリケーションをアクティブ化するように構成されている電子デバイスのブロックダイヤグラムを図示している。
【図３】［００１３］  図３は、本開示の１つの実施形態にしたがった、入力サウンドストリームをバッファリングする複数のバッファユニットを含む電子デバイス中のバッファメモリの詳細なブロックダイヤグラムを図示している。
【図４】［００１４］  図４は、本開示の１つの実施形態にしたがった、入力サウンドストリームのバッファリングされた一部分に基づいて、音声アシスタントアプリケーションをアクティブ化するか否かを確認するように構成されている電子デバイス中の音声アクティブ化ユニットの詳細なブロックダイヤグラムを図示している。
【図５】［００１５］  図５は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出する際に、スピーチコマンドを含む入力サウンドストリームの一部分をバッファリングすることによって、音声アシスタントアプリケーションをアクティブ化するための方法のフローチャートを図示している。
【図６】［００１６］  図６は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中でアクティブ化キーワードが検出されるときに、スピーチコマンドを含む入力サウンドストリームの一部分をバッファリングするタイミングダイヤグラムである。
【図７】［００１７］  図７は、本開示の１つの実施形態にしたがって、入力サウンドストリームからのアクティブ化キーワードと入力サウンドストリーム中のアクティブ化キーワードの終了とを検出するために決定される、入力サウンドストリームのキーワードスコアにおける変化を図示したグラフである。
【図８】［００１８］  図８は、本開示の１つの実施形態にしたがって、音声アシスタントアプリケーションをアクティブ化するか否かを確認することに応答して、音声アシスタントアプリケーションをアクティブ化するタイミングダイヤグラムである。
【図９】［００１９］  図９は、本開示の１つの実施形態にしたがって、第１の検出しきい値スコアに基づいて、音声アシスタントアプリケーションをロードし、第２の検出しきい値スコアに基づいて、音声アシスタントアプリケーション２６２のロードを確認するために決定される、入力サウンドストリームのキーワードスコアにおける変化を図示したグラフである。
【図１０】［００２０］  図１０は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出することに応答して、ウェブブラウザアプリケーションをアクティブ化する移動体デバイスを図示している。
【図１１】［００２１］  図１１は、本開示の１つの実施形態にしたがった、電子デバイス中の確認センサによって発生させたセンサデータに基づいて、ウェブブラウザアプリケーションをアクティブ化するように構成されている電子デバイスのブロックダイヤグラムを図示している。
【図１２】［００２２］  図１２は、本開示の１つの実施形態にしたがった、アクティブ化キーワードを検出し、電子デバイスのコンテキストを示すセンサデータに基づいて、ターゲットアプリケーションをアクティブ化するか否かを確認することにより、ターゲットアプリケーションをアクティブ化するための方法のフローチャートを図示している。
【図１３】［００２３］  図１３は、本開示のいくつかの実施形態にしたがった、アクティブ化キーワードを検出した際に、ターゲットアプリケーションをアクティブ化するための方法および装置が実現される例示的な電子デバイスのブロックダイヤグラムである。
【詳細な説明】
【００１１】
［００２４］
さまざまな実施形態への参照がこれから詳細になされ、その例は、添付の図面において図示されている。以下の詳細な説明では、本主題事項の完全な理解を提供するために、多数の特定の詳細を記述する。しかしながら、本主題事項がこれらの特定の詳細なしで実現できることは、当業者にとって明らかだろう。他の事例では、周知の方法、手順、システム、およびコンポーネントは、さまざまな実施形態の態様を不必要に曖昧にしないように、詳細には説明されていない。
【００１２】
［００２５］
図１は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードに応答して、音声アシスタントアプリケーション１３０をアクティブ化する移動体デバイス１２０を図示している。最初に、移動体デバイス１２０は、移動体デバイス１２０中の音声アシスタントアプリケーション１３０のようなアプリケーションをアクティブ化するためのアクティブ化キーワードを記憶してもよい。図示した実施形態において、ユーザ１１０が「音声アシスタント開始」のようなアクティブ化キーワードを移動体デバイス１２０に話すとき、移動体デバイス１２０は、入力サウンドストリームを捕捉して、入力サウンドストリーム中のアクティブ化キーワードを検出してもよい。ここで使用するように、用語「サウンドストリーム」は、１つ以上のサウンド信号またはサウンドデータのシーケンスを指し、アナログ、デジタル、および、音響信号、または、データを含んでいてもよい。
【００１３】
［００２６］
アクティブ化キーワードを検出すると、移動体デバイス１２０は、入力サウンドストリームの一部分を移動体デバイス１２０のバッファメモリ中にバッファリングしてもよい。例えば、ユーザ１１０は、音声アシスタントアプリケーション１３０の機能に関係付けられているスピーチコマンドを話してもよい。音声アシスタントアプリケーション１３０は、インターネット上でサーチを実行し、アラームを設定し、スケジュールを管理し、およびこれらに類するもののような何らかの適切な数の機能を実行するように構成されていてもよく、それらのそれぞれは、スピーチコマンドに関係付けられていてもよい。図示した実施形態において、ユーザ１１０は、スピーチコマンドとして「今日の天気はどうですか」と話し、少なくとも入力サウンドストリーム中のスピーチコマンドの一部分は、バッファメモリ中にバッファリングされてもよい。
【００１４】
［００２７］
少なくともスピーチコマンドの一部分を含む入力サウンドストリームの一部分がいったんバッファリングされると、図４を参照してより詳細に以下で説明するように、移動体デバイス１２０は、入力サウンドストリームのバッファリングされた一部分に基づいて、音声アシスタントアプリケーション１３０をアクティブ化するか否かを確認してもよい。例えば、移動体デバイス１２０は、入力サウンドストリームのバッファリングされた一部分のスピーチ特性および／または信号対ノイズ比（ＳＮＲ）に基づいて、音声アシスタントアプリケーション１３０をアクティブ化するか否かを確認してもよい。入力サウンドストリームのバッファリングされた一部分に基づいて、音声アシスタントアプリケーション１３０のアクティブ化が確認されない場合、移動体デバイス１２０は、アクティブ化キーワードを検出するために、次の入力サウンドストリームを受け取るように進んでもよい。
【００１５】
［００２８］
一方、音声アシスタントアプリケーション１３０のアクティブ化が確認された場合、移動体デバイス１２０は、音声アシスタントアプリケーション１３０をアクティブ化して、入力サウンドストリームのバッファリングされた一部分中のスピーチコマンドを認識してもよい。図示した実施形態において、音声アシスタントアプリケーション１３０は、入力サウンドストリームのバッファリングされた一部分から、スピーチコマンド「今日の天気はどうですか」を認識してもよい。スピーチコマンドを認識すると、音声アシスタントアプリケーション１３０は、インターネットを通して天気のためのサーチ機能を実行し、ユーザ１１０に対して天気情報を表示してもよい。いくつかの実施形態において、移動体デバイス１２０は、ユーザの入力サウンドからアクティブ化キーワードを検出する際に使用するための複数のアクティブ化キーワードを記憶してもよい。このケースでは、アクティブ化キーワードのそれぞれは、移動体デバイス１２０中のアクティブ化キーワードに関係付けられているアプリケーションをアクティブ化するように構成されていてもよい。
【００１６】
［００２９］
図２は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出する際に、スピーチコマンドを含む入力サウンドストリームの一部分をバッファリングすることにより、音声アシスタントアプリケーション２６２をアクティブ化するように構成されている電子デバイス２００のブロックダイヤグラムを図示している。ここで使用するように、用語「アクティブ化キーワード」は、移動体デバイス１２０中の機能を実行するための音声アシスタントアプリケーション２６２を示す、話者から発せられる１つ以上のワードまたはサウンドを指してもよく、用語「スピーチコマンド」は、音声アシスタントアプリケーション２６２によって実行されてもよい機能を示す、話者から発せられる１つ以上のワードまたはサウンドを指してもよい。電子デバイス２００は、サウンドセンサ２１０、Ｉ／Ｏ（入力／出力）ユニット２２０、通信ユニット２３０、プロセッサ２４０、および記憶ユニット２６０を含んでいてもよい。電子デバイス２００は、セルラ電話機、スマートフォン（例えば、移動体デバイス１２０）、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートテレビ、ゲームデバイス、マルチメディアプレーヤ、スマートグラス、ウェアラブルコンピュータ等のような、サウンド捕捉および処理能力を装備した何らかの適切なデバイスであってもよい。
【００１７】
［００３０］
プロセッサ２４０は、電子デバイス２００を管理および動作させるための、アプリケーションプロセッサ（ＡＰ）、中央処理ユニット（ＣＰＵ）、または、マイクロプロセッサユニット（ＭＰＵ）であってもよく、デジタル信号プロセッサ（ＤＳＰ）２５０を含んでいてもよい。ＤＳＰ２５０は、音声アクティブ化ユニット２５２とバッファメモリ２５４とを含んでいてもよい。１つの実施形態においで、ＤＳＰ２５０は、サウンドストリームを処理する際に電力消費を低減させるために、低電力プロセッサであってもよい。この構成において、ＤＳＰ２５０における音声アクティブ化ユニット２５２は、入力サウンドストリーム中のアクティブ化キーワードに応答して、記憶ユニット２６０中に記憶されている音声アシスタントアプリケーション２６２をアクティブ化するように構成されていてもよい。１つの実施形態にしたがうと、音声アクティブ化ユニット２５２は、プロセッサ２４０をアクティブ化し、プロセッサ２４０は次に、音声アシスタントアプリケーション２６２をロードして起動することにより、（図２中の矢印で示すように）音声アシスタントアプリケーション２６２をアクティブ化する。音声アクティブ化ユニット２５２は、図示した実施形態において音声アシスタントアプリケーション２６２をアクティブ化するように構成されているが、音声アクティブ化ユニット２５２は、アクティブ化キーワードに関係付けられていてもよい、電子デバイス２００の任意の機能またはアプリケーションもアクティブ化してもよい。
【００１８】
［００３１］
サウンドセンサ２１０は、入力サウンドストリームを受け取り、受け取った入力サウンドストリームをＤＳＰ２５０に提供するように構成されていてもよい。サウンドセンサ２１０は、サウンドを受け取り、捕捉し、感知し、および／または、検出するために使用できる１つ以上のマイクロフォンまたは他のタイプのサウンドセンサを含んでいてもよい。加えて、サウンドセンサ２１０は、このような機能を実行するための何らかの適切なソフトウェアおよび／またはハードウェアを用いてもよい。
【００１９】
［００３２］
電力消費を低減させるために、サウンドセンサ２１０は、デューティサイクルにしたがって、周期的に入力サウンドストリームを受け取るように構成されていてもよい。例えば、入力サウンドストリームが時間の１０パーセント（例えば、２００ｍｓ期間中の２０ｍｓ）を受け取るように、サウンドセンサ２１０は１０％のデューティサイクルで動作してもよい。このケースでは、入力サウンドストリームの受け取った部分が予め定められたしきい値サウンド強度を超えるか否かを決定することにより、サウンドを検出してもよい。例えば、入力サウンドストリームの受け取った部分のサウンド強度を決定して、予め定められたしきい値サウンド強度と比較してもよい。受け取った部分のサウンド強度がしきい値サウンド強度を超える場合、サウンドセンサ２１０は、デューティサイクル機能をディセーブルして、入力サウンドストリームの残りの部分を受け取ることを継続してもよい。さらに、サウンドセンサ２１０は、ＤＳＰ２５０をアクティブ化して、残りの部分を含む入力サウンドストリームの受け取った部分をＤＳＰ２５０に提供してもよい。
【００２０】
［００３３］
ＤＳＰ２５０がサウンドセンサ２１０によってアクティブ化されるとき、音声アクティブ化ユニット２５２は、音声アシスタントアプリケーション２６２をアクティブ化するために、サウンドセンサ２１０から入力サウンドストリームを継続的に受け取り、受け取った入力サウンドストリーム中のアクティブ化キーワード（例えば、「音声アシスタントを開始」）を検出するように構成されていてもよい。アクティブ化キーワードを検出するために、音声アクティブ化ユニット２５２は、隠れマルコフモデル（ＨＭＭ）、セミマルコフモデル（ＳＭＭ）、または、これらの組み合わせのような、マルコフ連鎖モデルに基づく、何らかの適切なキーワード検出方法を用いてもよい。
【００２１】
［００３４］
１つの実施形態において、記憶ユニット２６０は、音声アシスタントアプリケーション２６２をアクティブ化し、音声アシスタントアプリケーション２６２の機能を実行するために使用される、１つ以上のアクティブ化キーワードおよびスピーチコマンドに対する複数のワードを記憶してもよい。さらに、記憶ユニット２６０は、ワードの複数の部分に関係付けられている複数の状態についての状態情報を記憶してもよい。１つの実施形態にしたがうと、アクティブ化キーワードとスピーチコマンドとに対するワードのそれぞれを、音、音素、または、これらのサブユニットのような、サウンドの複数の基本ユニットに分けてもよく、サウンドの基本ユニットに基づいて、ワードのそれぞれの複数の部分を発生させてもよい。ワードのそれぞれの各部分は、その後、ＨＭＭ、ＳＭＭ、または、これらの組み合わせのような、マルコフ連鎖モデル下の状態に関係付けられてもよい。
【００２２】
［００３５］
記憶ユニット２６０は、プロセッサ２４０によってアクセスできる、音声アシスタントアプリケーション２６２も記憶してもよい。記憶ユニット２６０は、図示した実施形態中の音声アシスタントアプリケーション２６２を記憶するが、プロセッサ２４０によって実行することができる、電子デバイス２００の他の何らかのアプリケーションまたは機能も記憶してもよい。記憶ユニット２６０は、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（リードオンリーメモリ）、ＥＥＰＲＯＭ（登録商標）（電気的消去可能プログラマブルリードオンリーメモリ）、フラッシュメモリ、または、ＳＳＤ（ソリッドステートドライブ）のような、何らかの適切な記憶またはメモリデバイスを使用して実現してもよい。
【００２３】
［００３６］
アクティブ化キーワードを検出すると、音声アクティブ化ユニット２５２は、ＤＳＰ２５０のバッファメモリ２５４中に、サウンドセンサ２１０から受け取った入力サウンドストリームの一部分をバッファリング（または一時的に記憶）するように構成されていてもよい。バッファメモリ２５４は、ローカルメモリまたはキャッシュメモリのような、プロセッサ中の何らかの適切な記憶またはメモリスキームを使用して実現してもよい。図示した実施形態では、ＤＳＰ２５０は、バッファメモリ２５４を含んでいるが、バッファメモリ２５４は、記憶ユニット２６０中のメモリエリアとして実現してもよい。いくつかの実施形態では、バッファメモリ２５４は、複数の物理メモリエリアまたは複数の論理メモリエリアを使用して実現してもよい。
【００２４】
［００３７］
入力サウンドストリームの一部分がサウンドセンサ２１０から受け取られると、音声アクティブ化ユニット２５２は、少なくともスピーチコマンドの一部分をバッファメモリ２５４中にバッファリングしてもよい。例えば、バッファリングされた一部分は、音声アシスタントアプリケーション２６２の機能を示すスピーチコマンド（例えば、「今日の天気はどうですか」）のすべてまたはほとんどを含んでいてもよい。いくつかの実施形態では、入力サウンドストリームの受け取った部分は、スピーチコマンドの終了が検出されるまで、バッファメモリ２５４中にバッファリングされ続けてもよい。
【００２５】
［００３８］
バッファメモリ２５４中の入力サウンドストリームのバッファリングされた一部分にアクセスすることにより、音声アクティブ化ユニット２５２は、アクティブ化キーワードを検出することに応答して、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。例えば、音声アシスタントアプリケーション２６２は、入力サウンドストリームのバッファリングされた一部分のサウンド特性に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。音声アシスタントアプリケーション２６２のアクティブ化を確認した場合、音声アクティブ化ユニット２５２は、プロセッサ２４０をアクティブ化してもよく、プロセッサ２４０は、次に、記憶ユニット２６０をアクセスすることにより、音声アシスタントアプリケーション２６２をアクティブ化してもよい。
【００２６】
［００３９］
いったん音声アシスタントアプリケーション２６２が音声アクティブ化ユニット２５２によってアクティブ化されると、音声アシスタントアプリケーション２６２は、ＨＭＭ、ＳＭＭ、または、これらに類するものに基づく、何らかの適切なスピーチ認識方法を使用してスピーチコマンドを認識することにより、音声アシスタント機能を実行してもよい。１つの実施形態において、音声アシスタントアプリケーション２６２は、バッファメモリ２５４中に記憶されている入力サウンドストリームのバッファリングされた一部分からスピーチコマンドを認識してもよい。いくつかの実施形態において、入力サウンドストリームのバッファリングされた一部分は、バッファメモリ２５４から、記憶ユニット２６０に、または、プロセッサ２４０中の（示していない）ローカルメモリにコピーされてもよく、記憶ユニット２６０またはローカルメモリは、スピーチコマンドを認識するために、アクティブ化された音声アシスタントアプリケーション２６２によってアクセスされてもよい。
【００２７】
［００４０］
入力サウンドストリームのバッファリングされた一部分からスピーチコマンドを認識すると、音声アシスタントアプリケーション２６２は、認識したスピーチコマンドに関係付けられている機能を実行してもよい。例えば、インターネットサーチのためのスピーチコマンドを受け取るとき、音声アシスタントアプリケーション２６２は、ネットワーク２７０を通して通信ユニット２３０を介したウェブサーチを実行してもよい。このケースでは、スピーチコマンドに対するサーチ結果は、Ｉ／Ｏユニット２２０のディスプレイスクリーン上に出力されてもよい。
【００２８】
［００４１］
図３は、本開示の１つの実施形態にしたがった、入力サウンドストリームをバッファリングするために、複数のバッファユニット３１０、３２０を含む、バッファメモリ２５４の詳細なブロックダイヤグラムを図示している。バッファユニット３１０および３２０は、バッファメモリ２５４中の物理または論理メモリブロックとして実現してもよい。バッファメモリ２５４は、図示した実施形態では、２つのバッファユニット３１０および３２０を含んでいるが、バッファメモリ２５４は、何らかの適切な数のバッファユニットを含んでいてもよい。
【００２９】
［００４２］
バッファユニット３１０および３２０が論理メモリブロックで実現される場合、バッファユニット３１０および３２０は、バッファユニット３１０および３２０に対する何らかの適切な情報またはデータ（例えば、受け取った入力サウンドストリームの一部分）がバッファリングされてもよい（または記憶されてもよい）、物理メモリの予め定められたメモリアドレス範囲を共有してもよい。このケースでは、メモリアドレス範囲中の、複数のアドレスまたはデータのロケーションをそれぞれ指すように、複数のポインタが割り振られてもよい。ポインタは、バッファユニット３１０に対してバッファッリングされた、情報またはデータを指すために割り振られてもよい一方で、異なるポインタは、バッファユニット３２０に対してバッファリングされた、情報またはデータを指すために割り振られてもよい。代替的に、同じメモリアドレスが、バッファユニット３１０および３２０中に記憶されている異なるデータを指すために割り振られてもよく、バッファユニット３１０および３２０のそれぞれに対するデータを、記憶、管理、アクセス、および／または、検索するために、予め定められたデータ管理動作が実行されてもよい。
【００３０】
［００４３］
入力サウンドストリームを受け取ると、サウンドセンサ２１０は、入力サウンドストリームをＤＳＰ２５０に提供してもよく、ＤＳＰ２５０は、バッファユニット３１０中に入力サウンドストリームをバッファリングすることを開始してもよい。バッファユニット３１０は、アクティブ化キーワードを検出する際に使用するために、少なくともアクティブ化キーワードの一部分を含む入力サウンドストリームをバッファリング（または一時的に記憶する）ように構成されていてもよい。バッファユニット３１０中の入力サウンドストリームのバッファリングされた一部分から、音声アクティブ化ユニット２５２は、アクティブ化キーワードを検出してもよい。アクティブ化キーワードを検出すると、ＤＳＰ２５０は、バッファユニット３１０中に入力サウンドストリームをバッファリングすることを停止してもよい。
【００３１】
［００４４］
アクティブ化キーワードが検出されるとき、ＤＳＰ２５０は、サウンドセンサ２１０から入力サウンドストリームを受け取ることを継続してもよく、バッファユニット３２０中に入力サウンドストリームをバッファリングすることを開始してもよい。１つの実施形態において、ＤＳＰ２５０は、少なくともスピーチコマンドの一部分を含んでいるかもしれない、入力サウンドストリームの一部分を受け取り、バッファユニット３２０中にバッファリング（または一時的に記憶）してもよい。入力サウンドストリームがバッファユニット３２０中にバッファリングされると、音声アクティブ化ユニット２５２は、バッファユニット３２０中の入力サウンドストリームのバッファリングされた一部分にアクセスし、バッファリングされた一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。
【００３２】
［００４５］
図４は、本開示の１つの実施形態にしたがって、入力サウンドストリームのバッファリングされた一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認するように構成されている、電子デバイス２００の音声アクティブ化ユニット２５２の詳細なブロックダイヤグラムを図示している。音声アクティブ化ユニット２５２は、キーワード検出ユニット４１０と確認ユニット４２０とを含んでいてもよい。示したように、音声アクティブ化ユニット２５２は、アクティブ化キーワードを検出し、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認するために、サウンドセンサ２１０から入力サウンドストリームを受け取ってもよい。バッファメモリ２５４は、アクティブ化キーワードを検出し、音声アシスタントアプリケーションをアクティブ化するか否かを確認する際に使用するために、入力サウンドストリームの少なくとも一部分をバッファリングしてもよい。１つの実施形態において、図３を参照して上記で説明したように、バッファメモリ２５４は、少なくともアクティブ化キーワードの一部分と少なくともスピーチコマンドの一部分とをそれぞれバッファリングするための、バッファユニット３１０および３２０を含んでいてもよい。
【００３３】
［００４６］
入力サウンドストリームが受け取られ、バッファメモリ２５４中にバッファリングされると、音声アクティブ化ユニット２５２中のキーワード検出ユニット４１０は、バッファメモリ２５４にアクセスし、ＨＭＭ、ＳＭＭ、または、これらに類するものに基づく、何らかの適切なキーワード検出方法を使用することにより、入力サウンドストリームのバッファリングされた一部分からアクティブ化キーワードを検出してもよい。いくつかの実施形態では、入力サウンドストリームが受け取られ、バッファリングされると、キーワード検出ユニット４１０は、ガウス混合モデル（ＧＭＭ）、ニューラルネットワーク、サポートベクターマシン（ＳＶＭ）、およびこれらに類するもののような、何らかの適切な確率モデルを使用することにより、入力サウンドストリームのバッファリングされた一部分に対する複数のキーワードスコアを決定してもよい。キーワード検出ユニット４１０は、キーワードスコアのそれぞれを予め定められた検出しきい値スコアと比較してもよく、キーワードスコアのうちの１つが検出しきい値スコアを超えるとき、入力サウンドストリームのバッファリングされた一部分からアクティブ化キーワードを検出してもよい。
【００３４】
［００４７］
アクティブ化キーワードを検出すると、ＤＳＰ２５０は、サウンドセンサ２１０から入力サウンドストリームを受け取ることを継続し、受け取った入力サウンドストリームをバッファメモリ２５４中にバッファすることを開始してもよい。このケースでは、バッファメモリ２５４中にバッファリングされた入力サウンドストリームの一部分は、電子デバイス２００のユーザからの少なくともスピーチコマンドの一部分を含んでいるかもしれない。いくつかの実施形態では、ＤＳＰ２５０は、スピーチコマンドのバッファリングされた一部分からスピーチコマンドの終了を検出し、入力サウンドストリームをバッファメモリ２５４中にバッファリングすることを終了してもよい。何らかの適切な音声アクティビティ検出（ＶＡＤ）方法を使用することにより、スピーチコマンドの終了を検出してもよい。１つの実施形態にしたがうと、入力サウンドストリームのバッファリングされた一部分のサウンド強度を解析することにより、スピーチコマンドの終了を検出してもよい。例えば、サウンド強度が予め定めされた強度値を下回って減少するとき、スピーチコマンドの終了を検出してもよい。さらにまたは代替的に、サウンド強度における急速な減少（例えば、サウンド強度の変化におけるエッジ）が検出されるときに、スピーチコマンドの終了を検出してもよい。スピーチコマンドの終了を検出すると、ＤＳＰ２５０は、音声アクティブ化ユニット２５２中の確認ユニット４２０に命令して、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。
【００３５】
［００４８］
スピーチコマンドの終了が検出されるとき、確認ユニット４２０は、バッファメモリ２５４中にバッファリングされた少なくともスピーチコマンドの一部分を含む入力サウンドストリームの一部分にアクセスしてもよく、バッファリングされた一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。１つの実施形態では、ＧＭＭベースの分類器、ニューラルネットワーク、ＨＭＭ、グラフィカルモデル、ＳＶＭ技術、およびこれらに類するもののような、何らかの適切なサウンド分類方法を使用することにより、確認ユニット４２０は、入力サウンドストリームのバッファリングされた一部分が、スピーチを含むか否かを決定してもよい。入力サウンドストリームのバッファリングされた一部分がスピーチを含むと決定する場合、確認ユニット４２０は、音声アシスタントアプリケーション２６２のアクティブ化を確認してもよい。
【００３６】
［００４９］
１つの実施形態において、確認ユニット４２０は、入力サウンドストリームのバッファリングされた一部分中のスピーチが、アクティブ化キーワードの話者を示すか否かをさらに決定してもよい。このケースでは、サウンド特徴および／またはオーディオフィンガープリントのようなサウンド特性を、入力サウンドストリームのバッファリングされた一部分中のアクティブ化キーワードおよびスピーチから抽出してもよい。その後、アクティブ化キーワードからのサウンド特性を、スピーチコマンドからのサウンド特性と比較してもよく、サウンド特性が、同じまたは類似していると決定される場合に、音声アシスタントアプリケーション２６２のアクティブ化が確認されてもよい。
【００３７】
［００５０］
別の実施形態では、確認ユニット４２０は、スピーチコマンドの一部分を含む、入力サウンドストリームのバッファリングされた一部分の信号対ノイズ比（ＳＮＲ）を決定してもよい。このケースでは、バッファリングされた一部分のＳＮＲが、予め定められたしきい値ＳＮＲよりも大きいと決定されるとき、確認ユニット４２０は、音声アシスタントアプリケーション２６２のアクティブ化を確認してもよい。上記の実施形態では、確認ユニット４２０は、スピーチコマンドの終了が検出される前またはスピーチコマンドの終了が検出された後、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認するために、バッファメモリ２５４にアクセスしてもよい。
【００３８】
［００５１］
いくつかの実施形態にしたがうと、スピーチコマンドは、アクティブ化キーワードを無効化することを示す１つ以上の予め定められたワード（例えば、「キャンセル」、「何でもない」、および「忘れてくれ」）を含んでいてもよい。例えば、電子デバイス２００に近い人またはユーザは、偶発的にまたは故意ではなく、アクティブ化キーワード（例えば、「音声アシスタント開始」）を話すかもしれず、電子デバイス２００の近くの人またはユーザは、音声アシスタントアプリケーション２６２のアクティブ化を防ぐために、このような予め定められたワードを話すことにより、アクティブ化キーワードを無効化してもよい。１つ以上の無効化ワードは、無効化コマンドとしても呼ばれることもある。１つ以上の無効化ワードを含む入力サウンドストリームが受け取られ、バッファメモリ２５４中にバッファリングされると、確認ユニット４２０は、無効化ワードを含むバッファリングされた入力サウンドストリームにアクセスし、バッファリングされた入力サウンドストリームがこのような予め定められたワードを含むか否かを決定してもよい。バッファリングされた入力サウンドストリームが、アクティブ化キーワードを無効化することを示す予め定められたワードのいずれかを含んでいると決定される場合、電子デバイス２００は、音声アシスタントアプリケーション２６２をアクティブ化することなく、アクティブ化キーワードを検出するために、次の入力サウンドストリームを受け取るように進んでもよい。一方、バッファリングされた入力サウンドストリームが、このような無効化ワードを含んでいないと決定される場合、話者またはユーザがアクティブ化キーワードを意図的に話していることを推測してもよく、確認ユニット４２０は、音声アシスタントアプリケーション２６２のアクティブ化を確認してもよい。
【００３９】
［００５２］
図５は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出する際に、スピーチコマンドを含む入力サウンドストリームの一部分をバッファリングすることによって、音声アシスタントアプリケーション２６２をアクティブ化するための方法５５０のフローチャートを図示している。電子デバイス２００は、５１０において、音声アシスタントアプリケーション２６２をアクティブ化するためのアクティブ化キーワードと音声アシスタントアプリケーション２６２の機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ってもよい。例えば、アクティブ化キーワードは、「音声アシスタント開始」であってもよく、スピーチコマンドは、「今日の天気はどうですか」であってもよい。
【００４０】
［００５３］
１つの実施形態において、少なくともアクティブ化キーワードの一部分を含む受け取った入力サウンドストリームの一部分を、バッファメモリ２５４のバッファユニット３１０中にバッファリングしてもよい。５２０において、電子デバイス２００のＤＳＰ２５０中の音声アクティブ化ユニット２５２は、バッファユニット３１０中にバッファリングされた入力サウンドストリームの一部分からアクティブ化キーワードを検出してもよい。５３０において、アクティブ化キーワードが検出される場合、電子デバイス２００は、バッファメモリ２５４のバッファユニット３２０中に入力サウンドストリームの一部分をバッファリングしてもよい。バッファユニット３２０中にバッファリングされた入力サウンドストリームの一部分は、少なくともスピーチコマンドの一部分を含んでいるかもしれない。
【００４１】
［００５４］
５４０において、電子デバイス２００は、アクティブ化キーワードに関係付けられている音声アシスタントアプリケーションをアクティブ化してもよい。１つの実施形態にしたがうと、音声アクティブ化ユニット２５２は、バッファユニット３２０中にバッファリングされた入力サウンドストリームの一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。この実施形態では、音声アクティブ化ユニット２５２は、音声アシスタントアプリケーション２６２のアクティブ化が確認されるとき、音声アシスタントアプリケーション２６２をアクティブ化してもよい。いったん音声アシスタントアプリケーション２６２がアクティブ化されると、バッファリングされた一部分からスピーチコマンドを認識し、認識したスピーチコマンドに関係付けられている音声アシスタントアプリケーション２６２の機能を実行するために、バッファユニット３２０中にバッファリングされた入力サウンドストリームの一部分は、音声アシスタントアプリケーション２６２によってアクセスされてもよい。
【００４２】
［００５５］
図６は、本開示の１つの実施形態にしたがった、入力サウンドストリーム６１０中でアクティブ化キーワード６２０が検出されるときに、スピーチコマンド６３０を含む入力サウンドストリーム６１０の一部分６４２、６４４、または６４６をバッファリングするタイミングダイヤグラム６００である。示したように、電子デバイス２００は、アクティブ化キーワード６２０とスピーチコマンド６３０とを含む、入力サウンドストリーム６１０を受け取ってもよい。タイミングダイヤグラム６００において、入力サウンドストリーム６１０中のアクティブ化キーワード６２０が、時間Ｔ１から時間Ｔ２までに受け取られてもよい。したがって、時間Ｔ１およびＴ２は、入力サウンドストリーム６１０中のアクティブ化キーワード６２０の開始と終了に、それぞれ対応していてもよい。その後、入力サウンドストリーム６１０中のスピーチコマンド６３０が、時間Ｔ３からＴ４までに受け取られてもよい。このケースでは、時間Ｔ３およびＴ４は、入力サウンドストリーム６１０中のスピーチコマンド６３０の開始と終了に、それぞれ対応していてもよい。
【００４３】
［００５６］
入力サウンドストリーム６１０は、電子デバイス２００中のサウンドセンサ２１０によって受け取られてもよく、アクティブ化キーワード６２０を検出し、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認するために、ＤＳＰ２５０に提供されてもよい。１つの実施形態では、電子デバイス２００のサウンドセンサ２１０は、入力サウンドストリーム６１０が、デューティサイクルに基づく予め定められたサウンド強度を超えるサウンドを含むか否か決定するように構成されていてもよい。このケースでは、受け取った入力サウンドストリーム６１０が、予め定められたサウンド強度を超えるサウンドを含むと決定される場合、サウンドセンサ２１０のデューティサイクル機能をディセーブルさせて（すなわち、１００％デューティサイクル）、サウンドセンサ２１０が入力サウンドストリーム６１０を継続的に受け取り、ＤＳＰ２５０に提供できるようにしてもよい。
【００４４】
［００５７］
入力サウンドストリーム６１０がサウンドセンサ２１０から受け取られると、ＤＳＰ２５０は、受け取った入力サウンドストリームをバッファメモリ２５４のバッファユニット３１０中にバッファリングし、バッファユニット３１０中にバッファリングされた入力サウンドストリーム６１０からアクティブ化キーワード６２０を検出してもよい。図４を参照して上記で説明したように、ＤＳＰ２５０は、バッファユニット３１０中の入力サウンドストリーム６１０のバッファリングされた一部分に対する複数のキーワードスコアを決定し、キーワードスコアを検出しきい値スコアと比較することにより、アクティブ化キーワードを検出してもよい。タイミングダイヤグラム６００では、アクティブ化キーワード６２０は、入力サウンドストリーム６１０中のアクティブ化キーワード６２０全体を受け取る前に、時間ＴＤにおいて、入力サウンドストリーム６１０のバッファリングされた一部分から検出されてもよい。他の実施形態では、入力サウンドストリーム６１０中のアクティブ化キーワード６２０全体を受け取ると、時間Ｔ２において、アクティブ化キーワード６２０を検出してもよい。
【００４５】
［００５８］
アクティブ化キーワード６２０が検出されるとき、ＤＳＰ２５０は、サウンドセンサ２１０から受け取った入力サウンドストリーム６１０を、バッファメモリ２５４のバッファユニット３２０中にバッファリングすることを開始してもよい。１つの実施形態において、ＤＳＰ２５０は、時間ＴＤにおいてアクティブ化キーワードを検出すると、入力サウンドストリーム６１０をバッファユニット３２０中にバッファリングすることを開始してもよい。ＤＳＰ２５０は、時間Ｔ４においてスピーチコマンド６３０の終了が検出されるまで、入力サウンドストリーム６１０をバッファユニット３２０中にバッファリングすることを継続してもよい。結果として、入力サウンドストリーム６１０の一部分６４２が、時間ＴＤから時間Ｔ４までの期間の間、バッファユニット３２０中にバッファリングされてもよい。
【００４６】
［００５９］
別の実施形態では、ＤＳＰ２５０は、時間Ｔ２において音声アクティブ化キーワードの終了を検出すると、入力サウンドストリーム６１０をバッファユニット３２０中にバッファリングすることを開始してもよい。例えば、ＤＳＰ２５０は、図７を参照して以下でこれから詳細に説明するように、バッファユニット３１０中の入力サウンドストリーム６１０のバッファリングされた一部分に対する複数のキーワードスコアを決定し、キーワードスコアを終了しきい値スコアと比較することにより、アクティブ化キーワード６２０の終了を検出してもよい。いくつかの実施形態では、ＤＳＰ２５０中の音声アクティブ化ユニット２５２は、アクティブ化キーワード６２０の終了を検出するように構成されていてもよい。入力サウンドストリーム６１０は、スピーチコマンド６３０の終了が時間Ｔ４において検出されるまでバッファリングされてもよい。したがって、入力サウンドストリーム６１０の一部分６４４が、時間Ｔ２から時間Ｔ４までの期間の間、バッファユニット３２０中にバッファリングされてもよい。
【００４７】
［００６０］
いくつかの実施形態にしたがうと、ＤＳＰ２５０は、Ｔ３においてスピーチコマンド６３０の開始を検出すると、入力サウンドストリーム６１０をバッファユニット３２０中にバッファリングすることを開始してもよい。このケースでは、時間Ｔ２においてアクティブ化キーワード６２０の終了を検出した後、ＤＳＰ２５０は、何らかの適切なＶＡＤ方法を使用することにより、スピーチコマンド６３０の開始を検出してもよい。例えば、時間Ｔ２においてアクティブキーワード６２０の終了を検出した後、ＤＳＰ２５０は、時間Ｔ２の後に受け取った入力サウンドストリーム６１０をバッファユニット３１０中にバッファリングしてもよい。入力サウンドストリーム６１０が時間Ｔ２の後にバッファリングされると、ＤＳＰ２５０は、バッファリングされた入力サウンドストリーム６１０のサウンド強度を周期的にまたは非周期的に決定し、サウンド強度を予め定められたしきい値サウンド強度と比較してもよい。サウンド強度がしきい値サウンド強度を超える場合、ＤＳＰ２５０は、スピーチコマンド６３０の開始を検出してもよい。さらにまたは代替的に、サウンド強度における急速な増加（例えば、サウンド強度の変化におけるエッジ）が検出されるときに、スピーチコマンド６３０の終了が検出されてもよい。例えば、現在のサウンド強度が以前のサウンド強度よりも、予め定められた強度よりも多くのものだけ大きいとき、このような増加が検出されるかもしれない。いくつかの実施形態では、ＤＳＰ２５０中の音声アクティブ化ユニット２５２は、スピーチコマンド６３０の開始を検出するように構成されていてもよい。図示したタイミングダイヤグラム６００中では、時間Ｔ３において、スピーチコマンド６３０の開始が検出されるときに、ＤＳＰ２５０は、時間Ｔ３から時間Ｔ４の期間の間、入力サウンドストリーム６１０の一部分６４６をバッファユニット３２０中にバッファリングしてもよい。
【００４８】
［００６１］
スピーチコマンド６３０の終了が検出されるまで、入力サウンドストリーム６１０の一部分６４２、６４４、または６４６をバッファユニット３２０中にバッファリングすることを、タイミングダイヤグラム６００は図示しているが、ＤＳＰ２５０は、図８を参照して以下でこれからより詳細に説明するように、スピーチコマンド６３０の終了が検出される前に入力サウンドストリーム６１０をバッファユニット３２０中にバッファリングすることを終了してもよい。したがって、バッファユニット３２０中にバッファリングされた入力サウンドストリーム６１０の一部分６４２、６４４、または６４６は、少なくともスピーチコマンド６３０の一部分を含んでいるかもしれない。いったん入力サウンドストリーム６１０の一部分６４２、６４４、または６４６が、バッファユニット３２０中にバッファリングされると、音声アクティブ化ユニット２５２は、入力サウンドストリーム６１０のバッファリングされた一部分６４２、６４４、または６４６に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。
【００４９】
［００６２］
図７は、本開示の１つの実施形態にしたがった、入力サウンドストリームからのアクティブ化キーワードと、入力サウンドストリーム中のアクティブ化キーワードの終了とを検出するために決定された、入力サウンドストリームのキーワードスコアにおける変化を図示したグラフである。入力サウンドストリームは、電子デバイス２００中のサウンドセンサ２１０によって受け取られてもよく、ＤＳＰ２５０に提供されてもよい。入力サウンドストリームがサウンドセンサ２１０から受け取られると、ＤＳＰ２５０は、受け取った入力サウンドストリームをバッファメモリ２５４のバッファユニット３１０中にバッファリングしてもよい。入力サウンドストリームからのアクティブ化キーワードと、入力サウンドストリーム中のアクティブ化キーワードの終了とを検出するために、ＤＳＰ２５０の音声アクティブ化ユニット２５２中のキーワード検出ユニット４１０は、バッファユニット３１０中にバッファリングされた入力サウンドストリームに対する複数のキーワードスコアを周期的にまたは非周期的に決定してもよい。
【００５０】
［００６３］
１つの実施形態では、入力サウンドストリームが受け取られ、バッファリングされると、キーワード検出ユニット４１０は、バッファリングされた入力サウンドストリームから複数のサウンド特徴（例えば、オーディオフィンガープリントまたはＭＦＣＣ（メル周波数ケプストラム係数）ベクトル）をシーケンシャルに抽出してもよい。このケースでは、ＨＭＭ、ＳＭＭ、または、これらに類するもののような、マルコフ連鎖モデルに基づく、何らかの適切なキーワード検出方法を使用することにより、サウンド特徴のうちの１つ以上に対してキーワードスコアを決定してもよい。入力サウンドストリーム中のアクティブ化キーワードのより多くの部分が受け取られ、バッファリングされると、キーワードスコアは増加し、実質的にアクティブ化キーワードの全体部分が受け取られるときに、最大キーワードスコアに達するかもしれない。図７中で図示した例において、実質的に、入力サウンドストリーム中のアクティブ化キーワードの全体部分が受け取られ、バッファリングされるとき、キーワードスコアは、時間ＴＭにおいて最大キーワードスコアに達し、その後減少する。
【００５１】
［００６４］
キーワードスコアのそれぞれを、予め定められた検出しきい値スコアと比較してもよい。キーワードスコアのうちの少なくとも１つが検出しきい値スコアを超えるとき、キーワード検出ユニット４１０は、アクティブ化キーワードを検出してもよい。検出しきい値スコアは、バッファユニット３１０中にバッファリングされた入力サウンドストリーム中に含まれている、アクティブ化キーワードを確実に検出するスコアを示してもよい。いくつかの実施形態では、アクティブ化キーワードの一部分が入力サウンドストリーム中に含まれるときに、アクティブ化キーワードが検出されるように、検出しきい値スコアが設定されてもよい。例えば、アクティブ化キーワード「音声アシスタント開始」が受け取られている間に、キーワード検出ユニット４１０は、アクティブ化キーワードの第１の部分からアクティブ化キーワード、例えば、バッファユニット３１０中でバッファリングされた「音声アシスタント開始」を検出してもよい。他の実施形態では、アクティブ化キーワード全体が入力サウンドストリーム中に含まれているとき、例えば、アクティブ化キーワードの終了が受け取られるとき、アクティブ化キーワードスコアが検出されるように、検出しきい値スコアが設定されていてもよい。図７中に図示した例では、アクティブ化キーワードの第１の部分が受け取られ、バッファリングされる時間ＴＤにおいて、キーワード検出ユニット４１０がアクティブ化キーワードを検出するように、検出しきい値スコアが設定されていてもよい。
【００５２】
［００６５］
さらに、ＤＳＰ２５０は、入力サウンドストリーム中のアクティブ化キーワードの終了を検出してもよい。図６を参照して上記で説明したように、アクティブ化キーワードの終了を検出すると、ＤＳＰ２５０は、少なくともスピーチコマンドの一部分を含んでいるかもしれない、入力サウンドストリームの一部分を、バッファメモリ２５４のバッファユニット３２０中にバッファリングすることを開始してもよい。１つの実施形態では、時間ＴＤにおいて、アクティブ化キーワードを検出した後、ＤＳＰ２５０は、サウンドセンサ２１０から受け取った入力サウンドストリームをバッファメモリ２５４のバッファユニット３１０中にバッファリングすることを継続してもよい。ＤＳＰ２５０は、バッファユニット３１０中にバッファリングされた入力サウンドストリームに対して決定されたキーワードスコアのうちの１つ以上に基づいて、アクティブ化キーワードの終了を検出してもよい。
【００５３】
［００６６］
１つの実施形態において、ＤＳＰ２５０は、バッファユニット３１０中にバッファリングされた入力サウンドストリームの連続する部分から抽出されたサウンド特徴に基づいて、複数のキーワードスコアを計算してもよい。また、ＤＳＰ２５０は、アクティブ化キーワードの終了を検出するために、複数のキーワードスコア間で最大キーワードスコアを決定してもよい。例えば、ＤＳＰ２５０は、最大キーワードスコアに対応する入力サウンドストリームの一部分が受け取られたときから予め定められた時間期間が経過するときに、アクティブ化キーワードの終了が検出されたことを決定してもよい。図７中で図示した例では、時間ＴＭにおいて受け取られた入力サウンドストリームの一部分に対して、最大キーワードスコアが計算されてから、時間Ｐの予め定められた時間期間が経過するとき、ＤＳＰ２５０は、時間ＴＥ１においてアクティブ化キーワードの終了が検出されたことを決定してもよい。
【００５４】
［００６７］
別の実施形態では、最大キーワードスコアを決定した後、ＤＳＰ２５０は、その後に決定したキーワードスコアと予め定められた終了しきい値スコアを比較することにより、アクティブ化キーワードの終了を検出してもよい。このケースでは、その後に決定したキーワードスコアのうちの１つが終了しきい値スコアより低いと決定されるとき、アクティブ化キーワードの終了を検出してもよい。図７の例では、ＤＳＰ２５０は、時間ＴＭにおいて受け取った入力サウンドストリームの一部分に対して計算される最大キーワードスコアを決定し、その後、キーワードスコアが終了しきい値スコアを下回る時間ＴＥ２において、アクティブ化キーワードの終了を検出する。
【００５５】
［００６８］
図８は、本開示の１つの実施形態にしたがった、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認することに応答して、音声アシスタントアプリケーション２６２をアクティブ化するタイミングダイヤグラム８００である。図６中のタイミングダイヤグラム６００に類似して、電子デバイス２００は、アクティブ化キーワード８２０とスピーチコマンド８３０とを含む、入力サウンドストリーム８１０を受け取ってもよい。タイミングダイヤグラム８００では、入力サウンドストリーム８１０中のアクティブ化キーワード８２０は、時間Ｔ１から時間Ｔ２で受け取られてもよい。したがって、時間Ｔ１および時間Ｔ２は、入力サウンドストリーム８１０中のアクティブ化キーワード８２０の開始および終了にそれぞれ対応していてもよい。その後、入力サウンドストリーム８１０中のスピーチコマンド８３０は、時間Ｔ３から時間Ｔ４で受け取られてもよい。したがって、時間Ｔ３および時間Ｔ４は、入力サウンドストリーム８１０中のスピーチコマンドの開始および終了にそれぞれ対応していてもよい。
【００５６】
［００６９］
サウンドセンサ２１０が入力サウンドストリーム８１０を受け取り、受け取った入力サウンドストリームをプロセッサ２４０中のＤＳＰ２５０に提供すると、ＤＳＰ２５０は、少なくともアクティブ化キーワード８２０の一部分を含んでいるかもしれない、入力サウンドストリーム８１０の一部分を、バッファメモリ２５４のバッファユニット３１０中にバッファリングしてもよい。さらに、ＤＳＰ２５０は、少なくともスピーチコマンド８３０の一部分を含んでいるかもしれない、入力サウンドストリーム８１０の別の一部分を、バッファメモリ２５４のバッファユニット３２０中にバッファリングしてもよい。ＤＳＰ２５０は、スピーチコマンド８３０の終了が時間Ｔ４において検出されるとき、入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることを終了してもよい。ＤＳＰ２５０中の音声アクティブ化ユニット２５２は、その後、バッファユニット３２０中にバッファリングされた入力サウンドストリーム８１０の一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。音声アシスタントアプリケーション２６２のアクティブ化が確認される場合、音声アクティブ化ユニット２５２は、音声アシスタントアプリケーション２６２をアクティブ化してもよい。
【００５７】
［００７０］
１つの実施形態において、ＤＳＰ２５０が、時間Ｔ４において、入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることを終了し、音声アクティブ化ユニット２５２が、バッファユニット３２０中の入力サウンドストリーム８１０のバッファリングされた一部分に基づいて、音声アシスタントアプリケーション２６２のアクティブ化を確認するとき、音声アクティブ化ユニット２５２は、プロセッサ２４０をアクティブ化してもよく、プロセッサ２４０は、（図８中の矢印８４０で示すように）次に、音声アシスタントアプリケーション２６２をロードしてもよい。いくつかの実施形態にしたがうと、音声アシスタントアプリケーション２６２は、記憶ユニット２６０、例えば、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、または、フラッシュメモリ中に最初に記憶されていてもよい。また、プロセッサ２４０は、記憶された音声アシスタントアプリケーション２６２を、プロセッサ２４０によって高速でアクセスすることができる、一時メモリ（またはワーキングメモリ）、例えば、キャッシュメモリまたはＲＡＭ中にロードしてもよい。
【００５８】
［００７１］
いったん音声アシスタントアプリケーション２６２がロードされると、スピーチコマンド８３０を認識し、認識したスピーチコマンド８３０に関係付けられている音声アシスタントアプリケーション２６２の機能を実行するために、プロセッサ２４０は音声アシスタントアプリケーションを起動する。一時メモリ中にロードされている音声アシスタントアプリケーション中にコード化された１つ以上の命令を実行することにより、プロセッサ２４０は、音声アシスタントアプリケーション２６２を起動してもよい。さらに、起動した音声アシスタントアプリケーション２６２の現在の状態は、電子デバイス２００のユーザへの表示のために、Ｉ／Ｏユニット２００によって出力されてもよい。
【００５９】
［００７２］
別の実施形態では、音声アクティブ化ユニット２５２は、（図８中の矢印８２０で示すように）時間ＴＤにおいて、アクティブ化キーワード８２０を検出すると、プロセッサ２４０をアクティブ化して、音声アシスタントアプリケーション２６２のロードを開始してもよい。このケースでは、ＤＳＰ２５０は、時間Ｔ４において、入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることを終了してもよく、その後、バッファユニット３２０中の入力サウンドストリーム８１０のバッファリングされた一部分に基づいて、ロードされた音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。音声アシスタントアプリケーション２６２のアクティブ化が確認される場合、プロセッサ２４０は、音声アシスタントアプリケーション２６２のロードが完了した後、音声アシスタントアプリケーション２６２を起動してもよい。
【００６０】
［００７３］
上記の実施形態において、時間ＴＤにおいてアクティブ化キーワード８２０を検出すると、プロセッサ２４０により音声アシスタントアプリケーション２６２をロードすることを開始してもよく、時間Ｔ４において、ＤＳＰ２５０が入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることを終了する前に、プロセッサ２４０により音声アシスタントアプリケーション２６２をロードすることを完了してもよい。例えば、図８中で示すように、音声アシスタントアプリケーション２６２をロードすることは、スピーチコマンド８３０の終了が時間Ｔ４において検出される前に、時間ＴＬにおいて完了してもよい。このようなケースでは、入力サウンドストリーム８１０のバッファリングされた一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを音声アクティブ化ユニット２５２が確認する前に、音声アシスタントアプリケーション２６２をロードすることは完了していてもよい。したがって、音声アシスタントアプリケーション２６２のアクティブ化が確認された場合、プロセッサ２４０は、音声アシスタントアプリケーション２６２がロードされるのを待つことなく、音声アシスタントアプリケーション２６２を起動してもよい。
【００６１】
［００７４］
いくつかの実施形態にしたがうと、スピーチコマンド８３０の終了を受け取る前に、プロセッサ２４０によって音声アシスタントアプリケーション２６２をロードすることが（例えば、時間ＴＬにおいて）完了する場合、ＤＳＰ２５０は、音声アシスタントアプリケーション２６２をロードすることが完了すると、入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることを終了してもよい。入力サウンドストリーム８１０の一部分をバッファユニット３２０中にバッファリングすることをＤＳＰ２５０が終了した後、プロセッサ２４０は、その後サウンドセンサ２１０から受け取った入力サウンドストリーム８１０の別の一部分を例えば、記憶ユニット２６０中にバッファリングすることを開始してもよい。結果として、バッファユニット３２０中にバッファリングされた入力サウンドストリーム８１０の一部分は、スピーチコマンド８３０の第１の部分を含んでいるかもしれず、記憶ユニット２６０中にバッファリングされた入力サウンドストリーム８１０の一部分は、第１の部分に続くスピーチコマンド８３０の第２の部分を含んでいるかもしれない。バッファユニット３２０および記憶ユニット２６０中にバッファリングされた入力サウンドストリーム８１０の一部分は、スピーチコマンド８３０に関係付けられている機能を実行するために、音声アシスタントアプリケーション２６２によって、スピーチコマンド８３０を認識する際に使用してもよい。
【００６２】
［００７５］
入力サウンドストリーム８１０の一部分をバッファメモリ３２０中にバッファリングすることをＤＳＰ２５０が終了するとき、音声アクティブ化ユニット２５２は、スピーチコマンド８３０の第１の部分を含む、バッファユニット３２０中にバッファリングされた入力サウンドストリーム８１０の一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。音声アシスタントアプリケーション２６２のアクティブ化が確認される場合、プロセッサ２４０は、音声アシスタントアプリケーション２６２を起動してもよく、音声アシスタントアプリケーション２６２は、バッファユニット３２０および記憶ユニット２６０中にバッファリングされた入力サウンドストリーム８１０の両方の部分にアクセスするかもしれない。さらにまたは代替的に、バッファユニット３２０中にバッファリングされた入力サウンドストリーム８１０の一部分は、記憶ユニット２６０に送信またはコピーされてもよく、したがって、音声アシスタントアプリケーション２６２は、記憶ユニット２６０からスピーチコマンド８３０の第１と第２の部分にアクセスできる。
【００６３】
［００７６］
図９は、本開示の１つの実施形態にしたがった、第１の検出しきい値スコアに基づいて音声アシスタントアプリケーション２６２をロードするためと、第２の検出しきい値スコアに基づいて音声アシスタントアプリケーション２６２をロードすることを確認するために決定される、入力サウンドストリームのキーワードスコアにおける変化を図示しているグラフである。入力サウンドストリームは、電子デバイス２００中のサウンドセンサ２１０によって受け取られ、ＤＳＰ２５０に提供されてもよく、ＤＳＰ２５０は、サウンドセンサ２１０から受け取った入力サウンドストリームの一部分をバッファメモリ２５４のバッファユニット３１０中にバッファリングしてもよい。バッファユニット３１０中の入力サウンドストリームのバッファリングされた一部分は、少なくともアクティブ化キーワードの一部分を含んでいるかもしれない。ＤＳＰ２５０の音声アクティブ化ユニット２５２中のキーワード検出ユニット４１０は、入力サウンドストリームのバッファリングされた一部分から複数のサウンド特徴を抽出し、複数のサウンド特徴に対する複数のキーワードスコアを決定してもよい。
【００６４】
［００７７］
図示した実施形態中で、キーワード検出ユニット４１０は、キーワードスコアのそれぞれを第１の検出しきい値スコアと比較するように構成されていてもよい。第１の検出しきい値スコアは、入力サウンドストリームのバッファリングされた一部分中に含まれるアクティブ化キーワードの確実な検出をするためのキーワードスコアを、比較的低い信頼で示してもよい。（例えば、図９中の時間ＴＤ１において受け取った入力サウンドストリームの一部分に対して決定された）複数のキーワードスコアのうちの１つが、第１の検出しきい値スコアを超えると決定される場合、比較的低い信頼で、アクティブ化キーワードが入力サウンドストリームから検出されると推測してもよい。アクティブ化キーワードを検出すると、キーワード検出ユニット４１０は、プロセッサ２４０をアクティブ化して、記憶ユニット２６０から一時メモリ（またはワーキングメモリ）に音声アシスタントアプリケーション２６２をロードすることを開始してもよく、一時メモリ（またはワーキングメモリ）は、プロセッサ２４０によって素早くアクセスすることができる。
【００６５】
［００７８］
音声アシスタントアプリケーション２６２がロードされている間に、ＤＳＰ２５０はサウンドセンサ２１０から入力サウンドストリームを受け取り続け、少なくともアクティブ化キーワードの一部分を含んでいるかもしれない、入力サウンドストリームの一部分をバッファユニット３１０中にバッファリングしてもよい。音声アシスタントアプリケーション２６２がロードされている間に、キーワード検出ユニット４１０は、バッファユニット３１０中にバッファリングされた入力サウンドストリームの一部分に基づいて、音声アシスタントアプリケーション２６２をロードすることを確認してもよい。例えば、キーワード検出ユニット４１０は、入力サウンドストリームのバッファリングされた一部分に対する複数のキーワードスコアを決定してもよく、複数のキーワードスコアのそれぞれを第２の検出しきい値スコアと比較してもよい。第２の検出しきい値スコアは、入力サウンドストリーム中に含まれるアクティブ化キーワードの確実な検出をするためのキーワードスコアを、比較的高い信頼で示してもよい。したがって、第２の検出しきい値スコアは、図９のグラフ中に図示したように、第１の検出しきい値スコアよりも大きく設定されていてもよい。
【００６６】
［００７９］
（例えば、図９中の時間ＴＤ２において）複数のキーワードスコアのうちの１つが第２の検出しきい値スコアを超えると決定される場合、アクティブ化キーワードが入力サウンドストリームから検出されたと比較的高い信頼で推測してもよく、音声アシスタントアプリケーション２６２をロードすることを確認してもよい。このケースでは、キーワード検出ユニット４１０は、プロセッサ２４０に、音声アシスタントアプリケーション２６２をロードすることを継続するように命令してもよい。その後、ＤＳＰ２５０は、サウンドセンサ２１０から入力サウンドストリームを受け取り続け、少なくともスピーチコマンドの一部分を含んでいるかもしれない、入力サウンドストリームの一部分を、バッファメモリ２５４のバッファユニット３２０中にバッファリングしてもよい。音声アクティブ化ユニット２５２中の確認ユニット４２０は、その後、図８に関して上記で説明したような方法で、音声アシスタントアプリケーション２６２を起動するために、バッファユニット３２０中にバッファリングされた入力サウンドストリームの一部分に基づいて、音声アシスタントアプリケーション２６２をアクティブ化するか否かを確認してもよい。一方、複数のキーワードスコアのうちのいずれも第２の検出しきい値スコアを超えないと決定される場合、入力サウンドストリームはアクティブ化キーワードを含んでいないと推測してもよい。このケースでは、電子デバイス２００は、音声アシスタントアプリケーション２６２を起動することなく、アクティブ化キーワードを検出するために、次の入力サウンドストリームを受け取るように進んでもよい。
【００６７】
［００８０］
いくつかの実施形態では、ユーザが、電子デバイスのターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードを話すとき、電子デバイスは、電子デバイス中の１つ以上のコンテキストセンサによって発生された環境情報に基づいて、ターゲットアプリケーションをアクティブ化するか否かを確認してもよい。図１０は、本開示の１つの実施形態にしたがった、入力サウンドストリーム中のアクティブ化キーワードを検出することに応答して、ウェブブラウザアプリケーション１０１０をアクティブ化する移動体デバイス１２０を図示している。図１の実施形態と類似して、移動体デバイス１２０は、移動体デバイス１２０中のウェブブラウザアプリケーション１０１０をアクティブ化するためのアクティブ化キーワードを事前記憶していてもよい。図示した実施形態では、ユーザ１１０が「ブラウザ開始」のようなアクティブ化キーワードを移動体デバイス１２０に話すとき、移動体デバイス１２０は、入力サウンドストリームを捕捉し、入力サウンドストリーム中のアクティブ化キーワードを検出してもよい。
【００６８】
［００８１］
移動体デバイス１２０は、移動体デバイス１２０のコンテキストを示すセンサデータを発生させるようにそれぞれ構成されている、１つ以上のコンテキストセンサを含んでいてもよい。ここで使用するように、用語、電子デバイスの「コンテキスト」は、通り、オフィス、乗物、レストラン、輸送設備、およびこれらに類するもののような、デバイスが位置付けられている環境を指してもよい。用語「コンテキスト」は、暗い環境にいる、家で寝る、テレビ番組を見る、音楽を聴く、運動場でサッカーをする、およびこれらに類するもののような、デバイスまたはそのユーザが関連している、アクティビティまたは状況も指してもよい。例えば、１つ以上のコンテキストセンサは、図１０中に示すような、ディスプレイスクリーン１０１３を含む移動体デバイス１２０の表面に据え付けられているカメラのような、イメージセンサ１０２０を含んでいてもよい。イメージセンサ１０１２は、入力イメージを捕捉することにより、センサデータを発生させるように構成されていてもよい。例えば、ユーザ１１０がディスプレイスクリーン１０３０を見るとき、補捉された入力イメージは、ユーザ１１０の顔の一部分（例えば、ユーザ１１０の目）を含んでいてもよい。いくつかの実施形態では、アクティブ化キーワードを検出すると、イメージセンサ１０２０は、入力イメージを捕捉し、移動体デバイス１２０は、捕捉された入力イメージをセンサデータとしてメモリユニット中にバッファリングしてもよい。
【００６９】
［００８２］
ウェブブラウザアプリケーション１０１０をアクティブ化するためのアクティブ化キーワードが入力サウンドストリームから検出されるとき、移動体デバイス１２０は、イメージセンサ１０２０によって発生されたセンサデータに基づいて、ウェブブラウザアプリケーション１０１０をアクティブ化するか否かを確認してもよい。例えば、移動体デバイス１２０は、イメージセンサ１０２０によって補捉された入力イメージが人（例えばユーザ１１０）の少なくとも１つの目を含むか否かを決定することにより、ウェブブラウザアプリケーション１０１０をアクティブ化するか否かを確認してもよい。入力イメージが人の少なくとも１つの目を含んでいると決定される場合、移動体デバイス１２０は、ウェブブラウザアプリケーション１０１０のアクティブ化を確認し、ウェブブラウザアプリケーション１０１０をアクティブ化してもよい。いったんアクティブ化されると、ウェブブラウザアプリケーション１０１０は、ディスプレイスクリーン１０３０上に表示されてもよく、したがって、ユーザ１１０は、ウェブブラウザアプリケーション１０１０によって表示されたウェブページを見ることができる。一方、入力イメージが人の何れの目も含んでいないと決定される場合、ウェブブラウザアプリケーション１０１０のアクティブ化は確認されず、移動体デバイス１２０は、アクティブ化キーワードを検出するために、次の入力サウンドストリームを受け取るように進んでもよい。
【００７０】
［００８３］
図１１は、本開示の１つの実施形態にしたがった、電子デバイス１１００中のコンテキストセンサ１１２０によって発生されたセンサデータに基づいて、ウェブブラウザアプリケーション１１３０をアクティブ化するように構成されている電子デバイス１００のブロックダイヤグラムを図示している。電子デバイス１１００は、センサユニット１１１０、Ｉ／Ｏユニット２２０、通信ユニット２３０、プロセッサ２４０、および記憶ユニット２６０を含んでいてもよい。センサユニット１１１０は、サウンドセンサ２１０とコンテキストセンサ１１２０とを含んでいてもよい。プロセッサ２４０は、ＤＳＰ２５０を含んでいてもよく、ＤＳＰ２５０は、音声アクティブ化ユニット２５２とバッファメモリ２５４とを含んでいてもよい。図示した実施形態において、サウンドセンサ２１０、Ｉ／Ｏユニット２２０、通信ユニット２３０、プロセッサ２４０、ＤＳＰ２５０、音声アクティブ化ユニット２５２、バッファメモリ２５４、および記憶ユニット２６０は、図２の電子デバイス２００中に含まれているものと類似したコンフィギュレーションまたは機能を含んでいてもよい。さらに、電子デバイス１１００は、セルラ電話機、スマートフォン（例えば、移動体デバイス１２０）、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートテレビ、ゲームデバイス、マルチメディアプレーヤ、スマートグラス、ウェアラブルコンピュータ等のような、サウンド捕捉および処理能力を装備した何らかの適切なデバイスであってもよい。
【００７１】
［００８４］
サウンドセンサ２１０は、入力サウンドストリームを受け取ってもよく、受け取った入力サウンドストリームをＤＳＰ２５０に提供してもよい。入力サウンドストリームがサウンドセンサ２１０から受け取られると、ＤＳＰ２５０中の音声アクティブ化ユニット２５２は、受け取った入力サウンドストリームから、ウェブブラウザアプリケーション１１３０をアクティブ化するためのアクティブ化キーワード（例えば「ブラウザ開始」）を検出してもよい。アクティブ化キーワードを検出するために、音声アクティブ化ユニット２５２は、ＨＭＭ、ＳＭＭ、または、これらの組み合わせのような、マルコフ連鎖モデルに基づく、何らかの適切なキーワード検出方法を用いてもよい。
【００７２】
［００８５］
１つの実施形態において、記憶ユニット２６０は、ＨＭＭ、ＳＭＭ、または、これらに類するもののような、マルコフ連鎖モデルの下で、アクティブ化キーワードの複数の状態に対する状態情報のような、キーワード検出のための何らかの適切な情報および／またはデータを記憶してもよい。記憶ユニット２６０は、プロセッサ２４０によってアクセスすることができるウェブブラウザアプリケーション１１３０も記憶していてもよい。記憶ユニット２６０は、図示した実施形態ではウェブブラウザアプリケーション１１３０を記憶しているが、記憶ユニット２６０は、また、カメラアプリケーション、メモアプリケーション、カレンダーアプリケーション、ミュージックプレーヤアプリケーション、およびこれらに類するもののような、電子デバイス１０００の他の何らかのアプリケーションまたは機能も記憶していてもよい。
【００７３】
［００８６］
センサユニット１１１０中のコンテキストセンサ１１２０は、電子デバイス１１００のコンテキストを示すセンサデータを発生させるようにそれぞれ構成されている、１つ以上のセンサを含んでいてもよい。例えば、コンテキストセンサ１１２０は、センサデータとして入力イメージを捕捉するように構成されているカメラセンサを含んでいてもよい。カメラセンサは、Ｉ／Ｏユニット２２０のディスプレイスクリーンを含む電子デバイス１１００の表面に据え付けられていてもよく、したがって、カメラセンサは、ディスプレイスクリーンに面している人（例えは、ユーザ１１０）の１つまたは２つの目を含むイメージを捕捉してもよい。さらにまたは代替的に、コンテキストセンサ１１２０は、照明センサ、近接センサ、ロケーションセンサ（例えば、グローバルポジショニングシステム（ＧＰＳ））、加速度計、動きセンサ、コンタクトセンサ、およびこれらに類するもののような、他の何らかの適切なセンサを含んでいてもよい。いくつかの実施形態において、サウンドセンサ２１０は、環境サウンドを捕捉することにより、電子デバイス１１００のコンテキストを示すセンサデータを発生させるようにさらに構成されていてもよい。
【００７４】
［００８７］
アクティブ化キーワードを検出すると、コンテキストセンサ１１２０は、センサデータをＤＳＰ２５０に提供してもよく、ＤＳＰ２５０は、センサデータをバッファメモリ２５４中にバッファリングしてもよい。音声アクティブ化ユニット２５２は、バッファリングされたセンサデータに基づいて、ウェブブラウザアプリケーション１１３０をアクティブ化するか否かを確認してもよい。例えば、ＤＳＰ２５０は、コンテキストセンサ１１２０のカメラセンサから、センサデータとして入力イメージを受け取ってもよい。さらに、音声アクティブ化ユニット２５２は、入力イメージに基づいて、ウェブブラウザアプリケーション１１３０をアクティブ化するか否かを確認してもよい。
【００７５】
［００８８］
１つの実施形態では、音声アクティブ化ユニット２５２は、入力イメージが人の少なくとも１つの目を含むか否かを決定することにより、ウェブブラウザアプリケーション１１３０をアクティブ化するか否かを確認してもよい。入力イメージが人の少なくとも１つの目を含んでいると決定される場合、音声アクティブ化ユニット２５２は、プロセッサ２４０をアクティブ化し、次に、プロセッサ２４０は、ウェブブラウザアプリケーション１１３０をアクティブ化してもよい。一方、入力イメージが人の何らかの目を含んでいないと決定される場合、ウェブブラウザアプリケーション１１３０のアクティブ化は確認されず、電子デバイス１１００は、アクティブ化キーワードを確認するために、次の入力サウンドストリームを受け取るように進んでもよい。
【００７６】
［００８９］
いくつかの実施形態では、センサデータをバッファメモリ２５４中にバッファリングする動作とウェブブラウザアプリケーション１１３０をアクティブ化する動作は、図６および８を参照して上記で説明したのと類似した方法で実行してもよい。さらに、電子デバイス１１００は、カメラセンサによって捕捉された入力イメージのようなセンサデータに基づいて、ウェブブラウザアプリケーション１１３０のアクティブ化を確認することにより、ウェブブラウザアプリケーション１１３０をアクティブ化するが、電子デバイス１１００はまた、他の何らかの適切なコンテキストセンサから発生されたセンサデータに基づいて、アプリケーションをアクティブ化するか否かを確認することによって、他の何らかの適切なアプリケーションをアクティブ化するように構成されていてもよい。１つの実施形態において、電子デバイス１１００は、カメラアプリケーションのアクティブ化がコンテキストセンサ１１２０中の照明センサからのセンサデータに基づいて確認されるときに、カメラアプリケーションをアクティブ化してもよい。例えば、音声アクティブ化ユニット２５２は、電子デバイス１１００の環境が、見えるのに十分に明るいと照明センサからのセンサデータが示すときに、カメラアプリケーションのアクティブ化を確認してもよい。カメラアプリケーションのアクティブ化が確認される場合、音声アクティブ化ユニット２５２は、プロセッサ２４０をアクティブ化して、カメラアプリケーションをアクティブにしてもよい。
【００７７】
［００９０］
図１２は、本開示の１つの実施形態にしたがった、アクティブ化キーワードを検出することと、電子デバイス１１００のコンテキストを示すセンサデータに基づいて、ターゲットアプリケーションをアクティブ化するか否かを確認することとにより、ターゲットアプリケーションをアクティブ化するための方法１２００のフローチャートを図示している。電子デバイス１１００は、１２１０において、ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードを含む、入力サウンドストリームを受け取ってもよい。例えば、アクティブ化キーワードは、「ブラウザ開始」であってもよく、ターゲットアプリケーションは、図１１を参照して上記で説明したようなウェブブラウザアプリケーション１１３０であってもよい。
【００７８】
［００９１］
１つの実施形態において、少なくともアクティブ化キーワードの一部分を含む受け取った入力サウンドストリームの一部分は、ＤＳＰ２５０におけるバッファメモリ２５４中にバッファリングされてもよい。１２２０において、ＤＳＰ２５０中の音声アクティブ化ユニット２５２は、バッファメモリ２５４中にバッファリングされた入力サウンドストリームの一部分からアクティブ化キーワードを検出してもよい。アクティブ化キーワードが検出される場合、１２３０において、電子デバイス１１００中の１つ以上のコンテキストセンサは、電子デバイス１１００のコンテキストを示すセンサデータを発生させてもよい。発生されたセンサデータは、バッファメモリ２５４中にバッファリングされてもよい。
【００７９】
［００９２］
１２４０において、音声アクティブ化ユニット２５２は、センサデータに基づいて、ターゲットアプリケーションをアクティブ化するか否かを確認してもよい。音声アクティブ化ユニット２５２がターゲットアプリケーションのアクティブ化を確認する場合（すなわち、１２４０における「ＹＥＳ」）、１２５０において、音声アクティブ化ユニット２５２は、ターゲットアプリケーションをアクティブ化してもよい。一方、ターゲットアプリケーションのアクティブ化が確認されないと（すなわち、１２４０における「ＮＯ」）、方法１２００は、１２１０に進み、したがって、電子デバイス１１００は、アクティブ化キーワードを検出するために、次の入力サウンドストリームを受け取ってもよい。
【００８０】
［００９３］
図１３は、本開示のいくつかの実施形態にしたがった、アクティブ化キーワードを検出する際に、ターゲットアプリケーションをアクティブ化するための方法および装置を実現してもよい、例示的な電子デバイス１３００のブロックダイヤグラムである。電子デバイス１３００のコンフィギュレーションは、図１〜１２を参照して説明した上記の実施形態にしたがって、電子デバイス中で実現してもよい。電子デバイス１３００は、セルラ電話機、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、端末、ハンドセット、パーソナルデジタルアシスタント（ＰＤＡ）、ワイヤレスモデム、コードレス電話機等であってもよい。ワイヤレス通信システムは、コード分割多元接続（ＣＤＭＡ）システム、移動体通信のためのブロードキャストシステム（ＧＳＭ（登録商標））システム、ワイドバンドＣＤＭＡ（ＷＣＤＭＡ（登録商標））システム、ロングタームエボリューション（ＬＴＥ（登録商標））システム、ＬＴＥアドバンストシステム等であってもよい。さらに、電子デバイス１３００は、例えば、Ｗｉ−ＦｉダイレクトまたはＢｌｕｅｔｏｏｔｈ（登録商標）を使用して、別の移動体デバイスと直接通信してもよい。
【００８１】
［００９４］
電子デバイス１３００は、受信パスと送信パスとを介して、双方向通信を提供することができる。受信パスでは、基地局によって送信された信号は、アンテナ１３１２によって受信され、受信機（ＲＣＶＲ）１３１４に提供される。受信機１３１４は、受信した信号を調整およびデジタル化し、さらなる処理のために、調整およびデジタル化された信号のようなサンプルをデジタルセクションに提供する。送信パスでは、送信機（ＴＭＴＲ）１３１６が、送信されるデータをデジタルセクション１３２０から受け取り、データを処理および調整し、変調された信号を発生させ、これは、アンテナ１３１２を介して基地局に送信される。受信機１３１４および送信機１３１６は、ＣＤＭＡ、ＧＳＭ、ＬＴＥ、ＬＴＥアドバンスト等をサポートできるトランシーバの一部であってもよい。
【００８２】
［００９５］
デジタルセクション１３２０は、例えば、モデムプロセッサ１３２２、縮小命令セットコンピュータ／デジタル信号プロセッサ（ＲＩＳＣ／ＤＳＰ）１３２４、制御装置／プロセッサ１３２６、内部メモリ１３２８、汎用オーディオ／ビデオエンコーダ１３３２、 汎用オーディオデコーダ１３３４、グラフィック／ディスプレイプロセッサ１３３６、および外部バスインタフェース（ＥＢＩ）１３３８のような、さまざまな処理、インタフェース、およびメモリのユニットを含んでいる。モデムプロセッサ１３２２は、例えば、エンコーディング、変調、復調、およびデコーディングのような、データの送信および受信のための処理を実行してもよい。ＲＩＳＣ／ＤＳＰ１３２４は、電子デバイス１３００のための一般的および特殊な処理を実行してもよい。制御装置／プロセッサ１３２６は、デジタルセクション１３２０内のさまざまな処理およびインタフェースのユニットの動作を実行してもよい。内部メモリ１３２８は、デジタルセクション１３２０内のさまざまなユニットのためのデータおよび／または命令を記憶してもよい。
【００８３】
［００９６］
汎用オーディオ／ビデオエンコーダ１３３２は、オーディオ／ビデオソース１３４２、マイクロフォン１３４４、イメージセンサ１３４６等からの入力信号に対してエンコーディングを実行してもよい。汎用オーディオデコーダ１３３４は、コード化されたオーディオデータに対するデコーディングを実行してもよく、スピーカ／ヘッドセット１３４８に出力信号を提供してもよい。グラフィック／ディスプレイプロセッサ１３３６は、ディスプレイユニット１３５０に表示される、グラフィック、ビデオ、イメージ、およびテキストに対する処理を実行してもよい。ＥＢＩ１３３８は、デジタルセクション１３２０とメインメモリ１３５２との間のデータの転送を促進してもよい。
【００８４】
［００９７］
デジタルセクション１３２０は、１つ以上のプロセッサ、ＤＳＰ、マイクロプロセッサ、ＲＩＳＣ等で実現してもよい。デジタルセクション１３２０はまた、１つ以上の特定用途向け集積回路（ＡＳＩＣ）および／または他の何らかのタイプの集積回路（ＩＣ）上に組み立ててもよい。
【００８５】
［００９８］
一般的に、ここで説明した任意のデバイスは、ワイヤレス電話機、セルラ電話機、ラップトップコンピュータ、ワイヤレスマルチメディアデバイス、ワイヤレス通信パーソナルコンピュータ（ＰＣ）カード、ＰＤＡ，外部または内部モデム、ワイヤレスチャネルを通して通信するデバイス等のような、さまざまなタイプのデバイスを表す。デバイスは、アクセス端末（ＡＴ）、アクセスユニット、加入者ユニット、移動局、移動体デバイス、移動体ユニット、移動体電話機、移動体、遠隔局、遠隔端末、遠隔ユニット、ユーザデバイス、ユーザ機器、ハンドヘルドデバイス等のような、さまざまな名前を有していてもよい。ここで説明した任意のデバイスは、命令およびデータを記憶するためのメモリとともに、ハードウェア、ソフトウェア、ファームウェア、または、これらの組み合わせを有していてもよい。
【００８６】
［００９９］
ここで説明した技術は、さまざまな手段によって実現してもよい。例えば、これらの技術は、ハードウェア、ファームウェア、ソフトウェア、または、これらの組み合わせで実現してもよい。ここでの開示に関連して説明した、さまざまな例示的な論理ブロック、モジュール、回路、および、アルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または、両方の組み合わせとして実現してもよいことを、当業者はさらに認識するだろう。ハードウェアとソフトウェアとのこの互換性を明確に示すために、さまざまな実例となるコンポーネント、ブロック、モジュール、回路、および、ステップを、一般的にそれらの機能性に関して上記で説明した。このような機能性をハードウェアとして実現するか、または、ソフトウェアとして実現するかは、特定のアプリケーションと全体的なシステムに課せられている設計制約とに依存する。熟練者は、各特定のアプリケーションに対してさまざまな方法で、説明した機能性を実現するかもしれないが、このようなインプリメンテーションの決定は、本開示の範囲から逸脱をもたらすと解釈されるべきでない。
【００８７】
［００１００］
ハードウェアインプリメンテーションの場合、技術を実行するために使用される処理ユニットは、１つ以上のＡＳＩＣ、ＤＳＰ、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、制御装置、マイクロ制御装置、マイクロプロセッサ、電子デバイス、ここで説明した機能を実行するように設計されている他の電子ユニット、コンピュータ、または、これらの組み合わせ内で実現してもよい。
【００８８】
［０１００］
ここでの開示に関連して説明した、さまざまな例示的な論理ブロック、モジュール、および、回路は、ここで説明した機能を実行するように設計された、汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ、あるいは、他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいは、これらの任意の組み合わせを用いて、実現または実行してもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代替では、プロセッサは、任意の従来のプロセッサ、制御装置、マイクロ制御装置、または、状態機械であってもよい。プロセッサはまた、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連する１つ以上のマイクロプロセッサ、または、他の何らかのこのようなコンフィギュレーションのような、コンピューティングデバイスの組み合わせとして実現してもよい。
【００８９】
［０１０１］
ソフトウェアで実現する場合、機能は、１つ以上の命令またはコードとしてコンピュータ読取可能媒体上に記憶されてもよく、あるいは、１つ以上の命令またはコードとしてコンピュータ読取可能媒体上で送信されてもよい。コンピュータ読取可能媒体は、１つの場所から別の場所へのコンピュータプログラムの転送を促進する何らかの媒体を含むコンピュータ記憶媒体および通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスできる何らかの利用可能な媒体であってもよい。限定ではなく例として、このようなコンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用可能であり、コンピュータによってアクセスできる他の何らかの媒体を含むことができる。さらに、任意の接続は、コンピュータ読取可能媒体と適切に呼ばれる。例えば、同軸ケーブルを、光ファイバケーブルを、撚り対を、デジタル加入者線（ＤＳＬ）を、または、赤外線、無線、マイクロ波のようなワイヤレステクノロジーを使用して、ソフトウェアが、ウェブサイトから、サーバから、他の遠隔ソースから送信される場合、同軸ケーブルや、光ファイバケーブルや、撚り対や、ＤＳＬや、または、赤外線、無線、マイクロ波のようなワイヤレステクノロジーは、媒体の定義中に含まれる。ここで使用したようなディスク（ｄｉｓｋおよびｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル汎用ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイ（登録商標）ディスクを含むが、通常、ディスク（ｄｉｓｋ）はデータを磁気的に再生する一方で、ディスク（ｄｉｓｃ）はデータをレーザにより光学的に再生する。上記の組み合わせも、コンピュータ読取可能媒体の範囲内に含まれるべきである。
【００９０】
［０１０２］
本開示の先の説明は、任意の当業者が本開示を製造または使用することを可能にするように提供されている。本開示に対するさまざまな改良は、当業者に容易に明らかとなり、ここで規定される包括的な原理は、本開示の精神または範囲から逸脱することなく他のバリエーションに適用してもよい。したがって、本開示は、ここで説明した例に限定されるように意図してはおらず、ここで開示した原理および新規の特徴と矛盾しない最も広いに一致するべきである。
【００９１】
［０１０３］
例示的なインプリメンテーションは、１つ以上の独立型コンピュータシステムのコンテキストにおいて、ここで開示した主題事項の態様を利用することに言及しているが、主題事項は、このように限定されず、むしろ、ネットワークまたは分散型コンピューティング環境のような、任意のコンピューティング環境に関連して実現してもよい。またさらに、ここで開示した主題事項の態様は、複数の処理チップまたはデバイスにおいて、または複数の処理チップまたはデバイスに渡って、実現してもよく、記憶装置も同様に、複数のデバイスに渡って影響を受けるかもしれない。このようなデバイスは、ＰＣ、ネットワークサーバ、および、ハンドヘルドデバイスを含んでいてもよい。
【００９２】
［０１０４］
主題事項は、構造上の特徴および／または方法論的動作に特有の言語で説明してきたが、添付の特許請求の範囲で規定する主題事項は、上記で説明した特定の特徴または動作に必ずしも限定されないと理解すべきである。むしろ、上記で説明した特定の特徴または動作は、特許請求の範囲を実現する例示的な形態として開示されている。
【図１】
2017520012.tif 000003
【図２】
2017520012.tif 000004
【図３】
2017520012.tif 000005
【図４】
2017520012.tif 000006
【図５】
2017520012.tif 000007
【図６】
2017520012.tif 000008
【図７】
2017520012.tif 000009
【図８】
2017520012.tif 000010
【図９】
2017520012.tif 000011
【図１０】
2017520012.tif 000012
【図１１】
2017520012.tif 000013
【図１２】
2017520012.tif 000014
【図１３】
2017520012.tif 000015
【手続補正書】
【提出日】平成28年12月20日(2016.12.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法において、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることを開始することと、
バッファリングすることを開始した後、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとを含む方法。
【請求項２】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項３】
前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項４】
前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項５】
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む請求項１記載の方法。
【請求項６】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分がスピーチを含むか否かを決定することを含む請求項５記載の方法。
【請求項７】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定することをさらに含む請求項６記載の方法。
【請求項８】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分の信号対ノイズ比（ＳＮＲ）が、予め定められたしきい値を超えるか否かを決定することを含む請求項５記載の方法。
【請求項９】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定することを含む請求項５記載の方法。
【請求項１０】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項５記載の方法。
【請求項１１】
前記ターゲットアプリケーションをアクティブ化することは、
前記入力サウンドストリームのバッファリングされた一部分から前記スピーチコマンドを認識することと、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行することとを含む請求項１記載の方法。
【請求項１２】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取るように構成されているサウンドセンサと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行するように構成されている音声アクティブ化ユニットと、
前記アクティブ化キーワードを検出することに応答して、前記音声アクティブ化ユニットが前記ターゲットアプリケーションをアクティブ化する前に、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶することを開始するように構成されているバッファメモリとを具備する電子デバイス。
【請求項１３】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１４】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１５】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出するようにさらに構成され、
前記バッファメモリは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１６】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１７】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分がスピーチを含むか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項１８】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定するようにさらに構成されている請求項１７記載の電子デバイス。
【請求項１９】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分のＳＮＲが、予め定められたしきい値を超えるか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２０】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２１】
前記音声アクティブ化ユニットは、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２２】
前記ターゲットアプリケーションは、
前記入力サウンドストリームの記憶された一部分から前記スピーチコマンドを認識し、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行する請求項１２記載の電子デバイス。
【請求項２３】
ターゲットアプリケーションをアクティブ化するための命令を具備する非一時的コンピュータ読み取り可能記憶媒体において、前記命令は、電子デバイスのプロセッサに、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることを開始することと、
バッファリングすることを開始した後、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとの動作を実行させる媒体。
【請求項２４】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項２３記載の媒体。
【請求項２５】
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む請求項２３記載の媒体。
【請求項２６】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項２５記載の媒体。
【請求項２７】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取る手段と、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行する手段と、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションのアクティブ化の前に、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶することを開始する手段とを具備する電子デバイス。
【請求項２８】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するように構成され、
前記入力サウンドストリームの一部分を記憶する手段は、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するように構成されている請求項２７記載の電子デバイス。
【請求項２９】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するように構成されている請求項２７記載の電子デバイス。
【請求項３０】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている請求項２９記載の電子デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
［０１０４］
主題事項は、構造上の特徴および／または方法論的動作に特有の言語で説明してきたが、添付の特許請求の範囲で規定する主題事項は、上記で説明した特定の特徴または動作に必ずしも限定されないと理解すべきである。むしろ、上記で説明した特定の特徴または動作は、特許請求の範囲を実現する例示的な形態として開示されている。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法において、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることと、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとを含む方法。
［２］  前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む［１］記載の方法。
［３］  前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む［１］記載の方法。
［４］  前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む［１］記載の方法。
［５］  前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む［１］記載の方法。
［６］  前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分がスピーチを含むか否かを決定することを［５］記載の方法。
［７］  前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定することをさらに含む［６］記載の方法。
［８］  前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分の信号対ノイズ比（ＳＮＲ）が、予め定められたしきい値を超えるか否かを決定することを含む［５］記載の方法。
［９］  前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定することを含む［５］記載の方法。
［１０］  前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む［５］記載の方法。
［１１］  前記ターゲットアプリケーションをアクティブ化することは、
前記入力サウンドストリームのバッファリングされた一部分から前記スピーチコマンドを認識することと、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行することとを含む［１］記載の方法。
［１２］  ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取るように構成されているサウンドセンサと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行するように構成されている音声アクティブ化ユニットと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶するように構成されているバッファメモリとを具備する電子デバイス。
［１３］  前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている［１２］記載の電子デバイス。
［１４］  前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている［１２］記載の電子デバイス。
［１５］  前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出するようにさらに構成され、
前記バッファメモリは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている［１２］記載の電子デバイス。
［１６］  前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するようにさらに構成されている［１２］記載の電子デバイス。
［１７］  前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分がスピーチを含むか否かを決定するようにさらに構成されている［１６］記載の電子デバイス。
［１８］  前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定するようにさらに構成されている［１７］記載の電子デバイス。
［１９］  前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分のＳＮＲが、予め定められたしきい値を超えるか否かを決定するようにさらに構成されている［１６］記載の電子デバイス。
［２０］  前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定するようにさらに構成されている［１６］記載の電子デバイス。
［２１］  前記音声アクティブ化ユニットは、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている［１６］記載の電子デバイス。
［２２］  前記ターゲットアプリケーションは、
前記入力サウンドストリームの記憶された一部分から前記スピーチコマンドを認識し、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行する［１２］記載の電子デバイス。
［２３］  ターゲットアプリケーションをアクティブ化するための命令を具備する非一時的コンピュータ読み取り可能記憶媒体において、前記命令は、電子デバイスのプロセッサに、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることと、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとの動作を実行させる媒体。
［２４］  前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む［２３］記載の媒体。
［２５］  前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む［２３］記載の媒体。
［２６］  前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む［２５］記載の媒体。
［２７］  ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取る手段と、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行する手段と、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶する手段とを具備する電子デバイス。
［２８］  前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するように構成され、
前記入力サウンドストリームの一部分を記憶する手段は、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するように構成されている［２７］記載の電子デバイス。
［２９］  前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するように構成されている［２７］記載の電子デバイス。
［３０］  前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている［２９］記載の電子デバイス。
【手続補正書】
【提出日】平成28年12月21日(2016.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ターゲットアプリケーションをアクティブ化するための、電子デバイス中で実行される方法において、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることを開始することと、
バッファリングすることを開始した後、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとを含む方法。
【請求項２】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含み、
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含む請求項１記載の方法。
【請求項３】
前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項４】
前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出することをさらに含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項１記載の方法。
【請求項５】
前記バッファメモリは、前記電子デバイス中に含まれ、
前記電子デバイスは、移動体通信デバイスを含む請求項１記載の方法。
【請求項６】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分がスピーチを含むか否かを決定することを含む請求項２記載の方法。
【請求項７】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定することをさらに含む請求項６記載の方法。
【請求項８】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分の信号対ノイズ比（ＳＮＲ）が、予め定められたしきい値を超えるか否かを決定することを含む請求項２記載の方法。
【請求項９】
前記ターゲットアプリケーションをアクティブ化するか否かを確認することは、前記入力サウンドストリームのバッファリングされた一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定することを含む請求項２記載の方法。
【請求項１０】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項２記載の方法。
【請求項１１】
前記ターゲットアプリケーションをアクティブ化することは、
前記入力サウンドストリームのバッファリングされた一部分から前記スピーチコマンドを認識することと、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行することとを含む請求項１記載の方法。
【請求項１２】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取るように構成されているサウンドセンサと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行するように構成されている音声アクティブ化ユニットと、
前記アクティブ化キーワードを検出することに応答して、前記音声アクティブ化ユニットが前記ターゲットアプリケーションをアクティブ化する前に、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶することを開始するように構成されているバッファメモリとを具備する電子デバイス。
【請求項１３】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１４】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記アクティブ化キーワードの終了を検出するようにさらに構成され、
前記バッファメモリは、前記アクティブ化キーワードの終了を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１５】
前記音声アクティブ化ユニットは、前記入力サウンドストリーム中の前記スピーチコマンドの開始を検出するようにさらに構成され、
前記バッファメモリは、前記スピーチコマンドの開始を検出することに応答して、前記入力サウンドストリームの一部分を記憶するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１６】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するようにさらに構成されている請求項１２記載の電子デバイス。
【請求項１７】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分がスピーチを含むか否かを決定するようにと、
前記入力サウンドストリームの記憶された一部分中のスピーチが、前記アクティブ化キーワードの話者を示すか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項１８】
アンテナと、
前記アンテナに結合されている受信機とをさらに具備する請求項１２記載の電子デバイス。
【請求項１９】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分のＳＮＲが、予め定められたしきい値を超えるか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２０】
前記音声アクティブ化ユニットは、前記入力サウンドストリームの記憶された一部分が前記アクティブ化キーワードを無効にすることを示す、予め定められた無効コマンドを含むか否かを決定するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２１】
前記音声アクティブ化ユニットは、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するようにさらに構成されている請求項１６記載の電子デバイス。
【請求項２２】
前記ターゲットアプリケーションは、
前記入力サウンドストリームの記憶された一部分から前記スピーチコマンドを認識し、
前記スピーチコマンドに応答して、前記ターゲットアプリケーションの機能を実行する請求項１２記載の電子デバイス。
【請求項２３】
ターゲットアプリケーションをアクティブ化するための命令を具備する非一時的コンピュータ読み取り可能記憶媒体において、前記命令は、電子デバイスのプロセッサに、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取ることと、
前記入力サウンドストリームから前記アクティブ化キーワードを検出することと、
前記アクティブ化キーワードを検出することに応答して、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を、バッファメモリ中にバッファリングすることを開始することと、
バッファリングすることを開始した後、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行することとの動作を実行させる媒体。
【請求項２４】
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記入力サウンドストリームの一部分をバッファリングすることは、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分をバッファリングすることを含む請求項２３記載の媒体。
【請求項２５】
前記ターゲットアプリケーションをアクティブ化することは、前記入力サウンドストリームのバッファリングされた一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認することを含み、
前記アクティブ化キーワードを検出することは、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することを含み、
前記ターゲットアプリケーションをアクティブ化することは、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードすることと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動することとを含む請求項２３記載の媒体。
【請求項２６】
前記サウンドセンサと、前記音声アクティブ化ユニットと、前記バッファメモリと、前記アンテナと、前記受信機は、移動体通信デバイスに統合されている請求項１８記載の電子デバイス。
【請求項２７】
ターゲットアプリケーションをアクティブ化する電子デバイスにおいて、
前記ターゲットアプリケーションをアクティブ化するためのアクティブ化キーワードと前記ターゲットアプリケーションの機能を示すスピーチコマンドとを含む、入力サウンドストリームを受け取る手段と、
前記入力サウンドストリームから前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化し、前記ターゲットアプリケーションの機能を実行する手段と、
前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションのアクティブ化の前に、少なくとも前記スピーチコマンドの一部分を含む前記入力サウンドストリームの一部分を記憶することを開始する手段とを具備する電子デバイス。
【請求項２８】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するように構成され、
前記入力サウンドストリームの一部分を記憶する手段は、前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記入力サウンドストリームの一部分を記憶するように構成されている請求項２７記載の電子デバイス。
【請求項２９】
前記アクティブ化キーワードを検出し、前記ターゲットアプリケーションをアクティブ化する手段は、
前記入力サウンドストリームの記憶された一部分に基づいて、前記ターゲットアプリケーションをアクティブ化するか否かを確認するようにと、
前記入力サウンドストリーム中の前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出するようにと、
前記アクティブ化キーワードの一部分から前記アクティブ化キーワードを検出することに応答して、前記ターゲットアプリケーションをロードするようにと、
前記ターゲットアプリケーションのアクティブ化を確認することに応答して、前記ターゲットアプリケーションを起動するように構成されている請求項２７記載の電子デバイス。
【請求項３０】
前記受け取る手段と、前記検出する手段と、前記開始する手段は、移動体通信デバイスに統合されている請求項２７記載の電子デバイス。
【国際調査報告】
2017520012.tif 000016
2017520012.tif 000017
2017520012.tif 000018