(57)【要約】音声認識システムは、ユーザの音声を示す信号を提供するユーザ・インターフェースを含む。このシステムの音声認識器は、ユーザ・インターフェースからの信号を用いてその信号によって指示ｓれる音声を認識しようとする音声認識動作を実行するように構成されている。制御機構が音声認識器に結合されており、プロセッサのローディングに従って音声認識動作のためのプロセッサの使用に影響するように構成される。
2005516231.tif 000002
【特許請求の範囲】
【請求項１】
音声認識システムであって、
ユーザの音声を示す信号を提供するように構成されたユーザ・インターフェースと、
前記ユーザ・インターフェースからの前記信号を用いて、前記信号によって指示された音声を認識しようとする音声認識動作を実行するように構成されたプロセッサを含む音声認識器と、
前記音声認識器に結合されており、前記プロセッサのローディングに従って音声認識動作のためのプロセッサ使用に影響するように構成されている制御機構と、
を備えていることを特徴とする音声認識システム。
【請求項２】
請求項１記載のシステムにおいて、前記ユーザの音声は複数の発話を含み、前記制御機構は各発話の開始時におけるプロセッサのローディングを判断するように構成されていることを特徴とするシステム。
【請求項３】
請求項１記載のシステムにおいて、前記制御機構は、複数のプロセッサ・ローディング・カテゴリの中のどのカテゴリが現在のプロセッサのローディングを表すのかを判断し、判断されたカテゴリに従って音声を認識しようとするためにプロセッサ使用に影響するように構成されていることを特徴とするシステム。
【請求項４】
請求項３記載のシステムにおいて、プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、前記制御機構は音声を認識する前記プロセッサの計算レベルに影響するように構成されており、それによって、音声を認識する前記プロセッサの計算レベルは、前記プロセッサのローディングがアイドル、ノーマル、ビジー及びペッグドにそれぞれ判断されるときに、アイドル限度、ノーマル限度、ビジー限度及びペッグド限度に設定され、前記アイドル限度は前記ビジー限度の約２倍であり、前記ノーマル限度は前記ビジー限度の約１．５倍であり、前記ペッグド限度は前記ビジー限度の約０．８倍であることを特徴とするシステム。
【請求項５】
請求項４記載のシステムにおいて、前記プロセッサは、前記プロセッサの計算レベルに影響する認識パラメータを含む記憶された命令に従って音声認識動作を実行するように構成され、認識パラメータの組は前記プロセッサの計算レベル限度に対応し、前記制御機構は前記判断されたプロセッサのローディングに従って１組の認識パラメータを選択するように構成されていることを特徴とするシステム。
【請求項６】
請求項５記載のシステムにおいて、前記認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応することを特徴とするシステム。
【請求項７】
適応型の音声認識方法であって、
音声の特徴を受け取るステップと、
音声認識動作を実行するように構成されたプロセッサのローディングに従って音声認識精度パラメータを設定するステップと、
前記設定された音声認識パラメータを用いて前記音声認識動作を実行し、受け取られた特徴を用いて音声を認識しようとするステップと、
を含むことを特徴とする方法。
【請求項８】
請求項７記載の方法において、前記音声は複数の発話を含み、前記設定は各発話の開始時において生じることを特徴とする方法。
【請求項９】
請求項７記載の方法において、複数のプロセッサのローディング・カテゴリの中のどのカテゴリが与えられた時刻におけるプロセッサのローディングを表すのかを判断するステップを更に含んでおり、前記設定するステップは、前記認識パラメータを設定し、プロセッサのローディングが再度判断されるまで、音声を認識しようとするためのプロセッサの使用に影響することを特徴とする方法。
【請求項１０】
請求項９記載の方法において、プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、前記設定するステップは前記認識パラメータを、音声を認識する前記プロセッサの潜在的な計算ローディングが、前記プロセッサがアイドル、ノーマル及びペッグドであるとそれぞれ判断される場合に前記プロセッサがビジーであると判断されるときに音声認識用のプロセッサの潜在的な計算ローディングの約２倍、約１．５倍及び約０．８倍となるように設定することを特徴とする方法。
【請求項１１】
請求項１０記載の方法において、前記認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応することを特徴とする方法。
【請求項１２】
コンピュータ可読な媒体の上に存在するコンピュータ・プログラム製品であって、コンピュータに、
音声の特徴を受け取らせる命令と、
前記コンピュータのプロセッサのローディングに従って音声認識精度パラメータを設定させる命令と、
前記設定された音声認識パラメータを用いて、受け取られた特徴を用いて音声を認識しようとする前記音声認識動作を実行させる命令と、
を含むことを特徴とするコンピュータ・プログラム製品。
【請求項１３】
請求項１２記載のコンピュータ・プログラム製品において、前記音声は複数の発話を含み、コンピュータに前記パラメータを設定させる前記命令は前記コンピュータに各発話の開始時において前記パラメータを設定させることを特徴とするコンピュータ・プログラム製品。
【請求項１４】
請求項１２記載のコンピュータ・プログラム製品において、複数のプロセッサのローディング・カテゴリの中のどのカテゴリが与えられた時刻におけるプロセッサのローディングを表すのかを前記コンピュータに判断させる命令を更に含んでおり、前記コンピュータに前記認識パラメータを設定させる命令は、プロセッサのローディングが再度判断されるまで、前記コンピュータに前記認識パラメータを設定させ、音声を認識しようとするプロセッサの使用に影響することを特徴とするコンピュータ・プログラム製品。
【請求項１５】
請求項１４記載の方法において、プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、前記コンピュータに前記認識パラメータを設定させる命令が、コンピュータに、前記設定するステップは前記認識パラメータを、音声を認識する前記プロセッサの潜在的な計算ローディングが、前記プロセッサがアイドル、ノーマル及びペッグドであるとそれぞれ判断される場合に前記プロセッサがビジーであると判断されるときに音声認識用のプロセッサの潜在的な計算ローディングの約２倍、約１．５倍及び約０．８倍となるように設定させることを特徴とするコンピュータ・プログラム製品。
【請求項１６】
請求項１０記載のコンピュータ・プログラム製品において、前記認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応することを特徴とする方法。
【請求項１７】
音声認識システムであって、
音声を示す信号を受け取るように構成された入力と、
前記受け取られた信号によって指示される音声を認識するために、メモリに記憶された命令を読み出し、前記命令によって指示される動作を実行するように構成されたプロセッサと、
前記プロセッサの音声認識計算量を、前記プロセッサの使用可能性の関数として調整する手段と、
を備えていることを特徴とするシステム。
【請求項１８】
請求項１７記載のシステムにおいて、前記調整する手段は、前記受け取られた信号によって指示される音声の発話の開始時における前記プロセッサの使用可能性に従って前記計算量を調整することを特徴とするシステム。
【請求項１９】
請求項１８記載のシステムにおいて、前記調整する手段は、前記受け取られた信号によって指示される音声の発話の開始時だけにおける前記プロセッサの使用可能性に従って前記計算量を調整することを特徴とするシステム。
【請求項２０】
請求項１９記載のシステムにおいて、前記調整する手段は、プロセッサの能力のパーセンテージとしての負荷の４つの範囲にそれぞれ対応する第１のレベル、第２のレベル、第３のレベル及び第４のレベルの中の１つに前記計算量を調整し、前記第１のレベルは前記第３のレベルの最大計算量の約２倍である最大計算量を有し、前記第２のレベルは前記第３のレベルの最大計算量の約１．５倍である最大計算量を有し、前記第４のレベルは前記第３のレベルの最大計算量の約０．８倍である最大計算量を有することを特徴とするシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声認識に関し、更に詳しくは、変動可能な認識計算を伴う適応型の音声認識に関する。
【０００２】
【従来の技術】
コンピュータ・ベースの音声処理システムは、様々な目的のために広く用いられるようになっている。システムと発呼者／ユーザとの間での対話型音声応答（ＩＶＲ）を提供するような音声処理システムも存在している。ＩＶＲシステムによって実行される応用例には、個人ディレクトリのための自動化されたアテンダントや、カスタマ・サービスへの応用例が含まれる。カスタマ・サービスへの応用例には、発呼者が航空機のフライトに関する情報を得たり、フライトの予約を補助したり、株式価格取得の補助をするシステムが含まれる。
【０００３】
ＩＶＲシステムは、ユーザに発言を促しユーザからの応答を聴くことによって、ユーザと対話する。応答は認識されるように試みられ、認識された音声に応答して様々な機能が実行される。
【０００４】
ＩＶＲシステムにおいて用いられるコンピュータのプロセッサは、ユーザの音声を認識しようとする動作を実行する。このプロセッサは、例えば電話回線などである別個の回線においてＩＶＲシステムと対話している複数のユーザによる音声を同時に認識しようとすることが可能である。用いられているプロセッサの処理能力の量は、このシステムと対話しているユーザの数が変動するのに伴って変動しうる。電話の回数がピークである間は、この能力はほぼ完全に用いられるか、完全に用いられる場合さえあり得る。システムは、電話の回数がピークである状態にも対応するように設計されるのが典型的である。
【０００５】
【発明の概要】
一般に、ある側面では、本発明は、ユーザの音声を示す信号を提供するように構成されたユーザ・インターフェースを含む音声認識システムを提供する。このシステムの音声認識器は、ユーザ・インターフェースからの信号を用いて、その信号によって指示された音声を認識しようとする音声認識動作を実行するように構成されたプロセッサを含む。制御機構が音声認識器に結合されており、プロセッサのローディング（負荷、loading）に従って音声認識動作のためのプロセッサ使用に影響するように構成されている。
【０００６】
本発明の実現例には、以下の特徴の中の１又は複数が含まれうる。ユーザの音声は複数の発話を含み、制御機構は各発話の開始時におけるプロセッサのローディングを判断するように構成されている。
【０００７】
制御機構は、複数のプロセッサのローディングのカテゴリの中のどのカテゴリが現在のプロセッサのローディングを表すのかを判断し、判断されたカテゴリに従って音声を認識しようとするプロセッサの使用に影響するように構成されている。プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、制御機構は音声を認識するプロセッサの計算レベルに影響するように構成されており、それによって、音声を認識するプロセッサの計算レベルは、プロセッサのローディングがアイドル、ノーマル、ビジー及びペッグド（pegged）にそれぞれ判断されるときに、アイドル限度、ノーマル限度、ビジー限度及びペッグド限度に設定され、アイドル限度はビジー限度の約２倍であり、ノーマル限度はビジー限度の約１．５倍であり、ペッグド限度はビジー限度の約０．８倍である。プロセッサは、そのプロセッサの計算レベルに影響する認識パラメータを含む記憶された命令に従って音声認識動作を実行するように構成され、認識パラメータの組はプロセッサの計算レベル限度に対応し、制御機構は判断されたプロセッサのローディングに従って１組の認識パラメータを選択するように構成されている。認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応する。
【０００８】
一般に、別の側面では、本発明は、適応型の音声認識方法であって、音声の特徴を受け取るステップと、音声認識動作を実行するように構成されたプロセッサのローディングに従って音声認識精度パラメータを設定するステップと、設定された音声認識パラメータを用いて音声認識動作を実行し、受け取られた特徴を用いて音声を認識しようとするステップと、を含む方法を提供する。
【０００９】
本発明の実現例には以下の特徴の中の１又は複数が含まれる。音声は複数の発話を含み、設定は各発話の開始時において生じる。
この方法は、更に、複数のプロセッサのローディング・カテゴリの中のどのカテゴリが与えられた時刻におけるプロセッサのローディングを表すのかを判断するステップを更に含んでおり、前記設定するステップは、認識パラメータを設定し、プロセッサのローディングが再度判断されるまで、音声を認識しようとするプロセッサの使用に影響する。プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、前記設定するステップは認識パラメータを、音声を認識するプロセッサの潜在的な計算ローディングが、プロセッサがアイドル、ノーマル及びペッグドであるとそれぞれ判断される場合に、プロセッサがビジーであると判断されるときの音声認識用のプロセッサの潜在的な計算ローディングの約２倍、約１．５倍及び約０．８倍となるように設定する。認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応する。
【００１０】
一般に、本発明の別の側面では、本発明は、コンピュータ可読な媒体の上に存在するコンピュータ・プログラム製品であって、コンピュータに、音声の特徴を受け取らせる命令と、コンピュータのプロセッサのローディングに従って音声認識精度パラメータを設定させる命令と、設定された音声認識パラメータを用いて受け取られた特徴を用いて音声を認識しようとする音声認識動作を実行させる命令と、を含むことを特徴とするコンピュータ・プログラム製品を提供する。
【００１１】
本発明の実現例は以下の特徴の中の１又は複数を含む。音声は複数の発話を含み、コンピュータにパラメータを設定させる命令はコンピュータに各発話の開始時においてパラメータを設定させる。
【００１２】
このコンピュータ・プログラム製品は、複数のプロセッサのローディング・カテゴリの中のどのカテゴリが与えられた時刻におけるプロセッサのローディングを表すのかをコンピュータに判断させる命令を更に含んでおり、コンピュータに認識パラメータを設定させるこの命令は、プロセッサのローディングが再度判断されるまで、コンピュータに前記認識パラメータを設定させ、音声を認識しようとするプロセッサの使用に影響する。プロセッサのローディングが相対的にアイドル、ノーマル、ビジー及びペッグドであるのに対応する４つのカテゴリが存在し、コンピュータに認識パラメータを設定させる命令が、コンピュータに、設定するステップは認識パラメータを、音声を認識するプロセッサの潜在的な計算ローディングが、プロセッサがアイドル、ノーマル及びペッグドであるとそれぞれ判断される場合にプロセッサがビジーであると判断されるときの音声認識用のプロセッサの潜在的な計算ローディングの約２倍、約１．５倍及び約０．８倍となるように設定させる。認識パラメータは、高速一致スレショルドと単語全体除去とショート・リスト深度との中の少なくとも１つに対応する。
【００１３】
一般に、他の側面では、本発明は、音声認識システムであって、音声を示す信号を受け取るように構成された入力と、受け取られた信号によって指示される音声を認識するためにメモリに記憶された命令を読み出し命令によって指示される動作を実行するように構成されたプロセッサと、プロセッサの音声認識計算量をプロセッサの使用可能性の関数として調整する手段と、を備えている音声認識システムを提供する。
【００１４】
本発明の実現例は、以下の特徴の中の１又は複数を含む。調整手段は、受け取られた信号によって指示される音声の発話の開始時におけるプロセッサの使用可能性に従って計算量を調整する。更に、この調整手段は、受け取られた信号によって指示される音声の発話の開始時だけにおけるプロセッサの使用可能性に従って計算量を調整する。また、この調整手段は、プロセッサの能力のパーセンテージとしての負荷の４つの範囲にそれぞれ対応する第１のレベル、第２のレベル、第３のレベル及び第４のレベルの中の１つに計算量を調整し、第１のレベルは第３のレベルの最大計算量の約２倍である最大計算量を有し、第２のレベルは前記第３のレベルの最大計算量の約１．５倍である最大計算量を有し、第４のレベルは第３のレベルの最大計算量の約０．８倍である最大計算量を有する。
【００１５】
本発明の様々な特徴によって、以下の効果の中の１又は複数が提供されうる。音声認識システムの使用がピークである期間にも対応が可能であり、ピークではない期間における音声認識の精度を、ピークである期間における精度と比較して改善することができる。現在の技術と比較して、処理能力をより改善された態様で用いることができる。正確なオフライン・シミュレーションのための情報だけでなく、プロセッサの負荷の変化に関する適応型の音声認識精度もまた、共に、提供される。音声認識の精度を、ユーザの発呼の間に調整することができる。固定的な処理を想定することに起因するシステムのクラッシュを減少及び／又は回避できる。トランザクション完了率を、固定的な音声認識計算システムと比較して、改善することができる。
【００１６】
本発明の上述した及びそれ以外の効果は、本発明それ自体と共に、添付の図面、以下の詳細な説明及び冒頭の特許請求の範囲を検討した後では、より完全に理解されるはずである。
【００１７】
【発明の実施の形態】
本発明の実施例によると、プロセッサに対して比較的軽い負荷が存在するときと比較駅重い負荷が存在するときとの両方の場合において、適応型の音声認識処理が提供される。負荷が相対的に軽いときには相対的により多くの処理能力が音声認識に用いられ、負荷が相対的に重いときには相対的により少ない処理能力処理能力が音声認識に用いられる。この相対的な重さ又は軽さは、処理能力に左右される。音声認識に用いられる処理能力の量は、使用可能な処理能力の関数として適応させる／調整することができる。例えば、中央処理装置（ＣＰＵ）に対する負荷は、アイドル、ノーマル、ビジー及びペッグド（pegged、振り切れている）というカテゴリに分類することができる。ビジーであるときの音声認識に割り当てられるＣＰＵ能力の量を基準として用い、そのときのＣＰＵの処理量を１．０音声処理ＣＰＵ単位として表すことができる。音声認識のための例示的なＣＰＵ使用は、アイドル時には２．０ＣＰＵ単位、ノーマル負荷時には１．５ＣＰＵ単位、ビジー時には１．０ＣＰＵ単位、最大の時には０．８ＣＰＵ単位とすることができる。
【００１８】
図１を参照すると、ユーザ２は、電話４を介して、音声認識システム１０と接続されている。ユーザ２は、回線５1を用いてノーマル態様において電話４を介してシステム１０と対話することができる。示されているように、システム１０と対話する他のユーザ（図示せず）に対して、更に回線５2−５40が提供されており、全体では４０回線である。システム１０は対話型音声応答（ＩＶＲ）システム６を含んでおり、これは更に、中央処理装置（ＣＰＵ）使用コントローラ８を含んでいる。コントローラ８は、音声認識に使用可能なプロセッサ能力の量を判断し、プロセッサの使用可能性に従って認識技術を適応させるように構成されている。この点に関しては、以下で更に詳しく述べる。システム１０は、図２に示されているコンピュータ・システムとして実現される。
【００１９】
図２を参照すると、音声認識システム１０は、プロセッサ１２と、メモリ１４と、ディスク・ドライブ１６と、ディスプレイ１８と、キーボード２０と、マウス２２とを含んでいる。プロセッサ１２は、インテル（登録商標）社の製造によるペンティアム（登録商標）ＩＩＩプロセッサなどのパーソナル・コンピュータ用ＣＰＵでよい。メモリ１４には、ＲＡＭとＲＯＭとが含まれる。ディスク・ドライブ１６には、ハードディスク・ドライブが含まれ、フロッピ（登録商標）ディスク・ドライブ、ＣＤ−ＲＯＭドライブ及び／又はジップ（登録商標）ドライブでもよい。ディスプレイ１８は、ブラウン管（ＣＲＴ）であるが、例えばＴＦＴディスプレイを含む液晶ディスプレイ（ＬＣＤ）などの他の形態のディスプレイでもかまわない。キーボード２０とマウス２２とは、システム１０のオペレータ（図示せず）に入力機構を提供する。構成要素１２、１４、１６、１８、２０、２２は、バス２４によって接続されている。コンピュータ・システム１０は、例えばメモリ１４において、プロセッサ１２を制御してこの出願に記載されている機能を実行する命令を含むソフトウェア・コードを記憶することができる。ソフトウェアの性質に起因して、ここに記載されている特徴や機能は、様々な場所に分散されている場合も含みここに記載されている以外の位置にも物理的には配置されることがあるソフトウェア、ハードウェア、ファームウェア、ハードワイアリング又は以上の任意のものの組合せを用いて実現することができる。
【００２０】
プロセッサ１２は、音声認識動作を含む動作を実行するように構成されている。動作は、メモリ１４に記憶されているソフトウェア命令によって命じられる。音声認識動作には、回線５の上で受信される信号によって指示される音声を分割し、高速一致（fast-match）モデルを適用し、音素を可能性のあるテキストと比較して相関させ、音声に関して可能性のある一致の優先順位付きのリストを確立することが含まれる。この他にも、この技術分野の当業者にとって公知であるこれ以外の多くの動作が含まれる。音声認識動作以外の動作には、ユーザに向かって発言を促すプロンプトを付勢することが含まれる。プロセッサ１２によって実行される音声認識及びそれ以外の計算量は、プロセッサのローディングを示す。従って、ローディングは、システム１０への発呼（コール）の数に依存し、これは、１日の間に変動しうる。
【００２１】
図３を参照すると、プロセッサ１０が１日の大半の時間において使用されている場合に、プロセッサのローディングが１日の間に変動する様子が示されている。示されているプロットは、プロセッサの能力のパーセンテージとしてのプロセッサの使用を示しており、単に例示的である。プロセッサ能力のこれ以外の様子も可能であり、例えば、プロセッサ１２が、示されている例よりも１日のより多くの時間にわたって能力のより大きなパーセンテージが用いられていたり、あるいは、示されている例よりも使用が少ない場合などである。示されている例では、プロセッサ１２は、１日の真ん中で最も使用されて能力のほぼ８０％にも達するが、プロセッサの能力の多くは１日の多くの時間では用いられていない。プロセッサ１２に課せられる処理要求は、１日の予測されるピーク使用である高負荷時間を占めなければならない。このため、必然的に、高負荷時間の間に使用可能な計算量だけを要求するのが通常である。１日の多くの時間についてはこのような高負荷条件は存在しないのであるが。高負荷時間に対応するということは、多くの場合、より多くの処理能力が予測される場合に用いられるよりも少ない計算が音声認識に用いられることを意味する。このような計算上の犠牲のために、音声認識の精度が犠牲になることがあり得る。また、１００％の能力よりも少なくなるように計算を固定すると、これはしばしば行われることであるのであるが、結果的に、特に、処理要求が高い場合にシステム１０（図１）のクラッシュが生じることがある。
【００２２】
本発明は、プロセッサ１２（図２）に対するローディングを判断し、システム１０（図１）によって受け取られる音声を認識するために用いられるプロセッサの能力の量を調整する技術を提供する。入ってくる音声が認識される精度を向上させるために、より多くのプロセッサ能力を用いることができる。
【００２３】
図１及び４を参照すると、ＩＶＲシステム６は、プロンプタ３０と、認識器３２と、コントローラ８との機能ブロックを含み、回線５を含むユーザからの回線へのインターフェース３４を共有し、更に、プロセッサ１２を共有している。プロンプタ３０と認識器３２とは、共に、メモリ１４（図２）に記憶されているソフトウェア命令として実現され、プロセッサ１２を制御して様々な動作を実行する。プロンプタ３０は、インターフェース３４を介してユーザにプロンプトを提供する。プロンプトは、例えば、ユーザ２に告知をしたり、ユーザ２に情報について質問したりする。認識器３２は、インターフェース３４から、例えば、ユーザ２からの音声を示す信号を受け取り、その音声を認識しようとする。
【００２４】
認識器３２は、音声を認識するのに認識器によって用いられる技術を統制する複数の認識パラメータを有している。これらの認識パラメータには、高速一致スレショルド、単語全体削除値（across-word pruning value）及びショートリスト深度が含まれる。高速一致スレショルドは、音声部分を認識しようとして分析する音響モデルの数を示す。単語全体削除値は、潜在的な一致のいくつの仮説を維持／考慮すべきかを示す。ショートリスト深度は高速一致モデルに関係しており、モデルの構成要素を再度順序付け計算すべきモデル構成要素の数を指定するのに用いられる。これらの認識パラメータは、音声を認識するのにプロセッサ１２によって用いられる計算量に影響する。これは、音声を認識するのにどれだけの時間が費やされるかに影響する。
【００２５】
コントローラ８は、線３６によって示されているように、マイクロソフト（登録商標）の「パフォーマンス・データ・ヘルパ」（登録商標）ライブラリをモニタすることによってプロセッサのローディングをモニタするように構成されている。特に、コントローラ８は、ＣＰＵ負荷を示すライブラリ内のカウンタをモニタする。コントローラ８は、ユーザ２によるそれぞれの発話の開始時におけるプロセッサの負荷を判断するように構成されている。負荷の判断は、プロセッサ能力との関係でなされることが好ましい。もっとも、これは、必須ではない。
【００２６】
コントローラ８は、アイドル、ノーマル、ビジー、ペッグドという４つのカテゴリの中の１つに従って、プロセッサ負荷を判断するように構成されている。これらのカテゴリは、プロセッサの能力に対するプロセッサの計算的な使用範囲に対応する。例えば、プロセッサ１２は、使用が能力の０％から約２０％である場合にはアイドル、使用が能力の約２０％から約６０％である場合にはノーマル、使用が能力の約６０％から約９５％である場合にはビジー、そして、使用が能力の約９５％を超えている場合にはペッグドであると考えられる。ビジーのカテゴリを約６０％から約１００％とするなど、これ以外のパーセンテージを用いることもできる。その場合には、ペッグドのカテゴリは消滅する。
【００２７】
コントローラ８は、更に、認識器３２の音声認識パラメータをプロセッサの負荷／使用可能性の関数として調整するようにも構成される。この場合には、コントローラ８は、判断されたプロセッサのローディングのカテゴリに従って音声認識パラメータを適応させるように構成される。プロセッサ１２がアイドル又はノーマル領域で動作している場合には、コントローラ８は、プロセッサ１２によって音声認識に用いられる計算を増加させるようにパラメータを調整することができる。これによって、音声認識の精度が向上する。例えば、コントローラ８は、高速一致スレショルド、単語全体削除値及び／又はショートリスト深度を増加させることができる。ただし、それぞれの最大値は超えないものとする。プロセッサ１２がビジー領域で動作している場合には、コントローラ８は、音声認識パラメータを変化しない状態に維持することができる。プロセッサ１２がペッグド領域で動作している場合には、コントローラ８は、パラメータを調整してプロセッサ１２による音声認識計算を減少させることができる。例えば、コントローラ８は、高速一致スレショルド、単語全体削除値及び／又はショートリスト深度を減少させることができる。ただし、それぞれの最小値は下回らないものとする。コントローラ８は、プロセッサの負荷がその直近の判断時から変化していない場合には、計算量を調整しない。コントローラ８は、アイドル、ノーマル及びペッグドのカテゴリで音声認識に用いられているプロセッサ計算が、ビジーのカテゴリで音声認識に用いられている計算量のそれぞれ約２．０、約１．５及び約０．８となるように、認識パラメータを調整するように構成されている。それぞれのカテゴリにおいて、プロセッサ１２によって音声認識に用いられている計算は、認識パラメータによって統制される。
【００２８】
コントローラ８は、また、判断されたプロセッサ負荷を報告する（例えば、メモリ２０（図２）に負荷の特徴を記憶する）ことができる。それぞれの発話の開始時においてプロセッサ負荷を判断し報告することは、頻繁な場合があるプロセッサ負荷の変動に対する調整をするのに役立つのと同時に、処理後のための十分であって多すぎない情報を提供するのに役立つ。従って、プロセッサ１２に対する負荷が変動すると、音声を認識するためにプロセッサ１２に課せられる要求も変動し、そのために、プロセッサ負荷が軽いときにはより高い精度が得られ、負荷が重いときにはプロセッサ１２に対する要求が減少する。これによって、例えば、過度のプロセッサのローディングに起因するクラッシュを減少させるのに役立つし、クラッシュに対する防御となる。
【００２９】
図１−２及び４に加えて図５を参照すると、適応型の音声認識プロセス１００が、ユーザ２による発話が受け取られたときに開始している。ユーザが電話４に向かって話しかけると、音声を示す信号がシステム１０に送られる。ＩＶＲシステム６は、インターフェース３４を介して、音声を示す信号を受け取る。
【００３０】
段階１０４では、コントローラ８が能力に対するプロセッサの負荷を判断する。好ましくは、これは、それぞれの発話の開始時になされる。ただし、この点は必須ではない。コントローラ８は、プロセッサの負荷をアイドル、ノーマル、ビジー、ペッグドのいずれかのカテゴリに分ける。
【００３１】
段階１０６では、コントローラ８は、プロセッサ１２に対する音声認識計算要求を選択／調整する。コントローラ８は、プロセッサ１２がアイドル又はノーマルのカテゴリにある場合には、計算量を増加させるように音声認識パラメータを適切に選択／調整する。コントローラ８は、パラメータがその最大値にある及び／又は負荷のカテゴリが２回以上の負荷の判断の間で変化しなかった場合には、パラメータを調整することはできない。同様にして、コントローラ８は、プロセッサのローディングがペッグドのカテゴリにあり、パラメータがその最小値にない及び／又は負荷のカテゴリが２回以上の負荷の判断の間で変化しなくはなかった場合には、パラメータを調整して音声認識計算を減少させることができる。
【００３２】
段階１０８では、認識器３２は、受け取られた信号によって指示される発話を認識しようとする。認識器３２は、音声認識パラメータを用いて、パラメータによって影響された既知の技術に従って音声を認識しようとする。
【００３３】
プロセスは、ユーザ２からであれば回線５において、他のユーザからの場合には他のかいせんにおいて、他の発話を受け取ると、段階１０２に戻る。
これ以外の実施例も冒頭の特許請求の範囲の範囲と精神に含まれる。例えば、プロセッサのローディング及び／又は使用可能な能力を判断する他の技術もあり得る。図４の線３８によって示されているように、コントローラ８は、インターフェース３４を介して入ってくる発話をモニタしてプロセッサのローディング又は少なくともそれが指示するもの（入ってくる発話以外のファクタがプロセッサのローディングに影響する場合）を判断するように構成することができる。コントローラ８は、ＣＰＵの使用可能性及び／又はローディングのインジケータとして、スワップ空間及び／又はキャッシュをモニタすることもできる。また、ＣＰＵのローディングを複数のカテゴリに分割するのも単なる例示である。カテゴリの数とカテゴリの範囲とを含めて、これ以外のカテゴリを用いることができる。更に、カテゴリを全く用いなくてもよい。ＣＰＵ負荷／使用可能性に対するＣＰＵ使用のなめらかに変動する関数を用いることができるし、それ以外の変動（例えば、なめらか、急峻又はこれらの組合せ）をする関数を用いることもできる。
【図面の簡単な説明】
【図１】
本発明による音声認識システムを用いた電話を介して対話しているユーザの簡略化された図解である。
【図２】
図１に示されているコンピュータ・システムの簡略化されたブロック図である。
【図３】
図２に示されているコンピュータ・システムのプロセッサの時間経過に伴う使用をこのプロセッサの計算能力の関数として示したプロットである。
【図４】
図１に示されている対話型音声応答システムの機能ブロック図である。
【図５】
図１に示された音声認識システムを用いて音声を適応的に認識しているプロセスの流れ図である。
【図１】
2005516231.tif 000003
【図２】
2005516231.tif 000004
【図３】
2005516231.tif 000005
【図４】
2005516231.tif 000006
【図５】
2005516231.tif 000007
【手続補正書】
【提出日】平成14年12月19日(2002.12.19)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005516231.tif 000008
【図２】
2005516231.tif 000009
【図３】
2005516231.tif 000010
【図４】
2005516231.tif 000011
【図５】
2005516231.tif 000012
【国際調査報告】
2005516231.tif 000013