(57)【特許請求の範囲】
【請求項１】
訂正セッション中に音声アプリケーションにおける言語モデルを更新する方法であって、
元の口述テキストの音声と置換テキストの音声を互いに音響的に比較する比較段階と、
前記比較の結果が、音響的な一致が存在する場合に、前記言語モデルを訂正で更新し、それにより前記言語モデルをユーザの対話なしに更新できるようにする更新段階とを含み、
前記比較段階の前に、
前記元の口述テキストの新しいテキストによる置換を検出する段階と、
前記比較段階で使用するために前記元の口述テキストの音声と前記新しいテキストの音声を保存する段階と
をさらに含む方法。
【請求項２】
前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記単語が語彙外でない場合に、前記比較段階に前記語彙中の既存のベースフォームを利用する段階と
を含む請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、音声口述システムに関し、より詳細には、音声誤認識を訂正するセッションにおいて音声アプリケーションの音声認識エンジンにおける言語モデルを自動的に更新する方法に関する。
【０００２】
【従来の技術】
音声口述システムにおける訂正の改良は、ユーザの生産性を高める重要な方法を提供する。１つの改良スタイルは、訂正ダイアログとの対話を省略し、パワー・ユーザに口述テキストを直接変更できる機能を提供することである。システム・モニタが、訂正として処理するために音声エンジンに送るべき訂正はどれか、システムが無視すべき編集はどれかを変更し決定しない限り、ユーザは、エンジンが訂正情報を受け取ることによる認識精度の連続的改良の利益が得られない。
【０００３】
【発明が解決しようとする課題】
本発明の目的は、音声口述システムにおける現在のどの訂正方法よりも優れた利点を有し、音声誤認識を訂正するセッション中に、ユーザ対話ダイアログ・ボックスを実質上呼び出すことなく、音声アプリケーションの音声認識エンジンにおける言語モデルを更新する新規な自明でない方法を提供することにある。
【０００４】
【課題を解決するための手段】
本発明の構成によれば、訂正セッション中に音声アプリケーションにおける言語モデルを更新する方法は、元の口述テキストの音声と置換テキストの音声とを自動的に互いに音響的に比較する段階と、音響的な比較の結果が、新しい音声が編集以外の誤認識エラーの訂正を表すことを示すのに十分なほど近い場合に、言語モデルを訂正により自動的に更新し、それにより言語モデルをユーザの対話なしに更新できるようにする段階とを含む。
【０００５】
この方法は、さらに、比較段階の前に、元の口述テキストの新しいテキストによる置換を検出する段階と、元の口述音声と比較段階で使用する新しい音声を保存する段階とを含むことができる。
【０００６】
更新段階は、新しい単語を音声アプリケーションの語彙に加える段階を含むことができる。
【０００７】
比較段階は、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、単語が語彙外でない場合に、比較段階に語彙中の既存のベースフォームを利用する段階とを含むことができる。
【０００８】
比較段階は、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、いずれかの単語が語彙外の場合に、その単語のベースフォームが語彙外で記憶されているかどうかを判定する段階と、その単語のベースフォームが語彙外で記憶されている場合に、比較段階に語彙外のベースフォームを利用する段階とを含むことができる。
【０００９】
比較段階は、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、いずれかの単語が語彙外の場合に、その単語のベースフォームが語彙外で記憶されているかどうかを判定する段階と、その単語のベースフォームが語彙外で記憶されていない場合に、その単語の新しいベースフォームの生成を延期する段階とを含むことができる。
【００１０】
比較段階はまた、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、いずれかの単語が語彙に含まれていない場合に、その単語のベースフォームが語彙外で記憶されているかどうかを判定する段階と、その単語のベースフォームが語彙外で記憶されていない場合に、その単語の新しいベースフォームを生成する段階と、比較段階に新しいベースフォームを利用する段階とを含むことができる。
【００１１】
比較段階はまた、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、いずれかの単語が語彙外の場合に、その単語のベースフォームが語彙外で記憶されているかどうかを判定する段階と、その単語のベースフォームが語彙外で記憶されている場合に、比較段階に語彙外のベースフォームを利用する段階と、その単語のベースフォームが語彙外で記憶されていない場合に、その単語の新しいベースフォームの生成を延期する段階とを含むことができる。
【００１２】
比較段階はまた、新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、いずれかの単語が語彙外の場合に、その単語のベースフォームが語彙外で記憶されているかどうかを判定する段階と、その単語のベースフォームが語彙外で記憶されている場合に、比較段階に語彙外のベースフォームを利用する段階と、その単語のベースフォームが語彙外で記憶されていない場合に、その単語の新しいベースフォームを生成する段階と、比較段階に新しいベースフォームを利用する段階とを含むことができる。
【００１３】
比較段階はまた、元の口述単語のベースフォームと元の口述単語の置換をそれぞれ、たとえばＤＭＣＨＥＣＫユーティリティを用いて比較する段階を含むことができる。
【００１４】
【発明の実施の形態】
本発明の構成による音声アプリケーションにおいて言語モデルを自動的に更新する方法を、図１のフローチャート１０に示す。開始ブロック１１から始まって、話し手は、ブロック１２の段階に従って音声アプリケーションによる音声認識セッションを開始する。
【００１５】
ブロック１４の段階で、システムはまず、元の口述テキストが口述によって置換されたかどうかを検出する。そうである場合、方法は、経路１３に分岐してブロック１６の段階に進み、元の音声と置換音声を比較する。ブロック１８の段階で、システムは、元の音声と置換音声の間に近い音響的一致が存在するかどうかを判定する。近い一致が存在する場合、方法は、経路１９に分岐してブロック２０に進み、それにより言語モデルが訂正で更新される。言語モデルは単語パターンに関する統計情報からなることを理解されたい。したがって、言語モデルの訂正は、音響的訂正ではなく、統計的訂正である。次に、経路１７は、ブロック２２の段階に進み、評価のために利用可能な入力がまだあるかどうかを検出する。近い一致が存在しない場合、方法は、経路２１に分岐してブロック２２の段階に直接進み、評価のために利用可能な他の入力があるかどうかを検出する。
【００１６】
評価のために利用できる入力がまだある場合、方法は、経路２３に戻り、ブロック１２の段階に進む。そうでない場合、方法は、経路２５に分岐してブロック２４に進み、それにより方法が終了する。
【００１７】
判断ブロック１４での判定により、元の口述テキストが口述により置換されていなかった場合、方法は、経路１５に分岐して、ブロック２６に進み、図２に関して説明する方法を使用する。次に、経路２７は、前述のように判断ブロック２２に進む。
【００１８】
本発明の別の構成による音声アプリケーションにおいて言語モデルを自動的に更新する代替方法を、図２のフローチャート３０に示す。開始ブロック３１から始まって、話し手は、ブロック３２の段階に従って音声アプリケーションによる音声認識セッションを開始する。判断ブロック３４の段階で、システムは、まず、元の口述テキストが新しいテキストで置換されたかどうかを検出する。元の口述テキストが新しいテキストで置換されていない場合、方法は、経路３５に分岐してブロック５８の段階に進み、評価のために利用可能な入力がまだあるかどうかを検出する。評価のために利用可能な入力がまだある場合、方法は、経路５９に分岐しブロック３２の段階に進む。そうでない場合、方法は、経路６１に分岐してブロック６０の段階に進み、それにより方法が終了する。
【００１９】
ブロック３４の段階で、元の口述テキストが新しいテキストで置換されている場合、方法は、経路３３に分岐してブロック３６の段階に進み、元のテキストのテキストおよび音声を保存し、置換テキストを保存し、可能な場合は置換音声を保存する。次の判断ブロック３８の段階で、置換テキストの発音が使用可能かどうかを調べる。可能な場合、方法は、経路３９に分岐してブロック４０の段階に進み、それにより、元の音声が、置換テキストのベースフォームと比較される。置換テキストのベースフォームが使用可能でない場合は、置換テキストが語彙外であることを意味し、方法は、経路４７に分岐してブロック５０の段階に進み、それにより、置換テキストのベースフォームが生成される。ベースフォームは、テキスト音声エンジンを使用することにより、または音声認識エンジンのユーザ・トレーニングにより生成することができる。次に、方法は、前述のようにブロック４０の段階に進む。
【００２０】
ブロック４０の比較段階の後、判断ブロック４２の段階により、元の音声と置換テキストのベースフォームの間に近い音響的一致があるかどうか判定する。近い一致がある場合、方法は、経路４１に分岐してブロック４４の段階に進み、それにより、言語モデルが訂正で更新される。次の経路４５から、前述のようにブロック５８の段階に進む。近い一致が存在しない場合、方法は、前述のように、経路４３に分岐してブロック５８の段階に直接進む。
【００２１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２２】
（１）訂正セッション中に音声アプリケーションにおける言語モデルを更新する方法であって、
元の口述テキストの音声と置換テキストの音声を互いに音響的に比較する比較段階と、
前記比較の結果が、前記置換テキストの音声が編集以外の誤認識エラーの訂正を表すことを示すのに十分なほど近い場合に、前記言語モデルを訂正で更新し、それにより前記言語モデルをユーザの対話なしに更新できるようにする更新段階とを含む方法。
（２）前記比較段階の前に、
前記元の口述テキストの新しいテキストによる置換を検出する段階と、
前記比較段階で使用するために前記元の口述テキストの音声と前記新しいテキストの音声を保存する段階と
をさらに含む上記（１）に記載の方法。
（３）前記更新段階が、新しい単語を前記音声アプリケーションの語彙に加える段階を含む上記（１）に記載の方法。
（４）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記単語が語彙外でない場合に、前記比較段階に前記語彙中の既存のベースフォームを利用する段階と
を含む上記（１）に記載の方法。
（５）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記単語が語彙外の場合に、前記単語のベースフォームが前記語彙外で記憶されているかどうかを判定する段階と、
前記単語の前記ベースフォームが、前記語彙外で記憶されている場合に、前記比較段階に前記語彙外のベースフォームを利用する段階と
を含む上記（１）に記載の方法。
（６）前記更新段階が、前記単語を前記語彙に加える段階を含む上記（５）に記載の方法。
（７）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記いずれかの単語が語彙外の場合に、前記いずれかの単語のベースフォームが前記語彙外で記憶されているかどうかを判定する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されていない場合に、前記いずれかの単語の新しいベースフォームの生成を延期する段階と
を含む上記（１）に記載の方法。
（８）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記いずれかの単語が語彙外の場合に、前記いずれかの単語のベースフォームが前記語彙外で記憶されているかどうかを判定する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されていない場合に、前記いずれかの単語の新しいベースフォームを生成する段階と、
前記比較段階に前記新しいベースフォームを利用する段階と
を含む上記（１）に記載の方法。
（９）前記更新段階が、前記いずれかの単語を前記語彙に追加する段階を含む、上記（８）に記載の方法。
（１０）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記いずれかの単語が語彙外の場合に、前記いずれかの単語のベースフォームが前記語彙外で記憶されているかどうかを判定する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されている場合に、前記比較段階に前記語彙外のベースフォームを利用する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されていない場合に、前記いずれかの単語の新しいベースフォームの生成を延期する段階と
を含む上記（１）に記載の方法。
（１１）前記比較段階が、
前記新しいテキストのいずれかの単語が語彙外かどうかを判定する段階と、
前記いずれかの単語が語彙に含まれない場合に、前記いずれかの単語のベースフォームが前記語彙外で記憶されているかどうかを判定する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されている場合に、前記比較段階に前記語彙外のベースフォームを利用する段階と、
前記いずれかの単語の前記ベースフォームが前記語彙外で記憶されていない場合に、前記いずれかの単語の新しいベースフォームを生成する段階と、
前記比較段階に前記新しいベースフォームを利用する段階と
を含む上記（１）に記載の方法。
（１２）前記更新段階が、前記いずれかの単語を前記語彙に加える段階を含む上記（１１）に記載の方法。
（１３）前記比較段階が、元の口述単語のベースフォームと前記元の口述単語の置換のベースフォームをそれぞれ比較する段階を含む上記（１）に記載の方法。
【図面の簡単な説明】
【図１】置換テキストが音声を有するときの本発明の構成の一態様によるプログラム制御の流れを示すフローチャートである。
【図２】置換テキストが口述またはタイプ入力によって得られるときの本発明の装置のもう１つの態様によるプログラム制御の流れを示すフローチャートである。
【符号の説明】
１０  フローチャート
１１  開始ブロック
１２  ブロック
１３  経路
１４  判断ブロック
１５  経路
１６  ブロック
１７  経路
１８  ブロック
１９  経路
２０  ブロック
２１  経路
２２  判断ブロック
２３  経路
２４  ブロック
２５  経路
２６  ブロック
２７  経路
【図１】
0003546774.tif 000002
【図２】
0003546774.tif 000003