(57)【要約】ユーザデバイスは、ユーザの発するトリガー表現を検出し及びコマンドとして後続の単語またはフレーズを解釈することによって応答するように構成されることもある。コマンドは、スピーチ認識を実行するように構成されたリモートサービスに単語またはフレーズを含むオーディオを送信することによって認識されることもある。特定のコマンドは、ローカルコマンドとして指定されることもあり、及びリモートサービスに頼るよりもむしろローカル的に検出されることもある。トリガー表現を検出すると、オーディオは、リモートサービスにストリーミングし、ローカルコマンドの発話を検出するためにローカル的に分析される。ローカルコマンドが検出されると、対応する機能が即座に開始され、そして、リモートサービスによるその後の活動または応答はキャンセルまたは無視される。
2016531375.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を記憶したデバイスであって、前記コンピュータ実行可能命令は実行されると、前記デバイスの１つまたは複数のプロセッサに、
ユーザスピーチを含むオーディオを受信することと、
前記ユーザスピーチでトリガー表現を検出することと、
前記ユーザスピーチで前記トリガー表現の検出に応答して、
リモートスピーチコマンドサービスに前記受信したオーディオをストリーミングし、
前記受信したオーディオを分析して、前記ユーザスピーチでの前記トリガー表現に続くデバイス機能に関連付けられたローカルコマンド表現を検出することと、
前記ユーザスピーチでの前記トリガー表現に続く前記ローカルコマンド表現の検出に応答して、前記デバイス機能を開始することと、
前記リモートスピーチコマンドサービスから応答を受信することであり、前記応答は、前記ストリーミングされたオーディオでの前記リモートスピーチコマンドサービスによって認識されたスピーチに応答して実行されるコマンドを示す、ことと、
前記ローカルコマンド表現が前記ユーザスピーチでの前記トリガー表現に続いて検出されない場合に、前記応答によって示された前記コマンドを実行することと、
前記ローカルコマンド表現が前記ユーザスピーチでの前記トリガー表現に続いて検出される場合に、前記応答によって示された前記コマンドの実行を見合わせることと、
を含む動作を実行させる、デバイス。
【請求項２】
前記ストリーミングは通信識別子に関連付けられており、前記応答は前記通信識別子を示す、請求項１に記載のデバイス。
【請求項３】
前記デバイス機能はメディア制御機能を含む、請求項１に記載のデバイス。
【請求項４】
前記動作は、前記コマンド表現の検出に応答して、前記受信したオーディオの前記ストリーミングを中止することをさらに含む、請求項１に記載のデバイス。
【請求項５】
ユーザスピーチを含むオーディオを受信することと、
前記ユーザスピーチでのトリガー表現を検出することと、
前記ユーザスピーチでの前記トリガー表現の検出に応答して、
前記受信したオーディオでのスピーチを認識して前記認識したスピーチに対応する第１の機能を実行するために、スピーチコマンドサービスに前記受信したオーディオを送信し、
前記受信したオーディオを分析し、前記受信したオーディオでの前記トリガー表現に続く第２の機能に関連付けられたローカルコマンド表現を検出することと、
前記受信したオーディオでの前記トリガー表現に続く前記ローカルコマンド表現の検出に応答して、
前記第２の機能を開始し、
前記第１の機能の実行をキャンセルすること
を含む方法。
【請求項６】
前記第１の機能の実行をキャンセルすることは、前記第１の機能の実行をキャンセルするように前記スピーチコマンドサービスに要求することを含む、請求項５に記載の方法。
【請求項７】
前記スピーチコマンドサービスから前記第１の機能の保留中の実行を示す通信を受信することをさらに含み、
前記第１の機能の実行をキャンセルすることは、前記第１の機能の前記保留中の実行をキャンセルするように、前記スピーチコマンドサービスに要求することを含む、請求項５に記載の方法。
【請求項８】
前記スピーチコマンドサービスから前記第１の機能に対応するコマンドを受信することをさらに含み、前記第１の機能の実行をキャンセルすることは、前記スピーチコマンドサービスから前記受信したコマンドの実行を見合わせることを含む、請求項５に記載の方法。
【請求項９】
前記第２の機能が開始されたことを前記スピーチコマンドサービスを通知することをさらに含む、請求項５に記載の方法。
【請求項１０】
前記受信したオーディオに識別子を関連付けることと、
前記スピーチコマンドサービスから、前記識別子及び前記第１の機能に対応するコマンドを示す応答を受信すること
をさらに含み、
前記第１の機能の実行をキャンセルすることは、前記コマンドの実行を見合わせることを含む、請求項５に記載の方法。
【請求項１１】
受信したオーディオでのユーザスピーチを認識し、前記ユーザスピーチでのトリガー表現を検出し、前記ユーザスピーチでのローカルコマンド表現を検出するように構成された１つまたは複数のスピーチ認識コンポーネントと、
前記１またはそれ以上のスピーチ認識コンポーネントによって、前記ユーザスピーチでの前記トリガー表現を検出することに応答して、動作を行うよう構成された制御ロジックと
を備えたシステムであって、
前記動作は、
前記オーディオでのスピーチを認識し前記認識されたスピーチに対応する第１の機能を実行するために、スピーチコマンドサービスに前記オーディオを送信することと、
前記１つまたは複数のスピーチ認識コンポーネントによる、前記ユーザスピーチでの前記ローカルコマンド表現の検出に応答して、（ａ）前記ローカルコマンド表現に対応する第２の機能を特定すること及び（ｂ）前記第１及び第２の機能の少なくとも１つの実行をキャンセルすることと、
を含む、システム。
【請求項１２】
前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記第１の機能の実行をキャンセルするように前記スピーチコマンドサービスに要求することを含む、請求項１１に記載のシステム。
【請求項１３】
前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記スピーチコマンドサービスから受信したコマンドを無視することを含む、請求項１１に記載のシステム。
【請求項１４】
前記動作は、前記ユーザスピーチでの前記ローカルコマンド表現の検出に応答して前記オーディオの送信することを中止することをさらに含む、請求項１１に記載のシステム。
【請求項１５】
前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記第２の機能が開始されたことを前記スピーチコマンドサービスを通知することを含む、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルとリモートのスピーチ処理に関する。
【０００２】
関連出願の相互参照  
本出願は、２０１３年９月２０日に出願されたＵＳ特許出願番号１４／０３３，３０２に対して優先権を主張し、「Ｌｏｃａｌ ａｎｄ Ｒｅｍｏｔｅ Ｓｐｅｅｃｈ Ｐｒｏｃｅｓｓｉｎｇ（ローカルとリモートのスピーチ処理）」を名称とし、明細書の全体を参照することにより組み込まれる。
【背景技術】
【０００３】
家庭、オフィス、自動車及び公共空間は、より有線化され、及びノートパソコン、タブレット、エンターテイメント・システム及び携帯通信機器のようなコンピューティングデバイスの普及に関連している。コンピューティングデバイスが進化するにつれて、ユーザがこれらのデバイスと相互作用する方法は進化し続ける。例えば、人は、機械デバイスを介して、コンピューティングデバイス（例えば、キーボード、マウスなど）、電気機器（例えば、タッチスクリーン、タッチパッドなど）、及び光学デバイス（例えば、モーション検出器、カメラなど）と対話することができる。コンピューティングデバイスと対話をするためのもう１つ方法は、人の音声を捉え及び反応するオーディオデバイスを介することである。
【図面の簡単な説明】
【０００４】
詳細な説明は、添付図面を参照して説明する。図において、参照番号の左端の桁（複数含む）は、参照番号が最初に現れる図面を識別する。異なる図面において同じ参照番号の使用は、類似または同一のコンポーネントまたは特徴を示す。
【図１】ローカルオーディオデバイス及びリモート音声処理サービスを含む例示的な音声対話コンピューティングアーキテクチャのブロックダイアグラムである。
【図２】リモート音声処理サービスに関連してローカルオーディオデバイスによって実行することができるコマンドの表現を検出するための例示的プロセスを示すフローダイアグラムである。
【図３】リモート音声処理サービスに関連してローカルオーディオデバイスによって実行することができるコマンドの表現を検出するための例示的プロセスを示すフローダイアグラムである。
【図４】リモート音声処理サービスに関連してローカルオーディオデバイスによって実行することができるコマンドの表現を検出するための例示的プロセスを示すフローダイアグラムである。
【発明を実施するための形態】
【０００５】
本開示は、一般的に、ユーザとのスピーチベース相互作用を提供しまたは促進するスピーチインタフェースシステムに関係する。システムは、ユーザスピーチを含むオーディオを捕捉するマイクを有するローカルデバイスを含む。口語ユーザコマンドは、トリガー表現または目覚め表現として呼ばれるキーワードによって付けられてもよい。トリガー表現に続くオーディオは、スピーチ認識のためのリモートサービスにストリーミングされてもよく、サービスは、機能を実行することによる応答またはオーディオデバイスによって実行されるコマンドを提供してもよい。
【０００６】
リモートサービスとの通信は、ほとんどの場合、許容範囲内に最小限に抑えることができる応答待ち時間を導入してもよい。いくつかの口語コマンドは、しかしながら少ない待ち時間のために呼び出してもよい。例として、停止、一時停止、ハングアップなどのようなメディアレンダリングの特定のタイプに関連している口語コマンドは、待ち時間の少ない知覚量で実行する必要があるかもしれない。
【０００７】
様々の実施形態によれば、ローカルコマンド、またはローカルコマンド表現としてここで参照される特定のコマンド表現は、リモートサービスによって検出されるより、むしろローカルデバイスによってまたは、ローカルデバイスで検出される。より具体的には、ローカルデバイスは、後続のスピーチがコマンドを形成するためにユーザによって意図されていることを示しているトリガー、または警告表現を検出するように構成されている。後続の音声がコマンドを形成するために、ユーザによって意図されていることを示すトリガー、または警告表現を検出するように構成されている。トリガー表現の検出において、ローカルデバイスは、リモートサービスとともに通信セッションを示し及びサービスにオーディオを受信するストリーミングを開始する。応答において、リモートサービスは、受信したオーディオのスピーチ認識を行い、認識されたスピーチに基づいてユーザの意図を識別することを試みる。ユーザの意図の認識の応答において、リモートサービスは、対応する機能を実行してもよい。いくつかの例において、機能は、ローカルデバイスに関連して実行してもよい。例えば、リモートサービスは、ローカルデバイスが対応する機能を実行するためのコマンドを実施すべきであることを示すローカルデバイスにコマンドを送信してもよい。
【０００８】
リモートサービスの活動と同時に、ローカルデバイスは、トリガー表現に続くローカルコマンド表現の発生を検出するオーディオをモニターまたは分析する。オーディオにおけるローカルコマンド表現を検出すると、ローカルデバイスは、すぐに対応する機能を実現する。加えるに、リモートサービスによるさらなるアクションは、単一のユーザ発話に対する重複アクションを避けるために停止またはキャンセルされる。リモートサービスによるアクションは、発話が通信セッションの終了またはキャンセルによりローカルに作用された明示的なリモートサービスを通知することにより及び／またはユーザスピーチのリモート認識に応じてリモートサービスによって指定される任意のコマンドの見合わせる実行によって中止されてもよい。
【０００９】
図１は、音声対話システム１００の一例を示す。システム１００は、家庭のような環境１０４内に配置されてもよく及びユーザ１０６と対話するために使用されてもよいローカル音声ベースオーディオデバイス１０２を利用してもよくまたは含んでもよい。音声対話システム１００は、またオーディオでのスピーチを認識するオーディオを受信するように構成され、及び機能を実行するため、認識されたスピーチに応じて、サービス同定機能として参照されるリモートネットワークベーススピーチコマンドサービス１０８を利用しまたは含んでもよい。サービス同定機能は、オーディオデバイスと独立したスピーチコマンドサービス１０８によって実現されてもよく、及び／または、ローカル実行のためにオーディオデバイス１０２にコマンドを提供することによって実現されてもよい。
【００１０】
特定の実施形態において、オーディオデバイス１０２とユーザ相互作用との主要モードは、スピーチを介してもよい。例えば、オーディオデバイス１０２は、ユーザ１０６からの発語コマンド表現を受信してもよく及びコマンドに応じたサービスを提供してもよい。ユーザは、事前定義された目覚めまたはトリガー表現（例えば、アウェイク）を話してもよく、コマンドまたは命令によって続けてもよい（例えば、私は映画を見に行きたい。ローカルの映画館で上映しているものを教えてください。）。提供されるサービスは、アクションまたは活動、メディアレンダリング、情報の取得及び／または提供を実行し、オーディオデバイス１０２を介して生成または合成スピーチを介して情報を提供し、ユーザ１０６などに代わって、インターネットベースサービスを開始することなどを含んでもよい。
【００１１】
ローカルオーディオデバイス１０２及びスピーチコマンドサービス１０８は、ユーザ１０６からコマンド表現を受信し応答するよう互いに関連しアクションするよう構成されている。コマンド表現は、スピーチコマンドサービス１０８の独立したローカルデバイス１０２によって検出され行われるコマンド表現を含んでもよい。コマンド表現は、またリモートスピーチコマンドサービス１０８の関連によって、または関連で解釈及び実行されるコマンドを含む。
【００１２】
オーディオサービス１０２は、ユーザ１０６との相互作用を容易にする１またはそれ以上のマイクロフォン１１０及び１またはそれ以上のスピーカまたは変換器１１２を有してもよい。マイクロフォン１１０は、ユーザ１０６によって発せられた音または表現を含み、環境１０４からのオーディオを表し、またオーディオ信号入力として参照されたマイクロフォン信号を生成する。
【００１３】
いくつかの場合において、マイクロフォン１１０は、選択された方向に集中するオーディオ信号入力を生成するオーディオビーム形成技術に関連して使用されるマイクロフォンアレイを含んでもよい。同様に、複数の方向のマイクロフォン１１０は、複数の利用可能な方向の１つに対応するオーディオ信号を生成するために使用されてもよい。
【００１４】
オーディオサービス１０２は、プロセッサ１１４及びメモリ１１６を含むかもしれない多くの場合であるところの処理ロジックを含む。プロセッサ１１４は、複数のコアを有する複数のプロセッサ及び／または単一のプロセッサを含んでもよい。プロセッサ１１４は、またオーディオ信号を処理するディジタルシングルプロセッサを含みまたは備えてもよい。
【００１５】
メモリ１１６は、以下に記載の特殊な機能を含み、オーディオデバイス１０２の要求される機能を実行する行為または活動を行うプロセッサ１１４によって実行されるコンピュータ実行命令の形成でのアプリケーション及びプログラムを含んでもよい。メモリ１１６は、コンピュータ読み込み可能な記憶メディアのタイプであってもよく、揮発性及び不揮発性メモリを含んでもよい。そして、メモリ１１６は、しかし限定されず、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術を含んでもよい。
【００１６】
オーディオデバイス１０２は、複数のアプリケーション、サービス及び／またはサービス及び機能を提供するためのプロセッサ１１４によって実行される機能コンポーネント１１８としてまとめて以下に参照される機能１１８を含んでもよい。アプリケーション及び他の機能コンポーネント１１８は、ミュージックプレイヤのようなメディア再生サービスを含んでもよい。アプリケーション及び他の機能コンポーネント１１８によって供給されまたは実行される他のサービスまたはオペレーションは、例として、要求または消費エンターテイメント（例えば、ゲーム、音楽の発見演奏、映画あるいは他のコンテンツなど）、パーソナルマネージメント（例えば、カレンダリング、ノートを取るなど）、オンラインショッピング、金融取引、データベースに関する問い合わせ、個人対個人の音声通信などを含んでもよい。
【００１７】
いくつかの実施形態において、機能コンポーネント１１８は、オーディオデバイス１０２にプリインストールされてもよいし、オーディオデバイス１０２のコア機能に実装してもよい。他の実施形態において、１またはそれ以上のアプリケーションまたは他の機能コンポーネント１１８は、ユーザ１０６によって設置され、またさもなければ、ユーザ１０６によって利用されるオーディオデバイス１０２の後に設置されてもよく、及びユーザ１０６による要求として加え、またはカスタマイズされた機能に実装してもよい。
【００１８】
プロセッサ１１４は、マイクロフォン１１０及び／またはスピーカ１１２に供給されるオーディオ信号出力によって生成されるオーディオ信号入力を処理する機能またはコンポーネント１２０のオーディオ処理によって構成されてもよい。一例としいて、オーディオ処理コンポーネント１２０は、マイクロフォン１１０とスピーカ１１２の間に音響連結によって生成されるオーディオエコーを減少する音響エコーキャンセレーションを実行してもよい。オーディオ処理コンポーネント１２０は、またユーザスピーチより他のオーディオ信号入力の要素のような受信したオーディオ信号でのノイズを減少するノイズ減少化を実行してもよい。特定の実施形態において、オーディオ処理コンポーネント１２０は、ユーザスピーチが検出からの方向において集束されたオーディオ信号の生成される複数のマイクロフォン１１０に応答する１またはそれ以上のオーディオビーム生成器を含んでもよい。
【００１９】
オーディオデバイス１０２は、マイクロフォン１１０によって捉えられたスピーチでトリガー表現を検出するために使用されるかもしれない１またはそれ以上の表現検出器またはスピーチ認識コンポーネント１２２を実行するように構成されてもよい。用語「トリガー表現」は、後続のユーザスピーチがコマンドとして解釈されるユーザによって意図されたオーディオデバイス１０２の信号に使用される単語、フレーズまたは他の発話を示すためにここで使用される。
【００２０】
１またはそれ以上の認識コンポーネント１２２は、またマイクロフォン１１０によって捕らえられたスピーチでのコマンドまたはコマンド表現を検出するために使用されてもよい。用語「コマンド表現」は、オーディオデバイス１０２によって、またはスピーチコマンドサービス１０８のようなオーディオサービス１０２にアクセス可能であるサービスまたは他のサービスによって実行される機能に対応する、あるいは関連する単語、フレーズまたは他の発話を示すためにここで使用される。例えば、単語「ストップ」、「ポーズ」、「ハングアップ」は、コマンド表現として使用されてもよい。「ストップ」、「ポーズ」のコマンド表現は、メディア再生活動が中断されることを示してもよい。「ハングアップ」コマンド表現は、現在の個人対個人の通信が終了されるべきであることを示してもよい。異なる機能に対応する他のコマンド表現は、また使用されてもよい。コマンド表現は、「近くのイタリアンレストランを探す」というような会話形式の指令を含んでもよい。
【００２１】
コマンド表現は、スピーチコマンドサービス１０８に頼ることなくオーディオデバイス１０２により解釈されるべきであるローカルコマンド表現を含んでもよい。一般的に、ローカルコマンド表現は、オーディオデバイス１０２によって簡単に検出されることができる単一の言語または短いフレーズのような関連した短い表現である。ローカルコマンド表現は、メディア処理またはメディア再生処理機能のような比較的低い反応待ち時間が要求されているためのデバイス機能に応答してもよい。スピーチコマンドサービス１０８のサービスは、より大きい応答待ち時間が受け入れられるために他のコマンド表現のために利用されてもよい。スピーチコマンドサービスによって作用されるべきコマンド表現は、リモートコマンド表現としてここで参照される。
【００２２】
いくつかの場合において、スピーチ認識コンポーネント１２２は、自動スピーチ認識（ＡＳＲ）技術を用いて実現されてもよい。例えば、大きな量のスピーチ認識技術は、キーワード削減に用いられてもよく、及びスピーチ認識の出力は、キーワードの出現をモニターされてもよい。実施例として、スピーチ認識は、音声入力に対応した連続的なワードストリームを提供するため及び音声を認識するためのヒドンマルコフモデル及びガウスミクスチャモデルを使用してもよい。ワードストリームは、それから１またはそれ以上の特殊な言語及び表現を検出するためにモニターされてもよい。
【００２３】
代わりに、スピーチ認識コンポーネント１２２は、１またはそれ以上のキーワードスポッターによって実現されてもよい。キーワードスポッターは、オーディオ信号での１またはそれ以上の事前定義された単語または表現の存在を検出するためのオーディオ信号を評価する機能コンポーネントまたはアルゴリズムである。一般的に、キーワードスポッターは、特定の単語を検出する簡略化されたＡＳＲ技術またはかなり大規模な語彙を認識するよりも言語の限られた数を使用する。例えば、キーワードスポッターは、特殊な言語が、テキストまたは単語ベース出力を提供するよりも音声信号で検出された場合に通知を提供してもよい。これらの技術を用いたキーワードスポッターは、一連の状態として単語を表現するヒドンマルコフモデル（ＨＭＭ）に基づいて別の単語と比較してもよい。一般的に、発話は、キーワードモデルと背景モデルに対しそのモデルを比較することによって分析される。キーワードモデルとともに発話のモデルを比較することは、発話がキーワードに対応する可能性を表すスコアを得る。キーワードモデルとともに発話のモデルを比較することは、発話がキーワードよりもほかに一般的な単語に対応するように表すスコアを得る。２つのスコアは、キーワードが発話されたかどうかを決定するために比較されることができる。
【００２４】
オーディオデバイス１０２は、さらに、制御機能１２４を含み、オーディオデバイス１０２の論理的機能を実現するためにオーディオデバイス１０２の他のコンポーネントと相互作用するように構成されているコントローラまたはコントロールロジックとしてここで参照される。
【００２５】
コントロールロジック１２４、オーディオ処理コンポーネント１２０、スピーチ認識コンポーネント１２２、及び機能コンポーネント１１８は、プロセッサ１１４によってメモリ１１６に格納され実行される実行可能な命令、プログラム、及び／またはプログラムモジュールを含んでもよい。
【００２６】
スピーチコマンドサービス１０８は、いくつかの例においてインターネットなどのネットワーク１２６を介して保守され及びアクセス可能であるネットワークアクセス可能コンピューティングプラットフォームの一部としてもよい。このようなネットワークアクセス可能コンピューティングプラットフォームは、「サービスとしてのソフトウェア（ＳａａＳ）」、「オンデマンド・コンピューティング」、「プラットフォームコンピューティング」、「ネットワークアクセスプラットフォーム」、「クラウドサービス」、「データセンター」などのような用語を使用して参照してもよい。
【００２７】
オーディオデバイス１０２及び／またはスピーチコマンドサービス１０８は、有線技術（例えば、ワイヤ、ユニバーサルシリアルバス（ＵＳＢ）、光ファイバケーブルなど）、無線技術（例えば、無線周波数（ＲＦ）、携帯電話、携帯電話網、衛星、ブルートゥースなど）を介してネットワーク１２６、または他の接続技術に通信可能に結合されてよい。ネットワーク１２６は、データ及び/又は音声ネットワークを含む通信ネットワークの任意のタイプを表しており、及び有線インフラストラクチャ（例えば、同軸ケーブル、光ファイバケーブルなど）、無線インフラストラクチャ（例えば、ＲＦ、セルラー、マイクロ波、衛星、ブルートゥース（登録商標）など）、及び／または他の接続技術を用いて実現されてもよい。
【００２８】
けれどもオーディオデバイス１０２は、音声制御またはスピーチベースインタフェースデバイスとしてここに記載されおり、ここに記載されている技術は、通信デバイス及びコンポーネント、ハンズフリーデバイス、娯楽デバイス、メディア再生デバイスなどのような様々な異なるタイプのデバイスと併せて実施してもよい。
【００２９】
スピーチコマンドサービス１０８は、一般的にオーディオデバイス１０２からオーディオストリームを受信し、オーディオストリームでスピーチを認識し、認識されたスピーチからユーザの意図を決定し、及びユーザの意図に応じて活動またはサービスを実行するための機能を提供する。提供される活動は、いくつかの場合においてオーディオデバイス１０２に関連して実行されてもよく、これらの場合にスピーチコマンドサービス１０８がオーディオデバイス１０２によって実行されるコマンドを示すオーディオデバイス１０２に応答を返してもよい。
【００３０】
スピーチコマンドサービス１０８は、多くの場合１またはそれ以上のサーバ、コンピュータ、及びまたはプロセッサ１２８を含んでもよい処理ロジックを含む。スピーチコマンドサービス１０８は、また、ここで具体的に説明した機能を含むスピーチコマンドサービスの要求された機能を実現する行為または活動を実行するためにプロセッサ１２８によって実行される命令の形式でのアプリケーションやプログラムを含むメモリ１３０を有してもよい。メモリ１３０は、コンピュータ記憶メディアの種類であってもよく、揮発性および不揮発性メモリを含んでもよい。よって、メモリ１３０は、しかし限定されず、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術を含んでもよい。
【００３１】
他の論理および物理コンポーネントが具体的に示されていない中で、スピーチコマンドサービス１０８は、スピーチ認識コンポーネント１３２を含んでもよい。スピーチ認識コンポーネント１３２は、音声信号での人間のスピーチ認識、自動スピーチ認識（ＡＳＲ）機能を含んでもよい。
【００３２】
スピーチコマンドサービス１０８は、また認識されたスピーチに基づいてユーザの意図を決定する自然言語理解コンポーネント（ＮＬＵ）１３４を含んでもよい。
【００３３】
スピーチコマンドサービス１０８は、ユーザの意図に応じた機能またはコマンドを決定するコマンドインタプリタ及びアクションディスパッチャ１３６（コマンドインタプリタ１３６として単に以下に参照）を含んでもよい。いくつかの場合において、コマンドは、オーディオデバイス１０２によって少なくとも部分的に実行される機能に対応してもよく、コマンドインタプリタ１３６は、このような機能を実現するためのコマンドを示すオーディオデバイス１０２への応答をそれらの場合に提供してもよい。コマンドインタプリタ１３６からの指令に応答したオーディオデバイスによって実行されるかもしれないコマンドまたは機能の例は、スピーカ１１２を介して可聴音声を生成することと、類似のデバイスのユーザとの通信の特定のタイプを開始することと、スピーカ１１２のボリュームを増加／減少する音楽またはその他のメディアの再生などを含んでもよい。
【００３４】
スピーチコマンドサービス１０８は、図１に示されていない実体またはデバイスを伴う受信されたオーディオから認識されたスピーチに応答する機能を実行してもよいことに留意するべきである。例えば、スピーチコマンドサービス１０８は、ユーザ１０６に代わって情報またはサービスを得るために他のネットワークベースサービスと相互作用してもよい。さらに、スピーチコマンドサービス１０８は、それ自体、ユーザ１０６の発話に応答することができる様々な構成要素及び機能を有してもよい。
【００３５】
動作時に、オーディオデバイス１０２のマイクロフォン１１０は、ユーザ１０６のスピーチを含むオーディオを捕らえまたは受信する。オーディオは、オーディオ処理コンポーネント１２０によって処理され、処理されたオーディオは、スピーチ認識コンポーネント１２２によって受信される。スピーチ認識コンポーネント１２２は、オーディオに含まれるスピーチでのトリガー表現の発生を検出するオーディオを分析する。トリガー表現を検出すると、コントローラ１２４は、ユーザスピーチの解釈及び認識するためのスピーチコマンドサービス１０８の要求に沿ってスピーチコマンドサービス１０８に受信したオーディオを送信またはストリーミングすること、及びある解釈の意図に対応する機能を開始することを始める。
【００３６】
同時にスピーチコマンドサービス１０８にオーディオを送信すると、スピーチ認識コンポーネント１２２は、ユーザスピーチでのローカルコマンド表現の発生を検出するために受信したオーディオを分析し続ける。ローカルコマンド表現の検出の際に、コントローラ１２４は、ローカルコマンド表現に対応するデバイス機能を開始または実行する。例えば、ローカルコマンド表現「停止」に応答して、コントローラ１２４は、メディア再生を停止する機能を開始してもよい。コントローラ１２４は、機能を開始または実行するときに、１またはそれ以上の機能コンポーネント１１８と相互作用となってもよい。
【００３７】
一方、スピーチコマンドサービス１０８は、オーディオの受信に応答して、同時に、ユーザの意図に応じて実現されるサービス識別機能を決定するため、及びユーザの意図を決定するために、スピーチを認識するオーディオを解析する。しかしながら、ローカルコマンド表現にローカル的に検出し及び作用した後に、オーディオデバイス１０２は、最終的にスピーチコマンドサービス１０８によって開始することができる任意のサービス識別機能をキャンセル、無効、または無効にする措置をとってもよい。例えば、オーディオデバイス１０２は、スピーチコマンドサービス１０８にキャンセルメッセージを送信することにより、及び／またはスピーチコマンドサービス１０８にオーディオのストリーミングを停止することにより、その前の要求をキャンセルしてもよい。他の実施例として、オーディオデバイスは、以前の要求に応じてスピーチコマンドサービス１０８から受信されたいかなる応答またはサービス指定コマンドを無視または破棄してもよい。いくつかの場合において、オーディオデバイスは、ローカルコマンド表現に応答してローカル的に実行されたアクションのスピーチコマンドサービス１０８を通知してもよく、及びスピーチコマンドサービス１０８は、情報に基づいて後続の動作を変更してもよい。例えば、スピーチコマンドサービス１０８は、そうでなければ受信したオーディオで認識されスピーチに応じて実行している可能性があるアクションを見合わせてもよい。
【００３８】
図２は、ユーザスピーチを認識し対応するためにスピーチコマンドサービス１０８に関連してオーディオデバイス１０２によって実行されてもよい例示的方法２００を示す。方法２００は、図１のシステム１００の内容で説明され、それにもかかわらず、方法２００は、他の環境で実行されてもよいし、及び異なる方法で実施されてもよい。
【００３９】
図２の左側のアクションは、ローカルオーディオデバイス１０２で、また、ローカルオーディオデバイス１０２によって実行される。図２の右側のアクションは、また、リモートスピーチコマンドサービス１０８で、また、リモートスピーチコマンドサービス１０８によって実行される。
【００４０】
アクション２０２は、マイクロフォン１１０に関連し、また、マイクロフォン１１０によって取り込まれるオーディオ信号を受信することを含む。オーディオ信号は、環境１０４からオーディオを含み、また、表し、及びユーザスピーチを含んでもよい。オーディオ信号は、アナログ電気信号でもよく、またデジタルオーディオストリームなどのデジタル信号を含んでもよい。
【００４１】
アクション２０４は、受信したオーディオ及び／またはユーザスピーチでのトリガー表現の発生を検出することを含む。これは、いくつかの実施形態においてキーワードスポッターを含んでいてもよく、上記のようなスピーチ認識コンポーネント１２２によって実行されてもよい。トリガー表現が検出されない場合に、アクション２０４は、連続的にトリガー表現の発生を続けてモニターするために繰り返される。図２に示した残りのアクションは、トリガー表現を検出することに応答して行われる。
【００４２】
トリガー表現がアクション２０４で検出された場合、アクション２０６は、実行され、オーディオでのスピーチを認識し、及び認識されたスピーチに応じた機能を実現するスピーチコマンドサービス１０８のためにサービス要求２０８に沿ってスピーチコマンドサービス１０８で受信したオーディオに続いて送信することを含む。このようなスピーチコマンドサービス１０８によって開始される機能は、ここでサービス識別機能として参照され、及び特殊な場合では、オーディオデバイス１０２に関連して実行されてもよい。例えば、機能は、オーディオデバイス１０２にコマンドを送ることによって開始されてもよい。
【００４３】
送信２０６は、ストリーミングまたはスピーチコマンドサービス１０８へのデジタルオーディオストリーム２１０の他の送信を含み、トリガー表現の検出に続いてマイクロフォン１１０から受信されたオーディオを表し、または含んでもよい。特定の実施形態では、アクション２０６は、オーディオデバイス１０２及びスピーチコマンドサービス１０８との間の通信セッションを開くこと、または開始を含んでもよい。具体的には、要求２０８は、意図を理解し、スピーチ認識の目的のためにスピーチコマンドサービス１０８との通信セッションを確立するため、及びユーザスピーチに応答して実行されるアクションまたは機能の決定に使用されてもよい。要求２０８は、ストリームされたオーディオ２１０によって続くかまたは伴うことがあってもよい。 いくつかの場合では、スピーチコマンドサービス１０８に提供されたオーディオストリーム２１０は、トリガー表現の待ち時間の直前において始まる受信したオーディオの部分を含んでもよい。
【００４４】
通信セッションは、オーディオデバイス１０２及びスピーチコマンドサービス１０８との間に確立された通信セッションを識別する通信またはセッション識別子（ＩＤ）に関連付けてもよい。セッションＩＤは、特定のユーザ発話、またはオーディオストリームに関連する将来の通信に含まれてもよく、または使用されてもよい。いくつかの場合に、セッションＩＤは、オーディオデバイス１０２によって生成され、及びスピーチコマンドサービス１０８に対する要求２０８において提供されてもよい。代わりに、セッションＩＤは、スピーチコマンドサービス１０８によって生成され、要求２０８の認諾でのスピーチコマンドサービス１０８によって提供されてもよい。用語「要求（ＩＤ）」は、特定のセッションＩＤを有する要求を示すためにここで使用される。同じセッション要求またはオーディオストリームに関連するスピーチコマンドサービス１０８からの応答は、用語「応答（ＩＤ）」によって示されてもよい。
【００４５】
特定の実施形態において、各通信セッション及び対応するセッションＩＤは、単一ユーザの発話に対応してもよい。例えば、オーディオデバイス１０２は、トリガー表現を検出するとセッションを確立してもよい。オーディオデバイス１０２は、ユーザの発話の終了まで同じセッションの一部としてスピーチコマンドサービス１０８にオーディオをストリーミングしそれから続けてもよい。スピーチコマンドサービス１０８は、同じセッションＩＤを使用してセッションを介してオーディオデバイス１０２への応答を提供してもよい。いくつかの場合かもしれない応答は、受信したオーディオ２１０にスピーチコマンドサービス１０８によって認識されたスピーチに対応してオーディオデバイス１０２によって実行されるコマンドを示してもよい。通信セッションは、オーディオデバイス１０２がスピーチコマンドサービス１０８からの応答を受信するまで、及びオーディオデバイス１０２が要求をキャンセルするまで開くことを維持してもよい。
【００４６】
スピーチコマンドサービス１０８は、アクション２１２での要求２０８及びオーディオストリーム２１０を受信する。応答において、スピーチコマンドサービス１０８は、受信したオーディオで認識しスピーチコマンドサービス１０８のスピーチ認識１３２及び自然言語理解コンポーネント１３４を使用して、認識されたスピーチにより表されるようなユーザの意図を決定するというアクション２１４を実行する。コマンドインタプリタ１３６によって実行されるアクション２１４は、決定したユーザ意図を満たすサービス識別機能を識別し及び開始することを含む。サービス識別機能は、いくつかの場合においてオーディオデバイス１０２の独立したスピーチコマンドサービス１０８によって実行されてもよい。他の場合において、スピーチコマンドサービス１０８は、オーディオデバイス１０２によって実行される機能を識別してもよく、及びオーディオデバイス１０２による実行のためにオーディオデバイス１０２に対応するコマンドを送信してもよい。
【００４７】
スピーチコマンドサービス１０８によって実行されるアクションと同時に、ローカルオーディオデバイス１０２は、ユーザがローカルコマンド表現を発しているかどうか、及びこのような発話ローカルコマンド表現に応じた対応するローカル機能を実行するかどうかを決定するためにさらにアクションを実行する。具体的に、アクション２０４でトリガー表現を検出することに応答して実行されるアクション２１８は、続いて、または直ちに続いて受信したユーザスピーチにおけるトリガー表現をローカルコマンド表現の発生を検出するアクション２０２で受信されたオーディオの分析を含む。これは、上述したようにオーディオデバイス１０２のスピーチ認識コンポーネント１２２によって実行されてもよく、いくつかの実施形態においてキーワードスポッターを含んでもよい。
【００４８】
アクション２１８でのローカルコマンド表現を検出することに応答して、アクション２２０では、直ちにローカルコマンド表現と関連付けられているデバイス機能を開始することが行われる。例えば、ローカルコマンド表現の「停止」は、メディア再生を停止する機能に関連付けられているかもしれない。
【００４９】
また、アクション２１８でのローカルコマンド表現の検出に応答して、オーディオデバイス１０２は、スピーチコマンドサービス１０８に対し要求２０８を停止またはキャンセルするアクション２２２を実行する。これは、受信した要求２０８に応答して及びオーディオ２１０に伴うスピーチコマンドサービス１０８によって実現されるかもしれないサービス識別機能の実現をキャンセルすることまたは無効にすることを含んでもよい。
【００５０】
特定の実施において、アクション２２２は、スピーチコマンドサービス１０８への明示的な通知やコマンドを送信すること、スピーチコマンドサービス１０８は、サービス要求２０８に対して、任意の更なる認知活動をキャンセルするよう要求すること、及び／またはそうしないと認識されたスピーチに応答して開始されるかもしれないサービス識別機能の実現をキャンセルすることを含んでもよい。代わりに、オーディオデバイス１０２は、ローカルコマンド表現のローカル認識に応答してローカル的に実行されるどんな機能に関するスピーチコマンドサービス１０８を単に通知してもよく、及びスピーチコマンドサービス１０８は、サービス要求２０８をキャンセルすることによって、または適切である他のアクションの実行によって応答してもよい。
【００５１】
特定の実施において、スピーチコマンドサービス１０８は、オーディオデバイス１０２によって実行されるコマンドを識別することによってサービス識別機能を実行してもよい。 サービス要求２０８がキャンセルされる通知の受信の応答について、スピーチコマンドサービス１０８は、オーディオデバイス１０２にコマンドを送信することを見合わせてもよい。代わりとして、スピーチコマンドサービスは、その処理を完了し、及びオーディオデバイス１０２にコマンドを送信するようにしてもよく、そうするとオーディオデバイス１０２は、コマンドを無視するか、またはコマンドの実行を見合わせてもよい。
【００５２】
いくつかの実施において、スピーチコマンドサービスは、サービス識別機能を開始する前に、オーディオデバイス１０２に通知するように構成されてもよく、及びオーディオデバイス１０２から許可を受信するまでサービス識別機能の実現を遅らせてもよい。この場合、オーディオデバイス１０２は、ローカルコマンド表現がローカルとして認識されたときに、そのような許可を拒否するように構成されてもよい。
【００５３】
上述の様々なアプローチは、コマンド待ち時間の異なる量を求める状況で使用されてもよい。例えば、スピーチコマンドサービスからの通信を待っていることは、比較的高い待ち時間を導入することになり、これはいくつかの状況で受け入れられないかもしれない。このような機能を実現する前の通信は、重複または意図しないアクションに対して防いでもよい。ローカル認識コマンド表現を即時に実現すること、及びスピーチコマンドサービスから後続のコマンドを無視するか、または続いてスピーチコマンドサービスをキャンセルする要求は、より少ない待ち時間が望まれている状況でより適切であるとよい。
【００５４】
図２に示したスピーチコマンドサービス１０８のアクションは、オーディオデバイス１０２のアクション２１８、２２０及び２２２と平行及び非同期に行われることに留意するべきである。これは、オーディオデバイス１０２が比較的迅速にローカルコマンド表現の際の検出し、及び作用することができるいくつかの実現を想定しており、それは要求２０８をキャンセルするアクション２２２を実行してもよく、及びアクション２１６のサービス識別機能の前のスピーチコマンドサービス１０８によるその後の処理は、実現または実行されている。
【００５５】
図３は、スピーチコマンドサービス１０８がオーディオデバイス１０２にコマンドを返し、オーディオデバイス１０２が、ローカルコマンド表現がオーディオデバイス１０２により既に検出され行動されている状況においてコマンドを無視し、またはコマンドの実行を見合わせるように構成されている実施例の方法３００を示している。最初のアクションは、上述のものと類似、または同一である。オーディオデバイス１０２によって実行されるアクションは、左側に示され、及びスピーチコマンドサービス１０８によって実行されるアクションは、右側に示されている。
【００５６】
アクション３０２は、ユーザスピーチを含むオーディオ信号を受信することを含む。アクション３０４は、ユーザスピーチにおけるトリガー表現を検出するオーディオ信号を分析することを含む。図３に示す後続のアクションは、トリガー表現を検出することに応答して実行される。
【００５７】
アクション３０６は、スピーチコマンドサービス１０８に要求３０８及びオーディオ３１０を送信することを含む。アクション３１２は、スピーチコマンドサービス１０８において要求３０８及びオーディオ３１０の受信を含む。アクション３１４は、認識されたユーザスピーチに基づきユーザスピーチを認識すること及びユーザの意図を決定することを含む。
【００５８】
決定されたユーザの意図に応じて、スピーチコマンドサービス１０８は、認識されたユーザの意図に対応したサービス識別機能を実現するために、オーディオデバイス１０２による実行のためにオーディオデバイス１０２に送信するコマンド３１８のアクション３１６を実行する。例えば、コマンドは、オーディオデバイス１０２が、音楽の再生を停止することを示している「停止」コマンドを含んでもよい。
【００５９】
オーディオデバイス１０２によって実行されるアクション３２０は、コマンドを受信すること、及び実行することを含む。アクション３２０は、ローカルコマンド表現がオーディオデバイス１０２により検出され及び行動されているかどうかに基づき、それが条件付きで実行されることを示すために破線のボックスで示される。具体的に、ローカルコマンド表現がオーディオデバイス１０２により検出された場合、アクション３２０が実行されない。
【００６０】
スピーチコマンドサービス１０８によって実行されるアクションと並行して、オーディオデバイス１０２は、受信したユーザスピーチでのトリガー表現に続く、またはすぐに続くローカルコマンド表現の発生を検出するオーディオ受信解析のアクション３２２を実行する。ローカルコマンドの表現を検出することに応答して、アクション３２４は、ローカルコマンド表現と関連付けられているローカルデバイス機能を開始することが直ちに行われる。
【００６１】
また、アクション３２２で、ローカルコマンド表現の検出に応答して、オーディオデバイス１０２は、受信したコマンド３１８の見合わせる実行をアクション３２６で行う。より具体的には、要求３０８に応答してスピーチコマンドサービス１０８から受信したコマンドは、破棄または無視される。要求３０８に対応する応答及びコマンドは、応答に関連付けられたセッションＩＤによって識別されてもよい。
【００６２】
ローカルコマンド表現が、アクション３２２で検出されないならば、オーディオデバイスは、スピーチコマンドサービス１０８から受信して実行しているコマンド３１８のアクション３２０を行う。
【００６３】
図４は、オーディオデバイス１０２が、ローカルコマンド表現をローカル的に検出した後に、スピーチコマンドサービス１０８への要求を積極的にキャンセルするように構成されている実施例の方法４００を示している。最初のアクションは、上述のこれらのものと類似または同一である。オーディオデバイス１０２によって実行されるアクションは、左側に表示され、及びスピーチコマンドサービス１０８によって実行されるアクションは、右側に示されている。
【００６４】
アクション４０２は、ユーザスピーチを含むオーディオ信号を受信することを含む。アクション４０４は、ユーザスピーチにおけるトリガー表現を検出するオーディオ信号を分析することを含む。図４に示す後続のアクションは、トリガー表現の検出に応答して実行される。
【００６５】
アクション４０６は、スピーチコマンドサービス１０８に要求４０８及びオーディオ４１０を送信することを含む。アクション４１２は、スピーチコマンドサービス１０８での要求４０８及びオーディオ４１０を受信することを含む。アクション４１４は、認識されたユーザスピーチに基づいてユーザスピーチを認識すること及びユーザの意図を決定することを含む。
【００６６】
アクション４１６は、要求４０８がオーディオデバイス１０２によってキャンセルされたかどうかを決定することを含む。一例として、オーディオデバイス１０２は、キャンセルメッセージを送信してもよく、または要求をキャンセルするために現在の通信セッションを終了してもよい。要求が、オーディオデバイス１０２によってキャンセルされたならば、それ以上のアクションは、スピーチコマンドサービスによって取得されない。要求がキャンセルされていないならば、アクション４１８は実行され、それは認識されたユーザの意図に対応したサービス識別機能を実現するためにオーディオデバイス１０２による実行のためにオーディオデバイス１０２にコマンド４２０を送信することを含む。
【００６７】
オーディオデバイス１０２によって実行されるアクション４２２は、コマンドを受信すること及び実行することを含む。アクション４２２は、スピーチコマンドサービス１０８からコマンドが送信され及び受信されたかどうかによって依存し、それは次にオーディオデバイス１０２が、要求４０８をキャンセルしたかどうかによって依存する条件付きで実行されることを表すために破線ボックスで示されている。
【００６８】
スピーチコマンドサービス１０８によって実行されるアクションと並行して、オーディオデバイス１０２は、受信したユーザスピーチでのトリガー表現に続く、またはすぐに続くローカルコマンド表現の発生を検出するオーディオ受信解析のアクション４２４を実行する。ローカルコマンドの表現を検出することに応答して、アクション４２６は、ローカルコマンド表現と関連付けられているローカルデバイス機能を開始することが直ちに行われる。
【００６９】
また、アクション４２４でローカルコマンド表現の検出に応答して、オーディオデバイス１０２は、スピーチコマンドサービス１０８に、要求４０８をキャンセルする及び／またはオーディオデバイス１０２からスピーチコマンドサービス１０８によって受信したオーディオに認識したスピーチに応答して実行されてもよい、いかなるサービス識別機能の実施をキャンセルすることを要求するアクション４２８を実行する。これは、通知または要求のキャンセルを送信することにより、このようなスピーチコマンドサービス１０８との通信を含んでもよい。
【００７０】
いくつかの場合において、キャンセルは、スピーチコマンドによるサービス識別機能の保留する実現のスピーチコマンドサービス１０８からの通信または通知に対する返事を含んでもよい。このような通知を受信することに応答して、オーディオデバイス１０２は、返信してもよく、及び保留している実現のキャンセルを要求してもよい。代わりに、オーディオデバイス１０２は、そうでなければローカルコマンド表現の検出に応答して実行されたかもしれないどんな機能の実現をキャンセルしてもよく、及び保留中の機能の実現を進めるためにスピーチコマンドサービス１０８に命令してもよい。
【００７１】
もしローカルコマンド表現が、アクション４２４で検出されなかったら、オーディオデバイス１０２は、スピーチコマンドサービス１０８から受信したコマンド４２０の実行のアクション４２２を実行する。アクション４２２は、スピーチコマンドサービスからコマンド４２０を受信すると、非同期として発生するかもしれない。
【００７２】
上述の実施形態は、コンピュータ、プロセッサ、デジタル信号プロセッサ、アナログプロセッサなどのようなプログラムで実現されてもよい。他の実施形態において、しかしながら、コンポーネント、機能、または要素の１またはそれ以上は、アナログ回路及び／またはデジタル論理回路を含む特殊なまたは専用の回路を用いて実現されてもよい。ここで使用される用語「コンポーネント」は、コンポーネントに起因する機能を実現するために使用されるいかなるハードウェア、ソフトウェア、ロジック、または前述の組み合わせを含むことを意図している。
【００７３】
主題は、構造的特徴の特定の文言で記載されているが、添付の特許請求の範囲で定義される主題は必ずしも記載されている特定の特徴に限定されるものではないことは理解されるべきである。むしろ、特定の特徴は、特許請求の範囲を実施する形態として開示されている。
【００７４】
条項
１．  コンピュータ実行可能命令を記憶した１つまたは複数の非一時的なコンピュータ読取り可能なメディアであって、前記コンピュータ実行可能命令は実行されると、１つまたは複数のプロセッサに、ユーザスピーチを含むオーディオを受信することと、前記ユーザスピーチでトリガー表現を検出することと、前記ユーザスピーチで前記トリガー表現の検出に応答して、リモートスピーチコマンドサービスに前記受信したオーディオをストリーミングし、前記受信したオーディオを分析して、前記ユーザスピーチでの前記トリガー表現に続くデバイス機能に関連付けられたローカルコマンド表現を検出することと、前記ユーザスピーチでの前記トリガー表現に続く前記ローカルコマンド表現の検出に応答して、前記デバイス機能を開始することと、前記リモートスピーチコマンドサービスから応答を受信することであり、前記応答は、前記ストリーミングされたオーディオでの前記リモートスピーチコマンドサービスによって認識されたスピーチに応答して実行されるコマンドを示す、ことと、前記ローカルコマンド表現が前記ユーザスピーチでの前記トリガー表現に続いて検出されない場合に、前記応答によって示された前記コマンドを実行することと、前記ローカルコマンド表現が前記ユーザスピーチでの前記トリガー表現に続いて検出される場合に、前記応答によって示された前記コマンドの実行を見合わせることと、
を含む動作を実行させる、１つまたは複数の非一時的なコンピュータ読取り可能なメディア。
【００７５】
２．  前記ストリーミングは通信識別子に関連付けられており、前記応答は前記通信識別子を示す、条項１に記載の１つまたは複数のコンピュータ読取り可能なメディア。
【００７６】
３．  前記デバイス機能はメディア制御機能を含む、条項１に記載の１つまたは複数のコンピュータ読取り可能なメディア。
【００７７】
４．  前記動作は、前記コマンド表現の検出に応答して、前記受信したオーディオの前記ストリーミングを中止することをさらに含む、条項１に記載の１つまたは複数のコンピュータ読取り可能なメディア。
【００７８】
５．  ユーザスピーチを含むオーディオを受信することと、前記ユーザスピーチでのトリガー表現を検出することと、前記ユーザスピーチでの前記トリガー表現の検出に応答して、前記受信したオーディオでのスピーチを認識して前記認識したスピーチに対応する第１の機能を実行するために、スピーチコマンドサービスに前記受信したオーディオを送信し、前記受信したオーディオを分析し、前記受信したオーディオでの前記トリガー表現に続く第２の機能に関連付けられたローカルコマンド表現を検出することと、前記受信したオーディオでの前記トリガー表現に続く前記ローカルコマンド表現の検出に応答して、前記第２の機能を開始し、前記第１の機能の実行をキャンセルすること
を含む方法。
【００７９】
６．  前記第１の機能の実行をキャンセルすることは、前記第１の機能の実行をキャンセルするように前記スピーチコマンドサービスに要求することを含む、条項５に記載の方法。
【００８０】
７．  前記スピーチコマンドサービスから前記第１の機能の保留中の実行を示す通信を受信することをさらに含み、前記第１の機能の実行をキャンセルすることは、前記第１の機能の前記保留中の実行をキャンセルするように、前記スピーチコマンドサービスに要求することを含む、条項５に記載の方法。
【００８１】
８．  前記スピーチコマンドサービスから前記第１の機能に対応するコマンドを受信することをさらに含み、前記第１の機能の実行をキャンセルすることは、前記スピーチコマンドサービスから前記受信したコマンドの実行を見合わせることを含む、条項５に記載の方法。
【００８２】
９．  前記第２の機能が開始されたことを前記スピーチコマンドサービスを通知することをさらに含む、条項５に記載の方法。
【００８３】
１０．  前記第１の機能の実行をキャンセルすることは、前記第２の機能が開始されたことを前記スピーチコマンドサービスに通知することを含む、条項５に記載の方法。
【００８４】
１１．  前記第２の機能は、メディア制御機能を含む、条項５に記載の方法。
【００８５】
１２．  前記オーディオでの前記トリガー表現を検出することに応答して、前記スピーチコマンドサービスと通信セッションを確立することをさらに含み、前記第１の機能の実行をキャンセルすることは前記通信セッションの停止を含む、条項５に記載の方法。
【００８６】
１３．  前記受信したオーディオに識別子を関連付けることと、
前記スピーチコマンドサービスから、前記識別子及び前記第１の機能に対応するコマンドを示す応答を受信することをさらに含み、前記第１の機能の実行をキャンセルすることは、前記コマンドの実行を見合わせることを含む、条項５に記載の方法。
【００８７】
１４．  受信したオーディオでのユーザスピーチを認識し、前記ユーザスピーチでのトリガー表現を検出し、前記ユーザスピーチでのローカルコマンド表現を検出するように構成された１つまたは複数のスピーチ認識コンポーネントと、前記１またはそれ以上のスピーチ認識コンポーネントによって、前記ユーザスピーチでの前記トリガー表現を検出することに応答して、動作を行うよう構成された制御ロジックと
を備えたシステムであって、前記動作は、前記オーディオでのスピーチを認識し前記認識されたスピーチに対応する第１の機能を実行するために、スピーチコマンドサービスに前記オーディオを送信することと、前記１つまたは複数のスピーチ認識コンポーネントによる、前記ユーザスピーチでの前記ローカルコマンド表現の検出に応答して、（ａ）前記ローカルコマンド表現に対応する第２の機能を特定すること及び（ｂ）前記第１及び第２の機能の少なくとも１つの実行をキャンセルすることと、
を含む、システム。
【００８８】
１５．  前記１つまたは複数のスピーチ認識コンポーネントは、１つまたは複数のキーワードスポッターを含む、条項１４に記載のシステム。
【００８９】
１６．  前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記第１の機能の実行をキャンセルするように前記スピーチコマンドサービスに要求することを含む、条項１４に記載のシステム。
【００９０】
１７．  前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記スピーチコマンドサービスから受信したコマンドを無視することを含む、条項１４に記載のシステム。
【００９１】
１８．  前記第２の機能はメディア制御機能を含む、条項１４に記載のシステム。
【００９２】
１９．  前記動作は、前記ユーザスピーチでの前記ローカルコマンド表現の検出に応答して前記オーディオの送信することを中止することをさらに含む、条項１４に記載のシステム。
【００９３】
２０．  前記第１及び第２の機能の前記少なくとも１つの実行をキャンセルすることは、前記第２の機能が開始されたことを前記スピーチコマンドサービスを通知することを含む、条項１４に記載のシステム。
【図１】
2016531375.tif 000003
【図２】
2016531375.tif 000004
【図３】
2016531375.tif 000005
【図４】
2016531375.tif 000006
【国際調査報告】
2016531375.tif 000007