(57)【要約】【課題】適切に認識辞書サイズを削減し認識誤りが生じても辞書編集に必要な情報を得る。【解決手段】語彙確定部１０３が、認識辞書を参照して認識された単語、単語の読み及び読みスコアを認識辞書から取得し単語の認識が誤りであるか否かの判定を外部から取得し単語の認識が誤りでない旨の判定を取得した場合に単語の読みの仮頻度を真正の読み頻度とし読み頻度を、読み総頻度に加算し読みの仮頻度を読み総頻度に加算した後に読みの仮頻度を初期化する。語彙履歴部１０２が、読み総頻度、読み、読みの単語及び登録有効期限を全て関連付けて格納する。語彙削除判定部１０４が、単語総頻度に基づいて単語の読みが確定したか否かを判定し、単語の読みが確定していないと判定された場合に単語の読みの総頻度に基づいて認識辞書及び格納手段に格納されている単語の読みから不要な読み及び読みの総頻度を削除する。【選択図】    図１
2005077438.tif 000002
【特許請求の範囲】
【請求項１】
登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集装置において、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得する第１取得手段と、
前記単語の読みに仮頻度を付与する付与手段と、
前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得する第２取得手段と、
前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化する第１初期化手段と、
前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算する加算手段と、
前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化する第２初期化手段と、
単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得する第３取得手段と、
前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納する第１格納手段と、
前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定する第１判定手段と、
前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記認識辞書及び前記第１格納手段に格納されている該単語の読みのうちの不要な読みを削除する第１削除手段と、
前記単語が登録有効期限を過ぎているか否かを判定する第２判定手段と、
前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定する第３判定手段と、
該単語を削除すると判定された場合に、前記認識辞書及び前記第１格納手段から該単語及び該単語の読みを削除する第２削除手段と、
該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、前記認識辞書及び前記第１格納手段から、該単語の読みのうちの不要な読みを削除する第３削除手段と、
該単語を削除しないと判定された場合に、該単語の登録有効期限を延長する延長手段とを具備することを特徴とする認識辞書編集装置。
【請求項２】
登録用単語を取得する第４取得手段と、
該登録用単語が前記認識辞書に格納されているか否かを判定する第４判定手段と、
前記登録用単語が前記認識辞書に格納されていないと判定された場合に、前記登録用単語の読み、及び、該読みの読みスコアを作成する作成手段と、
前記登録用単語、該登録用単語の読み、及び、該読みの読みスコアを前記認識辞書に登録する登録手段と、
前記登録用単語の登録有効期限を設定する設定手段と、
前記登録用単語、該登録用単語の全ての読み、及び、前記登録有効期限を格納する第２格納手段とをさらに具備することを特徴とする請求項１に記載の認識辞書編集装置。
【請求項３】
前記第１判定手段は、前記単語総頻度が第１の値よりも大きい場合は前記単語の読みが確定していないと判定し、前記単語総頻度が第１の値以下である場合は前記単語の読みが確定したと判定することを特徴とする請求項１又は請求項２に記載の認識辞書編集装置。
【請求項４】
前記第１削除手段は、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合がある値より小さい場合に、前記認識辞書及び前記第１格納手段に格納されている単語の読みから該単語の読みを不要な読みとして削除することを特徴とする請求項１から請求項３のいずれかに記載の認識辞書編集装置。
【請求項５】
前記第３判定手段は、単語が登録有効期限を過ぎていると判定された場合に、前記単語総頻度が第２の値以下の場合は該単語を削除すると判定し、前記単語総頻度が第２の値よりも大きい場合は該単語を削除しないと判定することを特徴とする請求項１から請求項４のいずれかに記載の認識辞書編集装置。
【請求項６】
前記第３削除手段は、該単語を削除しないと判定されて、かつ、読みスコアと、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合との和がある値よりも小さい場合に、前記認識辞書及び前記第１格納手段に格納されている単語の読みから該単語の読みを不要な読みとして削除することを特徴とする請求項１から請求項５のいずれかに記載の認識辞書編集装置。
【請求項７】
登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集方法において、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得し、
前記単語の読みに仮頻度を付与し、
前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得し、
前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化し、
前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算し、
前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化し、
単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得し、
前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納し、
前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定し、
前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記格納されている該単語の読みから不要な読み及び該読みの総頻度を削除し、
前記単語が登録有効期限を過ぎているか否かを判定し、
前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定し、
該単語を削除すると判定された場合に、該単語、及び、該単語の読みを削除し、
該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、該単語の読みのうちの不要な読みを削除し、
該単語を削除しないと判定された場合に、該単語の登録有効期限を延長することを特徴とする認識辞書編集方法。
【請求項８】
登録用単語を取得し、
該登録用単語が前記認識辞書に格納されているか否かを判定し、
前記登録用単語が前記認識辞書に格納されていないと判定された場合に、前記登録用単語の読み、及び、該読みの読みスコアを作成し、
前記登録用単語、該登録用単語の読み、及び、該読みの読みスコアを前記認識辞書に登録し、
前記登録用単語の登録有効期限を設定し、
前記登録用単語、該登録用単語の全ての読み、及び、前記登録有効期限を格納することを特徴とする請求項７に記載の認識辞書編集方法。
【請求項９】
前記単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定することは、前記単語総頻度が第１の値よりも大きい場合は前記単語の読みが確定していないと判定し、前記単語総頻度が第１の値以下である場合は前記単語の読みが確定したと判定することであることを特徴とする請求項７又は請求項８に記載の認識辞書編集方法。
【請求項１０】
前記単語の読みの総頻度に基づいて前記格納されている該単語の読みのうちの不要な読みを削除することは、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合がある値より小さい場合に、前記格納されている該単語の読みから該単語の読みを不要な読みとして削除することであることを特徴とする請求項７から請求項９のいずれかに記載の認識辞書編集方法。
【請求項１１】
前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定することは、単語が登録有効期限を過ぎていると判定された場合に、前記単語総頻度が第２の値以下の場合は該単語を削除すると判定し、前記単語総頻度が第２の値よりも大きい場合は該単語を削除しないと判定することであることを特徴とする請求項７から請求項１０のいずれかに記載の認識辞書編集方法。
【請求項１２】
前記単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて該単語の読みのうちの不要な読みを削除することは、該単語を削除しないと判定されて、かつ、読みスコアと、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合との和がある値よりも小さい場合に、前記格納されている該単語の読みから該単語の読みを不要な読みとして削除することであることを特徴とする請求項７から請求項１１のいずれかに記載の認識辞書編集方法。
【請求項１３】
登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集プログラムにおいて、コンピュータを、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得する第１取得手段と、
前記単語の読みに仮頻度を付与する付与手段と、
前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得する第２取得手段と、
前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化する第１初期化手段と、
前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算する加算手段と、
前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化する第２初期化手段と、
単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得する第３取得手段と、
前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納する第１格納手段と、
前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定する第１判定手段と、
前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記認識辞書及び前記第１格納手段に格納されている該単語の読みのうちの不要な読みを削除する第１削除手段と、
前記単語が登録有効期限を過ぎているか否かを判定する第２判定手段と、
前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定する第３判定手段と、
該単語を削除すると判定された場合に、前記認識辞書及び前記第１格納手段から該単語、及び、該単語の読みを削除する第２削除手段と、
該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、前記認識辞書及び前記第１格納手段から、該単語の読みのうちの不要な読みを削除する第３削除手段と、
該単語を削除しないと判定された場合に、該単語の登録有効期限を延長する延長手段として機能させるための認識辞書編集プログラム。
【請求項１４】
登録用単語を取得する第４取得手段と、
該登録用単語が前記認識辞書に格納されているか否かを判定する第４判定手段と、
前記登録用単語が前記認識辞書に格納されていないと判定された場合に、前記登録用単語の読み、及び、該読みの読みスコアを作成する作成手段と、
前記登録用単語、該登録用単語の読み、及び、該読みの読みスコアを前記認識辞書に登録する登録手段と、
前記登録用単語の登録有効期限を設定する設定手段と、
前記登録用単語、該登録用単語の全ての読み、及び、前記登録有効期限を格納する第２格納手段とをさらに具備することを特徴とする請求項１３に記載の認識辞書編集プログラム。
【請求項１５】
前記第１判定手段は、前記単語総頻度が第１の値よりも大きい場合は前記単語の読みが確定していないと判定し、前記単語総頻度が第１の値以下である場合は前記単語の読みが確定したと判定することを特徴とする請求項１３又は請求項１４に記載の認識辞書編集プログラム。
【請求項１６】
前記第１削除手段は、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合がある値より小さい場合に、前記認識辞書及び前記第１格納手段に格納されている単語の読みから該単語の読みを不要な読みとして削除する請求項１３から請求項１５のいずれかに記載の認識辞書編集プログラム。
【請求項１７】
前記第３判定手段は、単語が登録有効期限を過ぎていると判定された場合に、前記単語総頻度が第２の値以下の場合は該単語を削除すると判定し、前記単語総頻度が第２の値よりも大きい場合は該単語を削除しないと判定する請求項１３から請求項１６のいずれかに記載の認識辞書編集プログラム。
【請求項１８】
前記第３削除手段は、該単語を削除しないと判定されて、かつ、読みスコアと、前記単語の読みが有する総頻度を、該単語が有する全ての読みにわたってとった和に対する、前記単語の読みが有する総頻度の割合との和がある値よりも小さい場合に、前記認識辞書及び前記第１格納手段に格納されている単語の読みから該単語の読みを不要な読みとして削除する請求項１３から請求項１７のいずれかに記載の認識辞書編集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声認識の対象となる語彙を格納した認識辞書を編集するための認識辞書編集装置、認識辞書編集方法及びプログラムに関する。
【０００２】
【従来の技術】
近年、音声認識技術の進歩によって、様々なアプリケーションに音声インターフェースが組み込まれている。これらの音声駆動型アプリケーションにおいては、認識対象となる単語が普遍的な場合には、単語と読みの対応関係を記述した汎用的な認識辞書を事前に準備することで利用者の発声を認識できた。ところが、認識対象となる単語が時々刻々と変化する場合には、事前に認識辞書を準備することは難しく、また、認識対象が入れ替わるたびに単語の読みを人手で付与するには、認識辞書の管理コストが大きい。そこで、単語を解析して自動的に複数の読みを生成する必要がある（例えば、特許文献１参照）。
しかしながら、例えば「佐藤健」に対する読みが「さとうけん」「さとうたけし」のどちらであるかを解析で絞り込むことは難しいように、解析によって生成される読み候補には利用頻度の低い読みや誤った読みも含まれる可能性が高いため、認識辞書のサイズが膨大になるという問題がある。また認識辞書が頻繁に更新される場合には、認識辞書の更新によって削除された未知語を利用者が発声してアプリケーションが誤動作する可能性もある。未知語の入力をできるだけ減らすために更新前の単語を認識辞書に残せば、辞書サイズがさらに膨大になるという問題がある。
【０００３】
辞書サイズを削減するために、認識辞書を更新する際に、単語の利用頻度を参照して、不要と判断される単語のみを認識辞書から削除する方法がある（例えば、特許文献２）。しかしながら、複数の読みが対応している単語が認識辞書に多く含まれる場合には、読みの利用頻度を削除の判定に反映できないため、ほとんど参照されない単語と読みの組合せが認識辞書に残るという問題がある。
【０００４】
読み単位で辞書サイズを削除するために、読みの利用頻度を参照して、不要と判断される単語と読みの組合せを認識辞書から削除する方法がある（例えば、特許文献３）。しかしながら、この方法では、認識辞書が更新される際に、読みの利用頻度に有意な差が無ければ適切に読みを削除できない。
【０００５】
さらに、利用者の発声を常に正確に認識することは難しいため、誤認識によって誤った利用頻度が得られる可能性がある。また、認識辞書に同じ読みを持ち、かつ表記の異なる単語（以降では同音異表記語と呼ぶ）が複数存在する場合には、利用者がどの単語を指して発声したかに関係なく、全ての単語の利用頻度を誤って編集してしまう。
【０００６】
【特許文献１】
特開２００２−４１０８１号公報
【０００７】
【特許文献２】
特開２００１−２２３７４号公報
【０００８】
【特許文献３】
特開２００１−１９５０８１号公報
【０００９】
【発明が解決しようとする課題】
以上のように従来では、認識対象となる単語が時々刻々と変化するアプリケーションの認識辞書を、読み単位で最適に編集して、辞書サイズを削減することが難しい。また、誤認識などの誤りが発生すれば、誤った利用頻度に基づいて認識辞書を編集してしまう。さらに、誤った読みの利用頻度を参照して、単語と読みの組合せを削除するか否かを判定する可能性がある。
【００１０】
本発明はこのような事情を考慮してなされたもので、適切に認識辞書サイズを削減することができ、認識誤りが発生しても辞書編集に必要な正確な情報を得ることができる音声認識における認識辞書編集装置、認識辞書編集方法及びプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明の認識辞書編集装置は、登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集装置において、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得する第１取得手段と、前記単語の読みに仮頻度を付与する付与手段と、前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得する第２取得手段と、前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化する第１初期化手段と、前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算する加算手段と、前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化する第２初期化手段と、単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得する第３取得手段と、前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納する第１格納手段と、前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定する第１判定手段と、前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記認識辞書及び前記第１格納手段に格納されている該単語の読みのうちの不要な読みを削除する第１削除手段と、前記単語が登録有効期限を過ぎているか否かを判定する第２判定手段と、前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定する第３判定手段と、該単語を削除すると判定された場合に、前記認識辞書及び前記第１格納手段から該単語及び該単語の読みを削除する第２削除手段と、該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、前記認識辞書及び前記第１格納手段から、該単語の読みのうちの不要な読みを削除する第３削除手段と、該単語を削除しないと判定された場合に、該単語の登録有効期限を延長する延長手段とを具備することを特徴とする。
【００１２】
本発明の認識辞書編集方法は、登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集方法において、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得し、前記単語の読みに仮頻度を付与し、前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得し、前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化し、前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算し、前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化し、単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得し、前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納し、前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定し、前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記格納されている該単語の読みから不要な読み及び該読みの総頻度を削除し、前記単語が登録有効期限を過ぎているか否かを判定し、前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定し、該単語を削除すると判定された場合に、該単語、及び、該単語の読みを削除し、該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、該単語の読みのうちの不要な読みを削除し、該単語を削除しないと判定された場合に、該単語の登録有効期限を延長することを特徴とする。
【００１３】
本発明の認識辞書編集プログラムは、登録済単語、該登録済単語の少なくとも１以上の読み、及び、該読みの確からしさを示す読みスコアを格納している認識辞書を編集する認識辞書編集プログラムにおいて、コンピュータを、
前記認識辞書を参照して認識された単語、該単語の少なくとも１以上の読み、及び、該読みの読みスコアを前記認識辞書から取得する第１取得手段と、前記単語の読みに仮頻度を付与する付与手段と、前記認識された単語が前記認識辞書によって誤認識されたか否かの判定結果を外部から取得する第２取得手段と、前記認識された単語が前記認識辞書によって誤認識されたとの判定結果を取得した場合に、前記単語の読みの仮頻度を初期化する第１初期化手段と、前記認識された単語が前記認識辞書によって誤認識されていないとの判定結果を取得した場合に、前記単語の読みの仮頻度を真正の読み頻度とし該読み頻度を、該単語に対応する全ての真正の読み頻度にわたって和をとった頻度である読み総頻度に加算する加算手段と、前記読みの仮頻度を前記読み総頻度に加算した後に該読みの仮頻度を初期化する第２初期化手段と、単語が前記認識辞書に登録されている期限である登録有効期限を外部から取得する第３取得手段と、前記読みの仮頻度、前記読み総頻度、該読み、該読みの単語、及び、前記登録有効期限を全て関連付けて格納する第１格納手段と、前記単語が有する読みの読み総頻度を、該単語が有する全ての読みにわたってとった和である単語総頻度に基づいて、前記単語の読みが確定しているか否かを判定する第１判定手段と、前記単語の読みが確定していないと判定された場合に、該単語の読みの総頻度に基づいて前記認識辞書及び前記第１格納手段に格納されている該単語の読みのうちの不要な読みを削除する第１削除手段と、前記単語が登録有効期限を過ぎているか否かを判定する第２判定手段と、前記単語が登録有効期限を過ぎていると判定された場合に、単語総頻度に基づいて該単語を削除するか否かを判定する第３判定手段と、該単語を削除すると判定された場合に、前記認識辞書及び前記第１格納手段から該単語、及び、該単語の読みを削除する第２削除手段と、該単語を削除しないと判定された場合に、読みスコア及び読みの総頻度に基づいて、前記認識辞書及び前記第１格納手段から、該単語の読みのうちの不要な読みを削除する第３削除手段と、該単語を削除しないと判定された場合に、該単語の登録有効期限を延長する延長手段として機能させるためのものである。
【００１４】
【発明の実施の形態】
本発明の実施形態に係る認識辞書編集装置、認識辞書編集方法、及びプログラムは、利用者が発声した音声を受理、解釈して動作を実行する音声駆動型アプリケーションの音声認識に関するものである。また、本実施形態に係る認識辞書編集装置、認識辞書編集方法、及びプログラムは、利用者の発声内容の履歴情報と読みの確からしさを利用して認識辞書のサイズを適切に削減する、及び誤認識などの誤りが認識辞書の編集に与える影響を軽減するためのものである。以下、図を参照しながら本発明の実施形態の詳細について説明する。
【００１５】
まず、認識辞書編集装置を構成する要素について図１を参照して説明する。図１は、本発明の実施形態に係る音声認識における認識辞書編集装置を含む構成例を示すブロック図である。
図１に示すように本実施形態の認識辞書編集装置１００は、音声入力部１１０、音声認識部１１１、構文解析部１１２、認識辞書部１１３、及び、アプリケーション部１１４と連携して動作する。本実施形態の認識辞書編集装置１００は音声認識に用いる認識語彙の登録や削除によって認識辞書部１１３を最適に編集することを特徴としているが、説明の便宜上、まず、図１に示した音声駆動型アプリケーション全体を構成する各要素を説明する。
音声入力部１１０は、音声駆動型アプリケーションの利用者が発声する音声を受信して、受信した音声を音声認識部１１１が受理可能な信号に変換して出力する。音声入力部１１０は、例えば、マイクロフォンである。
音声認識部１１１は、音声入力部１１０から受け取った音声信号を解析して、認識辞書部１１３に格納された単語又は単語列と音響的に最も類似するものを認識結果として、構文解析部１１２に出力する。この認識結果には、単語又は単語列と対応する読みが含まれている。音声認識部１１１で使用される音声認識方式には例えばＨＭＭ法がある（例えば、中川聖一著「確率モデルによる音声認識」（社）電子情報通信学会出版  １９９０年０５月２０日  Ｐ．２９−８７  ＩＳＢＮ−４−８８５５２−０７２−Ｘ）。また、音声認識部１１１で使用される音声認識方式は、このＨＭＭ法に限らず、既存のいかなる方法が適用されてもよい。
【００１６】
構文解析部１１２は、音声認識部１１１から入力された認識結果を解析して、この認識結果がアプリケーション部１１４によって受理可能か否かを判定する。受理可能であると判定された場合は、単語列をアプリケーション部１１４へと通知すると同時に、単語列を分解して単語と読みの組合せを生成して、生成された単語と読みの組合せを認識辞書編集装置１００へと出力する。また、認識結果に含まれる単語も、受理可能であると判定された場合は、同様に、単語と読みの組合せを生成して、生成された単語と読みの組合せを認識辞書編集装置１００へと出力する。この場合、認識辞書編集装置１００に通知する単語と読みの組合せを生成された単語と読みの組合せの一部に限定しても構わない。またここで、構文解析部１１２で使用される構文解析方式にはＬＲ法がある（例えば、長尾  真著「自然言語処理」岩波書店出版  １９９８年０５月１５日  Ｐ．１４０−１９８  ＩＳＢＮ−４−００−０１０３５５−５）。また、このほかの既存のいかなる方法でもよい。一方、受理可能でないと判定された場合は、構文解析部１１２は何も出力しない。
【００１７】
アプリケーション部１１４は、構文解析部１１２から入力された単語列に応じて予め規定された動作を行う。すなわち、入力された単語列、若しくは単語列に応じた動作が特定の条件を満たしたとき、それまでに蓄積された認識結果の取消又は確定を認識辞書編集装置１００に通知する。アプリケーション部１１４にそれ以外の制約を設ける必要はなく、入力された単語列に応じて動作を行う任意の形態のもので構わない。
【００１８】
次に、認識辞書編集装置１００について詳細に説明する。認識辞書編集装置１００は、入力された新規登録単語を解析して単語及び単語と読みの組合せを認識辞書部１１３に登録したり、入力された音声認識結果を履歴情報として格納して、履歴情報が特定の条件を満たす場合には、単語及び単語と読みの組合せを認識辞書部１１３から削除したりする認識辞書編集機能を有するものであり、語彙登録部１０１、語彙履歴部１０２、語彙確定部１０３、語彙削除判定部１０４から構成される。
【００１９】
語彙登録部１０１は、入力された新規登録単語が認識辞書部１１３に登録されていない未知語であると判定された場合に、単語を解析して読みと読みの確からしさを示す読みスコアを算出し、単語、読み及び読みスコアを認識辞書部１１３に追加登録する。単語を解析して複数の読み候補が得られた場合には、それぞれの読みと単語の対応関係を認識辞書部１１３に登録する。認識辞書部１１３には音声認識の対象となる単語が格納されており、少なくとも単語、読み、読みスコアが含まれている。ここでは簡単のため、辞書への登録単位を単語とするが、登録単位を拡張して連接単語や文としてもよい。なお、語彙登録部１０１に、新規登録単語を入力するのはどのような形態であってもよく、例えばネットワークで接続された外部のＷｅｂサイトからのダウンロードなどが考えられる。
【００２０】
語彙履歴部１０２は、少なくとも単語、読み、総頻度、仮頻度及び有効期限を格納する。総頻度とは単語が登録されてから現時点までに利用された頻度を示し、仮頻度とは頻度情報を一時的に格納するための頻度を示す。単語と読みの出現頻度を別途管理するために、総頻度及び仮頻度はそれぞれ２種類ずつ準備する。以降の説明では、語彙履歴部１０２の仮頻度をＣｔ、総頻度をＣの記号で示し、Ｃｔ（単語）及びＣ（単語）で単語の各頻度を、Ｃｔ（単語、読み）及びＣ（単語、読み）で読みの各頻度を示す。また有効期限とは、認識辞書部１１３に登録しておく期限を示す。
【００２１】
語彙確定部１０３は、構文解析部１１２から単語と読みの組合せが通知されると、単語及び単語と読みの組合せの出現頻度を仮頻度として語彙履歴部１０２に格納する。またアプリケーション部１１４から語彙確定が通知されると仮頻度に基づいて総頻度を編集し、語彙取消が通知されると、仮頻度を消去して総頻度を編集しない。アプリケーション部１１４からの通知によって語彙履歴部１０２の総頻度を編集した場合に、履歴情報が編集されたことを語彙削除判定部１０４に通知する。ここではアプリケーション部１１４が語彙確定と語彙取消を通知する動作について記述したが、語彙確定部１０３へと通知する内容を２種類に限定する必要はない。例えば語彙取消と同等の通知をアプリケーション部１１４から語彙確定部１０３が受け取ると、仮頻度に基づいて総頻度を減じるように動作させるなど様々な形態が考えられる。語彙確定部１０３の詳細については図９、図１０、図１３、及び図１４を参照して後述する。
【００２２】
語彙削除判定部１０４は、語彙確定部１０３によって語彙履歴部１０２が編集されると、語彙履歴部１０２を参照して、各単語の読みが確定したか否かを判定する。読み確定に関する判定方法の詳細は図１０を参照して後述する。読みが確定された単語があれば、対応する読みの中で不要な組合せを判定して、不要となった読みと単語の組合せを認識辞書部１１３及び語彙履歴部１０２から削除する。さらに、語彙削除判定部１０４は各単語の有効期限が切れているか否かを判定する。現在の時刻が単語の有効期限を過ぎていると判定された場合、語彙削除判定部１０４は語彙履歴部１０２の情報を利用して単語を保護するか否かを判定する。単語の保護に関する判定方法の詳細は図１０及び図１４を参照して後述する。有効期限が切れても保護される単語に対しては、対応する読みの中で不要な組合せを判定して、不要な読みと単語の組合せを認識辞書部１１３及び語彙履歴部１０２から削除すると同時に、有効期限を更新する。一方、保護されない単語に対しては、単語と対応する全ての読みとの組合せを認識辞書部１１３及び語彙履歴部１０２から削除する。語彙削除判定部１０４の動作の詳細については図１０、図１３、図１４、及び図１５を参照して後述する。
【００２３】
次に、本発明の第一の実施形態に係る認識辞書編集装置１００の詳細な動作について具体例を用いて説明する。ここでは、具体例としてテレビ番組の録画再生における番組検索タスクを挙げる。番組検索タスクとは、録画又は視聴したい番組の属性を指定する音声入力を受け付けて、指定された属性情報に基づいて番組データベースから目的の番組を検索するものである。図２に例示する番組データベースＤＢには、電子番組ガイド（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）に代表される番組属性が付与されており、番組の番組名、放送日時、その番組を放送する放送局、ジャンル、及び、出演者などの情報が含まれる。したがって、番組検索タスクで受け付ける入力には、例えば「今週のクイズビリオネア」や「モリタの出ているバラエティ番組」の表記が想定される。図２は番組検索タスクで扱う番組データベースの一例を示す図である。
【００２４】
番組検索タスクの入力手段として音声を用いるには、番組データベースＤＢに含まれる単語に読みを付与して、認識辞書部１１３に登録する必要がある。語彙登録部１０１で行う語彙登録の動作を、図２に示す番組データベースＤＢ及び図３に示すフローチャートを用いて詳細に説明する。図３は図１の語彙登録部の動作を示すフローチャートである。
語彙登録部１０１に新規番組「ズームインＨＹＰＥＲ／２月３日／０５時３０分／０８時３０分／世界テレビ／趣味・暮らし／福沢武」が入力された場合について述べる（ここで、／は単語の区切りを示す）。
まず、語彙登録用の文字列から最初の単語を取得する（Ｓ１）。この例では、最初の単語「ズームインＨＹＰＥＲ」を取得する（Ｓ１）。この最初の単語が認識辞書部１１３に存在するか否かを判定する（Ｓ２）。存在すると判定された場合はステップＳ４に進み、存在しないと判定された場合はステップＳ３に進む。ステップＳ３では単語の読み候補を生成する。この例では、「ズームインＨＹＰＥＲ」が認識辞書部１１３に登録されていないことを確認すると（Ｓ２）、形態素解析及び漢字かな変換辞書などを利用して、「ズームインＨＹＰＥＲ」の読み候補を生成する（Ｓ３）。
【００２５】
次に、単語の最初の読みを取得し（Ｓ６）、この単語に対する読みのスコアを算出する（Ｓ７）。スコア算出方式には既存のどの方法を用いても構わず、例えば単語の分ち文字列に対する読みにはペナルティを加えるなど様々な形態が考えられる。次に、単語、読み、読みスコアを認識辞書部１１３に登録し（Ｓ８）、単語、読み、有効期限を語彙履歴部１０２に登録する（Ｓ９）。この例では、「ズームインＨＹＰＥＲ」の解析によって２種類の読み候補「ずーむいんはいぱー」及び「ずーむいん」が生成されたものとする。生成された最初の読み「ずーむいんはいぱー」を取り出して（Ｓ６）、読みの確からしさを示す読みスコアを算出する（Ｓ７）。算出されたスコアと共に、単語と対応する読みを、「ズームインＨＹＰＥＲ／ずーむいんはいぱー／８０」のように認識辞書部１１３に新規登録する（Ｓ８）。さらに新規登録された単語と対応する読みを有効期限と共に語彙履歴部１０２に登録する（Ｓ９）。番組検索タスクでは、登録する有効期限として番組放送予定日時を対応させることが可能である。
【００２６】
次に、単語の全ての読みが登録されたか否かを判定する（Ｓ１０）。単語の全ての読みが登録されたと判定された場合はステップＳ４に進み、登録されていないと判定された場合はステップＳ１１に進む。ステップＳ１１では、他の単語の読みを取得して、ステップＳ７からこの単語に対して処理を実行する。この例では、他の読みである「ずーむいん」があるので、ステップＳ１１に進む。「ずーむいん」を取り出して同様に単語と読みの組合せを登録する（Ｓ１１）。この場合、「ズームインＨＹＰＥＲ／ずーむいん／２０」が認識辞書部１１３に追加登録される（Ｓ８）。また、この単語に関して、対応する読みを有効期限と共に語彙履歴部１０２に登録する（Ｓ９）。全ての読みを登録すれば、「ズームインＨＹＰＥＲ」の登録処理を終え（Ｓ１０）、ステップＳ４に進む。
【００２７】
ステップＳ４では、全ての文字列を処理したか否かが判定される。全ての文字列を処理したと判定された場合は語彙登録処理は終了し、処理されていないと判定された場合はステップＳ５に進む。ステップＳ５では、語彙登録用の文字列から次の単語を取得してステップＳ２に戻る。この例では、未処理の単語が存在するため（Ｓ４）、次の単語「２月３日」を取得して処理を続ける（Ｓ５）。また、日時、放送局、ジャンルといった番組が入れ替わっても変動しない汎用的な単語は予め認識辞書部１１３に登録しておくことで、読み登録処理を省略できる（Ｓ２）。全ての単語に対しても同様の登録処理を行い、最後の単語「福沢武」を「福沢武／ふくざわたけし／１００」と認識辞書部１１３に登録すれば、新規番組に対する語彙登録処理は終了する（Ｓ４）。
【００２８】
次に、上述したように語彙登録部１０１が作成した認識辞書部１１３の内容を図４を参照して説明する。図４は、語彙登録部１０１で作成された認識辞書部１１３の内容例であり、単語の履歴情報及び単語と読みの組合せの履歴情報の具体例を示す図である。テーブル１１３１は新規登録された単語の例を、テーブル１１３２は汎用的な単語の例を表す。
【００２９】
図４に示すように、認識辞書部１１３には解析によって一意に絞り込めない単語（例えば「佐藤健」に対して「さとうけん／さとうたけし」）や、分ち文字列への読みも含めて多数の読み候補を持つ単語（例えば「プログラムＸ  挑戦者たち」に対して「ぷろぐらむえっくす／ぷろぐらむえっくすちょうせんしゃたち／ちょうせんしゃたち」）も含まれる。
ここで、構文解析部１１２の動作を、認識結果として単語列「佐藤健の出ているドラマ」と対応する読み「さとうけんのでているどらま」が入力された場合を例に説明する。簡単のため以降では単語と読みの組合せを≪単語／読み≫と表現する。構文解析部１１２は、入力単語列がアプリケーション部１１４にとって受理可能な否かを判定すると同時に、番組検索タスクにおいて検索キーやコマンドに対応する単語とその属性を抽出する。構文解析部１１２は受理可能な単語列をテンプレートの形式で保持しており、その一つに「“出演者”の出ている“ジャンル”」が含まれているものとする。ここで“”はその単語の属性を示す。テンプレートとの比較により≪佐藤健／さとうたけし≫は出演者、≪ドラマ／どらま≫はジャンルの属性値であることを同定すると、構文解析部１１２は単語と読みの組合せを各々語彙確定部１０３へと通知する。
【００３０】
さらにここで、番組検索タスクを実行するアプリケーション部１１４の動作を詳細に説明する。構文解析部１１２から番組の絞り込み条件を示す単語列「佐藤健の出ているドラマ」が入力されると、アプリケーション部１１４は番組データベースを参照して条件を満たす番組（ここの例では、出演者の属性に佐藤健を含み、かつジャンルの属性がドラマの番組）を検索して、その結果を提示する。利用者は提示された番組リストを参照して、必要があれば条件を追加入力して番組を絞込み、録画再生したい番組を選択する。加えてアプリケーション部１１４は以前の認識結果を確定する機能を持ち、例えば検索候補を選択して録画設定が実行される時点で語彙確定を、録画設定が途中で中断された時点で語彙取消を語彙確定部１０３に通知する。語彙確定を通知する方法は上述した形態に限定されたるものではなく、例えば絞込み検索が行われるたびに語彙確定を通知するなど様々な方法が考えられる。
【００３１】
次に、語彙確定部１０３の動作を、図５を参照して詳細に説明する。図５は図１の語彙確定部の動作を示すフローチャートである。
まず、新規通知を取得し（Ｓ２１）、この通知が新たな音声認識結果の通知であるか否かを判定する（Ｓ２２）。この通知が新たな音声認識結果の通知であると判定された場合はステップＳ２３に進み、新たな音声認識結果の通知でないと判定された場合はステップＳ２４に進む。ステップＳ２３では、認識された単語と読みの仮登録処理を行い（Ｓ２３）、その後ステップＳ２１に戻る。すなわち、入力された認識結果を全て仮登録すると新たな通知の待機状態となる。ステップＳ２４では、新規通知が語彙の取消通知であるか否かを判定する。新規通知が語彙の取消通知であると判定された場合はステップＳ２５に進み、新規通知が語彙の取消通知でないと判定された場合はステップＳ２６に進む。ステップＳ２５では仮登録された履歴情報の取消処理を行う。その後、語彙確定部１０３の処理を終了させる。一方、ステップＳ２６では新規通知が語彙の確定通知であるか否かを判定する。新規通知が語彙の確定通知であると判定された場合はステップＳ２７に進み、新規通知が語彙の確定通知でないと判定された場合はステップＳ２１に戻る。ステップＳ２７では、仮登録されて履歴情報の確定処理が実行されて、その後、語彙確定部１０３の処理を終了させる。
【００３２】
以下、上述した仮登録処理（Ｓ２３）、確定処理（Ｓ２７）、取消処理（Ｓ２５）を順にフローチャートを参照して詳細に説明する。
まず、ステップＳ２３の仮登録処理を図６及び図７を参照して説明する。図６は図５のステップＳ２３の詳細な動作を示すフローチャートである。図７は図１の語彙履歴部に格納される情報の一例を示す図である。図７のテーブル１０２１は単語の履歴情報、テーブル１０２２は単語と読みの組合せの履歴情報を表している。
【００３３】
認識結果から最初の単語と読みの組合せを取得する（Ｓ２３１）。取得した単語の仮頻度を１増加させる（Ｓ２３２）。さらに、単語と読みの組合せの仮頻度を１増加させる（Ｓ２３３）。認識結果の全ての組合せを処理したか否かを判定する（Ｓ２３４）。認識結果の全ての組合せを処理したと判定された場合は仮登録処理を終了し、認識結果の全ての組合せを処理していないと判定された場合はステップＳ２３５に進む。ステップＳ２３５では認識結果から次の組合せを抽出してステップＳ２３２に戻る。
図６のフローを、語彙履歴部１０２の内容が図７に示す状態である場合を例として具体例を挙げて説明する。例えば、構文解析部１１２から≪佐藤健／さとうけん≫及び≪ドラマ／どらま≫が入力された場合の動作を述べる。最初の認識結果≪佐藤健／さとうけん≫を取得して（Ｓ２３１）、Ｃｔ（佐藤健）を１増加させて３に変更する（Ｓ２３２）。さらにＣｔ（佐藤健、さとうけん）を１増加させて２に変更する（Ｓ２３３）。次の組合せ≪ドラマ／どらま≫を取得して仮登録処理を継続する（Ｓ２３５）。Ｃｔ（ドラマ）を１に（Ｓ２３２）、Ｃｔ（ドラマ、どらま）を１にして（Ｓ２３３）全ての組合せを処理すれば（Ｓ２３４）、仮登録処理を終了させる。
【００３４】
次に、語彙確定が通知された場合のステップＳ２７の確定処理を図７及び図８を参照して説明する。図８は図５のステップＳ２７の詳細な動作を示すフローチャートである。
語彙履歴部１０２から最初の単語を取得し、その単語の仮頻度が０よりも大きいか否かを判定する（Ｓ２７０２）。仮頻度が０よりも大きいと判定された場合はステップＳ２７０６に進み、仮頻度が０よりも大きくないと判定された場合はステップＳ２７０３に進む。ステップＳ２７０３では、全ての単語について確定処理を実行したか否かを判定する。全ての単語について確定処理を実行したと判定された場合はステップＳ２７０５に進み、語彙削除判定部１０４へ全ての単語について確定処理が完了した旨を通知する。一方、全ての単語について確定処理を実行していないと判定された場合はステップＳ２７０４に進み、履歴情報から次の単語を取得しステップＳ２７０２に戻る。
ステップＳ２７０６では、単語の総頻度に仮頻度を加算し、この単語の仮頻度を０に初期化する。そして、この単語の最初の読みを取得し（Ｓ２７０７）、単語と読みの組合せの総頻度に仮頻度を加算し、単語と読みの組合せの仮頻度を０に初期化する（Ｓ２７０８）。次に、単語の全ての読みを処理したか否かを判定する（Ｓ２７０９）。単語の全ての読みを処理したと判定された場合はステップＳ２７０３に進み、単語の全ての読みを処理していないと判定された場合はステップＳ２７１０に進む。ステップＳ２７１０では、単語の次の読みを取得して、ステップＳ２７０８に戻る。
【００３５】
図８のフローを、語彙履歴部１０２が上記の図６の処理を受けた状態である場合を例として具体例を挙げて説明する。語彙履歴部１０２から最初の単語「佐藤健」を取得する（Ｓ２７０１）。Ｓ２３２でＣｔ（佐藤健）＝３なのでＣｔ（佐藤健）は０よりも大きい（Ｓ２７０２）。したがって、Ｃ（佐藤健）にＣｔ（佐藤健）を加算してＣ（佐藤健）を４に編集した後、Ｃｔ（佐藤健）を０に初期化する（Ｓ２７０６）。続いて「佐藤健」の最初の読み「さとうけん」を取得する（Ｓ２７０７）。Ｃ（佐藤健、さとうけん）にＣｔ（佐藤健、さとうけん）を加算する。ここでは、Ｃｔ（佐藤健、さとうけん）はステップＳ２３３によって２であるので、Ｃ（佐藤健、さとうけん）を３に編集した後に、Ｃｔ（佐藤健、さとうけん）を０に初期化する（Ｓ２７０８）。複数の読みが存在する場合（この例では「さとうたけし」がある）には、次の読みを取得して処理を継続させる（Ｓ２７１０）。同様にＣ（佐藤健、さとうたけし）を１に編集すると、「佐藤健」の語彙確定処理を終了させる（Ｓ２７０９）。続いて、次の単語「加藤毅」を取得する（Ｓ２７０４）。「加藤毅」のようにＣ（加藤毅）が０の場合は、確定処理を省略する（Ｓ２７０２）。全ての単語を同様に処理すれば（Ｓ２７０３）、語彙履歴部１０２が編集されたことを語彙削除判定部１０４へと通知して（Ｓ２７０５）、確定処理を終了させる。
【００３６】
最後に、語彙の取消が通知されたステップＳ２５の取消処理を図７及び図９を参照して説明する。図９は図５のステップＳ２５の詳細な動作を示すフローチャートである。
語彙履歴部１０２の履歴情報から最初の単語を取得し、取得した単語の仮頻度が０よりも大きいか否かを判定する（Ｓ２５２）。仮頻度が０よりも大きいと判定された場合はステップＳ２５５に進み、仮頻度が０よりも大きくないと判定された場合はステップＳ２５３に進む。ステップＳ２５３では、全ての単語について取消処理を実行したか否かを判定する。全ての単語について取消処理を実行したと判定された場合は取消処理を終了する。一方、全ての単語について取消処理を実行していないと判定された場合はステップＳ２５４に進み、語彙履歴部１０２から次の単語を取得し、ステップＳ２５２に戻る。
ステップＳ２５５では単語の仮頻度を０に初期化し、単語の最初の読みを取得し（Ｓ２５６）、単語と読みの組合せの仮頻度を０に初期化する（Ｓ２５７）。その後、単語の全ての読みを取消処理したか否か判定する（Ｓ２５８）。単語の全ての読みを取消処理したと判定された場合はステップＳ２５３に進み、単語の全ての読みを取消処理していないと判定された場合はステップＳ２５９に進む。ステップＳ２５９では、単語の次の読みを取得してステップＳ２５７に戻る。
【００３７】
図９のフローを、語彙履歴部１０２の内容が図７に示す状態である場合を例として具体例を挙げて説明する。語彙履歴部１０２から最初の単語「佐藤健」を取得する（Ｓ２５１）。Ｃｔ（佐藤健）は２であり、０よりも大きいので（Ｓ２５２）、Ｃｔ（佐藤健）を０に初期化する（Ｓ２５５）。続いて、「佐藤健」の最初の読み「さとうけん」を取得して（Ｓ２５６）、Ｃｔ（佐藤健、さとうけん）を０に初期化する（Ｓ２５７）。この例のように複数の読みが存在する場合（この例では「さとうたけし」がある）には、次の読みを取得して処理を継続させる（Ｓ２５９）。同様にＣ（佐藤健、さとうたけし）を０に初期化すれば、「佐藤健」に対する取消処理を終了させる（Ｓ２５８）。続いて、次の単語「加藤毅」を取得する（Ｓ２５４）。「加藤毅」のようにＣ（加藤毅）が０の場合は、取消処理を省略する（Ｓ２５２）。全ての単語を同様に処理し（Ｓ２５３）、取消処理を終了する。
【００３８】
次に、語彙確定部１０３を導入することで、誤認識の結果が入力された場合でも履歴情報を適切に編集できることを、≪加藤毅の出ているバラエティ／かとうたけしのでているばらえてぃ≫という発話の「加藤毅／かとうたけし」が「佐藤健／さとうたけし」と誤認識された場合を例に説明する。ここでは、「佐藤健」の正しい読みは「さとうけん」として以下の説明を進める。
【００３９】
誤認識によって音声認識部１１１から入力された≪佐藤健の出ているバラエティ／さとうたけしのでているばらえてぃ≫は、構文解析部１１２によって受理可能な単語列と判定され、≪佐藤健／さとうたけし≫及び≪バラエティ／ばらえてぃ≫に変換される。変換された認識結果を受けて、語彙確定部１０３はＣｔ（佐藤健）、Ｃｔ（バラエティ）、及びＣｔ（佐藤健、さとうたけし）、Ｃｔ（バラエティ、ばらえてぃ）を１だけ増加させる。一方、アプリケーション部１１４は、構文解析部１１２からの入力を受けて、佐藤健の出演したバラエティジャンルの番組を番組データベースから検索して利用者に提示する。検索結果を見た利用者が、自分の発声内容が正しく認識されなかったことに気づき、例えば「キャンセル」などと発声することで、アプリケーション部１１４は以前の認識結果に誤りが含まれると判断して語彙確定部１０３に語彙取消を通知する。語彙取消の通知を受けて、語彙確定部１０３が全ての仮頻度を初期化することで、誤認識によって履歴情報が編集されることをなくすことができる。
もし全ての認識結果が履歴情報の編集に利用されるならば、前例の誤認識結果≪佐藤健／さとうたけし≫によってＣ（佐藤健）及びＣ（佐藤健、さとうたけし）が誤って編集される。誤認識が繰り返し発生して、正確な読み≪佐藤健／さとうけん≫が不要な読みとして削除されるような学習が行われると、正確な読みを発声しても認識されないといった問題が生じかねない。これに対して本実施形態では、語彙確定部１０３を導入することにより、その他の情報から誤認識と判断された単語の履歴情報の編集を抑えることができるため、誤認識による学習の誤りを防ぐことが可能になる。
【００４０】
次に、語彙確定部１０３を導入することで、認識辞書に同音異表記語が含まれる場合でも履歴情報を適切に編集できることを、図７の具体例を用いて詳細に説明する。いま利用者が「こんしゅうのまんでーをろくが」と発話した場合の動作について述べる。
図７に示す語彙履歴部１０２に含まれる情報に、「まんでー」を読みとする単語は「マンデープログラム」及び「マンデースポーツ」の２種類存在するため、構文解析部１１２から、≪今週／こんしゅう≫≪マンデープログラム／まんでー≫≪マンデースポーツ／まんでー≫≪録画／ろくが≫の組合せが語彙確定部１０３に通知される。語彙確定部１０３は、Ｃｔ（今週）、Ｃｔ（マンデースポーツ）、Ｃｔ（マンデープログラム）、Ｃｔ（録画）、Ｃｔ（今週、こんしゅう）、Ｃｔ（マンデースポーツ、まんでー）、Ｃｔ（マンデープログラム、まんでー）、Ｃｔ（録画、ろくが）をそれぞれ１つだけ増加させる。
一方、アプリケーション部１１４は構文解析部１１２からの入力を受けて、今週に放送される番組タイトルがマンデースポーツ又はマンデープログラムの番組を番組データベースから検索して利用者に提示する。検索結果を見た利用者が、例えばマンデースポーツを選択する発話を実行すれば、アプリケーション部１１４が利用者の≪マンデースポーツ／まんでー≫という意図を解釈して、語彙確定部１０３に≪マンデープログラム／まんでー≫の語彙取消及びその他の読みの語彙確定を各々通知する。通知を受けた語彙確定部１０３は、Ｃ（今週）、Ｃ（マンデースポーツ）、Ｃ（録画）、Ｃ（今週、こんしゅう）、Ｃ（マンデースポーツ、まんでー）、Ｃ（録画、ろくが）のみを編集する。逆に、利用者が両方を選択する「全番組を録画」などの発話を入力した場合には、語彙確定のみを通知することで両方の単語に対して読みを学習することができる。
【００４１】
もし全ての認識結果が履歴情報の編集に利用されるならば、同音異表記語の総頻度が常に全て学習されてしまう。そのため、他の単語と共通の読みを持つ組合せが誤って過剰に学習される危険性が高い。これに対して本実施形態では、語彙確定部１０３を導入することで、同音異表記語の読みを選択的に学習することができるため、同音異表記語の学習に効果がある。
【００４２】
ここで、認識辞書編集装置１００の説明に戻り、語彙削除判定部１０４の動作を図１０を参照して説明する。図１０は図１の語彙削除判定部の動作を示すフローチャートである。アプリケーション部１１４から通知された語彙確定に基づいて語彙履歴部１０２が編集されると、語彙削除判定部１０４は様々な判定条件に基づき認識辞書部１１３の内容に関する削除処理を行う。
まず、語彙履歴部１０２から最初の単語を取得して（Ｓ３１）、この単語が読み絞込条件を満たすか否かを判定する（Ｓ３２）。単語が読み絞込条件を満たすと判定された場合はステップＳ３３に進み、単語が読み絞込条件を満たさないと判定された場合はステップＳ３４に進む。単語の読み絞込み条件とは、利用者が単語の発声を繰り返すことで、対応する読みが限定されてきたか否かを判定する基準である。ステップＳ３３では読みの絞込処理が実行されてステップＳ３４に進む。ここで、読みの絞込み処理とは、語彙履歴部１０２を参照して不要となった単語と読みの組合せを認識辞書部１１３から削除する処理であり、詳細は図１３を参照して後述する。
ステップＳ３４では、この単語が有効期限を過ぎているか否かが判定される。有効期限を過ぎていると判定された場合はステップＳ３５に進み、有効期限を過ぎていないと判定された場合はステップＳ３９に進む。ステップＳ３５では単語の保護条件を満たしているか否かを判定する。ここで、単語の保護条件とは、利用頻度が高いために単語を保持すれば未知語による認識誤りを軽減する効果をもたらすか否かの判定基準である。保護条件を満たしていないと判定された場合はステップＳ３６に進み、単語の削除処理を実行する。保護条件を満たしていると判定された場合はステップＳ３７に進み、単語の保護処理を実行し（Ｓ３７）、単語の有効期限を更新する（Ｓ３８）。ここで単語の保護処理とは、語彙履歴部１０２を参照して単語と読みの組合せを一部削除対象から外す処理を示しており、詳細は図１４を参照して後述する。その後、全ての単語に対して語彙削除処理を実行したか否かを判定する（Ｓ３９）。全ての単語に対して語彙削除処理を実行したと判定された場合は語彙削除処理を終了し、全ての単語に対して語彙削除処理を実行していないと判定された場合はステップＳ４０に進み履歴情報から次の単語を取得し、ステップＳ３２に戻る。
【００４３】
図１０の語彙削除判定部１０４のフローを、図１１の１４０１に示す認識辞書部１１３の内容と図１２の１５０１に示す単語の履歴情報及び１５０２に示す単語と読みの組合せの履歴情報の具体例を利用して詳細に説明する。
まず語彙履歴部１０２から最初の単語「ＮＢＳニュース７」を取得する（Ｓ３１）。続いて「ＮＢＳニュース７」が単語の読み絞込み条件を満たすか否かを判定する（Ｓ３２）。単語の読み絞込み条件とは、例えば“単語の発声回数がしきい値を越えるか否か”などが条件として考えられる（以降ではこのしきい値条件を条件Ａと呼ぶ）。この場合、しきい値は例えば５回と設定される。Ｃ（ＮＢＳニュース７）は６でありしきい値を越えているので、読みの絞込み処理を行う（Ｓ３３）。
続いて「ＮＢＳニュース７」が有効期限を過ぎたか否かの判定を行う（Ｓ３４）。仮に現時刻を２００３年０２月０４日とすれば、「ＮＢＳニュース７」（有効期限２００３年２月５日）は有効期限を過ぎていないために「ＮＢＳニュース７」の処理を終了させて、次の単語「新任さんいらっしゃい」を取得する（Ｓ３２）。Ｃ（新任さんいらっしゃい）は２でありしきい値を超えず単語の読み絞込み条件を満たさないため、読みの絞込み処理を省略する（Ｓ３２）。
「新任さんいらっしゃい」（有効期限２００３年２月２日）は有効期限を過ぎているので（Ｓ３４）、単語の保護条件を満たすか否かを判定する（Ｓ３５）。単語の保護条件は、例えば単語の読み絞込み条件と同様に“単語の発声回数がしきい値を越えるか否か”が条件として考えられる（以降ではこのしきい値条件を条件Ｂと呼ぶ）。この場合、条件Ａのしきい値よりも条件Ｂのしきい値を低くすれば多くの単語を削除から救済でき、逆に条件Ｂのしきい値を高くすれば真に嗜好性の高い単語以外を削除して辞書を軽量化することができる。したがって、アプリケーションの用途に応じて条件Ｂのしきい値の設定を変更すればよい。
仮に１回を条件Ｂのしきい値とすれば、Ｃ（新任さんいらっしゃい）は２であり条件Ｂのしきい値を超える。したがって、「新任さんいらっしゃい」は単語の保護条件を満たし、単語の保護処理を行う（Ｓ３７）。有効期限を編集すれば（Ｓ３８）、「新任さんいらっしゃい」の処理は終了する。次の単語「日本！ふしぎ発見」は単語の読み絞込み条件を満たさず、有効期限を過ぎており、単語の保護条件を満たすため「新任さんいらっしゃい」と同様に処理される。続く単語「田中亮」は単語の読み絞込み条件を満たさず、有効期限を過ぎて、さらに単語の保護条件も満たさないため（Ｓ３５）、単語の削除処理によって認識辞書部１１３及び語彙履歴部１０２から完全に削除される（Ｓ３６）。単語の削除処理の詳細は後述する。以上の処理を全ての単語に対して行えば（Ｓ３９）、語彙削除判定部１０４の処理を終了する。
【００４４】
ステップＳ３３の読みの絞込処理を図１３を参照して詳細に説明する。図１３は、図１０のステップＳ３３の詳細な動作を示すフローチャートである。
語彙履歴部１０２から単語の最初の読みを取得し（Ｓ３３１）、この読みが削除条件を満たすか否かを判定する（Ｓ３３２）。読みの削除条件とは、利用される可能性の低い不要な読みか否かを判定する基準である。削除条件を満たすと判定された場合はステップＳ３３３に進み、削除条件を満たさないと判定された場合はステップＳ３３４に進む。ステップＳ３３３では、認識辞書部１１３と語彙履歴部１０２の内容から単語と読みの組合せを削除する。その後、ステップＳ３３４で全ての読みに対して絞込処理を実行したか否かを判定する。全ての読みに対して絞込処理を実行したと判定された場合は絞込処理を終了し、全ての読みに対して絞込処理を実行してはいないと判定された場合はステップＳ３３５に進み、語彙履歴部１０２から単語の次の読みを取得してステップＳ３３２に戻る。
【００４５】
次に読みの絞込み処理を図１２を参照してより具体的に説明する。図１２の具体例で単語の読み絞込み条件を満たす「ＮＢＳニュース７」が入力された場合を述べる。
まず「ＮＢＳニュース７」の最初の読み「えぬびーえすにゅーすせぶん」を取得して（Ｓ３３１）、読みの削除条件を満たすか否かを判定する（Ｓ３３２）。ここでは読みの削除条件は、例えば“単語の総頻度の和に対する、その単語のある読みの総頻度の割合がしきい値より小さいか否か”などが条件として考えられる。「えぬびーえすにゅーすせぶん」は総頻度が１で、この読みに対応する単語である「ＮＢＳニュース７」の総頻度の和は１＋１＋４＝６である。したがって、「えぬびーえすにゅーすせぶん」の削除条件と比較する値は１／６である。仮に読みの削除条件を２割と設定すれば、「えぬびーえすにゅーすせぶん」は読みの削除条件を満たすため、認識辞書部１１３及び語彙履歴部１０２から単語「ＮＢＳニュース７」と読み「えぬびーえすにゅーすせぶん」の組合せを削除する（Ｓ３３３）。単語「ＮＢＳニュース７」のように複数の読みが登録されている場合には、次の読み「えぬびーえすにゅーす」を取得して（Ｓ３３５）、同様に読みの削除条件の判定を行う。読み「えぬびーえすにゅーす」も読み「えぬびーえすにゅーすせぶん」と同じ総頻度であるので、読みの削除条件を満たす。したがって、認識辞書部１１３及び語彙履歴部１０２から単語「ＮＢＳニュース７」と読み「えぬびーえすにゅーす」の組合せを削除する（Ｓ３３３）。さらに、読み「にゅーすせぶん」は、対応する削除条件と比較する値が２／３であるので、削除条件を満たさず削除対象から外れる。以上の処理を全ての読みに対して行えば、読みの絞込み処理を終了させる（Ｓ３３４）。また、「藤田恵」が入力された場合には、読み「ふじたけい」の総頻度が０であり読みの削除条件を満たす。したがって、単語「藤田恵」と読み「ふじたけい」の組合せが認識辞書部１１３及び語彙履歴部１０２から削除される。
【００４６】
次にステップＳ３７の単語の保護処理を、図１４に示すフローチャートを用いて詳細に説明する。図１４は図１０のステップＳ３７の詳細な動作を示すフローチャートである。
ある単語の読みが読みの確定条件を満たすか否かを判定する（Ｓ３７１）。単語の読み確定条件とは、単語の読みが十分に絞り込まれてこれ以上絞り込む必要がないことを判定する基準である。読みの確定条件を満たすと判定された場合は保護処理を終了し、読みの確定条件を満たさないと判定された場合はステップＳ３７２に進む。ステップＳ３７２では語彙履歴部１０２から単語の最初の読みを取得し、その読みが読みの保護条件を満たすか否かを判定する。読みの保護条件とは、今後も利用される可能性が高い読みために削除対象から外すか否かを判定する基準である。しかし、読みの保護条件は読みの削除条件と同一のものではない。なぜなら保護対象となる単語は、読みの絞込み処理を受ける単語と異なって、複数の読みの履歴情報に有意な差が無く、読みを保護するか否かを判定するための材料が不足する可能性が高いからである。そこで読みの保護条件に履歴情報と読みスコアを併用する。読みの保護条件を満たすと判定された場合はステップＳ３７５に進み、読みの保護条件を満たさないと判定された場合はステップＳ３７４に進む。ステップＳ３７４では認識辞書部１１３と語彙履歴部１０２から単語と読みの組合せを削除し、ステップＳ３７５に進む。ステップＳ３７５では、全ての読みを処理したか否かを判定する。全ての読みを処理したと判定された場合は保護処理を終了し、全ての読みを処理してはいないと判定された場合はステップＳ３７６に進み、語彙履歴部１０２から単語の次の読みを取得し、ステップＳ３７３に戻る。
【００４７】
次に単語の保護処理を図１２を参照してより具体的に説明する。図１２の具体例で有効期限を過ぎたが単語の保護条件を満たす「新任さんいらっしゃい」、「日本！ふしぎ発見」及び「藤田恵」がそれぞれ入力された場合について述べる。まず「新任さんいらっしゃい」が単語の読み確定条件を満たすか否かを判定する（Ｓ３７１）。ここでは単語の読み確定条件は、例えば単語の読みが認識辞書部１１３に一つしか含まれないことを条件とする。「新任さんいらっしゃい」は読みが３通りあるので、単語の読み確定条件を満たさない。したがって、最初の読み「しんにんさんいらっしゃい」を取得して（Ｓ３７２）、読みの保護条件を満たすか否かを判定する（Ｓ３７３）。ここでは読みの保護条件は、例えば“ある読みに対するスコアと、単語の総頻度の割合（パーセント表示）との合計値がしきい値を越えるか否か”の条件である。仮にしきい値を１００と設定すれば、「しんにんさんいらっしゃい」では、図１１によると読みスコアが７０、総頻度の割合が１００×１／（１＋１）＝５０であり合計１２０であるので、その合計がしきい値を越えて単語の保護条件を満たすため削除対象から外れ、「しんにんさんいらっしゃい」の処理を終える。複数の読みが登録されている場合には、次の読み「しんにんさん」を取り出して（Ｓ３７６）、同様の処理を繰り返す。「しんにんさん」は単語の保護条件を満たさないため、認識辞書部１１３及び語彙履歴部１０２から読みが削除される（Ｓ３７４）。以上の処理を全ての読みに対して行えば、単語の保護処理を終了させる（Ｓ３７５）。
単語「新任さんいらっしゃい」の例では、総頻度にバラツキがあるため、読みスコアが単語の保護条件の判定に強く寄与している。逆に「日本！ふしぎ発見」の例のように読みの総頻度に偏りがあれば、読みスコアの順位が逆転して、読み「にほんふしぎはっけん」が削除対象となっている。このように読みスコアと総頻度を併用することで、適度に読みを削除して辞書サイズを軽量化しながらも単語そのものが未知語とならないように認識辞書部１１３の内容を編集している。一方で、「藤田恵」が入力された場合には、前段の読み絞り込み処理によって読みが確定されて単語の読み確定条件を満たすため（Ｓ３７１）、単語の保護処理は省略される。
【００４８】
ステップＳ３６の単語の削除処理を図１５を参照して説明する。図１５は図１０のステップＳ３６の詳細な動作を示すフローチャートである。
語彙履歴部１０２から単語の最初の読みを取得し（Ｓ３６１）、認識辞書部１１３と語彙履歴部１０２から単語と読みの組合せを削除する（Ｓ３６２）。その後、全ての読みに対して削除処理をしたか否かを判定する（Ｓ３６３）。全ての読みに対して削除処理をしたと判定した場合はステップＳ３６５に進み、全ての読みに対して削除処理をしてはいないと判定した場合はステップＳ３６４に進む。ステップＳ３６４では、語彙履歴部１０２から単語の次の読みを取得し、ステップＳ３６２に戻る。ステップＳ３６５では認識辞書部１１３と語彙履歴部１０２から単語を削除して単語の削除処理を終了する。
【００４９】
次に単語の削除処理を図１２を参照してより具体的に説明する。図１２の具体例で、単語の削除処理を受ける「田中亮」が入力された場合について述べる。  語彙履歴部１０２から最初の読み「たなかりょう」を取得し（Ｓ３６１）、認識辞書部１１３と語彙履歴部１０２から単語「田中亮」と読み「たなかりょう」の組合せを削除する（Ｓ３６２）。「田中亮」には複数の読みが登録されているため、次の読み「たなかあきら」を取り出し（Ｓ３６４）、同様の処理を繰り返す。全ての読みを削除すると（Ｓ３６３）、認識辞書部１１３と語彙履歴部１０２から単語「田中亮」を削除して（Ｓ３６５）、処理を終了させる。
【００５０】
最後に、語彙削除判定部１０４を導入することで、認識辞書部１１３に登録されていない未知語を利用者が発声する可能性が低くなることを説明する。例にあげた番組検索タスクでは、放送される番組が毎日入れ替わるため、過去から将来まで全ての番組に関する単語を認識語彙として登録することは現実的ではない。そこで、例えば新規番組に関する単語を認識語彙として登録する際に、放送予定の過ぎた過去の番組に関する単語は削除するような認識辞書編集方法を用いるのが容易である。しかし過去に見たことのある好みの番組を（現在も放送されていると信じて）検索する可能性は高く、未知語の問題に遭遇してしまう。
これに対して、期限の過ぎた単語でも利用頻度の高いものを削除対象から外すなどの対応が考えられる。しかしこれも単語単位の削除制御であるため、読みが複数登録された単語を多く含む場合には、認識辞書部１１３のサイズの制約から多数の単語を辞書に残しておくことはできない。本実施形態に示したように、語彙履歴部１０２の制御を単語と読みの２段階で行い、利用者の利用状況に応じて単語全体又は読みの一部を削除するという細かな制御を行うことで、語彙サイズの制約がある状況でも、多数の単語を辞書に保持して未知語による誤動作を軽減する効果をもたらす。さらに、読みスコアを削除判定に併用することで、図１２の「新任さんいらっしゃい」の例のように、読みを絞り込むほど十分に発声されていない単語でも、単語と読みの組合せの一部を削除することが可能となり、辞書サイズを削減することができる。
【００５１】
本実施形態に関わる音声認識における認識辞書編集装置、認識辞書編集方法及びプログラムは、認識辞書に格納された単語に対する複数の読みを適切に削除する認識辞書編集機能を持つことを特徴とするものである。また上記に加えて本発明に関わる音声認識における認識辞書編集装置、認識辞書編集方法及びプログラムは、誤認識などの誤りが認識辞書の編集に与える影響を軽減する機能を持つことを特徴とするものである。
【００５２】
例えば、利用頻度のみを用いて単語や読みを削除する従来の方法においては、同じ単語に対する複数の読み頻度に有意な差が無ければ、読みを削除できないという問題があった。しかし本発明では、読み解析時に付与する読みの確からしさを、読みを削除する際の判定材料として併用することで、削除した読みを利用者が発声する可能性を軽減できるようになっている。
【００５３】
また、従来の認識辞書編集方法では、誤認識などの誤りが認識辞書の編集に影響を与えるという問題もあった。これに対して本発明の実施形態によれば、語彙確定処理を導入する。語彙確定処理では、認識結果を直接利用頻度に反映させずに保留する機能をもち、他の情報から認識誤りなどを検出した場合には、認識結果を利用頻度に反映させないよう動作する。語彙確定処理を導入することで誤学習を抑えて、信頼性の高い削除判定が可能となる。
【００５４】
以上の実施形態で示したように、本実施形態によれば、誤認識などの誤りが起きても認識辞書の編集に必要な情報を得ることができ、利用頻度に有意な差が無い場合でも読み単位で適切に辞書サイズを削減することができる。また、利用頻度に有意な差が無い場合でも、認識辞書から単語又は単語と読みの組合せを適切に削除して辞書サイズを削減することができ、誤認識などの誤りが起きても認識辞書の編集に必要な利用頻度を正確に得ることができる。さらに、利用者に負担を要することなく音声インターフェースを様々なアプリケーションに適用することができる。
【００５５】
なお、上述の例では番組検索タスクで実現されているが、これらの認識辞書編集方法は上述の実施形態に限定されるものではなく、認識語彙が頻繁に更新されるどのような音声駆動型のアプリケーションにも適応可能である。
【００５６】
また、上述の実施形態の中で示した処理手順に示された指示、及び流れ図の各ステップに示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の認識辞書編集装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の認識辞書編集装置と同様な動作を実現することができる。
【００５７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００５８】
【発明の効果】
本発明の認識辞書編集装置、認識辞書編集方法及びプログラムによれば、適切に認識辞書のサイズを削減することができ、認識誤りが発生しても辞書編集に必要な正確な情報を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る音声認識における認識辞書編集装置を含む構成例を示すブロック図。
【図２】番組検索タスクで扱う番組データベースの一例を示す図。
【図３】図１の語彙登録部の動作を示すフローチャート。
【図４】図１の語彙登録部が作成した、単語の履歴情報及び単語と読みの組合せの履歴情報の具体例を示す図。
【図５】図１の語彙確定部の動作を示すフローチャート。
【図６】図５のステップＳ２３の詳細な動作を示すフローチャート。
【図７】図１の語彙履歴部に格納される情報の一例を示す図。
【図８】図５のステップＳ２７の詳細な動作を示すフローチャート。
【図９】図５のステップＳ２５の詳細な動作を示すフローチャート。
【図１０】図１の語彙削除判定部の動作を示すフローチャート。
【図１１】図１の認識辞書部に格納される情報の第１の例を示す図。
【図１２】図１の語彙履歴部に格納される情報の一例を示す図。
【図１３】図１０のステップＳ３３の詳細な動作を示すフローチャート。
【図１４】図１０のステップＳ３７の詳細な動作を示すフローチャート。
【図１５】図１０のステップＳ３６の詳細な動作を示すフローチャート。
【符号の説明】
１００・・・認識辞書編集装置、１０１・・・語彙登録部、１０２・・・語彙履歴部、１０３・・・語彙確定部、１０４・・・語彙削除判定部、１１０・・・音声入力部、１１１・・・音声認識部、１１２・・・構文解析部、１１３・・・認識辞書部、１１４・・・アプリケーション部
【図１】
2005077438.tif 000003
【図２】
2005077438.tif 000004
【図３】
2005077438.tif 000005
【図４】
2005077438.tif 000006
【図５】
2005077438.tif 000007
【図６】
2005077438.tif 000008
【図７】
2005077438.tif 000009
【図８】
2005077438.tif 000010
【図９】
2005077438.tif 000011
【図１０】
2005077438.tif 000012
【図１１】
2005077438.tif 000013
【図１２】
2005077438.tif 000014
【図１３】
2005077438.tif 000015
【図１４】
2005077438.tif 000016
【図１５】
2005077438.tif 000017