(57)【要約】【課題】メモリ容量を少なくしてリジェクト時の処理において確度を高く候補を決定する音声認識装置を提供する。【解決手段】音声認識装置１は、入力された音声についての所定の特徴量に基づいて、音声を認識するためのグラマ２０を探索して得られたスコアが所定の閾値以上の候補を認識結果として出力し、かつスコアが所定の閾値未満の候補についてはリジェクトする。さらに、音声認識装置１は、リジェクト時に所定の閾値未満の候補の中でスコアが最も高い候補を選択し、その選択されたスコアの最も高い候補の選択回数あるいはリジェクトの回数が所定の回数以上になるとスコアの最も高い候補を認識結果として決定する。【選択図】図２
2009098201.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声についての所定の特徴量に基づいて、音声を認識するための認識対象語彙群を探索して得られたスコアが所定の閾値以上の候補を認識結果として出力し、かつ前記スコアが前記所定の閾値未満の候補についてはリジェクトする音声認識部と、
リジェクト時に前記所定の閾値未満の候補の中で前記スコアが最も高い候補を選択し、その選択された前記スコアの最も高い候補の選択回数あるいは前記音声認識部によるリジェクトの回数が所定の回数以上になると前記スコアの最も高い候補を前記認識結果として決定するリジェクト時候補決定部と、
を有することを特徴とする音声認識装置。
【請求項２】
選択された１以上の前記スコアの最も高い候補毎に、前記選択回数あるいは前記リジェクトの回数に対応する回数情報を記憶する候補情報テーブルを有し、
前記リジェクト時候補決定部は、前記回数情報を前記候補情報テーブルに登録し、前記候補情報テーブルに登録された前記回数情報を参照することによって、前記選択回数あるいは前記リジェクトの回数が前記所定の回数以上の候補があるか否かを判断することを特徴とする請求項１に記載の音声認識装置。
【請求項３】
前記リジェクト時候補決定部は、前記認識結果がキャンセルされた場合は、キャンセルされた認識結果に対応する前記スコアの最も高い候補を除いた残りの候補の中から、前記音声入力モードにおける前記認識結果を選択して決定することを特徴とする請求項２に記載の音声認識装置。
【請求項４】
決定された前記認識結果に対してキャンセルがされなかったときは、前記リジェクト時候補決定部は、そのキャンセルされなかった認識結果の言葉の音素を、該キャンセルされなかった認識結果の言葉の認識語彙の読み替え用音素列として、前記語彙記憶部に登録することを特徴とする請求項３に記載の音声認識装置。
【請求項５】
音声認識部とリジェクト時候補決定部とを有して、入力された音声を認識する方法であって、
前記音声認識部は、前記入力された音声についての所定の特徴量に基づいて、音声を認識するための認識対象語彙群を探索して得られたスコアが所定の閾値以上か否かを判断し、
前記音声認識部は、前記スコアが前記所定の閾値以上の候補を認識結果として出力し、かつ前記スコアが前記所定の閾値未満の候補についてはリジェクトし、
前記リジェクト時候補決定部は、リジェクト時に前記所定の閾値未満の候補の中で前記スコアが最も高い候補を選択し、
前記リジェクト時候補決定部は、選択された前記スコアの最も高い候補の選択回数あるいは前記リジェクトの回数が所定の回数以上になると前記スコアの最も高い候補を前記認識結果として決定する、
ことを特徴とする音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識装置及び音声認識方法に関し、特に、認識結果がリジェクトされたときの処理を含む音声認識装置及び音声認識方法に関する。
【背景技術】
【０００２】
近年、音声認識の技術は、カーナビゲーション装置、パーソナルコンピュータ等の種々の装置に利用されている。音声認識装置は、通常、入力された音声と、予め登録された複数の音声候補との類似度に基づいて、類似度が最も高い候補を認識結果として出力する。さらに、その類似度が最も高い候補であっても、その類似度が所定の閾値以上でない場合は、認識結果として出力されないようにする処理、すなわちリジェクト処理がされる。
【０００３】
音声認識装置を使用するユーザ、すなわち発話者は多様であり、すべての発話者の発声の特徴、例えば音響的特長、発声の癖等、を事前に把握して、認識処理においてその特徴を利用するようにすることは困難である。そのため、発話者が認識対象語彙を発声しているにも拘らず、何度発声してもリジェクトされる場合がある。
【０００４】
従って、従来より、音声認識処理における認識率を向上させるための種々の提案がされている。その提案の一つに、所定の閾値に達しなかった複数の候補についてそれぞれ類似度に応じたポイントを付与し、再度の認識処理においてそのポイントを考慮して認識処理を行う技術がある（例えば、特許文献１参照）。その技術によれば、音声認識処理において、誤ったリジェクトをできるだけ減らすことができる。この提案に係る技術は、具体的には、所定の閾値に達しなかった複数の候補についてそれぞれ類似度に応じたポイントを付与し、再度の認識処理においてそのポイントを考慮して認識処理を行うことによって、認識率を上げようとするものである。
【０００５】
しかし、その提案に係る技術によれば、所定の閾値に達しなかった複数の候補についてそれぞれポイントを付与する処理が施されるので、データ処理量も多くなり、使用する記憶領域を多く必要となる。
【特許文献１】特開平９−２１２１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、メモリ容量を少なくリジェクト時の処理において、確度高く、候補を決定できる音声認識処理及び音声認識方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、入力された音声についての所定の特徴量に基づいて、音声を認識するための認識対象語彙群を探索して得られたスコアが所定の閾値以上の候補を認識結果として出力し、かつ前記スコアが前記所定の閾値未満の候補についてはリジェクトする音声認識部と、リジェクト時に前記所定の閾値未満の候補の中で前記スコアが最も高い候補を選択し、その選択された前記スコアの最も高い候補の選択回数あるいは前記音声認識部によるリジェクトの回数が所定の回数以上になると前記スコアの最も高い候補を前記認識結果として決定するリジェクト時候補決定部と、を有する音声認識装置を提供することができる。
【発明の効果】
【０００８】
本発明によれば、メモリ容量を少なくリジェクト時の処理において、確度高く、候補を決定できる音声認識処理及び音声認識方法を実現することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。  
（第１の実施の形態）
まず図１に基づき、本発明の第１の実施の形態に係わる音声認識装置の構成を説明する。図１は、本実施の形態に係わる音声認識装置のハードウエア構成を示すブロック図である。
【００１０】
音声認識装置１は、例えば、カーナビゲーション装置であり、自動車に搭載され、ユーザであるドライバーによって発せられた音声が入力される。入力された音声は、内蔵された音声認識処理プログラムによって認識されて、カーナビゲーション装置は、認識されたコマンドに応じて地図表示等を行う。
【００１１】
図１に示すように、音声認識装置１は、中央処理装置（以下、CPUという）１１と、ROM１２と、RAM１３と、マイク等の音声入力機器からの音声データを入力するためのインターフェース（以下、I/Fと略す）１４と、モニタへ映像データを出力するためのI/F１５と、モニタに設けられたタッチパネル等の入力機器からの指示データを入力するためのI/F１６と、音声認識処理プログラム等も含めて、地図データ等が記憶されるハードディスク装置（以下、HDDという）１８とのデータの送受信のためのI/F１７を含んで構成される。CPU１１、ROM１２、RAM１３、４つのI/F１４〜１７は、互いにバス１９を介して接続されている。
【００１２】
カーナビゲーション装置としての各種機能を実現するためのソフトウエアプログラムは、HDD１８あるいはROM１２に予め記憶され、カーナビゲーション装置が起動されると、実行すべきプログラム及びデータが、HDD１８あるいはROM１２から読み出されてRAM１３上に展開されて、CPU１１により実行される。
【００１３】
また、音声認識処理プログラムも実行時に同様に読み出されてCPU１１により実行される。HDD１８には、音声認識処理のための認識対象語彙群（以下、グラマともいう）２０が予め登録すなわち記憶されている。後述するように、発声された語彙、すなわち入力された音声に対応する言葉、がこのグラマ２０に含まれているか否かの探索がされて、音声認識が行われる。グラマ２０が音声認識のための認識対象語彙群を記憶する語彙記憶部を構成する。
【００１４】
次に、音声認識装置１の音声認識処理について説明する。  
例えば、ユーザが、音声認識装置１としての機能を有するカーナビゲーション装置を、音声認識をさせるための音声入力モード、すなわち音声入力状態に設定すると、カーナビゲーション装置は、音声認識処理プログラムを実行する。ユーザは、その音声認識状態に設定後、音声を発し、音声認識装置１にその音声について音声認識をさせて、所望のコマンドを指示することができる。
【００１５】
例えば、ユーザが音声認識装置１に「目的地設定」機能を実行させるために、コマンドとしての一つの言葉を音声入力したいときには、所定のボタンを操作して、音声認識装置１を音声入力モードに設定する。音声認識装置１は、その音声入力モードに設定されると、入力された音声についての所定の特徴量に基づいて、グラマ２０を探索し、探索して得られたスコアが所定の閾値以上か否かを判断し、スコアが所定の閾値以上の候補を認識結果として出力する。また、音声認識装置１は、スコアが所定の閾値未満の候補についてはリジェクトする。
【００１６】
図２は、音声認識処理の流れの例を示すフローチャートである。図２の各処理は、CPU１１によって実行される。音声認識装置１が音声入力状態になると、CPU１１は、ユーザの発した音声の音声データを取り込む（ステップS1）。音声データは、I/F１４を介して、RAM１３に記憶される。
【００１７】
CPU１１は、取り込まれた、すなわち入力された音声データから、所定の音声特徴量を抽出するための処理を行い、その所定の音声特徴量を抽出する（ステップS2）。CPU１１は、抽出された音声特徴量に基づいて、HDD１８に予め登録されたグラマ２０を探索する（ステップS3）。
【００１８】
CPU１１は、認識結果として出力すべき言葉を決定するために、抽出した音声特徴量に基づいてグラマ２０を探索して得られた情報からスコアを計算する（ステップS4）。スコアは、探索の結果得られた各言葉についての認識結果の確からしさを表す値であり、認識候補として採用すべきか、あるいはリジェクトすべきかの判定のための情報として使用される。
【００１９】
次に、CPU１１は、各言葉について計算されたスコアの中で値の最も高い言葉がリジェクトされるか否かを判定する（ステップS5）。その計算の結果得られたスコアの中で値の最も高い言葉、すなわち類似度が最も高い言葉、のスコアが所定の閾値以上であると、リジェクトはされず、ステップS5においてNOとなり、CPU１１は、認識結果として、そのスコアが最も高い言葉の情報を出力する（ステップS6）。
【００２０】
言い換えると、スコアと比較される所定の閾値は、リジェクトすべきか否かの判定基準値である。スコアが、リジェクト判定基準値としての所定の閾値以上であれば、リジェクトされず、そのスコアの言葉は、認識候補として採用される。所定の閾値以上のスコアを有する言葉は、通常は一つであり、認識結果として出力される。
【００２１】
しかし、スコアが、リジェクト判定基準値としての所定の閾値より小さければ、そのスコアの言葉は、リジェクトされて認識結果として出力されない。  
従って、ステップS5において、YESの場合、すなわち、スコアの最も高い言葉の値が所定の閾値未満であると、抽出された言葉の類似度は低いとして、リジェクトされる。リジェクトされた場合、ステップS7以下のリカバリ処理が実行される。ステップS1からS6の処理が、音声認識部を構成する。
【００２２】
リジェクトの場合であっても、リジェクト判定基準値より小さいスコアを持つ言葉は、１つ以上存在する。以下、このようなリジェクト判定基準値より小さいスコアを持つ、１つ以上言葉を、認識候補予備群と呼ぶ。さらに、認識候補予備群の中でスコアが最も高い認識候補を、以下、予備最高位候補という。
【００２３】
リジェクト時、すなわちスコアの最も高い言葉の値が所定の閾値未満である時、認識候補予備群の中の予備最高位候補を、予備最高位候補テーブル２１に登録する（ステップS7）。候補情報テーブルとしての予備最高位候補テーブル２１は、例えばRAM１３に記憶されている。
【００２４】
図３は、予備最高位候補テーブルの例を示す図である。  
以下、理解容易のために、具体的を挙げて説明する。ここでは、カーナビゲーション装置を操作するユーザが、所定の操作を行ってカーナビゲーション装置を音声入力モードすなわち音声認識モードにして、コマンドに対応する言葉を発したが、認識されず、複数回同じ言葉を発した例で説明する。具体的には、「目的地設定」という言葉を発したが、リジェクトがされて、ユーザが、再度同じ言葉を発するという場合で説明する。
【００２５】
最初の発声に対してリジェクトがされた場合であって、複数の候補がある中で、予備最高位候補の言葉が「目的地設定」だったとする。ステップS7において、その予備最高位候補「目的地設定」が予備最高位候補テーブル２１に登録される。予備最高位候補テーブル２１は、候補の言葉を登録する項目２２と、最高位候補となった頻度、言い換えると予備最高位候補として登録された回数、に関するデータを登録する頻度項目２３と、後述する使用禁止フラグを設定あるいは登録する使用禁止フラグの項目２４を有している。
【００２６】
最初に「目的地設定」が登録されると、図３に示すように、候補として「目的地設定」が記憶され、頻度として「０（ゼロ）」が登録すなわち記憶される。使用禁止フラグの項目２４には「０（ゼロ）」が記憶される。なお、使用禁止フラグの項目２４には「０（ゼロ）」でなく、何も記憶しないようにしてもよい。
【００２７】
次に、候補情報テーブルとしての予備最高位候補テーブル２１の中に、所定の頻度以上の候補があるか否かが判断される（ステップS8）。本例では、所定の頻度を「１」とする。図３の状態では、１つの候補しか登録されておらず、頻度も「０」なので、所定の頻度「１」以上ではないので、ステップS8においてNOとなり、処理は終了する。  
その結果、ユーザは、認識がされないので、再度同じ言葉を発することになる。
【００２８】
２回目の発声に対応してもステップS1以下の処理が行われ、発せられた音声がリジェクトされなければ、認識結果が出力される（ステップS6）が、再度リジェクトされると、再び予備最高位候補の登録処理が実行される（ステップS7）。
【００２９】
なお、２回目以降の音声に対する認識処理において、ステップS5でリジェクトされずに認識結果が出力される（ステップS6）と、１回目以降の処理において登録された予備最高位候補テーブル２１の内容は、クリアされる。すなわち、予備最高位候補テーブル２１の内容は、ユーザが設定した各音声入力モード毎において登録され、処理が終了すると、内容はクリアされる。
【００３０】
２回目の発声に対する予備最高値候補が「現在地設定」であったとすると、その２回目の予備最高位候補「現在地設定」が予備最高位候補テーブル２１に登録される。図４は、２回目に予備最高位候補「現在地設定」が登録されたときの予備最高位候補テーブル２１の状態を示す図である。ここでも、頻度として「０（ゼロ）」が登録すなわち記憶され、使用禁止フラグの項目２４には何も記憶されない。
【００３１】
そして、ステップS8において、CPU１１は、予備最高位候補テーブル２１の回数情報としての頻度の情報を参照し、いずれの候補の頻度も「０」であり、所定の頻度「１」以上ではないので、ステップS8においてNOとなり、処理は終了する。
【００３２】
その結果、ユーザは、認識がされないので、再度（３回目）同じ言葉を発することになる。  
３回目の発声に対応しても、ステップS1以下の処理が行われ、発せられた音声がリジェクトされなければ、認識結果が出力される（ステップS6）が、再度リジェクトされると、再び予備最高位候補の登録処理が実行される（ステップS7）。
【００３３】
３回目の発声に対する予備最高値候補が「目的地設定」であったとすると、その３回目の予備最高位候補「目的地設定」が予備最高位候補テーブル２１に登録される。しかし、既に、「目的地設定」は登録済みで予備最高位候補テーブル２１中に既に存在するので、「目的地設定」についての頻度については、インクリメントされて、「１」が記憶される。  
すなわち、本例では、頻度「１」は、「目的地設定」が予備最高位候補に２回なったことを意味する。
【００３４】
以上のように、予備最高位候補テーブル２１において、予備最高位候補が未登録の場合は頻度のデータは初期化され、すなわち「０」が設定され、既に登録されている場合は、頻度のデータはインクリメント、すなわち＋１されて更新される。このように、予備最高位候補テーブル２１には、選択された１以上の、スコアの最も高い候補毎に、選択回数に対応する回数情報、ここでは頻度の情報、が記憶される。なお、ここでも、使用禁止フラグの欄２４には何も記憶されない。
【００３５】
そして、ステップS8において、「目的地設定」についての頻度は「１」なので、所定の頻度「１」以上となる。よって、ステップS8においてYESとなり、CPU１１は、予備最高位候補テーブル２１を参照し、使用しないことを示す、すなわち使用禁止を示す、フラグ（以下、使用禁止フラグという）が付けられていない予備最高位候補があるか否かが判断される（ステップS9）。
【００３６】
図５によれば、２つの予備最高位候補のいずれにも、使用禁止フラグは立っていないので、ステップS9においてYESとなり、所定の頻度以上の予備最高位候補である「目的地設定」を、認識結果として出力する（ステップS10）。
【００３７】
ユーザにその認識結果が受け入れられれば、出力された結果である「目的地設定」に対して、キャンセルの指示がされない。キャンセルは、発話者の判断の応答情報であり、例えば、ユーザが所定のボタン等を操作することによって、カーナビゲーション装置である音声認識装置１に入力することができる。
【００３８】
以上のように、頻度は、予備最高位候補テーブル２１において、各候補が、予備最高位候補として選択された、すなわちスコアが最も高い候補として選択された、選択回数に対応するデータであり、頻度の閾値は、リジェクト時において、予備最高位候補を認識結果として出力するか否かを再度判定するための、再判定基準値であるということができる。
【００３９】
よって、発せられた音声についてのスコアが所定の閾値以上でなくリジェクトされた場合であっても、予備最高位候補の中に、ユーザが発した音声の言葉があれば、リジェクトのリカバリ処理の中で、ユーザはキャンセルしないので、コマンドとして指示することができる。すなわち、ステップS8における頻度比較の結果、予備最高位候補の頻度が頻度の閾値以上の場合、音声認識を利用しているアプリケーションプログラムに対して、予備最高位候補を有効な認識候補として出力する。
【００４０】
また、もしも、ユーザが「目的地設定」に対してキャンセルした場合、ステップS11においてYESとなり、キャンセルされた予備最高位候補の「目的地設定」についての使用禁止フラグの欄２４を「１」に設定する（ステップS12）。その結果、予備最高位候補テーブル２１は、図５に示す内容となる。そして、処理は、ステップS9に戻る。
【００４１】
ステップS9において、使用禁止フラグが付けられていない他の予備最高位候補が予備最高位候補テーブル２１にあるか否かが判断されるが、図５に示すように、「目的地設定」については、使用禁止フラグが設定されているので、「目的地設定」は、次の認識対象から除外される。しかし、他の予備最高位候補、すなわちキャンセルされた候補を除いた残りの候補として、「現在地設定」があるので、ステップS9においてYESとなり、使用禁止フラグの設定されていない予備最高位候補の中で頻度のもっとも高い予備最高位候補である「現在地設定」を、認識結果として出力する（ステップS10）。
【００４２】
すなわち、使用禁止フラグを利用して、判定処理の対象から除外することによって、次に認識対象を決定する処理における確度を上げることができる。
【００４３】
さらに、「現在地設定」についてもキャンセルされれば、再度ステップS12に処理は移行し、図６に示すように「現在地設定」についても使用禁止フラグが設定される。そして、ステップS9において、使用禁止フラグが付けられていない予備最高位候補があるか否かが判断されるが、２つの候補しか登録されておらず、いずれにも使用禁止フラグが設定されているので、NOとなり、処理は、終了する。
【００４４】
しかし、ユーザが「現在地設定」を受け入れられれば、出力された結果である「現在地設定」に対して、キャンセルの指示がされない。ステップS7からS12の処理が、リジェクトリカバリ処理部としてのリジェクト時候補決定部を構成する。
【００４５】
従って、ユーザは、従来、リジェクトされた発声を何度繰り返してもリジェクトされるだけであったが、本実施の形態の音声認識装置によれば、リジェクトされなくなるのでリジェクト頻度を改善することができる。
【００４６】
以上のように、本実施の形態によれば、所定の閾値以上のスコアを有する言葉の候補がなくリジェクトされた場合であっても、その所定の閾値未満のスコアを有する予備最高位候補の中に、ユーザが発した音声の言葉があれば、リジェクトのリカバリ処理の中で、ユーザはコマンドとして指示することができる。
【００４７】
すなわち、一つの言葉を認識するための、ある音声入力モードにおいて、入力された音声がリジェクトされる度にスコアの最も高い候補を選択して登録し、登録された１以上の前記スコアの最も高い候補中に、選択回数に対応する頻度が、所定の回数以上、すなわち所定の頻度以上、の候補があるか否かが判断される。そして、頻度が所定の頻度以上になると、予備最高位候補が認識結果として出力されるので、リジェクト時において確度を高く認識結果の候補を決定することができる。
【００４８】
特に、予備最高位候補テーブル２１には、リジェクトされたときに、予備最高位候補だけが登録され、閾値との比較がされるので、CPU１１の処理も高負荷にならず、かつ使用する記憶領域を大きくならない。
【００４９】
なお、ステップS10において、予備最高位候補を認識結果として出力する場合に、所定のコード等を付加するようにしてもよい。例えば、上述の例であれば、認識結果として「目的地設定」のデータを出力する際に、そのデータと共に、リカバリ処理において出力されたデータであることを示すコードも付加して出力する。
【００５０】
このようなコードを認識結果に付加して出力するようにすれば、音声認識処理の結果を受け取るアプリケーションプログラム、例えばカーナビゲーション装置のプログラムにおいて、ユーザの言い間違えによるキャンセルと、誤認識に対するキャンセルの区別をするための処理等、他の処理にそのコードの情報を利用することができる。例えば、認識結果の情報にコードが付加されていない場合にキャンセルがされたときには、ユーザが言い間違えたためにキャンセルされたと推定し、逆に、認識結果の情報にコードが付加されている場合にキャンセルがされたときには、誤認識したためにキャンセルされたと推定する、というような判断の下で、カーナビゲーション装置の動作制御を行うことができる。
【００５１】
あるいは、認識結果の情報にコードが付加されている場合には、必ず、トークバックによる確認動作処理を行う、というように、カーナビゲーション装置を動作させるようにすることもできる。例えば、カーナビゲーション装置のアプリケーションプログラムは、リジェクトされないで認識された認識結果に対しては、認識結果に対応したアクションを実行するが、上述したようなリカバリ処理において出力されたデータであることを示す情報が付加されている場合は、発話者であるユーザに対し、必ずトークバックによって受け入れるか拒絶するかを確認するように動作するようにすることもできる。
【００５２】
（第２の実施の形態）
次に、第２の実施の形態について説明する。  
第２の実施の形態に係る音声認識装置のハードウエア構成は、第１の実施の形態と同様であり、図１に示す構成と同じである。
【００５３】
本実施の形態の音声認識装置は、発話者の音声データから得られる読み替え用音素列を、予備最高位候補テーブルに登録し、ユーザにより受け入れられたとき、すなわちキャンセルされなかったときには、音素列の異なる言葉としてグラマ２０に登録することによって、音声認識処理における確度を向上させる。
【００５４】
図７は、本実施の形態に係わる予備最高位候補テーブルの例を示す図である。第１の実施の形態において、２つの予備最高位候補が登録されたときに、それぞれの言葉について抽出された音素のデータも、候補の言葉、頻度及び使用禁止フラグと共に登録される。
【００５５】
図７の例では、「目的地設定」という言葉については、音素として「お」、「く」、「て」、「き」、「ち」、「せ」、「っ」、「て」、「い」が登録され、「現在地設定」という言葉については、音素として「ぜ」、「ん」、「ざ」、「い」、「ち」、「せ」、「っ」、「て」、「い」が登録されている。
【００５６】
図８は、本実施の形態に係わる音声認識処理の流れの例を示すフローチャートである。図８において、図２と同じ処理については同一の符号を付して説明は省略する。ステップS11において、キャンセルされなかったときは、NOとなり、その音素列データをグラマ２０に登録する処理が実行される（ステップS21）。
【００５７】
すなわち、ユーザが発した音声が、類似度の閾値未満であったが、予備最高位候補とされ、かつユーザによって承認された、すなわちキャンセルされなかった、候補の音素列を、その候補の言葉についての認識語彙の読み替え語彙としてグラマ２０に登録することによって、音声認識の確度の向上が図られる。
【００５８】
なお、音声認識装置は、リカバリ処理において出力されたデータであることを示すコードが付加されて出力された候補の場合、そのコードに基づいて、グラマ２０へその音素列データを登録するか否かを判断するようにしてもよい。すなわち、そのコードが付加され、かつキャンセルされなかった候補があった場合に、音声認識装置は、その候補の音素列を認識語彙の読み替え語彙としてグラマ２０に登録する。
【００５９】
従って、本実施の形態の音声認識装置によれば、ユーザに受け入れられることが判明した語彙の読み替え用音素列をグラマに登録することによって、その語彙についてはリジェクトされにくくなる、すなわち認識され易くすることができる。
【００６０】
以上のように、本実施の形態の音声認識装置は、発話者の音声を基に、読み替え用の音素列として予備最高位候補テーブルに記憶して保持しておき、発話者がキャンセルあるいは拒絶しなかったときは、その音素列を、認識結果は同一であるが音素列の異なる言葉として、グラマ２０に登録する。その結果、本実施の形態の音声認識装置によれば、第１の実施の形態の効果に加えて、音声認識の確度の向上を図ることができる。
【００６１】
よって、上述した２つの実施の形態に係る音声認識装置によれば、メモリ容量を少なくしてリジェクト時の処理において確度を高く候補を決定することができる。
【００６２】
なお、以上の２つの実施の形態では、予備最高位候補が登録あるいは選択された回数が所定の回数すなわち頻度以上のときに、その予備最高位候補を認識候補として出力しているが、リジェクト回数が所定の回数以上あったときに、最もスコアの高い予備最高位候補を認識結果として出力するようにしてもよい。
【００６３】
さらになお、上述した２つの実施の形態では、各候補に使用禁止フラグを予備最高位候補テーブル２１に登録しているが、使用禁止の代わりに、使用することを示す、すなわち使用可を示す、フラグを登録するようにしてもよい。キャンセルされたときは、そのフラグを削除することによって、使用可を示すフラグが付けられていない候補については、認識結果として出力されないようにすることができる。従って、予備最高位候補テーブル２１には、認識結果として使用しないことを示す情報ではなく、認識結果として使用できることを示す情報が登録あるいは記憶されるようにしてもよい。
【００６４】
また、以上説明した動作を実行するプログラムは、音声認識処理のためのコンピュータプログラム製品として、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の可搬媒体や、ハードディスク等の記憶装置等に、その全体あるいは一部が記録され、あるいは記憶されている。そのプログラムがコンピュータにより読み取られて、動作の全部あるいは一部が実行される。あるいは、そのプログラムの全体あるいは一部を通信ネットワークを介して流通または提供することができる。利用者は、通信ネットワークを介してそのプログラムをダウンロードしてコンピュータにインストールしたり、あるいは記録媒体からコンピュータにインストールすることで、容易に本発明の音声認識装置を実現することができる。
【００６５】
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１の実施の形態に係わる、音声認識装置のハードウエア構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係わる、音声認識処理の流れの例を示すフローチャートである。
【図３】本発明の第１の実施の形態に係わる、予備最高位候補テーブルの例を示す図である。
【図４】本発明の第１の実施の形態に係わる、予備最高位候補テーブルの例を示す図である。
【図５】本発明の第１の実施の形態に係わる、予備最高位候補テーブルの例を示す図である。
【図６】本発明の第１の実施の形態に係わる、予備最高位候補テーブルの例を示す図である。
【図７】本発明の第２の実施の形態に係わる予備最高位候補テーブルの例を示す図である。
【図８】本発明の第２の実施の形態に係わる音声認識処理の流れの例を示すフローチャートである。
【符号の説明】
【００６７】
１  音声認識装置、１１  CPU、１２  ROM、１３  RAM、１４、１５、１６、１７  インターフェース、１８  ハードディスク装置、１９  バス、２０  グラマ、２１、２１A  予備最高位候補テーブル
【図１】
2009098201.tif 000003
【図２】
2009098201.tif 000004
【図３】
2009098201.tif 000005
【図４】
2009098201.tif 000006
【図５】
2009098201.tif 000007
【図６】
2009098201.tif 000008
【図７】
2009098201.tif 000009
【図８】
2009098201.tif 000010