(57)【要約】【課題】使用される認識語彙を最初からすべて登録しておかなくても、認識語彙が誤認識された場合に当該認識対象語の代替え語として、誤認識されない同義語の使用をユーザに推奨することができる音声認識方法及び音声認識装置を提供する。【解決手段】音声入力部１０１からユーザが発声した所定の入力音声を取得し、音声認識部１０６で入力音声を認識し、認識結果をＧＵＩ１０２又は音声出力部１１０から出力することによってユーザに提示する。そして、認識結果が正しいか否かの判定をユーザから受け付け、認識結果が誤認識されたものである場合、入力音声に対する正しい認識対象語を指定させる。そして、正しい認識対象語の同義語を検索して、その同義語を正しい認識対象語の代替え語として使用することをユーザに推奨する。また、正しい認識対象語に対応付けられていた操作コマンドをさらに当該同義語にも対応付ける。【選択図】  図１
2005043461.tif 000002
【特許請求の範囲】
【請求項１】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された認識結果を提示する提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が誤認識されたものである場合、前記入力音声に対する正しい認識対象語を指定させる指定工程と、
前記正しい認識対象語の同義語を検索する検索工程と、
検索された前記同義語を前記正しい認識結果の代替え語として使用することを推奨する推奨工程と、
前記正しい認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け工程と
を有することを特徴とする音声認識方法。
【請求項２】
前記認識工程で認識された前記認識結果が誤認識されたものである場合に再度入力音声を取得する再取得工程と、
前記入力音声から認識された結果であって、前記提示工程により提示された前記認識結果とは異なる認識結果を提示する再提示工程とをさらに有し、
前記受付工程が、前記再提示工程により提示された前記認識結果が正しいか否かの判定をさらに受け付ける
ことを特徴とする請求項１に記載の音声認識方法。
【請求項３】
前記入力音声の誤認識が所定回数以上発生した場合、前記入力音声から認識され得る認識語彙を提示する語彙提示工程と、
前記認識語彙の中から正しい認識対象語を選択させる選択工程と
をさらに有することを特徴とする請求項２に記載の音声認識方法。
【請求項４】
前記検索工程によって、前記正しい認識対象語の同義語として複数の同義語が検索された場合、該複数の同義語の中から一つの同義語を選択させる同義語選択工程をさらに有し、
前記推奨工程が、前記同義語選択工程により選択された同義語を前記正しい認識対象語の代替え語として使用することを推奨する
ことを特徴とする請求項１から３までのいずれか１項に記載の音声認識方法。
【請求項５】
前記推奨工程は、前記検索工程によって前記正しい認識対象語の同義語として複数の同義語が検索された場合、該正しい認識対象語の発音と非類似の発音を有する同義語を、前記正しい認識対象語の代替え語として使用することを推奨することを特徴とする請求項１から３までのいずれか１項に記載の音声認識方法。
【請求項６】
前記入力音声の該誤認識が所定回数に達していない場合、前記複数語彙提示工程に、前記入力音声から認識され得る認識語彙を提示させる制御工程をさらに有することを特徴とする請求項３に記載の音声認識方法。
【請求項７】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された認識結果を提示する提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が誤認識されたものである場合、前記機器に対する操作コマンドに対応付けられた認識語彙を表示する表示工程と、
前記認識語彙から一つの認識対象語を選択させる選択工程と、
選択された前記一つの認識対象語の同義語を検索する検索工程と、
検索された前記同義語を認識語彙として前記入力音声を再認識する再認識工程と、
前記再認識工程で認識された認識結果を提示する再提示工程と、
前記認識結果が正しい認識対象語か否かの判定を受け付ける再受付工程と、
前記認識結果が正しい認識対象語の場合、前記一つの認識対象語に対応付けられていた操作コマンドをさらに前記正しい認識結果にも対応付ける対応付け工程と
を有することを特徴とする音声認識方法。
【請求項８】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された認識結果を提示する提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が誤認識されたものである場合、前記入力音声に対応する文字列を取得する文字列取得工程と、
前記文字列を認識して該文字列が認識対象語として前記機器に登録されているか否かを判定する判定工程と、
前記文字列の同義語を検索する検索工程と、
前記文字列が前記機器に登録されている場合、検索された前記同義語を前記文字列の代替え語として使用することを推奨する推奨工程と、
前記文字列に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け工程と
を有することを特徴とする音声認識方法。
【請求項９】
前記文字列が前記機器に登録されていない場合、前記文字列の同義語を前記機器の認識対象語として登録する登録工程と、
検索された前記同義語のさらに同義語を検索する第２の検索工程と、
前記第２の検索工程により検索された前記同義語が前記機器に登録されている場合、該同義語を前記登録工程により登録された前記認識対象語の代替え語として、前記認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け工程と
をさらに有することを特徴とする請求項８に記載の音声認識方法。
【請求項１０】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された認識結果を提示する提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が誤認識されたものである場合、前記機器に対する操作コマンドに対応付けられた認識語彙を表示する表示工程と、
前記認識語彙から一つの認識対象語を選択させる選択工程と、
前記一つの認識対象語が対応付けられていた操作コマンドにさらに前記入力音声に係る文字列を対応付ける対応付け工程と
を有することを特徴とする音声認識方法。
【請求項１１】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された１又は複数の認識結果を提示する提示工程と、
前記１又は複数の認識結果のいずれかに正しい認識結果が存在しない場合、所定の認識結果の同義語を検索する検索工程と、
前記同義語を認識語彙に含む新たな認識モデルを取得する再取得工程と、
前記入力音声を再認識する再認識工程と、
前記再認識工程で認識された認識結果を提示する再提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が正しいものである場合、前記所定の認識対象語が対応付けられていた操作コマンドに前記同義語を対応付ける対応付け工程と
を有することを特徴とする音声認識方法。
【請求項１２】
操作コマンドに対応付けられた認識語彙を記憶する対応テーブルを備え、入力音声を認識して、認識結果に基づく操作コマンドに基づいて動作する音声認識装置であって、
所定の入力音声を取得する取得手段と、
前記入力音声を認識する認識手段と、
前記認識手段で認識された認識結果を提示する提示手段と、
前記認識結果が正しいか否かの判定をする判定手段と、
前記認識結果が誤認識されたものである場合、前記入力音声に対する正しい認識対象語を指定する指定手段と、
前記認識対象語の同義語を記憶する同義語記憶手段と、
前記同義語記憶手段から前記正しい認識対象語の同義語を検索する検索手段と、
検索された前記同義語を前記正しい認識対象語の代替え語として使用することを推奨する推奨手段と、
前記対応テーブルにおいて、前記正しい認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け手段と
を備えることを特徴とする音声認識装置。
【請求項１３】
操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作されるコンピュータに、
所定の入力音声を取得する取得手順と、
前記入力音声を認識する認識手順と、
前記認識手順で認識された認識結果を提示する提示手順と、
前記認識結果が正しいか否かの判定を受け付ける受付手順と、
前記認識結果が誤認識されたものである場合、前記入力音声に対する正しい認識対象語を指定させる指定手順と、
前記正しい認識対象語の同義語を検索する検索手順と、
検索された前記同義語を前記正しい認識対象語の代替え語として使用することを推奨する推奨手順と、
前記正しい認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け手順と
を実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声認識により操作可能な機器における音声認識技術に関する。
【０００２】
【従来の技術】
一般に、音声認識により操作を行う機器には、不特定多数のユーザを対象とするため、あらかじめ当該機器の操作コマンドとその認識語彙との対応づけを示す認識結果コマンド対応テーブルが用意されている。そして、ユーザが、当該機器を操作する操作コマンドに対応付けられた認識対象語に係る音声を入力することにより、認識された当該認識結果に対応付けられた操作コマンドに基づいて機器の操作が行われている。
【０００３】
このような従来の技術として、これまでにいくつかの技術が知られている（例えば、特許文献１、２参照）。
【０００４】
【特許文献１】
特開平９−１９８０８７号公報
【特許文献２】
特開２００１−１３４２８８号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、不特定多数のユーザを想定した音声認識では、特定のユーザの特定の語について認識精度が低くなる場合があるという問題がある。これに対し、個人利用の機器やユーザの特定が可能なコンピュータ等では、音声の認識精度の低いユーザでも、エンロール（ｅｎｒｏｌｌ）と呼ばれる学習機能を用いることで精度を向上させることができる。しかし、常時複数のユーザにより使用され、使用するユーザが特定できないような機器、例えば、オフィス内での複写機やファックス等の場合は、エンロールのような特定のユーザに対する学習機能を用いると、他のユーザが使用した場合に悪影響を及ぼす可能性がある。
【０００６】
そこで、多くのユーザに対して認識精度を下げるような認識対象語が存在するような場合、例えば、発音が似ている認識対象語が複数存在するような場合には、認識語彙を決定する時点で、似ている語を除外する等して認識精度の低下を防ぐ方法が考えられる。しかし、特定のユーザについて、認識精度が低くなるような特定の認識語彙をあらかじめ想定することは困難である。
【０００７】
また、最初から同義語として考えられる語すべてを認識語彙に登録しておく方法も考えられるが、認識語彙が増えることによって全体的に認識率が低下する可能性がある。さらに、認識語彙とその操作コマンドの対応付けを示す認識結果コマンド対応テーブルがあらかじめ用意されている機器の場合、当該機器を使用するユーザが、その機器にあらかじめ用意されている認識語彙を把握することができずに、別の語で操作を行おうとする可能性もある。そして、当該機器が適切に操作できない場合、ユーザは入力した音声の認識精度が悪いことが原因であるのか、入力した音声に係る語が認識語彙にはないことが原因であるのかを判断することができないという問題もある。
【０００８】
本発明は、このような事情を考慮してなされたものであり、使用される認識語彙を最初からすべて登録しておかなくても、認識対象語が誤認識された場合に当該認識対象語の代替え語として、誤認識されない同義語の使用をユーザに推奨することができる音声認識方法及び音声認識装置を提供することを目的とする。
【０００９】
尚、上記特許文献１と本発明とは、認識候補一位のものがユーザにより誤認識とされた場合に、誤認識結果テーブルに登録し、次回おなじ入力を繰り返させ、その認識結果から誤認識結果をもちいて、認識結果の絞り込みを行う点で相違する。また、上記特許文献２と本発明とは、ユーザが誤認識とした語に対して、異なる方法の音声認識を適用してその結果で置き換えるという点で相違する。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明は、操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器の音声認識方法であって、
所定の入力音声を取得する取得工程と、
前記入力音声を認識する認識工程と、
前記認識工程で認識された認識結果を提示する提示工程と、
前記認識結果が正しいか否かの判定を受け付ける受付工程と、
前記認識結果が誤認識されたものである場合、前記入力音声に対する正しい認識対象語を指定させる指定工程と、
前記正しい認識対象語の同義語を検索する検索工程と、
検索された前記同義語を前記正しい認識対象語の代替え語として使用することを推奨する推奨工程と、
前記正しい認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け工程と
を有することを特徴とする。
【００１１】
また、本発明は、操作コマンドに対応付けられた認識語彙を記憶する対応テーブルを備え、入力音声を認識して、該認識結果に基づく操作コマンドに基づいて動作する音声認識装置であって、
所定の入力音声を取得する取得手段と、
前記入力音声を認識する認識手段と、
前記認識手段で認識された認識結果を提示する提示手段と、
前記認識結果が正しいか否かの判定をする判定手段と、
前記認識結果が誤認識されたものである場合、前記入力音声に対する正しい認識対象語を指定する指定手段と、
前記認識対象語の同義語を記憶する同義語記憶手段と、
前記同義語記憶手段から前記正しい認識対象語の同義語を検索する検索手段と、
検索された前記同義語を前記正しい認識対象語の代替え語として使用することを推奨する推奨手段と、
前記対応テーブルにおいて、前記正しい認識対象語に対応付けられていた操作コマンドをさらに前記同義語にも対応付ける対応付け手段と
を備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態に係る音声認識装置と当該装置による音声認識方法について詳細に説明する。
【００１３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る音声認識装置の構成を示すブロック図である。図１において、１０１はユーザの音声を入力する音声入力部、１０２はユーザが当該音声入力装置に対する各種指示の付与や操作等をするためのＧＵＩ（グラフィックユーザインタフェース）である。また、１０３はユーザに対する応答文を生成するための応答文生成用ＤＢ（データベース）、１０４は生成された応答文から出力用音声を合成するための音声合成用辞書、１０５は音声認識のための認識モデルを格納する認識モデル格納部である。
【００１４】
さらに、１０６は入力音声について認識モデルを用いて音声認識する音声認識部、１０７は音声認識結果を加工する認識結果加工部、１０８は加工された音声認識結果と応答文生成ＤＢ１０３とを用いて応答文を生成する応答文生成部である。さらにまた、１０９は生成された応答文と音声合成用辞書１０４とを用いて音声合成を行う音声合成部、１１０は合成された音声を出力する音声出力部である。
【００１５】
さらにまた、１１４は認識語彙を格納する認識語彙格納部、１１１は認識語彙から認識モデルを作成し、認識モデル格納部１０５に格納する認識モデル作成部である。さらにまた、１１５は同義語辞書、１１６は認識結果コマンド対応テーブルであり、１１２は、認識語彙、同義語辞書及び認識結果コマンド対応テーブルを管理する語彙管理部、１１３は認識結果コマンド対応テーブルに基づいてコマンドを処理するコマンド処理部である。
【００１６】
次に、図２は、本発明の第１の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。以下では、上記構成を備える音声認識装置を用いて、ユーザが音声合成による確認要求等のコマンド音声を入力し、その音声を認識して、一定回数誤認識が続く場合に、他の語（すなわち、代替え語）を用いて同様に認識を行うことができることをユーザに提示する。すなわち、本実施形態では、特定ユーザの特定の語の認識精度が低い場合に、その特定の語を使用せずに他の認識精度のよい代替え語を使用するようにユーザに推奨して、その代替え語を新たに認識語彙に追加する。このため、認識結果をユーザに提示して確認を求め、ユーザによって誤認識とされた場合にユーザに正解を指定させ、同義語辞書を検索し、正解の語の代替えとして使用できるものとして提示し、その代替えの語を認識語彙に追加する。
【００１７】
すなわち、第１の実施形態に係る音声認識装置（システム）は、認識結果コマンド対応テーブル１１６において操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される。そして、音声入力部１０１からユーザが発声した所定の入力音声を取得し、音声認識部１０６で入力音声を認識する。そして、音声認識部１０６で認識された結果をＧＵＩ１０２又は音声出力部１１０から出力することによってユーザに提示する。そして、認識結果が正しいか否かの判定を音声入力部１０１又はＧＵＩ１０２から受け付け、認識結果が誤認識されたものである場合、入力音声に対する正しい認識対象語を指定させる。そして、正しい認識対象語の同義語を検索して、検索された同義語を正しい認識対象語の代替え語として使用することをユーザに推奨する。また、正しい認識対象語に対応付けられていた操作コマンドをさらに当該同義語にも対応付けることを特徴とする。以下において、その詳細を説明する。
【００１８】
まず、音声入力部１０１が、ユーザが発声した音声認識装置の操作コマンドに対応する認識対象語に係る音声入力を受け付ける（ステップＳ２０１）。例えば、図４に示すように、ユーザが発声した「終了」という音声の入力を受け付ける。ここで、図４は、図２に示すフローチャートの各操作例におけるユーザと音声認識装置（システム）間の具体的な操作例を示す図である。次に、音声認識部１０６が、入力された当該音声の認識を行う（ステップＳ２０２）。そして、応答文作成部１０８が、認識結果に関するユーザへの提示文の作成を行う（ステップＳ２０３）。例えば、複数の認識結果が候補としてある場合、まず第１番目の候補の語が正しいかどうかを問い合わせる文を図１の応答文生成用ＤＢ１０３を使って応答文作成部１０８が作成する。
【００１９】
次いで、作成された認識結果提示文の音声合成が音声合成部１０９で行われ、音声出力部１１０から当該提示文に関する音声が読み上げられる（ステップＳ２０４）。図４に示す例では、音声認識装置が「終了」を「縮小」等と認識して「縮小ですか」と問い返している。ここで、さらに音声入力部１０１は、ユーザが発声した確認音声（「はい」又は「いいえ」）の入力を受け付ける（ステップＳ２０５）。図４に示す例では、ユーザが「いいえ」と発声し、その入力を受け付ける。
【００２０】
そして、同様に音声認識部１０６は、確認音声の認識を行い（ステップＳ２０６）。音声認識装置に対してユーザが発声した操作コマンドに対応する認識語彙に係る音声入力の認識が正解であったか不正解であったかを判定する（ステップＳ２０７）。すなわち、ユーザが入力した音声が当該音声認識装置で正しく認識されている場合は、ユーザは「はい」という確認音声を入力する。そこで、ユーザが確認音声として音声入力部１０１から入力した音声が、音声認識部１０６において「はい」という確認音声として認識された場合に正解とする。その結果、正解と判定された場合は、認識結果コマンド対応テーブル１１６を検索して、認識された認識対象語に対応付けられた操作コマンドを取り出す（ステップＳ２０８）。そして、当該操作コマンドを発行する（ステップＳ２０９）。
【００２１】
一方、上記ステップＳ２０７で不正解の場合（Ｎｏ）、誤認識の回数をカウントしてインクリメントする（ステップＳ２１０）。尚、ステップＳ２０７で正解の場合はこのカウントを０にする。次いで、誤認識の回数が一定の回数を超えたかどうかを判断する（ステップＳ２１１）。その結果、一定回数を超えていない場合（Ｎｏ）、上述したように操作コマンドに対応付けられた認識語彙に係る音声の入力要求の読み上げを行う（ステップＳ２１３）。例えば、図４に示す例では、「コマンドを入力してください」という音声の読み上げが行われ、ユーザに再度音声の入力を要求している。そして、ステップＳ２０１に戻って同様の処理を繰り返す。例えば、図４に示す例では、「いいえ」を３回繰り返すまで、コマンドの音声入力及び認識結果の確認を繰り返している。尚、上記一定回数とは、１回でも数回でもよく、ユーザが任意に設定できるものであってもよい。
【００２２】
すなわち、上述したように、第１の実施形態では、音声認識部１０６で認識された認識結果が誤認識されたものである場合に再度入力音声を取得し、その入力音声から認識された認識結果の候補の中から前回提示された認識結果とは異なる認識結果の候補を提示する。そして、再提示された認識結果が正しいか否かの判定をさらに受け付けることを特徴とする。
【００２３】
一方、ステップＳ２１１で誤認識の回数が一定回数（例えば、３回）を超えている場合（Ｙｅｓ）、代替え語の推奨処理を行い（ステップＳ２１２）、ステップＳ２０１に戻って処理を繰り返す。図３は、図２のフローチャートのステップＳ２１２における代替え語の推奨処理の詳細を説明するためのフローチャートである。
【００２４】
まず、入力音声に対して複数の認識結果の候補が得られた場合、それらの全て又は一部の認識結果の候補の表示を行う（ステップＳ３０１）。次いで、ユーザに対する正解要求文の読み上げを行う（ステップＳ３０２）。例えば、図４に示す例では、システム（音声認識装置）が認識結果の候補全てをメニューとして表示し、「表示するメニューから選んでください」と読み上げる。この時表示されているメニューとしては、先のユーザの発声を認識した結果として「縮尺」、「修正」、「縮小」及び「終了」の４つが挙げられている。
【００２５】
そして、ユーザが選択した正解の認識対象語を受け付ける（ステップＳ３０３）。図４に示す例では、ユーザがタッチパネル上に表示されたメニューから正解である「終了」を選択する。すなわち、第１の実施形態では、入力音声の誤認識が所定回数以上発生した場合、入力音声から認識され得る１又は複数の認識結果の候補を提示し、当該１又は複数の認識結果の候補の中から正しい認識対象語を選択させるようにすることを特徴とする。
【００２６】
次いで、「終了」の同義語の検索を行う（ステップＳ３０４）。これは、当該ユーザが再度「終了」と音声入力した場合、複数のユーザの使用を対象としている音声認識装置では再度誤認識される可能性があるため、ユーザに対して「終了」の代わりに、「終了」の同義語の音声を入力させることによって「終了」と同一の操作コマンドを発行できるようにするためである。
【００２７】
すなわち、第１の実施形態に係る音声入力装置では、検索によって、正しい認識対象語の同義語として複数の同義語が検索された場合、当該複数の同義語の中から一の同義語を選択させ、選択された同義語を上記正しい認識対象語の代替え語として使用することを音声又はＧＵＩによりユーザ推奨することを特徴とする。或いは、第１の実施形態に係る音声入力装置では、検索工程によって正しい認識対象語の同義語として複数の同義語が検索された場合、当該正しい認識対象語の発音と非類似の発音を有する同義語を、正しい認識対象語の代替え語として使用することをユーザに推奨することを特徴とする。
【００２８】
図５は、本発明の第１の実施形態に係る同義語辞書、認識語彙及び認識結果コマンド対応テーブルの一例を示す図である。図５に示す同義語辞書例によれば、「終了（シューリョー）」の同義語として、「終わり（オワリ）」、「済み（スミ）」、「エンド」があリ、選択した語以外の同義語を代替え候補として選ぶ。尚、本実施形態では、「終わり（オワリ）」、「済み（スミ）」、「エンド」の順で候補が選ばれるものとするが、この選択は変更できるようにしてもよい。
【００２９】
同義語を検索した後、代替え候補の音声入力を促す文の作成を行い（ステップＳ３０５）、作成した文の読み上げを行う（ステップＳ３０６）。図４に示す例では、システム（音声認識装置）が、「終了の代わりに、終わりといってみてください」と読み上げる。
【００３０】
そして、現在の認識モデルに代替え候補を加えた一時的な認識モデルを作成する（ステップＳ３０７）。これは、代替え候補として選択した語が、誤認識を起こしやすい語であるかどうかを確認するためである。そこで、ユーザが発声した代替え語を受け付け（ステップＳ３０８）、ステップＳ３０７で作成した一時的認識モデルを用いて音声認識を行う（ステップＳ３０９）。図４に示す例では、ユーザの発声した「終わり」の認識を行う。
【００３１】
次いで、認識結果の提示文の作成を行い（ステップＳ３１０）、作成文の読み上げを行う（ステップＳ３１１）。例えば、図４に示す例では、システムが「終わりですか」と問い合わせる。
【００３２】
さらに、確認音声の入力を行い（ステップＳ３１２）、音声認識を行う（ステップＳ３１３）。例えば、図４に示す例では、ユーザが「はい」と答えており、それを「はい」と認識している。そして、代替え語音声の認識が正解であるか、不正解であるかの判定を行う（ステップＳ３１４）。すなわち、確認音声が「はい」と認識された場合、正解とする。
【００３３】
その結果、正解の場合（Ｙｅｓ）は、当該代替え後を認識語彙に追加し（ステップＳ３１７）、認識モデルを更新し（ステップＳ３１８）、認識結果コマンド対応テーブルを更新する（ステップＳ３１９）。図５に示す認識結果コマンド対応テーブル例では、「終わり」を追加する前と追加した後のテーブル例を示す。テーブルの更新後、代替え語推奨文を作成し（ステップＳ３２０）、それを読み上げる（ステップＳ３２１）。図４に示す例では、システムが「次から、終わりといってくれませんか。その方が分かりやすいです」と読み上げている。これは、次回からこのユーザに関しては、「終了」よりも「終わり」と発声した方が正解に認識される可能性が高いことを示すもので、次回から「終了」というコマンドが使えなくなるわけではない。
【００３４】
一方、ステップＳ３１４で代替え音声入力が不正解とされた場合（Ｎｏ）、この代替え語も誤認識を起こしやすいものということになる。従って、ステップＳ３１５で同義語の候補の次のものを選択する。そして、同義語の候補がまだ存在するか否かを判定し（ステップＳ３１６）、候補がもう残っていない場合（Ｎｏ）、そのまま対処しないで終了する。一方、次の同義語がある場合（Ｙｅｓ）、ステップＳ３０５に戻って、代替え語として使用可能であるかの確認作業を繰り返す。図４の例においては、「終わり」の認識が正しくできなかった場合には、「済み」について代替え語として使えるか否かを検討することになる。
【００３５】
図６は、図５に示す例においてシステム側の音声合成による読み上げをＧＵＩで代用した場合の操作例を示す図である。また、図６は、ユーザが意図的に代替え語の推奨のための機能を呼び出す例でもある。すなわち、第１の実施形態に係る音声認識装置は、入力音声の誤認識が所定回数に達していない場合、ＧＵＩに入力音声から認識され得る１又は複数の認識語彙を提示させる制御が行われることを特徴とする。尚、図６に示す例を実現する際には、図１の音声認識装置において、応答文生成用ＤＢ１０３、音声合成用辞書１０４、応答文生成部１０８、音声合成部１０９及び音声出力部１１０が不要となる。
【００３６】
まず、画面６１が表示され（ステップＳ１）、その状態で、ユーザが「終了」と音声入力する（ステップＳ２）。これにより、認識結果として画面６２が表示される（ステップＳ３）が、結果は誤りなのでユーザはＮＯボタンを選択する（ステップＳ４）。そして、ＮＯが選択されると、画面６３の状態になり、ユーザのコマンド音声入力待ちになる（ステップＳ５）。この時にユーザは「終了」と再度音声入力する（ステップＳ６）。その認識結果を画面６４で表示する（ステップＳ７）が、これも誤りであるので、ユーザはＡＬＴＥＲボタンを選択して、「終了」の代わりに使える言葉を捜す（ステップＳ８）。
【００３７】
画面６５では、前回の認識結果の候補をメニューで表示して選択を促す（ステップＳ９）。そして、ユーザはメニュの中から「終了」を選択する（ステップＳ１０）。システム（音声認識装置）内部では、終了の同義語を検索し、同義語の中の「終わり」についてユーザの発声を促す画面６６を表示する（ステップＳ１１）。そして、ユーザは「終わり」と発声し（ステップＳ１２）、システムが音声認識した結果を画面６７で表示する（ステップＳ１３）。ここで、ユーザがＹＥＳボタンを選択すると（ステップＳ１４）、「終わり」が正しく認識されたとして、「終わり」を認識語彙に追加し、認識モデルを更新し、認識結果コマンド対応テーブルを更新して、その旨の情報を画面６８で表示する（ステップＳ１５）。
【００３８】
＜第２の実施形態＞
第２の実施形態では、ユーザが入力して音声認識された音声に対して、音声合成による確認要求等のシステム（音声認識装置）からの応答を行い、一定回数誤認識が続くと思われる場合は、登録されていない語をユーザが発声しているものとして、それを推定して登録するための処理である。尚、第２の実施形態において使用される音声認識装置は上述した第１の実施形態と同様とする。
【００３９】
図７は、本発明の第２の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。また、図９は、図７に示すフローチャートの各操作例におけるユーザと音声認識装置（システム）間の具体的な操作例を示す図である。さらに、図１０は、本発明の第２の実施形態に係る同義語辞書、認識語彙及び認識結果コマンド対応テーブルの一例を示す図である。
【００４０】
まず、音声認識装置に対する操作コマンドとなるユーザからの音声入力を受け付ける（ステップＳ７０１）。図９に示す例では、ユーザが「エンド」という音声を入力するのを受け付ける。次に、音声認識部１０６は入力音声の認識を行う（ステップＳ７０２）。そして、応答文作成部１０８は、当該入力音声に対する認識結果の提示文の作成を行い（ステップＳ７０３）、音声合成部１０９で音声合成した後、音声出力部１１０から認識結果提示文の読み上げが行われる（ステップＳ７０４）。図９に示す例では、「エンド」という入力音声に対して、システムが「選ぶですか」と問い返している。
【００４１】
次いで、音声認識装置は確認音声（「はい」又は「いいえ」）の入力を受け付け（ステップＳ７０５）、音声認識部１０６によって当該入力音声（確認音声）が認識される（ステップＳ７０６）。図９に示す例では、ユーザが「いいえ」と入力するのを受け付けている。そして、確認音声が「はい」と認識されたか否かが判定され（ステップＳ７０８）、「はい」と認識された場合（Ｙｅｓ）に正解とする。正解の場合は、認識結果コマンド対応テーブル１１６を検索して、認識されたコマンド音声に対応する操作コマンドを取り出す（ステップＳ７１３）。そして、当該操作コマンドを発行する（ステップＳ７１４）。
【００４２】
一方、ステップＳ７０８で不正解の場合（Ｎｏ）、誤認識の回数をカウントすして、インクリメントする（ステップＳ７０９）。尚、ステップＳ７０８で正解の場合には当該カウントを０にする。そして、誤認識の回数が一定の回数を超えたかどうかを判定する（ステップＳ７１０）。その結果、誤認識が一定数を超えていない場合（Ｎｏ）、さらに操作コマンド音声の入力要求の読み上げを行い（ステップＳ７１１）、ステップＳ７０１に戻って上記処理を繰り返す。図９に示す例では、「いいえ」を３回繰り返すまで、コマンドの音声入力及び認識結果の確認を繰り返している。
【００４３】
一方、ステップＳ７０９で誤認識の回数が一定数を超えている場合（Ｙｅｓ）、語彙登録処理を行って（ステップＳ７１２）、その後ステップＳ７０１に戻って上記処理を繰り返す。図８は、図７のフローチャートのステップＳ７１２における語彙登録処理の詳細を説明するためのフローチャートである。
【００４４】
語彙登録処理では、まず、認識結果コマンド対応テーブルの内容（例えば、図１０に示す認識結果コマンド対応テーブル例（追加前））の表示を行い（ステップＳ８０１）、正解要求文の読み上げを行う（ステップＳ８０２）。図９に示す例では、システム（音声認識装置）が認識結果コマンド対応テーブルの内容全て（開ける、閉じる、選ぶ、終了）をメニューとして表示し、「表示するメニューから選んでください」と読み上げている。
【００４５】
次いで、ユーザが選択する項目の見出しを受け付ける（ステップＳ８０３）。図９に示す例では、ユーザは「終了ｑｕｉｔ」を選択している。これは、ユーザが「エンド」という言葉を「ｑｕｉｔ」コマンドとして使いたかったが、「エンド」という言葉が音声認識装置内の当初の認識語彙になかったため、音声認識装置が誤認識していたということを示している。
【００４６】
そして、ユーザが選択した「終了ｑｕｉｔ」の同義語の検索を行う（ステップＳ８０４）。図１０に示す同義語辞書例によれば、「終了（シューリョー）」の同義語として「終わり（オワリ）」、「済み（スミ）」、「エンド」がある。そして、検索した同義語の認識モデルを一時的に作成し（ステップＳ８０５）、先に誤認識したユーザの音声を再度認識処理する（ステップＳ８０６）。すなわち、先の認識では、認識語彙になかった「エンド」がこのモデルでは認識可能となる。
【００４７】
ここで、ユーザに対して提示する認識結果提示文を作成し（ステップＳ８０７）、それを音声出力部１１０から読み上げて出力する（ステップＳ８０８）。例えば、図９に示す例では、システムが「エンドですか？」と読み上げている。そして、ユーザが確認音声の入力を行い（ステップＳ８０９）、当該確認音声の認識が行われる（ステップＳ８１０）。そして、再度認識した結果が正解だったか不正解であったかの判定を行う（ステップＳ８１１）。ここで、確認音声が「はい」と認識された場合、正解とする。図９に示す例では、ユーザが「はい」と答えており、音声認識装置はそれを「はい」と認識している。
【００４８】
すなわち、ステップＳ８１１の判定で正解の場合（Ｙｅｓ）、認識語彙に当該語彙を追加し（ステップＳ８１２）、認識モデルを更新し（ステップＳ８１３）、認識結果コマンド対応テーブルを更新する（ステップＳ８１４）。図１０の認識結果コマンド対応テーブル例（追加後）は、「エンド」が追加された後の例である。
【００４９】
さらに、音声認識装置では当該認識対象後が追加された旨を提示する文を生成し（ステップＳ８１５）、音声出力によって読み上げを行って終了する（ステップＳ８１６）。図９に示す例では、システムが「エンドを認識語彙に追加しました。」と読み上げている。一方、ステップＳ８１１で再度認識した結果が不正解であった場合（Ｎｏ）は、何もせずに終了する。
【００５０】
すなわち、第２の実施形態に係る音声認識装置は、操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される。そこで、所定の入力音声を取得し、入力音声を認識し、認識された認識結果をユーザに提示し、ユーザから認識結果が正しいか否かの判定を受け付ける。その結果、認識結果が誤認識されたものである場合、音声認識装置に対する操作コマンドに対応付けられた認識語彙をＧＵＩに表示し、ユーザに対して、認識語彙から一つの認識対象語を選択させる。そして、選択された一つの認識対象語の同義語を検索し、検索された同義語を認識対象語として入力音声を再認識する。さらに、再認識された認識結果をユーザに提示し、ユーザから当該認識結果が正しい認識対象語か否かの判定を受け付ける。その結果、認識結果が正しい認識結果の場合、一つの認識対象語に対応付けられていた操作コマンドをさらに正しい認識結果にも対応付けることを特徴とする。
【００５１】
また、図１１は、図９に示す例においてシステム側の音声合成による読み上げをＧＵＩで代用し、かつ、ユーザが意図的に認識語彙の追加のための機能を呼び出す例を示す図である。この例では、図１に示される音声認識装置において、応答文生成用ＤＢ１０３、音声合成用辞書１０４、応答文生成部１０８、音声合成部１０９及び音声出力部１１０が不要となる。
【００５２】
まず、画面１１１が表示され（ステップＳ２１）、その状態で、ユーザが「エンド」と音声入力する（ステップＳ２２）。すると認識結果として画面１１２が表示される（ステップＳ２３）が、結果は誤りなのでユーザはＮＯボタンを選択する（ステップＳ２４）。ＮＯが選択されると、画面１１３が表示され、ユーザのコマンド音声入力待ちになる（ステップＳ２５）。この時にユーザは「エンド」と繰り返し発声する（ステップＳ２６）。
【００５３】
これにより画面１１４が表示されるが（ステップＳ２７）、これもまた誤りであるので、ユーザはＡＬＴＥＲボタンを選択して、実際に行いたいコマンドとそのための言葉の追加を行う（ステップＳ２８）。ＡＬＴＥＲボタンの選択により、画面１１５が表示される（ステップＳ２９）。画面１１５では、システムが認識結果コマンド対応テーブル（例えば、図１０の認識結果コマンド対応テーブル（追加前））の内容全て（例えば、開ける、閉じる、選ぶ、終了）をメニューとして表示する。
【００５４】
ここで、ユーザは、「エンド」という言葉で行いたかった「終了ｑｕｉｔ」を選択する（ステップＳ３０）。システムは  で同義語の検索を行って、「終了（シューリョー）」の同義語の「終わり（オワリ）」、「済み（スミ）」、「エンド」から認識モデルを一時的に作成し、先に誤認識したユーザの音声を再度認識処理する。これによって、先の認識では認識語彙にはなかった「エンド」がこのモデルでは認識可能となる。
【００５５】
認識結果は画面１１６に示すように表示される（ステップＳ３１）。そして、ユーザは自分の発声した言葉が「エンド」であるとして、ＹＥＳボタンを選択する（ステップＳ３２）。そして、システムは「エンド」を認識語彙に追加し、認識モデルを更新し、「終了」の代替え語として「エンド」を認識結果コマンド対応テーブルに登録する。例えば、図１０には、「エンド」を追加したときの認識結果コマンド対応テーブル（追加後）が示されている。
【００５６】
上述したように、第２の実施形態では、当初、認識語彙に登録されてないために認識されない入力音声があった場合、誤認識が一定数以上続く場合には、ユーザに認識結果コマンド対応テーブルの内容を提示し、何をしたいのかを選択させ、その認識対象語について同義語辞書を検索して同義語の認識モデルを一時的に作成し、先の誤認識となった音声を再認識させる。そして、その認識結果をユーザに確認させて、同義語の中にユーザの発声していた語があれば、その語を認識対象語として追加することができる。尚、一定回数とは第１の実施形態と同様に、１回でも数回でもよく、ユーザが任意に設定できるものであってもよい。
【００５７】
＜第３の実施形態＞
図１２は、本発明の第３の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。すなわち、第３の実施形態では、誤認識が起こった場合に、認識語彙に登録されていないのか、それとも認識しにくい語なのか分からない時に、ユーザに対して、発生した音声に対応する文字をキーボード等から入力させて対処する処理について説明する。図１３は、第３の実施形態における操作例を示す図である。尚、第３の実施形態では、システム（音声認識装置）側はＧＵＩで応答を行うため、図１に示す構成要素のうち、応答文生成用ＤＢ１０３、音声合成用辞書１０４、応答文生成部１０８、音声合成部１０９及び音声出力部１１０が不要である。
【００５８】
まず、音声認識装置は、操作コマンドとなるユーザによる音声入力を受け付ける（ステップＳ１２０１）。図１３に示す例では、画面１３１が表示されている状態で（ステップＳ４１）、ユーザが「終了」と入力するのを受け付ける（ステップＳ４２）。そして、音声認識部１０６で入力音声の認識を行い（ステップＳ１２０２）、その結果を提示し（ステップＳ１２０３）、ユーザからの確認を受け付け（ステップＳ１２０４）、ユーザが入力した確認操作のボタンの種別を判定する（ステップＳ１２０５）。
【００５９】
すなわち、「ＹＥＳ」ボタンが選択された場合は正解とし、認識結果コマンド対応テーブル１１６を検索して認識されたコマンド音声に対応する操作コマンドを取り出す（ステップＳ１２１２）。そして、当該操作コマンドを発行する（ステップＳ１２１３）。一方、ステップＳ１２０５で「ＹＥＳ」ボタンでない場合、今度は「ＡＬＴＥＲ」ボタンかどうかの判定を行う（ステップＳ１２０６）。ここで、図１３に示す例では、画面１３２で認識結果「縮小」を表示し（ステップＳ４３）、ユーザは不正解であるとしてＮＯボタンを選択している（ステップＳ４４）。すなわち、ステップＳ１２０６で「ＡＬＴＥＲ」ボタンでなく（Ｎｏ）、「ＮＯ」ボタンが選択された場合は、図１３の画面１３３に示すようにコマンド入力待ちの状態となって（ステップＳ４５）、ステップＳ１２０１の処理に戻る。
【００６０】
そして、図１３に示す例では、ユーザがもう一度「終了」と発声し（ステップＳ４６）、画面１３４に示すように、結果として「修正」が表示される（ステップＳ４７）。ここでユーザがＡＬＴＥＲボタンを選択すると（ステップＳ４８）、ステップＳ１２０６でＡＬＴＥＲボタンが選択されたとして、ステップＳ１２０７に進み、図１３における画面１３５が表示され（ステップＳ４９）、ユーザが発声した内容をキー等で文字入力するモードになる（ステップＳ１２０８）。
【００６１】
そこで、音声認識装置では、ユーザ発声内容の入力を受け付ける（ステップＳ５０。図１３における画面１３６でユーザの「終了」のキー入力とリターン操作を受け付ける（ステップＳ５１、Ｓ５２）。そして、入力された語が認識対象語であるか否かの判定を行う（ステップＳ１２０９）。その結果、認識対象語の場合（Ｙｅｓ）は、誤認識しやすい語であるとして代替え語推奨処理を行い（ステップＳ１２１０）、ステップＳ１２０１に戻る。尚、第３の実施形態に係るステップＳ１２１０の代替え語推奨処理は、第１の実施形態で説明した図３のフローチャートのステップＳ３０４のステップから開始し、システム側の確認のための文の生成と読み上げを画面表示に置き換えたものとなる。
【００６２】
図１３に示す例の場合、「終了」は図５の認識語彙に含まれるので、同義語の「終わり」について画面１３７で読み上げ要求を行い（ステップＳ５３）、ユーザの「終わり」という発声を認識し（ステップＳ５４）、その認識結果を画面１３８で表示し（ステップＳ５５）、ユーザがＹＥＳボタンを選択すると（ステップＳ５６）、「終わり」が正しく認識されたとして「終わり」を認識語彙に追加し、認識モデルを更新し、認識結果コマンド対応テーブルを更新して、その旨の情報を画面１３９で表示する（ステップＳ５７）。
【００６３】
すなわち、第３の実施形態に係る音声認識装置は、操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器であって、所定の入力音声を取得し、入力音声を認識し、認識された認識結果をユーザに提示する。そして、ユーザから当該認識結果が正しいか否かの判定を受け付け、認識結果が誤認識されたものである場合、入力音声に対応する文字列を取得し、当該文字列が認識対象語として音声認識装置の認識対象語彙に登録されているか否かを判定する。さらに、その文字列の同義語を検索し、文字列が音声認識装置に登録されている場合、検索された同義語を取得した文字列の代替え語として使用することをユーザに推奨し、文字列に対応付けられていた操作コマンドをさらに当該同義語にも対応付けることを特徴とする。
【００６４】
一方、ステップＳ１２０９で認識対象語でないとした場合（Ｎｏ）、語彙登録処理を行い（ステップＳ１２１１）、ステップＳ１２０１に戻る。尚、ステップＳ１２１１の語彙登録処理は、ユーザの入力した語を同義語辞書で検索し、その同義語が見出し又は代替え語として認識結果コマンド対応テーブル１１６に登録されていれば、そこに代替え語として登録し、認識語彙に追加して認識モデルを更新するものである。
【００６５】
また、第３の実施形態に係る音声認識装置は、取得した文字列が当該機器に登録されていない場合、文字列の同義語を機器の認識語彙に登録し、最初に検索された同義語のさらに同義語を検索する。そして、後に検索された同義語が機器（音声認識装置）に登録されている場合、当該同義語を登録された認識対象語の代替え語として、認識対象語に対応付けられていた操作コマンドをさらに同義語にも対応付けることを特徴とする。
【００６６】
上述したように、音声認識装置では、特定の語の認識精度が悪いのか、認識語彙に登録されてないために認識できないものなのか、システム（音声認識装置）側だけでは決定できない。なぜならば、ユーザも認識語彙を把握していない場合は、すでに登録されている語を新しく登録しようとする可能もあるからである。そこで、第３の実施形態では、上述したように、誤認識が続く場合にはユーザに発声内容を入力させ、その内容が認識語彙に登録されている場合は、ユーザの入力した語の同義語を代替え語としてユーザに推奨するようにしている。すなわち、認識語彙にない場合、認識語彙に登録し、その語の同義語を検索し、認識結果コマンド対応テーブルに登録があれば、ユーザの入力した語を認識語彙に登録し、認識結果コマンド対応テーブルに対応づけるものである。
【００６７】
＜第４の実施形態＞
図１４は、本発明の第４の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。第４の実施形態では、誤認識が起こった場合、認識語彙に登録されていないのか、それとも認識しにくい語なのか分からない時に、ユーザが実際に実行させたいコマンドを選択させて対処するものである。
【００６８】
尚、図１４に示す処理の操作例は、第３の実施形態で説明した図１１と同様である。また、本実施形態では、システム側はＧＵＩで応答を行うため、第１の実施形態で説明した音声認識装置の構成中、応答文生成用ＤＢ１０３、音声合成用辞書１０４、応答文生成部１０８、音声合成部１０９及び音声出力部１１０が不要となる。
【００６９】
まず、音声認識装置では、操作コマンドとなる音声入力を受け付ける（ステップＳ１４０１）。図１１に示す例では、画面１１１が表示されている状態で（ステップＳ２１）、ユーザが「エンド」と入力するのを受け付ける（ステップＳ２２）。次に、ユーザが入力した音声の認識を行い（ステップＳ１４０２）、その認識結果を提示し（ステップＳ１４０３）、ユーザからの確認を受け付ける（ステップＳ１４０４）。図１１に示す例では、画面１１２で認識結果「選ぶ」を表示し（ステップＳ２３）、ユーザは不正解であるとしてＮＯボタンを選択する（ステップＳ２４）。
【００７０】
そして、確認操作のボタンの種別を判定する（ステップＳ１４０５）。その結果、「ＹＥＳ」ボタンが選択された場合（Ｙｅｓ）は正解とし、認識結果コマンド対応テーブル１１６を検索して認識されたコマンド音声に対応する操作コマンドを取り出す（ステップＳ１４１２）。そして、当該操作コマンドを発行する（ステップＳ１４１３）。
【００７１】
一方、ステップＳ１４０５で「ＹＥＳ」ボタンでない場合、今度は「ＡＬＴＥＲ」ボタンかどうかの判定を行う（ステップＳ１４０６）。その結果、「ＡＬＴＥＲ」ボタンでない場合、すなわち「ＮＯ」ボタンが選択された場合（ＮＯ）、図１１の画面１１３に示すようにコマンド入力待ちの状態として（ステップＳ２５）、ステップＳ１４０１の処理に戻る。
【００７２】
そこで、図１１に示す例では、ユーザがもう一度「エンド」と発声し（ステップＳ２６）、画面１１４で結果として「開ける」が表示される（ステップＳ２７）。ここでＡＬＴＥＲボタンを選択すると（ステップＳ２８）、ＡＬＴＥＲボタンが選択されたとして（ステップＳ１４０６でＹｅｓの場合）、認識結果コマンド対応テーブル１１６（図１０に示す認識結果コマンド対応テーブル（追加前））の内容全てをメニューとして表示する（ステップＳ１４０７）。すなわち、図１１では画面１３５が表示され選択を受け付けるモードになり（ステップＳ２９）、ユーザは「エンド」という言葉で行いたかった「終了ｑｕｉｔ」を選択する（ステップＳ３０）。すなわち、音声認識装置はユーザの選択を受け付ける（ステップＳ１４０８）。
【００７３】
次いで、選択したコマンドを示す見出しや代替え語が、前回の認識結果の候補としてあがっているかどうかの判断を行う（ステップＳ１４０９）。その結果、認識結果の候補として挙がっている場合は、認識語彙として登録されているが認識しにくい語彙であるとして、代替え語推奨処理を行う（ステップＳ１４１０）。尚、ステップＳ１４１０の代替え語推奨処理は、図３のフローチャートのステップＳ３０４の処理から開始するもので、システム側の音声合成による読み上げをＧＵＩで代用するものとなる。
【００７４】
図１１に示す例の場合、エンドは前回の認識結果の候補として挙がっていないので、ステップＳ１４０９で候補にないものとして、ステップＳ１４１１に進んで語彙登録処理を行い、ステップＳ１４０１に戻る。尚、ステップＳ１４１１の語彙登録処理は図８に示すフローチャートのステップＳ８０４のステップから開始し、システム側の確認のための文の生成と読み上げを画面表示に置き換えたものとなる。
【００７５】
上述したように、第４の実施形態では、ユーザに発話内容を入力させるではなく、ユーザに認識結果コマンド対応テーブルの内容を提示し、何をしたいのかを選択させるものである。そして、選択した認識対象語が先の誤認識とされた認識結果の２番目以降にある場合、その語の同義語を代替えとして使用するようにユーザに推奨して、代替えの語を認識語彙に登録する。また、２番目以降にない場合、同義語の認識モデルを一時的に作成して、誤認識となった音声を再度認識させてその結果をユーザに確認して、認識語彙に追加させるものである。
【００７６】
上述したように、第４の実施形態に係る音声認識装置は、操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器であって、所定の入力音声を取得し、入力音声を認識し、認識された結果をユーザに提示して当該認識結果が正しいか否かの判定をユーザから受け付ける。その結果、認識結果が誤認識されたものである場合、機器（音声認識装置）に対する操作コマンドに対応付けられた認識語彙をＧＵＩに表示し、ユーザに表示された認識語彙から一つの認識対象語を選択させる。そして、選択された一つの認識対象語が前回誤認識された認識結果のその他の候補としてあげられている場合は、その認識対象語の同義語を代替え語として推奨することを特徴とする。
【００７７】
また、第４の実施形態に係る音声認識装置は、操作コマンドに対応付けられた認識語彙に関する入力音声を認識して操作される機器であって、所定の入力音声を取得し、入力音声を認識し、認識された１又は複数の認識結果をユーザに提示する。その結果、当該１又は複数の認識結果のいずれかに正しく認識された認識対象語が存在しないとユーザが判断したことを受けて、音声認識装置は、所定の認識結果の同義語を検索し、その同義語を含む新たな認識モデルを取得し、前記入力音声を再度認識し、認識された新たな認識結果をユーザに提示する。そして、新たな認識結果が正しいか否かの判定をユーザから受け付け、新たな認識結果が正しく認識されたものである場合、所定の認識結果が対応付けられていた操作コマンドに当該同義語を対応付けることを特徴とする。
【００７８】
＜他の実施形態＞
上記各実施形態では、誤認識が起こった場合に、ユーザが発話した語を指定する対象として前回の誤認識の認識結果の候補全てをメニュー表示しているが、その候補の中からユーザが誤認識として否定したものは、削除して表示するようにしてもよい。
【００７９】
また、上記各実施形態では、誤認識が起こった場合に、ユーザが発話した語を指定する対象として前回の誤認識の認識結果の候補全てをメニュー表示しているが、認識語彙すべてを提示してもよい。
【００８０】
さらに、上記各実施形態では、誤認識が起こった場合に、ユーザが発話した語を指定する対象として前回の誤認識の認識結果の候補全てをメニュー表示しているが、メニューを使わず、直接文字入力させるようにしてもよい。
【００８１】
さらにまた、上記各実施形態では、代替え語として使用すべき語の推奨する順序を、同義語辞書の配置としているが、同義語について、現在の認識対象語との音の類似度を計算し、類似度の少ないものを先に配置するようにしてもよい。
【００８２】
さらにまた、上記各実施形態では、代替え語として使用すべき語の推奨する順序を、同義語辞書の配置としているが、同義語について現在の認識対象語との音素の類似度を計算し、類似度の少ないものを先に配置するようにしてもよい。
【００８３】
さらにまた、上記各実施形態では、代替え語として使用すべき語を同義語辞書にあるものに限定しているが、ユーザが独自に文字入力したものを、コマンドに対応づけられるようにしてもよい。
【００８４】
さらにまた、上記各実施形態では、認識結果コマンド対応テーブルの内容をすべて表示しているが、その時点で使用可能なコマンドに限定したり、機能別に段階分けするなどして、ユーザに提示してもよい。
【００８５】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００８６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、使用される認識語彙を最初からすべて登録しておかなくても、認識対象語が誤認識された場合に当該認識対象語の代替え語として、誤認識されない同義語の使用をユーザに推奨することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る音声認識装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。
【図３】図２のフローチャートのステップＳ２１２における代替え語の推奨処理の詳細を説明するためのフローチャートである。
【図４】図２に示すフローチャートの各操作例におけるユーザと音声認識装置（システム）間の具体的な操作例を示す図である。
【図５】本発明の第１の実施形態に係る同義語辞書、認識語彙及び認識結果コマンド対応テーブルの一例を示す図である。
【図６】図６は、図５に示す例においてシステム側の音声合成による読み上げをＧＵＩで代用した場合の操作例を示す図である。
【図７】本発明の第２の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。
【図８】図７のフローチャートのステップＳ７１２における語彙登録処理の詳細を説明するためのフローチャートである。
【図９】図７に示すフローチャートの各操作例におけるユーザと音声認識装置（システム）間の具体的な操作例を示す図である。
【図１０】本発明の第２の実施形態に係る同義語辞書、認識語彙及び認識結果コマンド対応テーブルの一例を示す図である。
【図１１】図９に示す例においてシステム側の音声合成による読み上げをＧＵＩで代用し、かつ、ユーザが意図的に認識語彙の追加のための機能を呼び出す例を示す図である。
【図１２】本発明の第３の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。
【図１３】第３の実施形態における操作例を示す図である。
【図１４】本発明の第４の実施形態に係る音声認識装置を用いた音声認識処理手順を説明するためのフローチャートである。
【符号の説明】
１０１  音声入力部
１０２  ＧＵＩ
１０３  応答文生成用データベース
１０４  音声合成用辞書
１０５  認識モデル格納部
１０６  音声認識部
１０７  認識結果格納部
１０８  応答文作成部
１０９  音声合成部
１１０  音声出力部
１１１  認識モデル作成部
１１２  語彙管理部
１１３  コマンド処理部
１１４  認識語彙格納部
１１５  同義語辞書
１１６  認識結果コマンド対応テーブル
【図１】
2005043461.tif 000003
【図２】
2005043461.tif 000004
【図３】
2005043461.tif 000005
【図４】
2005043461.tif 000006
【図５】
2005043461.tif 000007
【図６】
2005043461.tif 000008
【図７】
2005043461.tif 000009
【図８】
2005043461.tif 000010
【図９】
2005043461.tif 000011
【図１０】
2005043461.tif 000012
【図１１】
2005043461.tif 000013
【図１２】
2005043461.tif 000014
【図１３】
2005043461.tif 000015
【図１４】
2005043461.tif 000016