(57)【要約】【課題】システムの応答中にユーザの言葉が発せられた場合でも、ユーザの音声を正しく認識すること。【解決手段】音声認識システム１は、所定の訂正指示語を記憶する訂正語辞書２２、２３と、通常の語句を記憶する一般辞書２１と、訂正語辞書と一般辞書のいずれかを使用することで、音声入力部を介して入力されるユーザの音声を認識する音声認識部１４と、音声認識部の音声認識結果を含む応答を音声出力部３８から出力する応答部３１と、を備える。第２の訂正語辞書２３は、応答部が所定の応答を出力中に音声入力部１１から入力されるユーザの音声を認識すべく、所定の応答と所定の訂正指示語とが重なって音声入力部から入力された場合を考慮して作成されている。【選択図】図１
2014115594.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの音声を認識して応答する音声認識システムであって、
ユーザの音声を入力するための音声入力部と、
ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する訂正語辞書データベースと、
通常の語句を記憶する一般辞書データベースと、
前記訂正語辞書データベースと前記一般辞書データベースのいずれかを使用することで、前記音声入力部を介して入力されるユーザの音声を認識する音声認識部と、
前記音声認識部の音声認識結果を含む応答を音声出力部から出力する応答部と、
を備える音声認識システム。
【請求項２】
前記訂正語辞書データベースは、前記応答部が所定の応答を出力中に前記音声入力部から入力されるユーザの音声を認識すべく、前記所定の応答と前記所定の訂正指示語とが重なって前記音声入力部から入力された場合を考慮して作成される、
請求項１に記載の音声認識システム。
【請求項３】
前記訂正語辞書データベースは、前記所定の訂正指示語の通常の読みと、通常の読みの変形である変形読みとを記憶する、
請求項２に記載の音声認識システム。
【請求項４】
前記変形読みは、前記所定の訂正指示語の通常の読みのうち所定箇所の音を他の音に置換することで構成される、
請求項３に記載の音声認識システム。
【請求項５】
前記所定箇所の音は、前記通常の読みの先頭から所定範囲の音素または音節である、
請求項４に記載の音声認識システム。
【請求項６】
ユーザからの音声と前記応答部の出力する前記所定の応答とが重なる可能性のある所定の期間では、前記訂正語辞書データベースを使用する、
請求項２〜５のいずれか一項に記載の音声認識システム。
【請求項７】
前記応答部から出力される応答には、前記音声認識部により認識された結果をユーザに通知するための第１応答と、該第１応答から所定時間経過後に出力される第２応答とが含まれており、
前記訂正語辞書データベースと異なる他の訂正語辞書データベースには、前記所定の訂正指示語の通常の読みだけが記憶されており、
前記第１応答の出力後から前記第２応答が出力されるまでの第１訂正可能期間では、前記音声認識部は前記他の訂正語辞書データベースを用いて音声を認識し、
前記第２応答が出力される期間である第２訂正可能期間では、前記音声認識部は前記訂正語辞書データベースを用いて音声を認識する、
請求項２〜６のいずれか一項に記載の音声認識システム。
【請求項８】
前記第１訂正可能期間または前記第２訂正可能期間のいずれでもない場合、前記音声認識部は前記一般辞書データベースを用いて音声を認識する、
請求項２〜７のいずれか一項に記載の音声認識システム。
【請求項９】
ユーザの音声を認識して応答する音声認識システムを制御する方法であって、
音声入力部からユーザの音声を入力する音声入力ステップと、
ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースとのいずれかを選択する辞書選択ステップと、
選択された辞書データベースを用いることでユーザの音声を認識する音声認識ステップと、
音声認識結果を含む応答を音声出力部から出力する応答ステップと、
を実行する音声認識システムの制御方法。
【請求項１０】
前記訂正語辞書データベースは、前記応答部が所定の応答を出力中に前記音声入力部から入力されるユーザの音声を認識すべく、前記所定の応答と前記所定の訂正指示語とが重なって前記音声入力部から入力された場合を考慮して作成される、
請求項９に記載の音声認識システムの制御方法。
【請求項１１】
コンピュータを音声認識システムとして機能させるためのコンピュータプログラムであって、
前記コンピュータに、
音声入力部からユーザの音声を入力する音声入力ステップと、
ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースとのいずれかを選択する辞書選択ステップと、
選択された辞書データベースを用いることでユーザの音声を認識する音声認識ステップと、
音声認識結果を含む応答を音声出力部から出力する応答ステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識システムおよび音声認識システムの制御方法に関する。
【背景技術】
【０００２】
ユーザの音声を認識し、その認識結果に応じて応答する対話型の音声認識システムが普及しつつある。そのようなシステムでは、入力されるユーザの音声にシステムからの応答が重畳し、結果的にユーザが発した音声とは異なる音がシステムに入力し、誤認識する可能性がある。
【０００３】
そこで、ユーザ音声とシステム応答とが重畳した場合であってもユーザ音声を正しく認識する第１の従来技術では、マイクロフォンから音声認識システムに入力した音声信号の中から、ロボットの発話部分の信号をエコーキャンセル処理により取り除き、ユーザが発した音声のみを音声認識システムに供給することで誤認識を防ぐ技術がある（特許文献１）。また、第２の従来技術では、ユーザの音声と所定の雑音とを重ねた音声データに基づいて辞書を作成し、その辞書を用いてユーザの音声を認識することで、誤認識を防いでいる（特許文献２）。
【０００４】
なお、第３の従来技術として、ユーザの音声を正しく認識したか否かを判断するために、音声認識結果に基づいてユーザに返答し、その返答の最中にユーザから訂正を求める音声が入力された場合には、初回の認識結果が誤認識と判断し、ユーザの訂正発声の認識結果に基づいて返答内容を変更する技術も知られている（特許文献３）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１５５９８６号公報
【特許文献２】特開平５−７３０８８号公報
【特許文献３】特開２００３−２０８１９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、第１の従来技術は、エコーキャンセル処理が安定するまでに所定の時間を要するため、短い発話を認識することが難しい。第２の従来技術では、マイクロフォンの周囲の雑音が変化する場合、その雑音に応じた辞書を使用しないと、ユーザの音声を正しく認識することができない。第３の従来技術は、音声認識の誤りについてユーザに訂正の機会を与えることが記載されているだけであり、ユーザとシステムとが同時に発話した場合の音声認識の誤り防止については記載されていない。音声認識システムがユーザの音声を誤って認識したままだと、ユーザの不快感が増加して使い勝手などが低下する。
【０００７】
本発明は、上記の問題に鑑みてなされたもので、その目的は、ユーザの音声とシステムからの応答とが重なる場合であっても音声認識の誤りを訂正できるようにした音声認識システムおよび音声認識システムの制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一つの観点に係る音声認識システムは、ユーザの音声を認識して応答する音声認識システムであって、ユーザの音声を入力するための音声入力部と、ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースと、訂正語辞書データベースと一般辞書データベースのいずれかを使用することで、音声入力部を介して入力されるユーザの音声を認識する音声認識部と、音声認識部の音声認識結果を含む応答を音声出力部から出力する応答部と、を備える。
【０００９】
訂正語辞書データベースと一般辞書データベースを切り替えて使用することで、ユーザが発した訂正指示語を正しく認識できる可能性が高まる。
【００１０】
訂正語辞書データベースは、応答部が所定の応答を出力中に音声入力部から入力されるユーザの音声を認識すべく、所定の応答と所定の訂正指示語とが重なって音声入力部から入力された場合を考慮して作成することができる。
【００１１】
訂正語辞書データベースは、所定の訂正指示語の通常の読みと、通常の読みの変形である変形読みとを記憶することができる。
【００１２】
変形読みは、所定の訂正指示語の通常の読みのうち所定箇所の音を他の音に置換することで構成してもよい。所定箇所の音は、通常の読みの先頭から所定範囲の音素または音節であってもよい。
【図面の簡単な説明】
【００１３】
【図１】音声認識システムのブロック図である。
【図２】一般辞書および訂正語辞書の構成例を示す説明図である。
【図３】訂正語辞書の作成方法を示す説明図である。
【図４】全体動作を示すフローチャートである。
【図５】図４に続く処理を示すフローチャートである。
【図６】ユーザの指示を正しく認識した場合のタイムチャートである。
【図７】ユーザの指示を誤認識した場合のタイムチャートである。
【図８】ユーザの指示を誤認識した場合の他のタイムチャートである。
【図９】第２実施例に係る音声認識のタイムチャートである。
【図１０】第３実施例に係る音声認識のタイムチャートである。
【図１１】第４実施例に係る訂正語辞書の作成方法を示す説明図である。
【図１２】第５実施例に係る音声認識のタイムチャートである。
【発明を実施するための形態】
【００１４】
本実施形態では、以下に詳述する通り、ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースとを切り替えて使用する。これにより、本実施形態では、システムからの応答とユーザの音声とが重なった場合でも、ユーザからの訂正指示を正しく認識することができる可能性が高まり、ユーザの満足感、安心感、使い勝手などが向上する。
【実施例１】
【００１５】
図１は、本実施例の音声認識システム１の全体構成を示すブロック図である。音声認識システム１は、ユーザと対話しながらユーザの指示を理解し、ユーザの指示した所定の動作を実行する。このような対話型音声認識システムは、例えば、ロボット２、携帯情報端末（携帯電話、スマートフォン、音楽再生装置、デジタルカメラ、パーソナルコンピュータなどを含む）３、乗用車、トラック、建設機械などの各種車両４などに広く適用できる。それら以外の装置、システムなどにも本実施例の音声認識システムを適用できる。本実施例では、ユーザと対話して動作する対話型ロボットを例に挙げて説明する。
【００１６】
音声認識システムは、音声認識部と動作制御部とに分けることができる。音声認識部は、音声入力部１１、Ａ／Ｄ（Analog/Digital）変換部１２、特徴抽出部１３、マッチング部１４、音響モデルデータベース１５、文法データベース１６、辞書選択部１７、行動決定部１８、一般辞書データベース２１、第１の訂正語辞書データベース２２、第２の訂正語辞書データベース２３とを含んで構成することができる。
【００１７】
音声入力部１１は、音声を音声認識システム１に入力するための装置である。例えば、マイクロフォンなどが音声入力部１１として使用されてもよい。また、メモリ装置などに記憶された音声データを音声認識システム１に入力できる構成としてもよい。この場合、音声入力部１１は、メモリ装置からデータを受け取るためのインターフェース回路を備えて構成される。
【００１８】
Ａ／Ｄ変換部１２は、アナログ信号として入力された音声信号をデジタル信号としての音声データに変換する。特徴抽出部１３は、音声データのうち予め設定される複数の箇所での特徴を抽出する。マッチング部１４は、音声データの特徴と音響モデルデータベース１５と文法データベース１６、辞書選択部１７により選択される辞書データベース２１〜２３のいずれかを用いて、入力された音声データを認識する。
【００１９】
音響モデルデータベース１５は、テキスト（読み）とテキストを発音したときの波形とを対応づけて記憶したデータベースであり、どのような波形の音がどのような単語として認識されるかを定義している。文法データベース１６は、単語の並べ方（文法）などを記憶したデータベースである。
【００２０】
辞書選択部１７は、一般辞書データベース２１、第１の訂正語辞書データベース２２、第２の訂正語辞書データベース２３を所定のタイミングで選択する。マッチング部１４は、辞書選択部１７で選択された辞書データベースを用いて音声データを認識する。
【００２１】
行動決定部１８は、マッチング部１４の音声認識結果に基づいて、音声認識システム１の行動（詳しくは音声認識システム１の行動および／または音声認識システム１が搭載された装置またはシステムの動作）を決定する。
【００２２】
図２を参照する。一般辞書データベース２１は、通常の言葉とその通常の読みとを対応づけて記憶した辞書データベースであり、後述する訂正指示語を含んでいても良いし、含んでいなくても良い。第１の訂正語辞書データベース２２は、「他の訂正語辞書データベース」に該当し、音声認識システム１が発話した直後にユーザから発せられる可能性の高い訂正指示語に関する単語のデータを記録したものであり、訂正指示語とその通常の読みとを対応づけて記憶している。第２の訂正語辞書データベース２３は、音声認識システム１の発話中にユーザが音声を発した場合であっても正しくユーザの発話を認識するためのものであり、訂正指示語とその通常の読みに加えて、通常の読みの所定箇所を他の音に置き換えた変形読みを対応づけて記憶する。なお、上記のように一般辞書データベース２１には訂正指示語のデータを含んでいても良いし、または、一般辞書データベース２１に訂正指示語のデータを含めず、通常の認識時には一般辞書データベース２１と第１の訂正語辞書データベース２２との両方を用いて音声認識するよう構成しても良い。以下、辞書データベースを「辞書」と呼び、また一般辞書データベース２１には訂正指示語のデータが含まれていないものを例に挙げて説明する。
【００２３】
所定の訂正指示語とは、ユーザが音声認識の結果を取り消すために使用する可能性のある言葉であり、例えば、「違う」、「そうじゃない」、「間違ってる」、「ノー」、「止めなさい」、「停止」、「やり直し」などを挙げることができる。
【００２４】
本実施例の一般辞書２１は、上述の通り、通常の辞書に登録されている一般の単語の中から所定の訂正指示語を取り除いた単語とその読みを記憶している。これに対し、第１の訂正語辞書２２は、所定の訂正指示語とその通常の読みだけを記憶している。
【００２５】
通常の読みには、その訂正指示語の基本的な読みだけでなく、語尾が変化した読みを含めることができる。例えば、訂正指示語「違う」の基本的な通常の読みは「ちがう」であるが、「ちがうよ」、「ちがいます」、「ちがうって」、「ちゃう」などの、通常の読みの語尾が自然に変化したものや、違うを意味する方言等の他の読みを含めてよい。
【００２６】
第２の訂正語辞書２３は、所定の訂正指示語の通常の読みだけでなく、通常の読みの所定箇所を他の音に置換した変形読みを記憶する。図３で後述するように、変形読みは、通常の読みの先頭から所定範囲の音を他の音に置き換えることで得られる。
【００２７】
変形読みと通常の読みの語尾変化とは、例えば、音の変化部分が主に単語の先頭であるか末尾であるかの点と、使用頻度の高い読みであるか、それとも不自然な置換であり使用頻度の低い読みであるかの点とで相違する。例えば、訂正指示語「違う」の場合、その通常の読みは「ちがう」であるが、変形読みには「じがう」、「きがう」などの不自然かつ使用頻度の低い読みが含まれるのに対し、語尾変化は「ちがうよ」、「ちがいます」など自然に用いられる単語が含まれる。
【００２８】
図１に戻って音声認識システム１の有する動作制御部の構成を説明する。動作制御部は、例えば、システム制御部３１、表示制御部３２、発話制御部３３、機構制御部３４、表示部３５、音声合成部３６、Ｄ／Ａ（Digital/Analog）変換部３７、音声出力部３８、アクチュエータ３９を含んで構成することができる。
【００２９】
システム制御部３１は、音声認識結果から決定された行動に基づいて、音声認識システム１または音声認識システム１の搭載された装置またはシステムの動作を制御する。システム制御部３１は「応答部」の一例である。システム制御部３１は、例えば、マイクロプロセッサ、メモリ、インターフェースなどを有するコンピュータシステムを使用するコンピュータプログラムとして実現される。以下、音声認識システム１の動作と音声認識システム１の搭載された装置またはシステムの動作を区別せずに、音声認識システム１の動作として説明する。
【００３０】
表示制御部３２は、表示部３５の動作を制御する。表示制御部３２は、システム制御部３１から指示された表示内容を実現すべく、表示部３５に信号を出力する。表示部３５としては、例えば、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬ（ElectroLuminescence）ディスプレイなどのディスプレイ装置、ＬＥＤ（Light Emitting Diode）ランプなどがある。プリンタ、視覚障害者用のピンディスプレイなどを表示部３５として使用してもよい。
【００３１】
発話制御部３３は、音声認識システム１から出力する音声（応答）を制御する。発話制御部３３は、システム制御部３１から指示された応答メッセージをユーザに通知すべく、音声合成部３６に指示を与える。音声合成部３６は、入力される応答メッセージに対応する波形データを組み合わせて音声（応答）を合成する。合成された音声は、Ｄ／Ａ変換部３７によりアナログ信号に変換され、音声出力部３８から出力される。音声出力部３８としては、例えばスピーカのように構成される。
【００３２】
機構制御部３４は、システム制御部３１から指示された動作を実現すべく、アクチュエータ３９に制御信号を出力する。アクチュエータ３９は、音声認識システム１の搭載される装置またはシステムの種類によって異なる。例えば、ロボット２の場合、頭、手足などを動かすための電動モータ、ソレノイド磁石などがアクチュエータ３９となる。携帯情報端末３の場合は、例えば、端末を振動させるための振動発生装置などがアクチュエータ３９となる。車両４の場合、例えば、空調装置、ライト、ラジオ、ナビゲーション装置、エンジンなどがアクチュエータ３９となり得る。
【００３３】
図３を用いて第２の訂正語辞書２３の作成方法の一例を説明する。第２の訂正語辞書２３を作成する方法は、以下の２つの段階に分けることができる。その一つは、認識候補となる単語を記憶する認識候補語辞書を作成する段階（Ｓ１０）である。他の一つは、ユーザの音声と音声出力部３８からの応答とを重ね合わせた音声の認識結果に基づいて所定の読み（変形読み）を抽出する段階（Ｓ２０）である。
【００３４】
第１の段階（Ｓ１０）について説明する。第１段階では、ユーザが発声する可能性のある訂正指示語の先頭の音を５０音の他の音で置き換えた認識候補語を網羅的に生成して、認識候補語辞書２４に登録する。
【００３５】
先頭の音を他の音に置き換える理由を説明する。ユーザの発する音声は一般的に先頭の音が小さい傾向を示す。このため、音声認識システム１の応答とユーザ音声とが重なった場合、ユーザ音声の先頭の音が別の音として認識されやすい。そこで、本実施例では、ユーザの発する可能性があると考えられる所定の訂正指示語のうち、その先頭の音を他の音で置き換えることで、認識候補語を生成する。
【００３６】
例えば、訂正指示語「そうじゃない」を例に挙げると、その先頭の音「そ」を他の音に順番に置き換えた、「あうじゃない」、「いうじゃない」、「ううじゃない」、「えうじゃない」、「おうじゃない」、「かうじゃない」、「きうじゃない」、「くうじゃない」・・・等を挙げることができる。
【００３７】
例えば、訂正指示語「違う」の場合、その先頭の音「ち」を他の音に置き換えた「あがう」、「いがう」、「うがう」、「えがう」、「おがう」、「かがう」、「きがう」、「くがう」、「けがう」、「こがう」・・・等を挙げることができる。
【００３８】
このようにして、訂正指示語を認識する可能性のある候補語の読みを自動的にまたは手動で生成して、認識候補語辞書２４に登録する。他の全ての訂正指示語についても同様に、先頭の音を他の音に置き換えた認識候補語の読みを認識候補語辞書２４に登録する。
【００３９】
なお、先頭の一音だけを他の音に置き換えるのではなく、先頭から複数の音を他の音に置き換えることで、認識候補語を生成してもよい。例えば「そうじゃない」の場合、「ああじゃない」、「ああうじゃない」のような候補語を得ることができる。
【００４０】
また、音の一部（音素）をアルファベット順に他の音素に置換することで、認識候補語を生成する構成でもよい。例えば、「違う（ti ga u）」の場合、先頭の音の子音「t」が認識できない場合や、先頭の音の子音「t」が認識できず、かつ、母音「i」も弱く入力し、例えば、結果的に「hi ga u」と変化して認識される場合や、先頭の音に複数の音が混ざり、「ち」がスペクトル分布の広い音「き」、「け」、「た」、「て」、「と」に変化し、「違う」が例えば「ki ga u」と認識される場合を想定して、他の音素に置換すれば良い。「ti ga u」の場合、例えば「ai ga u」、「bi ga u」、「ci ga u」、「di ga u」のように認識候補語を生成することもできるし、先頭の音に限らず、言葉の途中の音で音ズレが生じることを想定し、他の音素に置換して認識候補語を生成することもできる。
【００４１】
さらに、訂正指示語の通常の読みの先頭の一つまたは複数の音と、先頭以外の他の箇所の一つまたは複数の音を、５０音順またはアルファベット順などの所定の順番で、他の音に置き換えて認識候補語を生成する構成でもよい。
【００４２】
次に第２の段階（Ｓ２０）について説明する。第２段階では、ユーザの発する訂正指示語の音声データ（訂正指示語を通常の読みで発声した音声のデータ）をメモリ装置に録音する（Ｓ２１）。次に、その録音したユーザ音声のデータを、音声出力部３８から出力される所定の応答に対してタイミングを所定量ずつずらしながら再生して重ね合わせ、合成音を音声入力部１１から音声認識システム１に入力する（Ｓ２２）。
【００４３】
音声認識システム１のＡ／Ｄ変換部１２は、入力された合成音（ユーザ音声と音声認識システム１からの応答とが所定のタイミングで重なった音声）をデジタル信号に変化する（Ｓ２３）。特徴抽出部１３は、デジタル化された合成音データから所定の特徴を抽出する（Ｓ２４）。
【００４４】
マッチング部１４は、抽出された特徴と、音響モデルデータベース１５と、文法データベース１６および認識候補語辞書２４に基づいて、合成音を認識する（Ｓ２５）。そして、合成音の認識結果のうち、元々の訂正指示語に一致する度合い（尤度）が所定値以上の認識結果を、訂正指示語の変形読みとして選択する（Ｓ２６）。最後に、選択した変形読みを第２の訂正語辞書２３に登録する（Ｓ２７）。
すなわち、第１の段階（Ｓ１０）で生成した多数の認識候補語の中から、音声認識システムの発話出力とユーザ音声とが重複した場合に認識される可能性の高いものを判定し、第２の訂正語辞書２３に登録する。
【００４５】
図４を用いて音声認識システム１の全体動作を説明する。以下、動作の主体をシステム１と略称する。システム１は、一般辞書２１を使用して（Ｓ３０）、音声入力部１１からユーザ音声が入力されるのを待つ（Ｓ３１）。ユーザの音声が入力されると（Ｓ３１：ＹＥＳ）、システム１はそのユーザ音声の認識処理を実行し（Ｓ３２）、予め設定されている所定の応答を音声出力部３８から出力する（Ｓ３３）。ステップＳ３３で出力される応答は「第１応答」の一例であり、ステップＳ３２におけるユーザ音声の認識結果をユーザに知らせるための内容を含む。
【００４６】
システム１は第１応答の出力を終了した後（Ｓ３４：ＹＥＳ）、使用する辞書を一般辞書２１から第１の訂正語辞書２２に切り替える（Ｓ３５）。システム１は、第１応答の終了後の所定時間（第１の訂正可能期間）だけ、ユーザからの訂正指示語の入力を待つ（Ｓ３６〜Ｓ３９）。
【００４７】
即ち、システム１は、第１の訂正語辞書２２に切り替えた後、ユーザ音声が音声入力部１１から入力されたか確認し（Ｓ３６）、ユーザ音声が入力された場合（Ｓ３６：ＹＥＳ）、そのユーザ音声を第１の訂正語辞書２２を用いて認識する（Ｓ３７）。システム１は、訂正指示語のみ登録された第１の訂正語辞書２２を用いて音声を認識するため、訂正指示語を速やかに認識できる。システム１は、ユーザからの訂正指示語の入力を待つ第１の訂正可能期間において、訂正指示語以外の他の単語は認識することができない。
【００４８】
システム１は、第１の訂正可能期間に入力したユーザ音声の認識結果が訂正指示語であるか判定し（Ｓ３８）、訂正指示語の場合（Ｓ３８：ＹＥＳ）、図５で後述する訂正処理を実行する。ユーザ音声の認識結果が訂正指示語ではない場合（Ｓ３８：ＮＯ）、システム１は所定時間が経過したか判定し（Ｓ３９）、所定時間が経過するまでの間（第１の訂正可能期間）、ステップＳ３５に戻ってユーザからの音声入力を待つ。
【００４９】
第１の訂正可能期間の始期は、第１応答の出力終了時（Ｓ３４）である。第１応答の終了時と第１の訂正語辞書２２の使用開始時とは実質的に同時であるため、第１の訂正可能期間の始期を第１の訂正語辞書の使用開始時として定義することもできる。
【００５０】
このようにシステム１に入力したユーザの最初の音声の認識結果（Ｓ３２）を第１応答として出力し（Ｓ３３）、ユーザがそれを確認した後、その認識結果が間違っている場合には、システム１に対して直ちに訂正指示語を発声する（Ｓ３６）。この際、システム１はユーザの訂正語の入力を待ち受けて認識し、入力した訂正語に応じて認識結果を取り消すことができる。
【００５１】
第１の訂正可能期間内にユーザが訂正指示語を発声しなかった場合（Ｓ３９：ＹＥＳ）、システム１は、使用する辞書を第１の訂正語辞書２２から第２の訂正語辞書２３に切り替える（Ｓ４０）。辞書の切替と同時にシステム１は、予め用意されている所定の応答（第２応答）を音声出力部３８から出力する（Ｓ４１）。第２応答は、例えば、システム１の認識結果（Ｓ３２）に基づいて行動を決定する旨の通知（例えば、「指示を了解しました」、「わかりました」など）を含むようにして構成することができる。
【００５２】
第２応答を音声出力部３８から出力している期間が第２の訂正可能期間である。システム１は、第２応答を出力している間に音声入力部１１からユーザ音声（詳しくはユーザ音声と第２応答の重なった音声）が入力されたか検出する（Ｓ４２〜Ｓ４５）。
【００５３】
即ち、システム１は、第２応答の出力中に、音声入力部１１にシステム１の応答出力以外の音声が入力されたか判定し（Ｓ４２）、音声が入力された場合は第２の訂正語辞書２３を用いてその音声を認識し（Ｓ４３）、認識結果が訂正指示語であるか判定する（Ｓ４４）。訂正指示語である場合（Ｓ４４：ＹＥＳ）、図５で述べる訂正処理を実行する。認識結果が訂正指示語ではなく（Ｓ４４：ＮＯ）、システム１が応答を終了していない場合（Ｓ４５：ＮＯ）、システム１はステップＳ４２に戻る。
【００５４】
システム１は、第１および第２の訂正可能期間中に訂正処理が行われなかった場合、つまり最初のユーザ音声の認識（Ｓ３２）がユーザにより取り消されなかった場合、その認識結果に応じた動作（行動）を決定し（Ｓ４６）、実行する（Ｓ４７）。
【００５５】
図５を用いて訂正処理（指示を取り消す処理）を説明する。第１訂正可能期間または第２訂正可能期間のいずれかにおいて、ユーザから訂正指示語が発声されたと認識した場合、システム１は、聞き間違えたことをユーザに視覚的に通知するための聞き間違えマークを表示部４５に表示する（Ｓ５０）。さらに、システム１は、聞き間違えたことをユーザに音声で通知するための聞き間違え確認応答を音声出力部３８から出力する（Ｓ５１）。その後、システム１は、図４のステップＳ３０に戻って、ユーザからの音声による指示を待つ。
【００５６】
音声認識の誤りを確認したことを視覚的に通知するための表示は、テキストメッセージの表示または印刷、ＬＥＤランプの点滅、アクチュエータ３９の動作（例えばロボット２の手足を所定のパターンで動かす）のようにして実現できる。
【００５７】
音声認識の誤りを確認したことを音で知らせるための確認応答は、例えば「聞き間違えたかな」、「ごめんなさい。間違えました」などのように、音声認識の誤りを確認したことのみ示す情報を含んでもよい。または、「聞き間違えました。もう一度言って下さい」などのように、ユーザの再度の指示を促すための情報を含んでもよい。ロボット２が指示待ち状態にあることをＬＥＤランプ等でユーザに知らせる構成でもよい。
【００５８】
図６〜図８を用いてシステム１の動作の例を説明する。図６は、システム１がユーザの最初の指示を正しく認識した場合を示す。時刻Ｔ０において、システム１は音声認識可能な状態で待機している。図中、音声認識可能な状態を白い矩形で示し、そのうち音声認識処理中の状態を斜線部で示す。但し、音声認識処理の実行中であることを示す斜線部は、理解のための例示であって、処理のタイミングを厳密に示しているわけではない。
【００５９】
システム１は、図４のステップＳ３０、Ｓ３１で述べたように一般辞書２１を選択して、ユーザからの音声入力を待っている。ユーザは、時刻Ｔ１において、所望の音声ＵＭ１を発する。例えば、ユーザは、ロボット２にクイズの出題を促すべく、「クイズ出してよ」という音声ＵＭ１を発したものとする。ここでロボット２は、クイズの出題、ダンスの披露などの所定の機能を実現できるようになっているものとする。
【００６０】
システム１は、図４のステップＳ３２で述べたように、ユーザの指示を伝える音声ＵＭ１を認識すると、時刻Ｔ２において、認識結果を示す第１応答ＳＭ１（例えば「クイズですね」）を出力する（図４のＳ３３）。ユーザは、システム１からの第１応答ＳＭ１を聞いて、自分の指示が正しく認識されたことを確認する。
【００６１】
システム１は、第１応答ＳＭ１の出力終了時刻Ｔ３において、一般辞書２１から第１訂正辞書２２に切り替える（図４のＳ３５）。時刻Ｔ３から時刻Ｔ５までの間が、システム１の誤認識を訂正するための第１の訂正可能期間となる。
【００６２】
ユーザの最初の指示ＵＭ１はシステム１により正しく認識されているため、ユーザは、無言のままで待つこともできるし、例えば時刻Ｔ４において何らかの言葉ＵＭ２（例えば「うん」）を発することもできる。
【００６３】
システム１は、ユーザの音声ＵＭ２を検出すると、第１の訂正辞書２２を用いて音声認識を試みる。しかし、第１の訂正辞書２２には訂正指示語のみ登録されているため、システム１は、訂正指示語以外の言葉を認識することはできない。従って、システム１は特に何もせずにそのまま待機する。
【００６４】
時刻Ｔ５において第１の訂正可能期間が終了すると同時に、システム１は第２の訂正語辞書２３に切り替える（図４のＳ４０）と共に、所定の了解動作ＲＡ１の少なくとも一部として、第２の応答ＳＭ２を出力する（図４のＳ４１）。
【００６５】
所定の了解動作ＲＡ１とは、ユーザの指示を了解した旨を通知するための動作であり、音声出力に限らず、例えば表示部３５を介した表示出力、アクチュエータ３９の動作などを併用してもよい。なお、図４では、第２の訂正語辞書２３に切り替えた後で、第２応答ＳＭ２を出力するかのように示すが、実際には辞書の切替と第２応答ＳＭ２の出力は同時に実行される。
【００６６】
ここで、第２応答が出力される期間である時刻Ｔ５から時刻Ｔ７までの間が、第２の訂正可能期間となる。第２の訂正可能期間において、ユーザは黙って待っていることもできるし、何らかの言葉ＵＭ３（例えば「楽しみだ」）を発することもできる。ユーザの音声ＵＭ３は、システム１の第２応答ＳＭ２と重なって音声入力部１１に入力される。システム１は、ユーザ音声ＵＭ３と第２応答ＳＭ２とが重なった音声を検出すると、第２の訂正語辞書２３を用いて認識を試みる。しかし、上述の通り、第２の訂正語辞書２３は、訂正指示語の通常の読みと所定の変形読みだけを記憶しているため、システム１は、ユーザ音声ＵＭ３を正しく認識することができない。従って、システム１は、特に何もせずにそのまま待機する。
【００６７】
時刻Ｔ７において第２応答の出力が終了すると（図４のステップＳ４５）、システム１は、最初のユーザ音声ＵＭ１の認識結果から決定された所定の動作ＲＡ２（ここではクイズ出題）を開始する。システム１は、所定の動作の一部としての第３応答ＳＭ３（例えば「第１問・・・」）を出力する。
【００６８】
第３応答ＳＭ３を出力している期間（Ｔ７−Ｔ８）、システム１は音声認識処理を停止することができる。第３応答ＳＭ３の出力終了後の時刻Ｔ８において、システム１は一般辞書２１を選択し、ユーザからの音声入力を待つ。第３応答ＳＭ３の出力期間中に、システム１は一般辞書２１を選択して、ユーザの音声を認識できる構成としてもよい。
【００６９】
図７は、システム１がユーザの最初の指示を誤認識し、ユーザが誤認識に気づいて第１の訂正可能期間（Ｔ３−Ｔ５）に訂正を要求する場合を示す。
【００７０】
システム１は時刻Ｔ０において一般辞書２１を選択しており、ユーザからの音声が入力されるのを待っている。時刻Ｔ１において、ユーザから最初の音声ＵＭ１Ａ（例えば「ダンス踊ってよ」）が入力されると（図４のＳ３１）、システム１はその音声を一般辞書２１を用いて認識する（図４のＳ３２）。ここで、システム１はユーザ音声ＵＭ１Ａを誤って認識したとする（例えばクイズ出題を指示されたと認識）。
【００７１】
時刻Ｔ２において、システム１は、音声認識結果をユーザに伝えて、もしも認識結果に誤りがある場合は訂正指示の機会を与えるべく、音声認識結果を含む第１応答ＳＭ１Ａを出力する（図４のＳ３３）。ここでは、システム１は、「クイズですね？」と応答するものとする。第１応答ＳＭ１Ａの出力開始時Ｔ２から出力終了時Ｔ３までの第１応答出力期間（Ｔ２−Ｔ３）では、システム１は音声認識処理を停止する。
【００７２】
第１応答ＳＭ１Ａの出力終了時Ｔ３に、システム１は、第１の訂正語辞書２２を選択する（図４のＳ３５）。システム１は、第１の訂正可能期間（Ｔ３−Ｔ５）において、音声認識可能な状態になり、ユーザからの音声入力を待つ（図４のＳ３６）。
【００７３】
ここでは、システム１からの第１応答ＳＭ１Ａを聞いたユーザがシステム１の音声認識の誤りに直ちに気づいて、時刻Ｔ４において訂正指示ＵＭ２Ａを発したとする。
【００７４】
システム１は、ユーザの訂正指示ＵＭ２Ａを第１の訂正辞書２２を用いて認識し、訂正指示が要求されたことを知る（図４のＳ３８でＹＥＳ）。第１訂正可能期間では、システム１からの応答は出力されないため、第１訂正可能期間において音声入力部１１に入力される音のうちユーザ音声が占める比は高い（Ｓ／Ｎ比が大きい）。また、第１の訂正語辞書２２は訂正指示語のみ登録しているため、システム１は第１の訂正語辞書２２を用いて、ユーザの訂正指示ＵＭ２Ａが短い場合であっても、その訂正指示ＵＭ２Ａを速やかに正しく認識することができる。
【００７５】
ユーザから訂正指示が発せられたことを知ったシステム１は、時刻Ｔ５において、予め登録されている所定の聞き間違え動作ＲＡ１Ａを開始する。システム１は、聞き間違え動作ＲＡ１Ａとして、例えば表示部３５などに聞き間違えマークを表示したり（図５のＳ５０）、予め登録されている所定の第２応答ＳＭ２Ａを出力する（図５のＳ５１）。第２応答ＳＭ２Ａの出力期間中、システム１は音声認識処理を停止できる。
【００７６】
聞き間違え動作ＲＡ１Ａの終了時Ｔ７（第２応答ＳＭ２Ａの出力終了時でもある）に、システム１は一般辞書２１を選択し、ユーザ音声の入力を待つ（図４のＳ３０）。つまり、時刻Ｔ０の段階に戻る。
【００７７】
システム１の聞き間違え動作を確認したユーザは、時刻Ｔ７において、正しい指示ＵＭ３Ａを発することができる。システム１は、そのユーザ音声ＵＭ３Ａを一般辞書２１を用いて音声認識し（図４のＳ３２）、音声認識結果を含む新たな第１応答ＳＭ３Ａを音声出力部３８から出力する。その後、図６で述べたように、システム１はユーザ指示に応じた所定の動作を実行する。
【００７８】
図８は、システム１がユーザの最初の指示を誤認識し、ユーザが誤認識に気づいて第２の訂正可能期間（Ｔ５−Ｔ７）に訂正を要求する場合を示す。
【００７９】
時刻Ｔ１において、ユーザから最初の音声ＵＭ１Ｂが入力されると、システム１はその音声を一般辞書２１を用いて認識するが、図７で述べたと同様に誤認識したとする。
【００８０】
時刻Ｔ２において、システム１は第１応答ＳＭ１Ｂを出力する。第１応答ＳＭ１Ｂの出力終了時Ｔ３に、システム１は、第１の訂正語辞書２２を選択する。システム１は、第１の訂正可能期間（Ｔ３−Ｔ５）において、音声認識可能な状態になり、ユーザからの音声入力を待つ。
【００８１】
ここでは、ユーザはシステム１の音声認識の誤りに気づいたものの、それに対応するための反応が遅れ、第１の訂正可能期間中に訂正を指示できなかったものとする。第１の訂正可能期間の終了時Ｔ５に、システム１は、ユーザ指示（誤認識した指示）に基づいた所定の動作を開始する旨を通知すべく、所定の了解動作ＲＡ１Ｂの少なくとも一部として、第２応答ＳＭ２Ｂを出力する。
【００８２】
第２応答ＳＭ２Ｂの出力期間中（Ｔ５−Ｔ７）、つまり第２の訂正可能期間に、ユーザから訂正を求める音声ＵＭ２Ｂが入力されたとする。音声入力部１１には、第２応答ＳＭ２Ｂとユーザ音声ＵＭ２Ｂとが重なって入力される。
【００８３】
システム１は、第２の訂正可能期間（Ｔ５−Ｔ７）において、第２の訂正語辞書２３を用いた音声認識が可能な状態になっている。上述の通り、第２の訂正語辞書２３には、訂正指示語の通常の読みと所定の変形読みだけが登録されている。所定の変形読みは、図３で説明した通り、ユーザの発した訂正指示語をタイミングをずらしながら第２応答に重ねてシステム１に入力した場合の音声認識結果のうち、所定値以上の尤度を有する読みである。従って、第２の訂正可能期間に第２応答ＳＭ２Ｂとユーザ音声ＵＭ２Ｂが重なってシステム１に入力された場合でも、システム１は、ユーザ音声ＵＭ２Ｂが何を言わんとしているのか正確に判別できる。
【００８４】
システム１は、ユーザの訂正指示ＵＭ２Ｂを理解した場合、時刻Ｔ７において、予め登録されている所定の聞き間違え動作ＲＡ２Ｂを開始する。システム１は、聞き間違え動作ＲＡ２Ｂとして、例えば表示部３５などに聞き間違えマークを表示したり、予め登録されている所定の第３応答ＳＭ３Ｂを出力する。
【００８５】
その後、システム１は、音声入力を待つアイドリング状態に戻り（Ｔ８）、ユーザからの音声ＵＭ３Ｂが入力されるのを待つ。システム１は、そのユーザ音声ＵＭ３Ｂを一般辞書２１を用いて音声認識する。その後、システム１は、音声認識結果を含む新たな第１応答を出力し、指示された通りの所定の動作を実行する（図示省略）。
【００８６】
このように構成される本実施例によれば、ユーザが音声認識結果を訂正するために使用する可能性のある訂正指示語を記憶する訂正語辞書２２、２３と、通常の語句を記憶する一般辞書２１を切り替えて使用するため、ユーザの訂正指示を正しく認識できる可能性が高まり、誤認識でコマンドが起動した場合でもそれを速やかに取り消すことができ、使い勝手が向上する。
【００８７】
本実施例では、ユーザの最初の指示（音声）をシステム１の第１応答として復唱させるため、ユーザはシステム１が正しく認識したか否かを判断できる。そして、本実施例では、ユーザがシステム１の認識を訂正する期間（Ｔ３−Ｔ７）を、ユーザ音声とシステム１の応答とが重ならない第１の訂正可能期間（Ｔ３−Ｔ５）と、ユーザ音声とシステム１の応答が重なる可能性のある第２の訂正可能期間（Ｔ５−Ｔ７）とに分ける。さらに本実施例では、第１の訂正可能期間では、訂正指示語の通常の読みだけを登録した第１の訂正語辞書２２を使用し、第２の訂正可能期間では、訂正指示語の通常の読みおよび所定の変形読みだけを登録した第２の訂正語辞書２３を使用する。従って、本実施例によれば、ユーザ音声だけが入力される場合も、ユーザ音声とシステム１の応答とが重なって入力される場合のいずれの場合も、ユーザの音声による訂正指示を正しく認識することができる。これにより、システム１の信頼性、使い勝手が向上する。
【００８８】
本実施例では、ユーザが訂正指示を出す可能性の高い期間（Ｔ３−Ｔ７）において、訂正指示語のみ登録した訂正語辞書２２、２３を使用する。従って、システム１は、比較的小サイズの訂正語辞書２２、２３を用いて、訂正指示語が発せられたかを直ちに判別することができる。
【００８９】
本実施例では、ユーザの発した訂正指示語をタイミングをずらしながら第２応答に重ねてシステム１に入力した場合の音声認識結果のうち、所定値以上の尤度を有する読みを所定の変形読みとして第２の訂正語辞書２３に登録する。従って、システム１の応答（第２応答）とユーザの訂正指示の音声とが重なる可能性のある期間に第２の訂正語辞書２３を使用することで、ユーザの音声を正しく認識できる可能性が高まる。
【００９０】
より詳しくは、本実施例では、ユーザ音声の先頭の音を他の音に置き換えた認識候補語を生成し、ユーザの訂正指示語をタイミングをずらしながら第２応答に重ねてシステム１に入力し、認識された候補語のうち所定値以上の尤度を有する候補語の読みを所定の変形読みとして使用する。従って、比較的簡易な構成で第２の訂正語辞書２３を作成することができ、その第２の訂正語辞書２３を使用することで、Ｓ／Ｎ比の小さい状況下でもユーザ音声を正しく認識できる確率を高めることができる。
【実施例２】
【００９１】
図９を用いて第２実施例を説明する。本実施例を含む以下の各実施例は第１実施例の変形例に該当するため、第１実施例との相違を中心に説明する。本実施例では、第１応答の出力期間中に、第２の一般辞書２５を使用する。
【００９２】
本実施例の音声認識システム１は、一般辞書２１、第１の訂正語辞書２２、第２の訂正語辞書２３に加えて、第２の一般辞書２５を備える。辞書選択部１７は、システム制御部３１からの指示に基づいて、それら辞書２１、２２、２３、２５のうちいずれか一つを選択する。
【００９３】
本実施例では、システム１がユーザの最初の指示を復唱するための第１応答ＳＭ１を出力している間に音声認識処理を実行可能となっている。システム１は、第１応答ＳＭ１を出力している期間に、第２の一般辞書２５を用いて音声認識を行うことができる。
【００９４】
第２の一般辞書２５は、図３で述べた第２の訂正語辞書２３と同様の作成方法に従って作成することができる。即ち、一般の言葉のそれぞれについて、所定箇所（例えば先頭の１音か２音）の音を他の音に置き換えることで、一般用認識候補語辞書を生成する。そして、システム１が出力する可能性のある全ての第１応答と一般の言葉との全ての組合せについて、重ねるタイミングをずらしながらシステム１に入力する。システム１が認識した一般用の候補語のうち、所定値以上の尤度を有する候補語を所定の一般用変形読みとして、第２の一般辞書２５に登録する。第２の一般辞書２５は、訂正指示語を含まない一般の言葉の通常の読みと所定の変形読みとを対応付けて記憶する。
【００９５】
図９のタイムチャートを説明する。時刻Ｔ１で、システム１は、ユーザ音声ＵＭ１Ｃを一般辞書２１（第１の一般辞書）を用いて認識する。時刻Ｔ２で、システム１は、第１応答ＳＭ１を出力することでユーザ音声ＵＭ１Ｃの認識結果を復唱する。第１応答ＳＭ１の出力中に、ユーザが音声ＵＭ２Ｃを発した場合、第１応答ＳＭ１とユーザ音声ＵＭ２Ｃとが重なってシステム１に入力される。システム１は、第２の一般辞書２５を使用してユーザ音声ＵＭ２Ｃを認識する。システム１は、ユーザ音声ＵＭ２Ｃを認識できたことを示すために、所定の受領動作ＲＡ１Ｃを実行することができる。受領動作ＲＡ１Ｃとして、システム１は、例えば、表示部３５にメッセージを表示したり、ＬＥＤランプなどを点滅させたりすることができる。
【００９６】
その後、第１の訂正可能期間でユーザが訂正指示語以外の音声ＵＭ３Ｃを発しても、その音声は訂正指示ではないため、システム１は特に反応しない。なお、訂正指示語以外の言葉であると認識した場合に、ＬＥＤランプを点滅させる等の動作を行ってもよい。
【００９７】
第１応答出力後の第２の訂正可能期間では、システム１は、了解動作ＲＡ２Ｃを実行し、第２応答ＳＭ２を出力する。第２の訂正可能期間で訂正指示語以外の音声ＵＭ４Ｃが発せられた場合、そのユーザ音声ＵＭ４Ｃは第２応答ＳＭ２に重なってシステム１に入力される。システム１は、第２の訂正語辞書２３を用いて音声ＵＭ４Ｃの認識を試みるが、訂正指示語ではないため、特に反応しない。なお、上記同様に、システム１は何らかの反応を示しても良い。
【００９８】
その後、システム１は、最初のユーザ指示ＵＭ１Ｃに従って所定の動作ＲＡ３Ｃを実行し、第３応答ＳＭ３を出力する。第３応答ＳＭ３の出力終了後に、システム１は第１の一般辞書２１に切り替えて、ユーザからの音声入力を待つ。
【００９９】
このように構成される本実施例も第１実施例と同様の作用効果を奏する。さらに本実施例では、ユーザの話す一般の言葉とシステム１の応答とが重なった場合でもユーザ音声を認識できるようにした第２一般辞書２５を用いるため、第１応答の出力期間中に発せられたユーザ音声を高精度に認識できる。
【実施例３】
【０１００】
図１０を用いて第３実施例を説明する。本実施例では、ユーザがシステム１の誤認識の訂正を要求しうる期間において、訂正語辞書２２、２３および一般辞書２１の両方を使用する。
【０１０１】
図１０のタイムチャートに示すように、システム１は、第１の訂正可能期間（Ｔ３−Ｔ５）では第１の訂正辞書２２と一般辞書２１を使用し、それに続く第２の訂正可能期間（Ｔ５−Ｔ７）では第２の訂正語辞書２３と一般辞書２１を使用する。
【０１０２】
このように構成される本実施例も第１実施例と同様の作用効果を得ることができる。さらに、本実施例では、ユーザが訂正指示語を発する可能性のある期間に訂正語辞書２２、２３と一般辞書２１の両方を使用するため、ユーザが訂正指示語以外の一般の言葉を発した場合でも、その言葉を認識することができる。
【実施例４】
【０１０３】
図１１を用いて第４実施例を説明する。本実施例では、ユーザの発する訂正指示語にシステム１の応答および動作音を重ねた場合のユーザ音声の聞こえ方の変化を考慮して、第２の訂正語辞書２３Ａを作成する。
【０１０４】
図１１は本実施例による第２の訂正語辞書２３Ａの生成方法を示す説明図である。本実施例では、ユーザの発する訂正指示語とシステム１の応答とをタイミングをずらしながら重ねるだけでなく（Ｓ２１）、音声認識システム１を搭載したシステム（例えばロボット２）の動作音を重ねて音声を認識する。認識結果の候補語のうち所定値以上の尤度を有する候補語の読みを第２の訂正語辞書２３Ａに登録する。音声認識システム１を搭載したシステムの動作音として、例えば、第１応答を出力している期間にロボット２から発せられる可能性の高い音（電動モータの音など）を用いることもできる。動作音は環境音と呼ぶこともできる。
【０１０５】
このように構成される本実施例も第１実施例と同様の作用効果を奏する。さらに本実施例では、音声認識システム１の応答だけでなく音声認識システム１を搭載したシステムから発せられる音も考慮して、第２の訂正語辞書２３を作成するため、ユーザの訂正指示をより正確に認識できる。
【実施例５】
【０１０６】
図１２を用いて第５実施例を説明する。本実施例では、第２応答の出力終了後の所定時間だけ、第２の訂正語辞書２３を使用する音声認識処理を可能としている。図１２のタイムチャートに示すように、システム１は、第２応答ＳＭ２を出力した後も、所定期間（Ｔ７−Ｔ８）だけ第２の訂正語辞書２３を使用し続ける。
【０１０７】
本実施例では、第２の訂正語辞書２３の使用期間が延びるため、その延長された期間にシステム１が音声出力する可能性のある応答ＳＭ３を考慮して、第２の訂正語辞書２３を作成するのが好ましい。図３で説明した方法を、他の応答ＳＭ３まで拡張するだけで、本実施例に適した第２の訂正辞書２３を作成することができる。
【０１０８】
このように構成される本実施例も第１実施例と同様の作用効果を奏する。さらに本実施例では、第２応答の終了後にユーザが訂正指示語を発した場合でも、その訂正指示語を認識することができる。
【０１０９】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【符号の説明】
【０１１０】
１：音声認識システム、２：ロボット、３：携帯情報端末、４：車両、１１：音声入力部、１４：マッチング部、１７：辞書選択部、１８：行動決定部、２１：一般辞書、２２：第１の訂正語辞書、２３、２３Ａ：第２の訂正語辞書、２４：認識候補語辞書、２５：第２の一般辞書、３１：システム制御部、３５：表示部、３８：音声出力部、３９：アクチュエータ
【図１】
2014115594.tif 000003
【図２】
2014115594.tif 000004
【図３】
2014115594.tif 000005
【図４】
2014115594.tif 000006
【図５】
2014115594.tif 000007
【図６】
2014115594.tif 000008
【図７】
2014115594.tif 000009
【図８】
2014115594.tif 000010
【図９】
2014115594.tif 000011
【図１０】
2014115594.tif 000012
【図１１】
2014115594.tif 000013
【図１２】
2014115594.tif 000014
【手続補正書】
【提出日】平成25年7月31日(2013.7.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの音声を認識して応答する音声認識システムであって、
ユーザの音声を入力するための音声入力部と、
ユーザが音声認識結果を訂正するために使用する可能性のある所定の訂正指示語を記憶する、それぞれ異なる第１の訂正語辞書データベースおよび第２の訂正語辞書データベースと、
通常の語句を記憶する一般辞書データベースと、
前記第１、第２の訂正語辞書データベースと前記一般辞書データベースのいずれかを使用することで、前記音声入力部を介して入力されるユーザの音声を認識する音声認識部と、
前記音声認識部の音声認識結果を含む応答を音声出力部から出力する応答部と、
を備え、
前記応答部から出力される応答には、前記音声認識部により認識された結果をユーザに通知するための第１応答と、該第１応答から所定時間経過後に出力される第２応答とが含まれており、
前記第２の訂正語辞書データベースは、前記応答部が所定の応答を出力中に前記音声入力部から入力されるユーザの音声を認識すべく、ユーザの発した前記所定の訂正指示語をタイミングをずらしながら前記第２応答に重ねて前記音声入力部に入力した場合の前記音声認識部による音声認識結果のうち、尤度が所定値以上の読みを前記所定の訂正指示語についての所定の変形読みとして、通常の読みと共に記憶することで作成されており、
前記第２の訂正語辞書データベースと異なる前記第１の訂正語辞書データベースには、前記所定の訂正指示語の通常の読みだけが記憶されており、
前記第１応答の出力後から前記第２応答が出力されるまでの第１訂正可能期間では、前記音声認識部は前記第１の訂正語辞書データベースを用いて音声を認識し、
前記第２応答が出力される期間である第２訂正可能期間では、前記音声認識部は前記第２の訂正語辞書データベースを用いて音声を認識する、
音声認識システム。
【請求項２】
前記第１訂正可能期間または前記第２訂正可能期間のいずれでもない場合、前記音声認識部は前記一般辞書データベースを用いて音声を認識する、
請求項１に記載の音声認識システム。
【請求項３】
ユーザの音声を認識して応答する音声認識システムを制御する方法であって、
前記音声認識システムは、音声出力部から所定の応答を出力中に音声入力部から入力されるユーザの音声を認識すべく、ユーザの発した所定の訂正指示語をタイミングをずらしながら前記所定の応答に重ねて前記音声入力部に入力した場合の音声認識結果のうち、尤度が所定値以上の読みを前記所定の訂正指示語についての所定の変形読みとして、通常の読みと共に記憶することで作成される第２の訂正語辞書データベースと、前記第２の訂正語辞書データベースと異なる前記第１の訂正語辞書データベースであって、前記所定の訂正指示語の通常の読みだけが記憶される第１の訂正語辞書データベースと、を備えており
前記音声入力部からユーザの音声を入力する音声入力ステップと、
前記第１の訂正語辞書データベースおよび前記第２の訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースとのいずれかを選択する辞書選択ステップと、
選択された辞書データベースを用いることでユーザの音声を認識する音声認識ステップと、
音声認識結果を含む応答を前記音声出力部から出力する応答ステップと、
を実行し、
さらに、前記応答ステップが応答を出力しない間は前記第１の訂正語辞書データベースを使用し、前記応答ステップが応答を出力する間は前記第２の訂正語辞書データベースを使用する、
音声認識システムの制御方法。
【請求項４】
コンピュータを音声認識システムとして機能させるためのコンピュータプログラムであって、
前記コンピュータに、
音声出力部から所定の応答を出力中に前記音声入力部から入力されるユーザの音声を認識すべく、ユーザの発した所定の訂正指示語をタイミングをずらしながら前記所定の応答に重ねて前記音声入力部に入力した場合の音声認識結果のうち、尤度が所定値以上の読みを前記所定の訂正指示語についての所定の変形読みとして、通常の読みと共に記憶することで作成される第２の訂正語辞書データベースと、前記第２の訂正語辞書データベースと異なる前記第１の訂正語辞書データベースであって、前記所定の訂正指示語の通常の読みだけが記憶される第１の訂正語辞書データベースと、を実現させると共に、
前記音声入力部からユーザの音声を入力する音声入力ステップと、
前記第１の訂正語辞書データベースと、前記第２の訂正語辞書データベースと、通常の語句を記憶する一般辞書データベースとのいずれかを選択する辞書選択ステップと、
選択された辞書データベースを用いることでユーザの音声を認識する音声認識ステップと、
音声認識結果を含む応答を前記音声出力部から出力する応答ステップと、
を実行し、
さらに、前記応答ステップが応答を出力しない間は前記第１の訂正語辞書データベースを使用し、前記応答ステップが応答を出力する間は前記第２の訂正語辞書データベースを使用することを実現させるためのコンピュータプログラム。