(57)【特許請求の範囲】
【請求項１】
コンピュータに実装される、音声認識の管理方法であって、
電子機器の音声起動式ウェイクアップ機能において構成入力を受け取るステップであって、前記構成入力はトリガフレーズを含み、前記構成入力は、前記電子機器の第１のプロセッサにおいて受け取られ、前記電子機器は、前記第１のプロセッサに加えて第２のプロセッサを有しており、前記構成入力及び少なくとも１つのデコイの言葉が前記第２のプロセッサにてまず受け取られる、前記受け取るステップと、
前記トリガフレーズに対応する、音声認識状態のネットワークを有する有限状態トランスデューサネットワークを作成するステップであって、前記音声認識状態のネットワークは、前記第１のプロセッサにおいて、前記第１のプロセッサが実行する第１の音声認識エンジンを用いて作成され、前記トリガフレーズは、語彙モデルの適用なしで認識文法を用いて評価される、前記作成するステップと、
前記音声認識状態のネットワークを前記第１のプロセッサから前記第２のプロセッサに転送するステップと、
前記第２のプロセッサにおいて、前記トリガフレーズに対応する、前記音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行するステップであって、前記第２のプロセッサは、前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行し、前記第２の音声認識エンジンは、前記有限状態トランスデューサネットワークを実行するように構成された有限状態トランスデューサデコーダを備える、前記実行するステップと、
を含む、コンピュータに実装される方法。
【請求項２】
前記第２の音声認識エンジンを実行する前記ステップは、
前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２のプロセッサを用いて、音声発話を連続的に分析するステップと、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記第１のプロセッサに対し、前記第１の音声認識エンジンをアクティブ状態に戻すように伝える信号を送るステップと、
を含む、請求項１に記載の、コンピュータに実装される方法。
【請求項３】
前記第１の音声認識エンジンをアクティブ状態に戻す前記ステップは、前記第１のプロセッサが後続の音声コマンドに応答することを含む、請求項２に記載の、コンピュータに実装される方法。
【請求項４】
前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行する前記ステップは、前記第１のプロセッサが非アクティブ音声コマンドモードであるステップと、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記電子機器が非アクティブ音声コマンドモードからアクティブ音声コマンドモードに切り替わるように仕向けるステップと、を含む、
請求項１に記載の、コンピュータに実装される方法。
【請求項５】
前記第２のプロセッサは、前記電子機器がスタンバイモードにある間に、前記第２の音声認識エンジンを実行して前記音声起動式ウェイクアップ機能を提供する、請求項１に記載の、コンピュータに実装される方法。
【請求項６】
前記音声認識状態を前記第２のプロセッサに転送する前記ステップは、前記音声認識状態をデジタル信号プロセッサ（ＤＳＰ）に転送するステップを含む、請求項１に記載の、コンピュータに実装される方法。
【請求項７】
前記構成入力を受け取る前記ステップは、前記電子機器のユーザインタフェースを介して、前記トリガフレーズをテキスト入力として受け取るステップを含む、請求項１に記載の、コンピュータに実装される方法。
【請求項８】
前記構成入力を受け取る前記ステップは、前記テキスト入力を追認する音声発話を受け取るステップを含む、請求項７に記載の、コンピュータに実装される方法。
【請求項９】
前記第１のプロセッサは中央演算処理装置であり、前記第２のプロセッサはデジタル信号プロセッサである、請求項１に記載の、コンピュータに実装される方法。
【請求項１０】
前記第２のプロセッサは、前記第１のプロセッサがアクティブ状態にあるときに使用する電力より、低い電力を使用する、請求項９に記載の、コンピュータに実装される方法。
【請求項１１】
前記第１のプロセッサ及び前記第２のプロセッサは、携帯電話の内部で共存する、請求項９に記載の、コンピュータに実装される方法。
【請求項１２】
音声認識を管理するシステムであって、
第１のプロセッサと、
第２のプロセッサと、
前記第１及び第２のプロセッサと結合されたメモリと、を備え、前記メモリは、前記プロセッサによって実行された場合に、
電子機器の音声起動式ウェイクアップ機能において構成入力を受け取る動作であって、前記構成入力はトリガフレーズを含み、前記構成入力は、前記電子機器の第１のプロセッサにおいて受け取られ、前記電子機器は、前記第１のプロセッサに加えて第２のプロセッサを有しており、前記構成入力及び少なくとも１つのデコイの言葉が前記第２のプロセッサにてまず受け取られる、前記受け取る動作と、
前記トリガフレーズに対応する、音声認識状態のネットワークを有する有限状態トランスデューサネットワークを作成する動作であって、前記音声認識状態のネットワークは、前記第１のプロセッサにおいて、前記第１のプロセッサが実行する第１の音声認識エンジンを用いて作成され、前記トリガフレーズは、語彙モデルの適用なしで認識文法を用いて評価される、前記作成する動作と、
前記音声認識状態のネットワークを前記第１のプロセッサから前記第２のプロセッサに転送する動作と、
前記第２のプロセッサにおいて、前記トリガフレーズに対応する、前記音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する動作であって、前記第２のプロセッサは、前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行し、前記第２の音声認識エンジンは、前記有限状態トランスデューサネットワークを実行するように構成された有限状態トランスデューサデコーダを備える、前記実行する動作と、を前記システムに行わせる命令を記憶する、
システム。
【請求項１３】
前記第２の音声認識エンジンを実行する前記動作は、
前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２のプロセッサを用いて、音声発話を連続的に分析する動作と、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記第１のプロセッサに対し、前記第１の音声認識エンジンをアクティブ状態に戻すように伝える信号を送る動作と、を含む、
請求項１２に記載のシステム。
【請求項１４】
前記第１の音声認識エンジンをアクティブ状態に戻す前記動作は、前記第１のプロセッサが後続の音声コマンドに応答することを含む、請求項１３に記載のシステム。
【請求項１５】
前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行する前記動作は、前記第１のプロセッサが非アクティブ音声コマンドモードである動作と、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記電子機器が非アクティブ音声コマンドモードからアクティブ音声コマンドモードに切り替わるように仕向ける動作と、を含む、
請求項１２に記載のシステム。
【請求項１６】
前記第２のプロセッサは、前記電子機器がスタンバイモードにある間に、前記第２の音声認識エンジンを実行して前記音声起動式ウェイクアップ機能を提供する、請求項１２に記載のシステム。
【請求項１７】
前記音声認識状態を前記第２のプロセッサに転送する前記動作は、前記音声認識状態をデジタル信号プロセッサ（ＤＳＰ）に転送する動作を含む、請求項１２に記載のシステム。
【請求項１８】
前記構成入力を受け取る前記動作は、前記電子機器のユーザインタフェースを介して、前記トリガフレーズをテキスト入力として受け取る動作を含む、請求項１２に記載のシステム。
【請求項１９】
データ情報を処理する為の命令が格納されているコンピュータ記憶媒体であって、前記命令は、処理装置によって実行された場合に、
電子機器の音声起動式ウェイクアップ機能において構成入力を受け取る動作であって、前記構成入力はトリガフレーズを含み、前記構成入力は、前記電子機器の第１のプロセッサにおいて受け取られ、前記電子機器は、前記第１のプロセッサに加えて第２のプロセッサを有しており、前記構成入力及び少なくとも１つのデコイの言葉が前記第２のプロセッサにてまず受け取られる、前記受け取る動作と、
前記トリガフレーズに対応する、音声認識状態のネットワークを有する有限状態トランスデューサネットワークを作成する動作であって、前記音声認識状態のネットワークは、前記第１のプロセッサにおいて、前記第１のプロセッサが実行する第１の音声認識エンジンを用いて作成され、前記トリガフレーズは、語彙モデルの適用なしで認識文法を用いて評価される、前記作成する動作と、
前記音声認識状態のネットワークを前記第１のプロセッサから前記第２のプロセッサに転送する動作と、
前記第２のプロセッサにおいて、前記トリガフレーズに対応する、前記音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する動作であって、前記第２のプロセッサは、前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行し、前記第２の音声認識エンジンは、前記有限状態トランスデューサネットワークを実行するように構成された有限状態トランスデューサデコーダを備える、前記実行する動作と、を前記処理装置に行わせる、
コンピュータ記憶媒体。
【請求項２０】
前記第２の音声認識エンジンを実行する前記動作は、
前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２のプロセッサを用いて、音声発話を連続的に分析する動作と、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記第１のプロセッサに対し、前記第１の音声認識エンジンをアクティブ状態に戻すように伝える信号を送る動作と、を含む、
請求項１９に記載のコンピュータ記憶媒体。
【請求項２１】
コンピュータに実装される、音声認識の管理方法であって、
電子機器の音声起動式ウェイクアップ機能において構成入力を受け取るステップであって、前記構成入力はトリガフレーズを含み、前記電子機器は、第１の音声認識エンジンを実行する第１のプロセッサを有し、前記電子機器は、前記第１のプロセッサに加えて第２のプロセッサを有しており、前記構成入力及び少なくとも１つのデコイの言葉が前記第２のプロセッサにてまず受け取られる、前記受け取るステップと、
前記構成入力をリモートサーバコンピュータに送信するステップと、
前記トリガフレーズに対応する、音声認識状態のネットワークを有する有限状態トランスデューサネットワークを作成するステップであって、前記音声認識状態のネットワークは、前記リモートサーバコンピュータにおいて作成され、前記トリガフレーズは、語彙モデルの適用なしで認識文法を用いて評価される、前記作成するステップと、
前記電子機器において、前記トリガフレーズに対応する、前記音声認識状態のネットワークを受け取るステップと、
前記音声認識状態のネットワークを前記第２のプロセッサに転送するステップと、
前記第２のプロセッサにおいて、前記トリガフレーズに対応する、前記音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行するステップであって、前記第２のプロセッサは、前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行し、前記第２の音声認識エンジンは、前記有限状態トランスデューサネットワークを実行するように構成された有限状態トランスデューサデコーダを備える、前記実行するステップと、
を含む、コンピュータに実装される方法。
【請求項２２】
前記第２の音声認識エンジンを実行する前記ステップは、
前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２のプロセッサを用いて、音声発話を連続的に分析するステップと、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記第１のプロセッサに対し、前記第１の音声認識エンジンをアクティブ状態に戻すように伝える信号を送るステップと、
を含む、請求項２１に記載の、コンピュータに実装される方法。
【請求項２３】
前記第１の音声認識エンジンをアクティブ状態に戻す前記ステップは、前記第１のプロセッサが後続の音声コマンドに応答することを含む、請求項２２に記載の、コンピュータに実装される方法。
【請求項２４】
前記第１のプロセッサの前記第１の音声認識エンジンが非アクティブ状態にある間に、前記第２の音声認識エンジンを実行する前記ステップは、前記第１のプロセッサが非アクティブ音声コマンドモードであるステップと、
特定の音声発話が前記トリガフレーズを含むことを識別したら、前記電子機器が非アクティブ音声コマンドモードからアクティブ音声コマンドモードに切り替わるように仕向けるステップと、を含む、
請求項２１に記載の、コンピュータに実装される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、音声認識に関し、特に、音声起動機能又は音声コマンド機能を提供する音声認識に関する。
【背景技術】
【０００２】
音声認識、即ち、自動音声認識は、発話された言葉を識別するコンピュータ処理を伴う。音声認識には多くの用途があり、例えば、音声書き起こし、音声翻訳、機器及びソフトウェアアプリケーションを音声で制御する機能、呼ルーティングシステム、インターネットの音声検索などの用途がある。
【０００３】
任意選択で、音声認識システムと発話言語理解システムとをペアにして、システムとの対話時に、意味及び／又は実行すべき命令を抽出することが可能である。音声認識システムは、非常に複雑であり、発話の音響シグネチャと言葉の音響シグネチャとのマッチングを行うことにより動作する。このマッチングは、任意選択で、統計的言語モデルと組み合わされてよい。従って、音声認識処理では、音響モデリングと言語モデリングの両方が用いられる。音響モデルは、音声発話の録音と、対応する書き起こしから作成されてよい。そして、音響モデルによって、対応する言葉の個々の音の統計的表現が定義される。音声認識システムは、音響モデルを使用して音の系列を識別し、統計的言語モデルを使用して、識別された音から、ありうる言葉の系列を識別する。
【０００４】
音声認識が音声起動機能又は音声コマンド機能を提供することにより、話者が様々な命令を発話することによって機器やシステムを制御することが可能になる。例えば、話者が、コマンドを発話して特定のタスクを実行したり、クエリを発話して特定の結果を取り出したりすることが可能である。発話入力は、特定のタスクを実行する厳密なフレーズセットに忠実であってよく、或いは、音声認識システムの自然言語単位によって解釈される自然言語であってよい。音声コマンド機能は、可搬機器において次第に普及しつつあり、特に、携帯電話、ラップトップ、タブレットコンピュータなどのバッテリ給電式可搬機器において普及しつつある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
所与の機器の音声コマンドモードは、発話コマンドを検出すべく積極的に待機していてよく、或いは、ユーザが音声コマンドモードを手動で起動するまでオフになっていてよい。例えば、ユーザの発話入力に対する応答としてタスクを実行する機能を含む携帯電話があり、このタスクは、例えば、特定の個人に電話をかけること、電子メールメッセージを取り出すこと、特定の歌を再生すること等である。典型的には、ユーザが電話機上のボタンを押す（又はアイコンを選択する）ことによって音声コマンドモードを起動し、「ジョンスミスに電話」などのコマンドを発話する。応答として、電話または機器は、対応する電話番号、例えば、連絡先リスト又は他の登録簿から取り出された電話番号に対して呼び出しを開始する。
【０００６】
そのような音声コマンド機能は便利であるが、それでも、ユーザは、この機能にアクセスする為には、ボタンを押すか、他の方法で選択メニューに進まなければならない。即ち、音声コマンドのモード又は機能を開始することは、ハンズフリー操作ではない。一方、ハンズフリーであることの為に、音声コマンド音声認識エンジンを連続動作させたままにすることは、従来の音声認識エンジンの電力需要が甚大であることから、望ましくない。例えば、音声コマンドモードの一環として従来の音声認識プログラムを連続動作させている典型的な携帯電話は、（バッテリの仕様にもよるが）バッテリの供給電力を２時間程度で使い切ってしまう。消費電力は、有線式の機器や器具の場合も問題になる。これは、従来の音声認識システムの使用が機器の定格効率に悪影響を及ぼす可能性がある為である。そこで、携帯電話などの機器の音声認識プログラムを開始させても使用電力が格段に小さく、これによって、効率的なハンズフリー操作を実現する音声起動式「ウェイクアップ」機能が必要とされている。
【課題を解決するための手段】
【０００７】
従って、本明細書に開示の手法は、機器のウェイクアップを行うか、むしろ、全ての／残っている音声コマンドのアクティブ化を機器に行わせる音声トリガであって、音声コマンド機能の手動始動（ボタンを押すこと）と同様である音声トリガを有効化するシステム及び方法を含む。更に、そのような音声トリガは、動的にプログラム可能又はカスタマイズ可能である。例えば、話者が、特定のフレーズ（１つ以上の言葉）を音声トリガとしてプログラム又は指定することが可能であり、この音声トリガフレーズを、必要に応じて変更することが可能である。大まかには、本明細書における手法は、デジタル信号プロセッサ（ＤＳＰ）又は他の、電子機器の低電力のセカンダリ処理装置において動作する音声起動式ウェイクアップシステムを実行する。従来の音声認識システムは比較的大きい為、音声認識プログラムをＤＳＰ上で動作させるのは問題が多いと考えられる。ウェイクアップ機能をＤＳＰ上で動作させることについての別の問題は、動的にプログラム可能なウェイクアップ機能を与えることである。ウェイクアップフレーズが、携帯電話の組み立て時などに、事前プログラムされれば、ウェイクアップシステムをＤＳＰ上で動作させることが容易になるが、ユーザがコマンド言葉を指定できるようにすることは難題である。
【０００８】
本明細書における手法は、電子機器上で２つの音声認識システムを動作させることを含む。第１の音声システムは、比較的大きく、機器の中央演算処理装置（ＣＰＵ）上で動作し、第２の音声システムは、比較的小さく、ＤＳＰ上で動作する。所与の可搬電子機器のＣＰＵは、典型的には、その電子機器がアクティブ状態にある間は、ほとんどの処理をこなす。ＤＳＰは、典型的には、比較的低電力で動作し、スタンバイ処理に使用されることが多い。例えば、電子機器が携帯電話として具体化される場合、ＤＳＰは、典型的には、電話が（ＣＰＵが非アクティブ状態にある）スタンバイモードにある間に、電話の呼び出しの着信を検出すべく待機する役割を担う。第１の音声認識システムは、カスタムトリガフレーズを取得し、音声モデル及びコードを、比較的小さなシステムに変換する。この第２の音声システムがＤＳＰに転送され、ＤＳＰは、ＣＰＵが非アクティブである間、例えば、電子機器がスタンバイモードにあるときに、第２の音声システムを実行することが可能である。ＤＳＰは、この第２の音声システムを使用して、カスタムトリガフレーズを検出すべく待機する。ＤＳＰは、カスタムトリガフレーズが発話されたことを検出したら、電子機器に対して、アクティブ状態、即ち、ＣＰＵが後続の音声コマンドに応答する状態に戻るように伝える信号を送る。電子機器は、小さい第２の音声システムをＤＳＰ上で動作させることにより、使用電力が比較的小さいハンズフリー音声トリガウェイクアップ機能を提供することが可能である。
【０００９】
一実施形態は、電子機器上で音声認識を管理する音声認識プロセス又はシステムを実行する音声認識マネージャを含む。音声認識マネージャは、電子機器の音声起動式ウェイクアップ機能、即ち、ウェイクアップ機能を構成する為のインタフェースにおいて、構成入力を受け取る。構成入力は、トリガフレーズを含む。構成入力は、電子機器の第１のプロセッサにおいて受け取られる。この電子機器は、第１のプロセッサに加えて、第２のプロセッサを有する。音声認識マネージャは、トリガフレーズに対応する、音声認識状態のネットワークを作成する。音声認識状態のネットワークは、第１のプロセッサにおいて、第１のプロセッサが実行する第１の音声認識エンジンを用いて作成される。音声認識マネージャは、音声認識状態のネットワークを、第１のプロセッサから第２のプロセッサに、例えば、ＣＰＵからＤＳＰに、転送する。次に、音声認識マネージャは、第２のプロセッサにおいて、トリガフレーズに対応する、音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する。第２のプロセッサは、第１のプロセッサの第１の音声認識エンジンが非アクティブ状態にある間に、第２の音声認識エンジンを実行する。この第２の音声認識エンジンを実行することは、第１の音声認識エンジン、即ち、第１のプロセッサが非アクティブ状態にある間に、音声発話を連続的に分析することを含んでよい。ＤＳＰ又は音声認識マネージャは、特定の音声発話がトリガフレーズを含むことを識別したら、第１のプロセッサに対し、第１の音声認識エンジンをアクティブ状態に戻して、電子機器を制御する音声コマンドモードを有効にするように伝える信号を送る。
【００１０】
本明細書における更に別の実施形態は、上記で概説され、後で詳細に開示されるステップ及び動作を実施するソフトウェアプログラムを含む。そのような一実施形態は、コンピュータ記憶媒体（例えば、持続的な、有形のコンピュータ可読媒体、共通点がない状態で配置された、又は共通に配置された記憶媒体、コンピュータ記憶媒体等）を有するコンピュータプログラム製品を含み、このコンピュータ記憶媒体は、プロセッサ及び対応するメモリを有するコンピュータ化された機器において実行された場合に、本明細書に開示の動作をプロセッサが実行するように（又はプロセッサに実行させるように）プログラムする、コンピュータ記憶媒体上にエンコードされたコンピュータプログラム論理を含む。そのような構成は、典型的には、コンピュータ可読記憶媒体上に配置又はエンコードされたソフトウェア、ファームウェア、マイクロコード、コードデータ（例えば、データ構造体）等として与えられ、そのようなコンピュータ可読記憶媒体として、光媒体（例えば、ＣＤ−ＲＯＭ）、フロッピーディスク、ハードディスク、１つ以上のＲＯＭ又はＲＡＭ又はＰＲＯＭチップ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などがある。ソフトウェア又はファームウェア又は他のそのような構成は、本明細書で説明される手法を、コンピュータ化された機器に実施させる為に、そのコンピュータ化された機器にインストールされてよい。
【００１１】
従って、本開示の一特定実施形態は、命令が格納された、１つ以上の持続的なコンピュータ記憶媒体を含むコンピュータプログラム製品を対象としており、それらの命令は、例えば、電子機器の音声起動式ウェイクアップ機能において構成入力を受け取る動作であって、構成入力はトリガフレーズを含み、構成入力は、電子機器の第１のプロセッサにおいて受け取られ、電子機器は、第１のプロセッサに加えて第２のプロセッサを有する、上記受け取る動作と、トリガフレーズに対応する、音声認識状態のネットワークを作成する動作であって、音声認識状態のネットワークは、第１のプロセッサにおいて、第１のプロセッサが実行する第１の音声認識エンジンを用いて作成される、上記作成する動作と、音声認識状態のネットワークを第１のプロセッサから第２のプロセッサに転送する動作と、第２のプロセッサにおいて、トリガフレーズに対応する、音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する動作であって、第２のプロセッサは、第１のプロセッサの第１の音声認識エンジンが非アクティブ状態にある間に、第２の音声認識エンジンを実行する、上記実行する動作と、をサポートする。本明細書に記載の命令、及び方法は、各コンピュータ機器のプロセッサで実行された場合に、本明細書に開示の方法をプロセッサに実行させる。
【００１２】
本開示の他の実施形態は、上記で概説され、後で詳細に開示される、方法実施形態のステップ及び動作のいずれかを実施するソフトウェアプログラムを含む。
【００１３】
当然のことながら、本明細書に記載の、各ステップの説明の順序は、明確であることを意図されたものである。一般に、これらのステップは、任意の好適な順序で実施されてよい。
【００１４】
又、本明細書におけるシステム、方法、装置等のそれぞれは、ソフトウェアプログラムとして、又はソフトウェアとハードウェアの混成物として、又はハードウェアのみとして、例えば、プロセッサ内で、又はオペレーティングシステム内で、又はソフトウェアアプリケーション内で、又は、人が全て又は一部の操作を実施するような非ソフトウェアアプリケーションを介して、厳密に具体化されてよいことも理解されたい。
【００１５】
上述のように、本明細書における手法は、音声コマンド音声認識をサポートするソフトウェアアプリケーションでの使用に好適である。しかしながら、本明細書における実施形態は、そのような用途での使用に限定されないこと、並びに、本明細書に記載の手法は、他の用途にも好適であることに注意されたい。
【００１６】
更に、本明細書における様々な特徴、手法、構成等のそれぞれは、本開示の様々な場所において説明されているであろうが、それらの概念のそれぞれは、相互に独立に、又は相互に組み合わせて実行されてよいものとする。従って、本発明は、多様なかたちで実施されてよく、とらえられてよい。
【００１７】
なお、本明細書におけるこの要約セクションは、本開示の、又は特許請求される発明の実施形態及び／又は段階的に新規な態様を全て明示しているわけではない。むしろ、この要約は、様々な実施形態、及び従来の手法に対して新規な対応箇所についての予備的な説明を与えているに過ぎない。本明細書及び実施形態の更なる詳細及び／又は可能な展望については、後で詳述される、本開示の「発明を実施するための形態」のセクション及び対応図面を読まれたい。
【００１８】
本発明の上述及び他の目的、特徴、及び利点は、添付図面において示されるように、以下の、本明細書における好ましい実施形態のより具体的な説明から明らかになるであろう。添付図面では、類似の参照符号は、様々な図面の全体を通して同じ要素を参照する。図面は、必ずしも正確な縮尺では描かれておらず、むしろ、実施形態、原理、及び概念を説明することに重点が置かれている。
【図面の簡単な説明】
【００１９】
【図１】本明細書における実施形態による音声トリガウェイクアップ機能をサポートする機器のシステムのブロック図である。
【図２】本明細書における実施形態による音声トリガウェイクアップをサポートするプロセスの一例を示すフローチャートである。
【図３】乃至
【図４】本明細書における実施形態による音声トリガウェイクアップをサポートするプロセスの一例を示すフローチャートである。
【図５】本明細書における実施形態による、コンピュータ／ネットワーク環境で動作する音声認識マネージャのブロック図の一例である。
【発明を実施するための形態】
【００２０】
本明細書に開示の手法は、機器のウェイクアップを行うか、全ての／残っている音声コマンドのアクティブ化を機器に行わせる音声トリガであって、音声コマンド機能の手動始動（ボタンを押すこと）と同様である音声トリガを有効化するシステム及び方法を含む。更に、そのような音声トリガは、動的にプログラム可能又はカスタマイズ可能である。例えば、話者が、特定のフレーズ（１つ以上の言葉）を音声トリガとしてプログラム又は指定することが可能であり、この音声トリガフレーズは、ユーザの必要に応じた修正や変更が可能である。大まかには、本明細書における手法は、中央演算処理装置（ＣＰＵ）において動作するのではなく、デジタル信号プロセッサ（ＤＳＰ）又は他の、電子機器の低電力のセカンダリ処理装置において動作する音声起動式ウェイクアップシステムを実行する。
【００２１】
本明細書に開示の手法は、２つのプロセッサを使用する多様な電子機器に埋め込まれてよいが、実施形態の説明の都合上、本開示は、主に、バッテリ給電式携帯電話のような携帯電話を主に参照する。従来の携帯電話は、典型的には、プロセッサが２つある。まず、メインＣＰＵ、あるいはプライマリＣＰＵがあり、これは比較的強力である。このＣＰＵは、電話の呼び出し、ユーティリティアプリケーション、電子メール、ゲームなど、携帯電話が積極的に使用されている場合に、ほとんどの処理をこなす。携帯電話は又、典型的には、セカンダリプロセッサを含み、これはデジタル信号プロセッサ（ＤＳＰ）である。ＤＳＰは、非常に小さい電力で機能することが可能である。ＤＳＰは又、（自身に対して相対的に）大きな電力モードで動作することも可能である。携帯電話の機能のうち、非常に長い時間にわたって動作するものは、典型的には、ＤＳＰ上で動作する。例えば、ＤＳＰは、携帯電話がスタンバイモードである間、或いは、積極的に使用されていない間、アクティブであって電話の呼び出しの着信を検出すべく待機する、携帯電話のコンポーネントである。
【００２２】
本明細書における手法は、電子機器上で２つの音声認識システムを動作させることを含む。第１の音声システムは、比較的大きく、機器の中央演算処理装置（ＣＰＵ）上で動作し、第２の音声システムは、比較的小さく、ＤＳＰ上で動作する。ＣＰＵ音声システムは、特定のモバイルアプリケーション向けの音声認識モデルのフルセットを含んでよく、例えば、それらは、連絡先、電子メール、歌へのアクセス、タスクの実施、アプリケーションの実行などを行う為のコマンドを認識する為のものであってよい。この、フルセットのモデルは、発話ウェイクアップトリガとして使用されるカスタムのフレーズ又は言葉をユーザが選択できることを可能にする。
【００２３】
第１の／プライマリシステムは、カスタムトリガフレーズを受け取り、このトリガフレーズを使用して、音声モデル及びコードを、比較的小さなシステムに変換する。従って、ＣＰＵは、より小さな音声システムを事前計算する。このシステムは、２つの部分を有してよく、それらは、（１）認識状態のネットワーク、及び（２）音響モデル情報である。認識状態のネットワークは、状態の系列を通る最良のパスを検索するデコーダによって使用されてよい。音響モデル情報は、音声の記録からの測定値を含んでよい。実施形態は、ＤＳＰウェイクアップ機能に使用される、音響モデル情報の非常に小さなサブセットとともに非常に良好に機能することが可能である。これら２つの部分は、小さなシステム、即ち、ＣＰＵ音声認識システムと比べて小さなシステムにまとめられる。非限定的な例として、認識状態のネットワーク（ＣＰＵによってコンパイルされたデータ）は、サイズが約５キロバイトから１０キロバイトであってよく、比較として、プライマリシステムからのネットワークは、約３００キロバイトから約２メガバイトであってよい。従って、この手法は、大幅なサイズ削減を実現する。
【００２４】
カスタム入力（カスタムトリガフレーズ）は、テキスト入力として指定されてよい。代替実施形態では、入力は、発話されてよく、且つ／又は、テキストとして入力されてよい。可聴入力は、テキスト入力と照合されることにより、認識精度の向上に役立ちうる。しかしながら、トリガフレーズに対する可聴入力は不要であることに注意されたい。システムは、最初にテキストとしてのみ入力されたトリガフレーズに基づいて、ウェイクアップ機能を実行してよい。その後、事前計算されたシステムが、ＤＳＰに転送されてよい。手法は、比較的小さな音声デコーダをＤＳＰ上で動作させることを含んでよい。このＤＳＰデコーダは、例えば、コードサイズが３０キロバイト前後であってよい。これに対し、ＣＰＵ上で動作する音声デコーダは、サイズが約１〜２メガバイトであってよい。例えば、ＤＳＰ認識器コードは、わずか数百行のコードがＤＳＰ上で動作していてよい。従来の認識器では、典型的には、たくさんのモジュールがあり、そのそれぞれが比較的大きい。これらの大きなモジュールは全て、ＤＳＰ上で動作する単一モジュールに置き換えられてよい。この単一モジュールは、他のどのモジュールよりも小さくてよい。言い換えると、汎用認識エンジンを動作させる代わりに、非常に特殊な認識エンジンを、ＤＳＰ上で使用する為に作成してよい。
【００２５】
そして、ＤＳＰ上の認識器は、ウェイクアップトリガとして機能する。例えば、認識器は、本質的には、トリガフレーズが発話されたかどうかを判定する。ＤＳＰが、受け取られた音声発話からウェイクアップフレーズを認識していない場合は、何も起こらない。ウェイクアップフレーズが発話されたと、ＤＳＰ認識器が判定すると、ＣＰＵ認識器はアクティブになり、発話されたコマンド又はクエリに対する応答を開始又は続行することが可能である。
【００２６】
発話されたフレーズ又は言葉によりウェイクアップすることが可能な機器が幾つか存在するが、これらのトリガ言葉は固定である。即ち、当該電子機器では所定のトリガコマンドが固定されており、変更できない。この固定されたトリガ言葉は、典型的には、製造工程において設定される。言い換えると、トリガ言葉は、その機器の寿命にわたって不変である。これに対して、本明細書に開示の手法は、完全なカスタマイズが可能であるか、ユーザ固有であってよい、構成可能／変更可能なトリガ言葉を提供する。本明細書において提供されるそのようなカスタマイズは、オンラインの追加コードをダウンロードすること、又は、トリガコマンドを再構成する為に機器を工場に戻すことを必要としない。
【００２７】
実施形態では、トレーニングモード又はカスタマイズインタフェースは、音声発話を必要とせず、テキスト入力を用いて、ＤＳＰ上で動作するウェイクアップシステムを作成することが可能である。実施形態によっては、テキスト入力の追認の為に音声入力を受け取ることも可能であるが、これは必須ではない。ウェイクアップシステムをテキスト入力のみから作成することは有用であり、これは、定義済み音響モデルをかなり小さいモデルまで縮小しても、所定のトリガ言葉に対して同等の認識性能／精度が得られる為である。従って、実施形態によっては、ＤＳＰシステムに送信される音響モデルデータは、既存の話者依存音響モデルから抽出することが可能である。
【００２８】
特徴の１つとして、ＤＳＰ音響モデルは、特定のユーザの声に適合されなくてもよい。むしろ、システムは、より大きなモデルから、特定のトリガフレーズに必要な状態を選択することが可能である。ある特定のトリガフレーズに対して、対応する数の状態ＩＤが必要である。非限定的な例として、特定のトリガフレーズが状態ＩＤ２、７、４８、１３８、４５５、…を必要とする場合、音声認識マネージャ又はウェイクアップマネージャは、これらの状態ＩＤを引き出し、より小さなモデルでの使用の為にそれらの番号を付け替えることになる。この結果として、より小さく、より効率的なモデルが得られる。従って、特定の言葉の系列に対し、プライマリシステムは、この言葉の系列を、音素及び他の従来の音声表現の系列に変換する。特定のフレーズに対して、保持されるべきモデル状態の数はごくわずかである。従って、ほとんどのモデルデータは、特定のウェイクアップトリガ言葉／フレーズに使用される必要がない。このことは又、音声認識に使用されるコードのほとんどが、ＤＳＰなどのセカンダリ処理装置上で動作する、より小さなシステムでは使用される必要がないことも意味している。
【００２９】
ここで図１を参照すると、ユーザ１０５が電子機器１３７を操作している。電子機器１３７は、カスタマイズ可能なウェイクアップ機能を含む音声コマンド機能を含む。ユーザ１０５は、特定のトリガフレーズをテキスト入力することが可能である。例えば、ユーザ１０５は、「ジーニアスボタン」、「ジョンの電話をアクティブにする（ａｃｔｉｖａｔｅ  Ｊｏｈｎ'ｓ  ｐｈｏｎｅ）」、「引きこもる（ｓｅｑｕｅｓｔｅｒ）」、「パープルモンキー食器洗い機（ｐｕｒｐｌｅ  ｍｏｎｋｅｙ  ｄｉｓｈｗａｓｈｅｒ）」など、任意のフレーズをタイプ入力することが可能である。なお、本明細書においては、「フレーズ」又は「トリガフレーズ」という用語は、１つの言葉又は複数の言葉を指すものであってよい。ユーザ１０５が（初期設定用の）トリガフレーズを入力すると、中央演算処理装置１１０が、デジタル信号プロセッサ１２０によって使用される音声認識システム又は音声認識状態を作成する。ＣＰＵ１１０は、ウェイクアップ機能の為のデータを生成しながら、音響モデル１１２及び音声認識状態１１４にアクセスすることが可能である。ＣＰＵ１１０は、音声認識状態１１４を生成することに加えて、音響モデル１２２として使用される音響モデルデータを音響モデル１１２（不特定話者音響モデル）から抽出又は収集することが可能である。そして、ＤＳＰ１２０は、このデータを受け取り、動的音声認識状態１２５として記憶することが可能である。そして、ＤＳＰ１２０は、音声認識中に、音声認識状態１２５及び音響モデル１２２の両方にアクセスすることが可能である。最初の、又は新しいトリガフレーズ及び随伴データが作成された後、ＤＳＰ１２０は、発話を監視して、トリガ言葉が発話されたかどうかを識別する認識処理を実行することが可能である。このウェイクアップ機能が動作可能であるのは、ＣＰＵ１１０が非アクティブである間、又はスタンバイ中、又は少なくとも、ＣＰＵ１１０上で実行される音声コマンド機能が非アクティブである間である。ＣＰＵ１１０は、トリガフレーズが検出されるまで非アクティブのままであってよい。トリガフレーズが発話されたことをＤＳＰ１２０が検出したら、ＤＳＰは、ＣＰＵ１２０に対し、アクティブ状態、又は、音声入力に対する応答として音声エンジンを実行しタスクを実行することが可能な状態に戻るように伝える信号を送る。この特定のトリガ言葉及び対応するデータネットワークは、ユーザが新しいトリガフレーズの作成を必要とするまで、ＤＳＰ上に残る。システムは、新しいトリガフレーズを受け取ったら、ＤＳＰ１２０向けにネットワーク状態を作成する処理を繰り返すことが可能である。
【００３０】
ここで、より具体的には、ＣＰＵ１１０において新しいトリガフレーズが受け取られると、この文字列は、音素系列に変換されてよい。この系列は、既に存在していてよく、或いは、作成される必要があってよい。マネージャは、各音素に対して隣接する音素（各側に１つ）を識別してトライフォンを作成する。そして、各トライフォンを状態の系列に変換する。各トライフォンは、音響状態の系列のモデルを有する。一般に、ある特定のトライフォンモデルは、２個又は２〜３個の状態、即ち、開始状態と終了状態、或いは、開始状態と中間状態と終了状態を有する。結果は、音響モデル状態のセットであり、これは、スコアリング用音響モデルにおいてルックアップされるものである。従って、トライフォンが音響モデル又は音響モデル状態にマッピングされて、系列が作成される。
【００３１】
音声認識エンジンによる音声発話のスコアリングは、典型的には、相対スコアリング処理である。音声認識マネージャは、認識文法を使用してよい。この認識文法は、トリガフレーズを評価するとともに、一連のデコイ（おとり）の言葉又はフレーズを通る他のパスを評価して、音声認識マネージャがあまり認識しない（誤認識しない）ようにすることが可能である。認識文法は、全てのデコイの言葉及び音響モデル状態を通るパスを包含する。この構成により、マネージャは、残りの音響モデルも、いかなる語彙モデルも必要としない。この認識文法部分は、ＤＳＰによって使用される比較的コンパクトなデータにコンパイルされるものである。
【００３２】
音声認識状態は、確率分布、ガウス系列としてモデル化することが可能である。音声発話が検出されると、この音声発話はフレームに変換され、このフレームが確率分布と比較されて、スコアが取得される。デコイは、ランダムな言葉のセットとして選択されてよく、トリガフレーズと似ているか、全く異なってよい。そして、音声モデルは、音声発話を評価し、デコイも１つ以上評価して、基準比較スコアを設定する。音声発話のスコアがランダム／デコイ言葉のスコアより（所定量だけ）高い場合、マネージャは、音声発話が認識されていると判定する。絶対スコアを探索するモデルの使用が任意選択で使用されてよいが、この手法は、典型的には、精度がより低い。相対スコアを使用すれば、バックグラウンドのノイズ及び音声を考慮しながら、発話された言葉を高精度で認識することが可能になる。
【００３３】
本明細書におけるＤＳＰ認識エンジンの利点は、（トリガフレーズ認識中の）ＤＳＰ認識エンジンが、仮説を立てること、言葉を音素系列に変換すること、言葉をトライフォンに変換すること、並びに、そのトライフォンを状態の系列に変換することを行わなくてよいことである。これらの処理ステップが不要なのは、ＤＳＰ認識器が、ＣＰＵによって作成された状態の系列に対して機能することが可能である為である。そのようなデコーダは、有限状態トランスデューサ（ＦＳＴ）と呼ばれることがある。従って、ＦＳＴネットワークは、プライマリＣＰＵ上でコンパイルされ、ＤＳＰ上で動作すべくＦＳＴデコーダに下ろされるものであり、これは、カスタマイズ可能なトリガフレーズ入力に対する応答として動的に実行され、これによって、特定のフレーズに合わせてカスタマイズされたシステムが与えられ、このシステムは、ＣＰＵ上で動作する初期システムよりかなり小さい。ＤＳＰデコーダについては、実施形態によっては、コードは同じであってよく、ＣＰＵがコンパイルするネットワークは異なる。最初に、音響モデル１２２を構築する為のデータが収集されてよく、１つの音響モデルが構築されてから、音声認識マネージャが、必要なだけの異なる小さなモデル（ネットワーク状態１２５）を作成してよい。
【００３４】
音声分析中に、ＤＳＰは、音声発話を受け取り、これをネットワークに通して処理することにより、スコアを取得する。ＤＳＰデコーダは又、「犬（ｄｏｇ）」や「カタパルト（ｃａｔａｐｕｌｔ）」などのランダム／デコイ言葉も処理する。ＤＳＰデコーダが、ネットワークを通る、音声発話のパスを識別できない場合、その仮説は棄却される。音声発話とデコイ言葉の両方がネットワークを通った場合、（トリガ言葉である）音声発話のスコアはデコイ言葉のスコアよりずっと高いはずであり、このスコア差によって、トリガ言葉が発話されたことがシステムに対して示されることが可能であり、ＣＰＵがウェイクアップするか再度アクティブになる。デコイ言葉は、いついかなる言葉が発話されても動作可能である。このウェイクアップモードでは、ＤＳＰは、聞こえる全ての言葉を分析していることが可能である。デコイ言葉の数が少なければ（例えば、デコイ言葉の数が１００前後程度であれば）、処理動作の高速化に役立つ。代替として、汎用音声モデルを使用する代わりにデコイフレーズを廃棄してもよく、これは、トリガ言葉の検出において、ほどほどの精度で機能するであろう。これらのフレーズを除去することにより、メモリ消費を抑えることができるが、精度も低下する可能性がある。なお、ＤＳＰ（又はセカンダリ処理装置）のプログラミングは、所与の電子機器の具体的なハードウェア及び構成の態様に依存する可能性がある。例えば、携帯電話において動作する音声認識マネージャは、タブレットコンピュータ、デスクトップコンピュータ、リモコン、家電器具、自動車等において動作する実施例とは構成が異なる場合がある。
【００３５】
図５は、本明細書における実施形態によるコンピュータ／ネットワーク環境で動作する音声認識マネージャ１４０の一例のブロック図を示す。図５のコンピュータシステムハードウェア態様については、フローチャートの説明に従って詳述する。
【００３６】
図２乃至図４のフローチャート及び図を用いて、音声認識マネージャ１４０に関連付けられた機能を説明する。以下の説明の都合上、音声認識マネージャ１４０又は他のしかるべきエンティティは、それらのフローチャートにおけるステップを実施するものとする。
【００３７】
以下、実施形態をより具体的に説明する。図２は、本明細書に開示の実施形態を示すフローチャートである。ステップ２１０で、音声認識マネージャは、電子機器の音声起動式ウェイクアップ機能において、構成入力を受け取る。構成入力は、トリガフレーズを含む。言い換えると、ユーザがウェイクアップカスタマイズメニューにアクセスして、特定のフレーズ（言葉又は言葉の群）を設定し、そのフレーズをタイプ入力するか、別の方法でカスタムフレーズを選択する。構成入力は、電子機器の第１のプロセッサにおいて受け取られる（送られる）。電子機器は、第１のプロセッサに加えて、第２のプロセッサを有する。
【００３８】
ステップ２２０で、音声認識マネージャは、トリガフレーズに対応する、即ち、トリガフレーズに基づく、音声認識状態のネットワークを作成する。音声認識状態のネットワークは、第１のプロセッサにおいて、第１のプロセッサが実行する第１の音声認識エンジンを用いて作成される。
【００３９】
ステップ２３０で、音声認識マネージャは、音声認識状態のネットワークを第１のプロセッサから第２のプロセッサに転送する。即ち、音声認識状態のネットワークは、第２のプロセッサにある記憶装置に転送されるか、第２のプロセッサからアクセス可能になる。
【００４０】
ステップ２４０で、音声認識マネージャは、第２のプロセッサにおいて、トリガフレーズに対応する、音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する。第２のプロセッサは、第１のプロセッサの第１の音声認識エンジンが非アクティブ状態にある間に、第２の音声認識エンジンを実行する。なお、第１のプロセッサ又はＣＰＵは、アクティブ状態であってよいが、それでも、第１の音声認識エンジンは、音声コマンドタスクに対しては、比較的非アクティブであるか、応答性が鈍い。従って、電子機器がスタンバイ状態であろうが、（例えば、コンテンツの閲覧、メッセージのチェック等に）アクティブに使用されていようが、電子機器の音声コマンドモードは、実行すべきタスクに備えて積極的には待機していない。他の実施形態では、ＣＰＵは、完全に非アクティブでなくてよく、ユーザが電子機器と対話している場合のように積極的に使用されているときの消費電力に比べれば低い電力モードで動作していてよい。
【００４１】
図３及び図４は、本明細書に開示の音声認識マネージャ１４０の追加及び／又は代替の実施形態、並びに任意選択の機能を示すフローチャートを含んでいる。ステップ２１０で、音声認識マネージャは、電子機器の音声起動式ウェイクアップ機能において、構成入力を受け取る。構成入力は、トリガフレーズを含む。構成入力は、電子機器の第１のプロセッサにおいて受け取られる（第１のプロセッサに送られる）。電子機器は、第１のプロセッサに加えて、第２のプロセッサを有する。
【００４２】
ステップ２１２では、音声認識マネージャは、電子機器のユーザインタフェースを介して、トリガフレーズをテキスト入力として受け取る。例えば、ユーザが、電子機器のウェイクアップの為にユーザが発話する必要があるフレーズをタイプする。
【００４３】
ステップ２１３で、音声認識マネージャは、テキスト入力を追認する音声発話を受け取る。テキスト入力で十分であるが、音声認識マネージャは、正確な認識を徹底する為に、テキスト入力の音声発話を処理することも可能である。
【００４４】
ステップ２１５で、第１のプロセッサは中央演算処理装置であり、第２のプロセッサはデジタル信号プロセッサである。ステップ２１６で、第２のプロセッサは、第１のプロセッサがアクティブ状態にあるときに使用する電力より、低い電力を使用する。電子機器は、ウェイクアップ機能を、電力が低い方のプロセッサで動作させることにより、バッテリの消耗が早すぎることなく、トリガ言葉を検出すべく待機することが可能である。ステップ２１７で、第１のプロセッサ及び第２のプロセッサは、携帯電話の内部で共存する。
【００４５】
ステップ２２０で、音声認識マネージャは、トリガフレーズに対応する、音声認識状態のネットワークを作成する。音声認識状態のネットワークは、第１のプロセッサにおいて、第１のプロセッサが実行する第１の音声認識エンジンを用いて作成される。
【００４６】
ステップ２３０で、音声認識マネージャは、音声認識状態のネットワークを第１のプロセッサから第２のプロセッサに転送する。ステップ２３２で、音声認識マネージャは、音声認識状態をデジタル信号プロセッサに転送する。
【００４７】
ステップ２４０で、音声認識マネージャは、第２のプロセッサにおいて、トリガフレーズに対応する、音声認識状態のネットワークを用いて、第２の音声認識エンジンを実行する。第２のプロセッサは、第１のプロセッサの第１の音声認識エンジンが非アクティブ状態にある間に、第２の音声認識エンジンを実行する。
【００４８】
ステップ２４２で、第２の音声認識エンジンは、第１の音声認識エンジンが非アクティブ状態にある間に、第２のプロセッサを用いて音声発話を連続的に分析する。その後、音声認識マネージャは、特定の音声発話がトリガフレーズを含むことを識別したら、第１のプロセッサに対し、第１の音声認識エンジンをアクティブ状態に戻すように伝える信号を送る。
【００４９】
ステップ２４３で、第１のプロセッサは、後続の音声コマンドに応答する。
【００５０】
ステップ２４６で、第１のプロセッサは、非アクティブ音声コマンドモードにあり、特定の音声発話がトリガフレーズを含むことを識別したら、電子機器が非アクティブ音声コマンドモードからアクティブ音声コマンドモードに切り替わるように仕向ける。
【００５１】
ステップ２４８で、電子機器がスタンバイモードにある間に、第２のプロセッサは、第２の音声認識エンジンを実行して音声起動式ウェイクアップ機能を提供する。
【００５２】
他の実施形態では、新しい状態系列及びより小さな音響モデルを、電子機器において作成する代わりに、リモートサーバにおいて作成してよい。そのような実施形態では、電子機器は、新しいトリガフレーズをサーバ又はクラウドに送信してよい。新しいトリガフレーズは、電子機器を介して、テキスト入力として入力されてよい。そして、リモートサーバは、トリガフレーズに対応する、音声認識状態のネットワークを作成し、次に、作成された状態系列及び音響モデルを電子機器に送信する。これらは、セカンダリプロセッサ又はＤＳＰによって使用可能である。
【００５３】
次に図６を参照しながら、上述の音声認識マネージャ１４０に関連付けられた機能が実施される様子を示す基本的な実施形態を説明する。しかしながら、音声認識マネージャ１４０を実施する為の実際の構成は、個々の用途に応じて様々であってよいことに注意されたい。例えば、コンピュータシステム１４９は、本明細書に記載の処理を実施する１つ以上のコンピュータを含んでよい。
【００５４】
様々な実施形態では、コンピュータシステム１４９は、様々なタイプの機器のいずれであってもよく、そのような機器には、携帯電話、パーソナルコンピュータシステム、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、メインフレームコンピュータシステム、ハンドヘルドコンピュータ、ワークステーション、ネットワークコンピュータ、ルータ、ネットワーク交換機、ブリッジ、アプリケーションサーバ、記憶装置や、カメラ、カムコーダ、セットトップボックス、モバイル機器、ビデオゲームコンソール、ハンドヘルドビデオゲーム機器などの家庭用電子機器、或いは、一般的に任意のタイプのコンピューティング機器又は電子機器が含まれ、これらに限定されない。
【００５５】
図示されたコンピュータシステム１４９は、ユーザ１３６が入力装置１３５を使用して操作するグラフィカルユーザインタフェース１３３を表示する為のディスプレイモニタ１３０に接続されている。処理前と処理後の両方のデータファイル及びコンテンツを格納する為に、任意選択で、リポジトリ１３８が使用されてよい。入力装置１３５は、キーボード、コンピュータマウス、マイクなどの１つ以上の装置を含んでよい。
【００５６】
図示されるように、本実施例のコンピュータシステム１４９は、メモリシステム１４１、プロセッサ１４２、Ｉ／Ｏインタフェース１４４、及び通信インタフェース１４５を結合する相互接続１４３を含む。
【００５７】
Ｉ／Ｏインタフェース１４４は、コンピュータマウス、キーボード、カーソルを動かす選択ツール、ディスプレイ画面等を含む入力装置１３５などの周辺機器との接続性を提供する。
【００５８】
通信インタフェース１４５は、コンピュータシステム１４９の音声認識マネージャ１４０が、本明細書における実施形態に従って、ネットワーク経由の通信を行い、必要に応じて、ビューの作成、コンテンツの処理、ユーザとの通信等に必要なデータを取り出すことを可能にする。
【００５９】
図示されるように、メモリシステム１４１は、上述され、後で更に詳しく説明される機能をサポートする音声認識マネージャ１４０−１によってエンコードされる。音声認識マネージャ１４０−１（及び／又は本明細書に記載の他のリソース）は、本明細書に記載の様々な実施形態による処理機能をサポートするデータ及び／又は論理命令などのソフトウェアコードとして埋め込まれてよい。
【００６０】
一実施形態の動作中に、プロセッサ１４２は、始動、起動、実行、解釈、その他の方法で音声認識マネージャ１４０−１の論理命令を実行する為に、相互接続１４３を使用してメモリシステム１４１にアクセスする。音声認識マネージャ１４０−１の実行によって、音声認識マネージャプロセス１４０−２に処理機能が生成される。言い換えると、音声認識マネージャプロセス１４０−２は、音声認識マネージャ１４０のうちの、コンピュータシステム１４９のプロセッサ１４２内で、又はプロセッサ１４２上で実施される１つ以上の部分を表す。
【００６１】
なお、本明細書に記載のように方法動作を実施する音声認識マネージャプロセス１４０−２に加えて、本明細書における他の実施形態は、音声認識マネージャ１４０−１そのもの（即ち、実行されない論理命令及び／又はデータ）を含む。音声認識マネージャ１４０−１は、フロッピーディスク、ハードディスク、光媒体などのコンピュータ可読記憶媒体を含む、持続的な、有形のコンピュータ可読記憶媒体に格納されてよい。他の実施形態によれば、音声認識マネージャ１４０−１は、ファームウェアのようなメモリ型のシステムとして、又は読み出し専用メモリ（ＲＯＭ）として、又は、この実施例のように、実行可能コードとして、メモリシステム１４１に格納されてもよい。
【００６２】
又、これらの実施形態に加えて、本明細書における他の実施形態は、プロセッサ１４２内の音声認識マネージャ１４０−１を音声認識マネージャプロセス１４０−２として実行することを含むことにも注意されたい。従って、当業者であれば理解されるように、コンピュータシステム１４９は、他のプロセス、及び／又はソフトウェアコンポーネント及びハードウェアコンポーネントを含んでよく、例えば、ハードウェアリソース、即ち、複数のプロセッサの割当及び使用を制御するオペレーティングシステムを含んでよい。
【００６３】
又、当業者であれば理解されるように、本発明の同じ目的を達成する限りにおいて、上述の手法の動作に対して多様な変形が行われてよい。そのような変形は、本発明の範囲によって包含されるものとする。従って、本発明の実施形態の上述の説明は、限定的ではないものとする。むしろ、本発明の実施形態に対するあらゆる限定は、後述の特許請求の範囲において示されている。
【図１】
0006285914.tif 000002
【図２】
0006285914.tif 000003
【図３】
0006285914.tif 000004
【図４】
0006285914.tif 000005
【図５】
0006285914.tif 000006