(57)【要約】シンボル列であって、特に、数字の列の音声認識の方法について説明する。ユーザにより発話され、システムにより認識された第１シンボル列は、初期的に、ユーザによる確認のために音声出力装置により出力される。第１シンボル列が誤って認識される場合、ユーザにより発話された第２シンボル列が認識され、第１シンボル列と比較される。それ故、第２シンボル列に部分的に対応し、第２シンボル列からのずれの所定数及び／又は最小数を有する、第１シンボル列の副シンボル列が決定される。最終的に、第１シンボル列は、副シンボル列の範囲内の第２シンボル列の支援を得て、補正される。方法の１つにおいて、補正するサブシンボル列の決定は、第２シンボル列より短い又は長い第１シンボル列のそのような副シンボル列と第２シンボル列の比較を有する。他の方法においては、代替の肯定応答又は中止コマンドを受けるまで、又は中止基準として規定される限界値に達するまで、確認目的のために、第１シンボル列の補正バージョンの種々の代替が決定され、ユーザに対して出力される。更に、シンボル列の音声認識のためのそれぞれのシステムについての説明がなされる。
2005522742.tif 000002
【特許請求の範囲】
【請求項１】
シンボル列の音声認識の方法であって：
初期的に、発話され且つ認識された第１シンボル列はユーザによる確認のために音声出力装置により出力され、第１シンボル列の誤った認識の場合、発話された第２シンボル列は認識され且つ前記第１シンボル列と比較され、前記第１シンボル列の副シンボル列は、前記第２シンボル列に対応して部分的に決定され且つ前記第２シンボル列からのずれの所定数及び／又は最小数を有し；
最終的に、前記第１シンボル列は、前記第２シンボル列の支援により前記副シンボル列の位置において補正される；
方法であり、
前記補正する副シンボル列を決定する段階は、前記第２シンボル列より長い又は短いシンボル数である前記第１シンボル列のそのような副シンボル列と前記第２シンボル列を比較する手順を有する；
ことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、調査は、初期的に、前記第２シンボル列と同じ長さを有する副シンボル列に対してなされ、その後、前記第２シンボル列より長い、少なくとも副シンボル列に対してなされ、最終的に、前記第２シンボル列より短い、少なくとも副シンボル列に対してなされる、ことを特徴とする方法。
【請求項３】
請求項１又は２に記載の方法であって、前記第１シンボル列の前記副シンボル列が決定されるとき、先ず、正確に１つのシンボル位置において前記第２シンボル列からのずれを有する副シンボル列が調査され、最終的に、正確に２つのシンボル位置において第２シンボル列からのずれを有する副シンボル位置が調査される一方、ずれは、他の不足シンボル又は過剰シンボルであり得る、ことを特徴とする方法。
【請求項４】
請求項１乃至３のいずれ一項に記載の方法であって、前記第１シンボル列の前記副シンボル列が決定されるとき、調査は、次のような副シンボル列であって：
特定数のシンボル位置において前記第２シンボル列と比べて異なるシンボルを有し、前記第２シンボル列と同じ長さを有する副シンボル列；
前記第２シンボル列と比べて特定数のシンボル位置において過剰なシンボルを有し、又は、特定数のシンボル位置において前記第２シンボル列に比べて異なるシンボルを有する又は前記第２シンボル列に適合する副シンボル列；及び
前記第２シンボル列と比べて特定数のシンボル位置においてシンボルが不足しており、特定数のシンボル位置において前記第２シンボル列に比べて異なるシンボルを有する又は前記第２シンボル列に適合する副シンボル列；
の副シンボルのずれのタイプに対してなされる、ことを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、特定のずれのタイプに対して、調査は、前記第１シンボルシーケンスの１つの副シンボル列に対して正確になされ、前記第２シンボル列は、ずれのタイプ及び前記第２シンボル列に適合する各々の長さを有する前記第１シンボル列の種々の副シンボル列と常に比較される、方法であり、前記それぞれの比較は前記第２シンボル列の終わりの部分を構成する前記副シンボル列から開始され、次いで、比較されるべき前記副シンボル列は、好ましいタイプのずれの副シンボル列が見つかるまで、又は最終的に、前記第２シンボル列が前記第１シンボル列の始めの部分を構成する前記副シンボル列と比較されるまで、前記第１シンボル列において、ステップバイステップに前に１つのシンボル位置移動される、ことを特徴とする方法。
【請求項６】
請求項１乃至５のいずれ一項に記載の方法であって、前記第２シンボル列が前記第１シンボル列のより長い副シンボル列と比較されるとき、前記副シンボル列のそれぞれの変化したシンボル位置におけるシンボルは比較の間に無視され、残りの副シンボル列それぞれは前記第２シンボル列と比較され、そして、前記第２シンボル列が前記第１シンボル列のより短い副シンボル列と比較されるとき、前記第２シンボル列の変化したシンボル位置それぞれに位置付けられたシンボルは比較の間に無視され、前記第２シンボル列の残りの列それぞれは前記副シンボル列と比較される、ことを特徴とする方法。
【請求項７】
シンボル列の音声認識の方法であって：
初期的に、発話され且つ認識された第１シンボル列はユーザによる確認のために音声出力装置を用いて出力され、前記第１シンボル列が誤って認識されるとき、発話された第２シンボル列は前記第１シンボル列と比較され、前記第１シンボル列の副シンボル列は、前記第２シンボル列と部分的に適合し且つ前記第２シンボル列からのずれの所定数及び／又は最小数を有し；
最終的に、前記副シンボル列の一部において前記第１シンボル列派前記第２シンボル列に基づいて補正される；
方法であり、
前記第１シンボル列の補正バージョンの複数の代替が、中止コマンドの出力補正バージョンの肯定応答を受けるまで、又は中止基準として規定される限界値に達するまで、確認の目的のために、決定され且つユーザに対して出力される；
ことを特徴とする方法。
【請求項８】
請求項７に記載の方法であって、前記第１シンボル列の代替の補正バージョンの所定数の最大が決定され、出力される、ことを特徴とする方法。
【請求項９】
請求項７に記載の方法であって、前記の初期的に認識された第１シンボル列からのずれの数が最大値以下であるような前記第１シンボル列の多くとも補正バージョン全てが決定され、出力される、ことを特徴とする方法。
【請求項１０】
請求項７乃至９のいずれ一項に記載の方法であって、前記第１シンボル列を補正する副シンボル列は、請求項１乃至６のいずれ一項に記載の方法に従って決定される、ことを特徴とする方法。
【請求項１１】
シンボル列の音声認識のためのシステムであって：
発話されたシンボル列及びコマンドを認識するための音声認識装置を有し；
ユーザにより確認される、発話され且つ認識された第１シンボル列を出力するための音声出力装置を有し；
前記第１シンボル列が誤って認識されるときに第１シンボル列と発話され且つ認識された第２シンボル列を比較し、次いで、前記第２シンボル列と部分的に対応し且つ前記第２シンボル列からのずれの所定数及び／又は最小数を有する前記第１シンボル列の副シンボル列を決定するための比較装置を有し；そして
前記第２シンボル列に基づいて前記副シンボル列の範囲内において前記第１シンボル列を補正するための補正装置を有する；
システムであり、
前記比較装置は、前記第２シンボル列より長い又は短いシンボル数である前記第１シンボル列のそのような副シンボル列と前記第２シンボル列を比較するための手段を有する；
ことを特徴とするシステム。
【請求項１２】
シンボル列の音声認識のためのシステムであって：
発話されたシンボル列及びコマンドを認識するための音声認識装置を有し；
ユーザにより確認される、発話され且つ認識された第１シンボル列を出力するための音声出力装置を有し；
前記第１シンボル列が誤って認識されるときに第１シンボル列と発話され且つ認識された第２シンボル列を比較し、次いで、前記第２シンボル列と部分的に対応し且つ前記第２シンボル列からのずれの所定数及び／又は最小数を有する前記第１シンボル列の副シンボル列を決定するための比較装置を有し；そして
前記第２シンボル列に基づいて前記副シンボル列の範囲内において前記第１シンボル列を補正するための補正装置を有する；
システムであり、
複数の前記第１シンボル列の代替の補正バージョンを決定し且つ確認目的のためにユーザにそれらを出力するための手段と、停止基準として規定される限界値に達するときに又は肯定応答が出力補正バージョン又はユーザからの中止コマンドを受けるときに前記第１シンボル列の補正バージョンの代替の更なる決定及び／又は出力を終了する遮断装置とにより特徴付けられる；
ことを特徴とするシステム。
【請求項１３】
請求項１２に記載のシステムであって、請求項１１に記載の比較装置により特徴付けられる、ことを特徴とするシステム。
【請求項１４】
コンピュータにおいてプログラムが実行されるとき、請求項１乃至１０のいずれ一項に記載の方法のすべての段階を実行するためのプログラムコード手段を有することを特徴とするコンピュータプログラム。
【請求項１５】
コンピュータにより読み出されることができるデータキャリアにおいて記憶される、請求項１４に記載のプログラムコード手段を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話された第２シンボルシーケンスが認識され且つ第１シンボルシーケンスと比較される、第１シンボルシーケンスの誤った認識の場合及びユーザによる確認のために、発話され且つ認識された第１シンボルシーケンスが音声出力装置により初期的に出力される、シンボルシーケンスの音声認識の種々の方法であって、第１シンボルシーケンスのサブシンボルシーケンスは第２シンボルシーケンスに対応して部分的に決定され、第２シンボルシーケンスからのずれの所定数及び／又は最小数を有し、最終的に、第１シンボルシーケンスは第２シンボルシーケンスの支援によりサブシンボルシーケンスの位置において補正される、方法に関する。更に、本発明は、発話シンボルシーケンス及びコマンドの認識のための音声認識装置によりシンボルシーケンスの音声認識のための対応するシステムであって、ユーザにより確認される、発話され且つ認識された第１シンボルシーケンスを出力するための音声出力装置を有し、第１シンボルシーケンスの誤った認識の場合に第１シンボルシーケンスと発話され且つ認識された第２シンボルシーケンスを比較するための比較装置を有し、その第１シンボルシーケンスのサブシンボルシーケンスは、部分的に第２シンボルシーケンスに対応し、第２シンボルシーケンスからのずれの所定数及び／又は最小数を有し、並びに、第２シンボルシーケンスに基づいてサブシンボルシーケンスの位置で第１シンボルシーケンスを補正するための補正装置を有する、システムも関する。
【背景技術】
【０００２】
冒頭のパラグラフにおいて説明した方法は、欧州特許第０８６５０３１Ａ２号明細書において既知である。その特許文献に記載されている方法は、数字の列であって、例えば、電話番号の音声認識方法である。誤って認識された数字列を用いて進行する音声認識を回避するために、認識された数字列は、初めに、ユーザに対して出力される。次いで、ユーザは、認識された数字列の正確性を認識するか、又はユーザは第１数字列を補正するために第２数字列を入力することができる。この第２数字列は全く新しい数字列とすることが可能であるが、又、正しく認識されなかった数字列の一部とすることが可能である。オリジナルのシンボル列が第２シンボル列として入力される限り、第１に入力された数字列のサブ列全てが、第２数字列として同じ長さを有する、第２数字列、即ち、補正数字列と比較される。次いで、第２数字列からのずれの最小数を有する第１数字列の副列が求められ、第２数字列と異なる副数字列における数字は第２数字列の数字により置き換えられる。この方法は、ユーザが、もう一度、完全な第１数字列を入力する必要はないが、誤って理解された数字を繰り返す第１数字列の一部のみを入力するだけでよいという優位性を有している。そのような補正方法は、ユーザが他の人と話をしているときの自然でよく慣れた仕方と一致している。更に、それは、完全に新しい数字列を再び入力するより速い。更に、数字列の一部のみを入力することにより新しい認識エラーの這い込むリスクがより小さくなるため、この補正方法において成功した結果を得る見込みは大きくなる。
【０００３】
しかしながら、この方法を用いる場合、特定の数字の位置において誤った数字が認識されたエラーのみが補正される。特に、音声認識が多くの環境騒音の中でなされるとき、システムは、ユーザ自身が入力していない余計な数字を認識し又は数字を全く認識しないことがしばしば生じる。しかしながら、そのようなエラーは、上記の方法を用いる場合、補正されることができない。更に、そのシステムは、最初に認識された数字列の特定の補正されたバージョンのみを出力することができる。これが正しい補正ではない場合、ユーザは、数字列又は副数字列を新たに入力することとなる。補正のための第２数字列の入力が、第１に認識された数字列の特定な副列と明らかに適合しない場合、ユーザからの更なるフィードバックが必要となる。それ故、この補正方法は比較的長く続き、それ故、完全な第１数字列の新しい入力がより好ましいものとなる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、誤って認識されたシンボル列の補正が、簡単に、迅速に、そしてユーザに対して利便性よくなされるように、冒頭の段落で説明した方法を改善することである。
【課題を解決するための手段】
【０００５】
この目的は、冒頭の段落において説明したタイプの方法の変形により本発明において達成され、補正された副シンボル列の決定は、第２シンボル列の第２シンボル列より長いかまたは短いシンボル数である第１シンボル列の副シンボル列との比較を有する。これは、第２シンボル列に比べて副シンボル列における少なくとも１つのシンボル位置において異なるシンボルが位置付けられているかどうか、第２シンボル列に対して副シンボル列が少なくとも１つの付加シンボルを有するかどうか、又は少なくとも１つのシンボルが第２シンボル列に対して副シンボル列において足りないかどうか、の判定がなされることを意味すると理解される。これは、その方法は又、シンボルがまったく認識されないか又はユーザにより発話されなかったシンボルが誤って認識された場合に機能する。
【０００６】
第１シンボル列が第２シンボル列により補正されることとなる、適合する副シンボル列の後に第１シンボル列を判定するために、種々の可能性が存在している。
【０００７】
好適な実施形態の例において、調査は、第２シンボル列と同じ長さを有する副シンボル列に対して最初になされ、その後、第２シンボル列より長い、少なくとも吹くシンボル列に対してなされ、最終的に、第２シンボル列より短い、少なくとも副シンボル列に対してなされる。この順序は、シンボルが過剰に認識されたか又は全く認識されなかったというよりシンボルが誤って認識された傾向にある場合に選択される。更に、殆どの音声認識システムにおいて、例えば、バックグラウンドノイズの結果として、登録されるべきでない発話シンボルというより付加的なシンボルか又は認識されないシンボルに対して、それはより見込まれる。
【０００８】
又、正確な１つのシンボルの位置において第２シンボル列からのずれを有するそのような副シンボル列を調査することは好適である一方、ずれは他の不足シンボル又は過剰シンボルであり得る。続いて、調査は、先ず、正確な２つのシンボル位置におけるずれのようなずれを有する副シンボル列に対してなされる。この調査の間に、適切な副シンボル列が判定されない場合、調査は中止されることが可能であり、３つ以上のシンボル変化を有する、正確な補正の確率は比較的小さいため、ユーザは完全な新しい入力を入力することを要求される。
【０００９】
実施形態の具体的な好適な例において、副シンボル列のずれの次のようなタイプが、副シンボル列が判定されるときのために調査される。
１．特定の数のシンボル位置において第２シンボル列と比べて異なるシンボルを有し、第２シンボル列と同じ長さを有する副シンボル列。
２．第２シンボル列と比べて特定の数のシンボル位置において過剰なシンボルを有し、又は、特定の数のシンボル位置において第２シンボル列に比べて異なるシンボルを有する又は第２シンボル列に適合する副シンボル列。
３．第２シンボル列と比べて特定の数のシンボル位置においてシンボルが不足しており、特定の数のシンボル位置において第２シンボル列に比べて異なるシンボルを有する又は第２シンボル列に適合する副シンボル列。
【００１０】
以下、異なるシンボルがあるシンボル位置は“エラーフィリング”と呼び、シンボルが不足している又は過剰なシンボルがあるシンボル位置は“エラー位置”と呼ぶ。エラー位置のタイプ（１つのシンボルに対して多過ぎる又は少な過ぎる）ばかりでなく、エラーフィリング及び／又はエラー位置の数は、調査に対するパラメータをして予め規定される。例えば、第１段階において、等しい長さでありかつ異なるシンボルを有する副シンボ列、シンボル１つ分短い副シンボル列、及び正確に１つのシンボルだけ長い副シンボル列に対して、特定の調査がなされることが可能である。他の段階においては、エラーフィリング及びエラー位置の両方を有する副シンボル列ばかりでなく、２つのエラーフィリングを有する副シンボル列に対して調査がなされることが可能である。これは、この第２段階において、２つのシンボル位置においてずれを有する、特定の副シンボル列調査されることを意味する。正確に３つの所定のずれ等を有する副シンボルシーケンスを調査することが又、可能である。
【００１１】
好適には、次いで、好ましい数の特定のずれ、即ち、エラー位置及び／エラーフィリングの特定数を有するこれらのずれのタイプの各々に対する正確に１つの副シンボル列について、第１シンボル列において調査がなされる。次いで、第２シンボル列は第１シンボル列のそれぞれの異なる副シンボル列と比較され、その第１シンボル列は、それぞれのずれのタイプばかりでなく、第２シンボル列に対応する各々の長さを有する。この比較は、第１シンボル列の終わりの部分を構成する副シンボル列を用いて開始される。次いで、ステップバイステップの方式で、比較されるべき副シンボル列は、その終わりの部分において好適なずれのタイプの副シンボル列が見つけられるまで、第１シンボル列において１つのシンボル列だけ前方にシフトされる。次いで、それぞれのタイプの副列の調査は中止される。好ましい副列が何ら見つけられない場合、最終的に、第２シンボル列が第１シンボル列の始めの部分を構成する副シンボル列と比較されるまで、即ち、第１シンボル列の開始に到達されるまで、調査がなされる。
【００１２】
この方法において、第２シンボル列を入力するとき、ユーザは、エラー位置から開始して、誤って認識されたシンボル列全体を、再びもう一度、入力する傾向にあることが仮定されている。比較の順序の結果として、第１シンボル列の終わりの部分に位置付けされた副シンボル列から開始して、結果として、エラーが正確に認識され且つ非常に迅速に補正されることが達成される。
【００１３】
第１シンボル列のより長い副シンボル列を有する第２シンボル列の比較は、好適には、副シンボル列の変化したシンボル位置においてそれぞれのシンボルは無視され、それぞれの残りの副シンボル列は第２シンボル列と比較されるという点で、影響される。
【００１４】
この例として、長さｎ＋１の副シンボル列と比較される長さｎの第２シンボル列が考慮されることが可能である。第１に、第２シンボル列は、次いで、副シンボル列の終わりのｎ個のシンボルと比較される。続いて、服シンボル列の第２シンボルは、第２シンボル列が副シンボル列の従属的な列と比較されるという点で無視され、その従属列は、副シンボル列の終わりのｎ−１個のシンボルと初めのシンボルとにより構成される。最後になされることは、それ故、副シンボル列の始めのｎ個のシンボルとの比較であり、副シンボル列の終わりのシンボルは無視される。
【００１５】
同様に、２つの過剰シンボルを有する副シンボル列を有する第２シンボルの比較の間に又、２つのそれぞれのシンボルは無視され、それぞれのシンボルが無視されるようになっているそれぞれのシンボルが、副シンボル列において、１つずつ
“移らされる”ことができる。
【００１６】
同様な方法において、第２シンボル列の第１シンボル列のより短い副シンボル列との比較がなされる。第２シンボル列ａの変化したシンボル位置のそれぞれにおいて、シンボルは無視され、第２シンボル列の残りの列それぞれは副シンボル列と比較される。
【００１７】
本発明に従った他の変数において、発行され、補正されたバージョン又は中止コマンドの肯定応答を受けるまで、又は中止基準として規定された限界値に達するまで、第１シンボル列の補正バージョンの複数の代替が、確認目的のために、ユーザに対して発行され且つ決定される、冒頭のパラグラフにおいて規定されたタイプの方法により、目的は達成される。
【００１８】
中止コマンドは、ユーザによりはっきりと与えられるコマンドである。更に詳細には、しかしながら、これは又、システムにより認識される新しいシンボル列の入力とすることが可能であり、その後、システムは、次いで、ユーザは実行している補正を中止することを好むと仮定する。
【００１９】
中止基準として規定される限界値は、例えば、時間制限とすることが可能である。実施形態の好適な例において、代替の補正バージョンの最大数であって、例えば、６つの異なるバージョンは、基準として予め規定されることが可能である。次いで、異なるバージョンのこの数の最大のみが、それぞれ発行され、又は決定される。これらの補正バージョンのいずれも真でない場合、この方法は中止される。
【００２０】
他の好適な実施形態の例において、第１シンボル列の補正バージョン全ては最大として出力され、その最大において、最初に認識された第１シンボル列からのずれの数は所定の最大値以下に位置付けされる。例えば、特に好適な実施形態の例においては、補正バージョンのみが出力され、その補正バージョンにおいて、最初に認識された第１シンボル列の２つのシンボル位置の最大が補正された。
【００２１】
この、複数の代替の補正を決定し且つ出力する方法は、ユーザが第１の試みた補正においてエラーを生成した後、ユーザは、即座に、新しい第２シンボル列を入力することを要求されない点で、優位性がある。それ故、この方法は、特に、第１シンボル列のタイプの結果としての及びキーインされた第２シンボル列の結果としての、複数の実質的に等しい良好な代替の補正の可能性が存在するとき、優位性を有する。
【００２２】
特に好適な実施形態の例において、補正の幾つかのバージョンが、上記の方法に従って決定され、その方法において又、第２シンボル列より長い及び／又は短いシンボル数である、第１シンボル列のそのような副シンボル列と第２シンボル列の比較がなされる。そのような方法において、大体の、同等の補正バージョンを見つける確率は、第１シンボル列の等しい長さの副シンボル列との第２シンボル列の簡単な比較を単に実行する場合に、高くなる。
【００２３】
本発明に従った方法は、従って、両方を個々に及び組み合わせて、音声発話当たり任意のシンボル列入力の補正のための満足度の高い機器を構成する。シンボル列は、例えば、上記の電話番号のような数字の列のみではなく、いずれの個々の発話シンボルの任意の列であることが可能であることを、ここで、明確に述べておく。例えば、シンボル列は又、綴られた言葉等の、異なる英数字の列とすることが可能である。類似して、シンボルは又、個々の単語、図の短い名前、又は、システムにより認識される及び互いの後の特定の列において発音されるようになっている、例えば、“星印”、“菱型”、“プラス記号”、“マイナス記号”等のような特定の符号とすることが可能である。
【００２４】
本発明に従った方法は、例えば、自動音声対話システムにおいて若しくは装置又は設備のための音声制御において、いずれの音声制御アプリケーション又は音声アプリケーションでインストールされることが可能である。
【００２５】
最初に説明した方法を実行するためには、比較装置が第２シンボル列より長い又は短いシンボル数である第１シンボル列のそのような副シンボル列との第２シンボル列の比較を行うための手段を有する点で特徴付けられる、上記で規定したタイプのシンボル列の音声認識のためのシステムが必要である。
【００２６】
最後に説明した方法を実行するためには、冒頭の段落において規定されたタイプのシステムは、シンボル列の補正バージョンの代替を発行するとき、又はユーザからの中止コマンドの又は出力補正バージョンの肯定応答の受信の際に、第１シンボル列の補正バージョンの代替の更なる発見及び／又は発行を終了する中止装置ばかりでなく、第１シンボル列の複数の代替の補正バージョンを決定し且つ確認目的のためにユーザにそれらを出力するための手段を有すル必要がある。比較装置は、それ故、好適には、短い又は長い副シンボル列と第２シンボル列の比較が可能であるように、構成されることが可能である。
【００２７】
本発明に従ったシステムは、装置の音声制御の又は音声対話システムのコンピュータにおける適切なソフトウェアにより、本質的に生成されることが可能である。例えば、音声認識装置、コンピュータ装置、補正装置及び中止装置は、ソフトウェアモジュールとして全部製造されることが可能である。そのシステムは、音声出力の可能性であって、例えば、コンピュータ読み出し可能データに基づいて、増幅器を有する拡声装置に加えて、音声を生成するための配列を有することのみが必要である。このための例は、適切なソフトウェアにより又、生成されることができるＴＴＳ変換装置（テキストから音声への変換装置）である。
【００２８】
本発明の以上の及び他の特徴は、以下に詳述する実施形態から明らかであり、それらを参照して理解されることであろう。
【発明を実施するための最良の形態】
【００２９】
シンボル列のための音声認識システムについての図１に示す実施形態の例は、マイクロフォン１、２つの増幅装置２、６及び拡声装置７を有する。更に、そのシステムは、音声認識装置３、評価装置４及びＴＴＳ変換装置５を有する制御配列１０を有する。制御配列１０、即ち、音声認識装置３、評価装置４及びＴＴＳ変化ｍｍ機５は、適切なコンピュータであって、例えば、サーバにおけるソフトウェアモジュールの形態で生成されることが可能である。
【００３０】
本発明に従ったシステムを構成する更なる可能性は、詳細には、欧州特許第０８６５０３１Ａ２号明細書から知識を得ることが可能であり、その特許文献に記載されている実施形態から更に具体的に知識を得ることが可能である。音声入力は任意の音声入力であって、更に詳細には、例えば、電話番号のような数字の列等の、シンボル列のようなシステムを制御するための音声入力とすることが可能である。
【００３１】
音声認識装置により認識される音声入力は、このとき、例えば、ＡＳＣＩＩコード等のコンピュータコード形式で評価装置に転送される。ユーザからの認識される音声入力が数字列であるとき、この列は、再び判定されるように、ＴＴＳ変換装置５、増幅装置６及び拡声装置７を経由してユーザに出力される。ユーザによる確認のために認識される数字列が出力されるとき、又、欧州特許第０８６５０３１Ａ２号明細書に記載されている方法が更に利用されることが可能であり、それにおいて対を成す韻律が出力に対して生成される。
【００３２】
以下、本発明に従った２つの方法による、誤って認識された数字列の補正について、図２ａ乃至２ｄに示すフロー図に従って、詳細に説明する。２つの方法の組み合わせが用いられ、即ち、認識される第１シンボル列の数字の等しい長さの、長い長さの又は短い長さの副列との入力される第２数字列の組み合わせが行われ、種々の可能な、補正される第１シンボル列の変形が計算され、ユーザがそれらを確認するようにユーザに対して出力される。
【００３３】
ここで、その方法は、任意の音声アプリケーションにおいて用いられることとなる第１シンボル列の認識を伴う段階１１において開始するが、そのアプリケーションについてはここでは示さない。認識される第１シンボル列は、次いで、段階１２において、認識目的のために、ユーザに対して、音声出力装置５、６、７により出力される。
【００３４】
以下、音声システムが数字列“８８９１２２１９”を理解した後、ユーザが数字列“８８９１２１９”を入力した例として、仮定されている。そのシステムは、次いで、例えば、段階１２において、“あなたは数字８８９１２２１９を入力しました。これは正しいですか？”のようなメッセージを出力する。
【００３５】
次いで、例えば、正しい数が認識された場合に限り、コマンド“はい”を入力することにより、その数を認める場合、又は、その数が誤って認識され、従って答は否定的である場合、ユーザは応答することができる。示されたプログラムが実行される場合、ユーザは、自然人との通常の対話をしている場合のように、誤って認識された数字列を補正するために新しい副シンボル列を即座に入力することが仮定される。この具体的な例において、ユーザは、第２数字列として、終わりの部分“１２１９”のみを入力することが可能である。
【００３６】
従って、段階１４において、認めることが続けてなされたかどうか、又は補正目的のために第２数字列が入力されたかどうかが、先ず、判定される。認めたことが登録される場合、それ以上の補正方法は中止され、段階１５において、それ故、数字列が入力された音声アプリケーションが進められる。他の場合、新しく入力された第２数字列ｂは、誤って認識された数字列ａの補正のために用いられる。
【００３７】
この目的のために、第２数字列ｂの長さが始めの第１数字列ａの長さより短いかどうかが、段階１６において判定される。これが事実と違う場合、ユーザは、完全な第１数字列を単純に繰り返すことを仮定する。従って、段階１７の場合、全体的に認識された第１数字列ａは、認識された第２数字列ｂに交換され、次いで、この新しく入力された第２数字列ｂは、このとき、認めることのために、段階１２において、ユーザに対する数字列として出力される。段階１３において、ユーザの答は認識され、認めること又は新しい数字列ｂを待つ。
【００３８】
他方、段階１６の間に、第２数字列ｂが第１数字列より短いことが判明した場合、図２ｂにおける段階１９に進められる。
【００３９】
段階１９乃至５１において、最初に認識された第１数字列ａの種々の補正バージョンａｋのリストＫが生成される。この目的のために、先ず、補正されたバージョンａｋを有するリストＫは、初期化段階１９において空であるとして規定される。
【００４０】
次いで、段階２０において、第１ルーチンＣＥＬが実行される。このルーチンＣＥＬは、第２数字列ｂが第１数字列ａの副列ｕと交換され、副列が第２数字列ｂと同じ長さを有し、そして、第２数字列ｂと１つの数字のみだけ異なる、第１の認識された数字列の補正バージョンａｋを生成する。これは、副列におけるエラー位置の数を意味し、ここでは、１に設定される、
パラメータ“ｄｉｆｆ”により規定される。
【００４１】
段階２０、即ちルーチンＣＥＬにおけるルーチンについては、図３ａにおいて、更に詳細に示している。この初期化段階２１において、パラメータ１ａ及び１ｂは、数字列ａ及び数字列ｂの長さとして、それぞれ設定される。
【００４２】
更に、実行される変数ｉは０に設定される。この初期化段階２１の後、第２数字列ｂは、第２数字列ｂの長さが有する、段階２２におけるエラーフィリングに対する第１数字列ａの副列と比較される。第１数字列ａの終わりの部分を構成する副列が開始され、即ち、位置１ａ−１ｂ＋１と位置１ａとの間の第１数字列の数字は数字列ｂと比較される。ここで、フロー図において用いられる表記法において、長さｎのシンボル列のためのシンボル位置は、１からｎまでにおいて実施される。
【００４３】
段階２３において、エラーフィリングの数が、段階２２においてエラーフィリングの数が判定される、好適な数ｄｉｆｆ、即ち、第２数字列ｂに比較して、副列ｕに他の数字がある、位置の数に対応するかどうかを判定する。図２ｂにおける段階２０において、このパラメータｄｉｆｆは１に設定され、それ故、ここで、副列ｕが１つの位置のみにおいて題２数字列と異なるかどうかの判定がなされる。
【００４４】
上記の例においては、認識された第１数字列は“８８９１２２１９”であり、ユーザは補正のために第２数字列ｂ“１２１９”を入力した。段階２２において比較されるべき次の副列は、それ故、“２２１９”である。この副列は、正確に第１位置において、第２数字列ｂからずれる。それ故、段階２７において、第１数字列の補正されたバージョンａｋは、第１数字列ａにおいて判定された副列ｕが第２数字列ｂにより置き換えられることから、生成される。上記の実施形態の例において、新しく補正されたバージョンａｋ“８８９１１２１９”は、それ故、生成される。
【００４５】
エラーフィリングが好適な差ｄｉｆｆに対応しないことが、段階２３において見つけられる限り、先ず、実行されている変数ｉが値１ａ−１ｂ＋１より小さいかどうかの判定が段階２４においてなされる。これが事実である場合、ｉは１だけ増加され、ｄ何回２２において再び、比較される。このループの結果として、副列ｕは、第１数字列ａにおける１つの位置だけ、段階的に前方にシフトされる。一旦、ｉが値１ａ−１ｂ＋１に達すると、副列ｕが第１数字列ａの位置１乃至１ｂの数字を有するかどうかが調査される、即ち、第１数字列ａの始めの部分を構成する副列が調査される。この場合、調査されるべき更なる結果が存在せず、判定された、補正された数字列ａｋとして、段階２６において、空の文字列が戻される間、副ルーチン２０は中断される。
【００４６】
図２ｂの次の段階において、次いで、ルーチンＣＥＬにより戻された数字列ａｋが空の文字列であるかどうか、即ち、適切な補正された数字列が生成されたかどうかが判定される。これが事実である場合、段階５１において、戻された数字列ａｋはリストＫに加えられる。
【００４７】
続いて、段階３０において、更なるルーチンＣＬＬが呼び出される。このルーチンは、再び予め規定されたエラーフィリングの差ｄｉｆｆばかりでなく、認識された第１数字列ａ及び第２数字列ｂから、新しく補正された数字列ａｋを生成し、ここで、このルーチンＣＬＬは、しかしながら、第２数字列ｂより１つの数字だけ短い第１数字列のそのような副列ｕとの比較を行う。
【００４８】
このルーチンＣＬＬについては、図３ｂに更に詳細に示している。このルーチンは、図３ａに示している、段階２０におけるルーチンＣＥＬに本質的に対応している。それらの差は、ここでは、段階３２において、第２数字列ｂの第１数字列ａの副列ｕとの比較がなされることのみであって、その第１数字列ａは、位置ｉａ−ｉｂ＋２−ｉから位置１ａ−ｉまで実行される。それに比較して、ルーチンＣＥＬの段階２２においては、副列ｕの比較は、位置１ａ＋１−ｉから第１数字列ａの位置１ａ−ｉまで実行される。これは、段階３２において、副列ｕが第２数字列ｂより１つの数字だけ短いことを意味する。従って、段階３４において、ｉは値１ａ−１ｂ＋２に到達しない条件が与えられる。
【００４９】
図２ｂの段階３０において、エラーフィリングの数を示すパラメータｄｉｆｆは０に設定される。これは、図３ｂに示すように、段階３０に従った方法において、とにかく、エラー位置を既に有する、短い副列ｕが調査される結果である。それ故、段階２０に類似して、正確に１つのずれを有する副列に対して調査がなされ、この副列はエラーフィリングに代えてエラー位置を有している。
【００５０】
段階３２の比較の実行とルーチンＣＬＬについては、図４において更に示している。短い数字列ｖは、１つの数字だけ長い数字列ｗと比較されることが、一般に、ここで仮定される。
【００５１】
先ず初期的に、実行される変数ｓは値１に初期化され、それ以後の変数は、より長い数字列ｗの長さに設定される。これは、段階５９においてなされる。続いて、段階６０において、ｉ＜ｓの全てのｉに対して、短い数字列ｖのｉ番目の位置は長い数字列ｗのｉ番目の位置と比較され、ｉ≧ｓの全てのｉに対して、短い数字列ｖのｉ番目の位置は長い数字列ｗのｉ＋１番目の位置と比較され、ここで、ｉは、短い数字列ｖの第１の位置から最終の位置まで実行される。エラーフィリングの数は、このとき、いちいち判定される。段階６０に従ったこの方法において、長い数字列ｗのｓ番目の数は無視され、短い数字列ｖの長い数字列ｗの残りの部分との比較がなされる。
【００５２】
ここまで説明してきた、第１数字列ａ及び第２数字列ｂの具体的な例を堅持するに、認識された第１数字列ａの終わりの部分に対応する副列ｕ“１２２１９”の第２数字列ｂ“１２１９”との比較が下で考慮される。先ず第１に、副列ｕ“１２２１９”の第１の数字は無視され、それ故、第２の数字列ｂ“１２１９”が数字列“２２１９”と比較される。考慮されている２つの数字列は第１の数字において互いからずれているため、エラーフィリングの数は、ここでは、１に等しい。次いで、段階６１において、判定されるエラーフィリングの数が最初に長さｗにおいて初期化されたパラメータｆより小さいかどうかの判定がなされる。これが事実である場合、ｆは判定されたエラーフィリングの数に設定される。この具体的な例において、パラメータｆは、それ故、１に設定される。
【００５３】
続いて、段階６２において、実行される変数ｓが短い数字列ｖの長さより短いかどうかの判定がなされる。事実と異なる場合、実行される変数ｓは、段階６３において、１だけ増加され、再び、段階６０が実行される。それ故、副列“１２２１９”の第２要素は無視され、残りの列“１２１９”の第２数字列ｂ“１２１９”との比較がなされる。
【００５４】
続いて、段階６１において、この第２の判定におけるエラーフィリングの数がパラメータｆ、即ち、第１ラウンドにおけるエラーフィリングの数より小さいかどうかが、再び判定される。それ故、そのパラメータは、１つのシンボルだけ長いシンボル列の可能な副列全てとの短いシンボル列の比較における最小として到達されるエラーフィリングの数に対応する。
【００５５】
この例において、第２ラウンドにおいて比較されるべき数字列は同一であり、エラーフィリングの数は、それ故、０に等しい。パラメータｆは、それ故、０に設定される。
【００５６】
一旦、ｓがｖの長さの値に達すると、その方法は中断され、即ち、その方法は、最終的に、第２数字列“１２１９”は副列ｕの終わりの部分であって、ここでは、数字“２２１９”と比較されるまで、進められる。次いで、パラメータｆが戻される。このパラメータｆは、次いで、最小のエラーフィリングの数が、エラーフィリングの好ましい数ｄｉｆｆと、最小のエラーフィリングの数として、ルーチンＣＬＬにおいて比較される。エラーフィリングの最小数がエラーフィリングの好ましい数ｄｉｆｆと正確に一致する、それらの値が適合する場合、所定の長さの差を有する副列が見つけられる。
【００５７】
上記の例において、前記第２ラウンドにおいて、第２数字列“１２１９”が第１数字列ａの副列ｕ“１２２１９”の要素“１２１９”に対応するため、これは事実である。従って、最小エラーフィリング数は、段階３０において決定された値ｄｉｆｆ＝０に正確に対応する。認識された第１数字列ａの補正されたバージョンａｋとして、従って、ユーザにより最初に入力された正確な第１数字列ａに、前の例において残りの部分で正確に対応する、列“８８９１２１９”が見つけられる。
【００５８】
次に続く方法段階５０´おいて、次いで、空の文字列が方法段階３０からもたらされたかどうか、又は、第１数字列ａの補正バージョンａｋが戻されたかどうかが判定される。文字列ａｋが空でない場合、この数字列ａｋが既にリストＫにあるかどうかの判定がなされる。それに代えて、段階５１において、新しい補正バージョンａｋがリストＫに加えられる。
【００５９】
段階４０において、更なるルーチンＣＳＬが最終的に呼び出され、そのルーチンＣＳＬは又、エラーフィリングの好適な数ｄｉｆｆばかりでなく、入力された第１数字列ａ及び第２数字列ｂに基づいて、補正された数字列ａｋを与える。ここで又、エラーフィリングｄｉｆｆの数は０に設定される。このルーチンＣＳＬについては、図３ｃにおいて説明される。そのルーチンＣＳＬは、第２数字列ｂを、第２数字列ｂより短い１つの数字である、第１数字列ａのそのような副列と比較する。この目的のために、副列ｕのために、図３ｃにおける方法段階４２に示されるように、第１数字列の位置１ａ−１ｂ−ｉから１ａ−ｉまでを有する副列ｕが選択される。従って、方法段階４４において、ｉが値１ａ−１ｂに達しない条件が付けられる。その他の点では、ルーチンＣＳＬにおける方法は、本質的に、ルーチンＣＥＬとルーチンＣＬＬとにおける方法段階に対応している。ルーチンＣＳＬにおける段階４２に従った比較は、図４において説明されたルーチンＣＬＬの段階３２においてなされた比較であって、第１数字列ａの副列ｕが１つの数字だけ長い列ｗを、第１数字列ａの副列ｕが第２数字列ｂと短い数字列ｖとをここで生成する差のみとの比較に対応する。
【００６０】
又、図２ｂにおける方法段階４０の後、戻されたシンボル列ａｋが空の文字列であるかどうか、又は戻されたシンボル列ａｋが補正されたシンボル列ａｋのリストＫにおいて既に位置付けされているかどうかの判定がなされる。
【００６１】
続いて、段階２０´において、再び、同じ長さを有する第１数字列ａの副列ｕと第２数字列との間で比較がなされる一方、しかしながら、２つの位置においてエラーフィリングを有する副列がここで調査される。この目的のために、段階２０におけるルーチンと本質的に同じルーチンが用いられるが、パラメータｄｉｆｆは２に設定される。次いで、段階５０´及び５１において再び、それが空であるか否かが調査され、次いで、リストＫに、それぞれ加えられる。
【００６２】
方法段階３０´においては、１つの数字だけ長い数字列ａの副列ｕと第２数字列ｂについての他の比較がなされる一方、しかしながら、ここでは、１つの位置において異なる数字を過剰に有する副列ｕが調査される。これは又、しかしながら、パラメータｄｉｆｆが１に設定されるルーチンＣＬＬにおいて、偶然に呼び出される。このことは、副列ｕがここで再び調査され、その副列ｕは、エラー位置又はエラーフィリングの結果として、第２数字列ｂとは２つの位置において異なっている。
【００６３】
次の段階５０及び５１において、段階３０´において見つけられた補正バージョンａｋは再び、リストＫに加えられる。
【００６４】
次いで、第２数字列ｂより短い１つの数字であり、１つの位置においてエラーフィリングを過剰に有する、第１数字列ａの副列ｕが調査される、最後の検索段階４０´が後続する。この目的のために又、図３ｃに従ったルーチンＣＳＬが、１に設定されたパラメータｄｉｆｆと共に用いられる。
【００６５】
バージョンがこの方法段階４０´において見つけられる、第１数字列ａの補正バージョンは、次の方法段階５０´、５１において、リストＫに加えられる。
【００６６】
結果として、この方法のこの例におけるリストＫは、各々のルーチン２０、３０、４０、２０´、３０´、４０´が異なる空でない文字列に戻る限り、第１数字列ａの６つの異なる補正バージョンａｋを正確に有する。
【００６７】
次の方法段階において、このリストＫは、ユーザに対して聴覚的に出力される。この目的のために、実行される変数ｍは、段階５２においてリストＫの長さであるように設定され、実行される変数ｉは１に設定される。
【００６８】
次いで、段階５３において、リストＫの第１入力が出力され、段階５４において、ユーザがこの出力を認めたかどうかが判定される。これが事実である場合、この出力数字列は、正確な数字列であるとみなされ、補正方法は段階５７で終了し、従って、数字列の入力が影響を受けた音声アプリケーションに戻される。
【００６９】
又、段階５５において、実行される変数ｉがリストＫの長さｍより小さいかどうかの判定がなされる。これが事実である場合、実行される変数ｉの値は１だけ増加され、それ故、段階５３において、リストＫの次の入力が出力される。リストＫの最後に到達する場合、実行される変数ｉは値ｍに対応し、段階５５における質問に対する答は負である。続いて、段階５８において、実際の音声アプリケーションに戻される一方、補正が不可能であるために、ユーザが新たに数字列を入力するように要求される、プロンプト即ちユーザに対する出力が生成される。
【００７０】
上記の方法ルーチンは、単に本発明の実施形態の特定の例であって、当業者は、多くの状態において、任意に、上記方法の変形の可能性を享受することができる。
【００７１】
例えば、完全な第２数字列ｂを有するのではなく、互いに異なるそれらの数字のみを有する第１数字列ａを見つけた、対応する副列ｕを置き換えること、適切な位置において数字を挿入すること又は削除することが、特に可能である。
【図面の簡単な説明】
【００７２】
【図１】音声認識システムのための模式的なブロック図である。
【図２ａ】補正方法を説明するためのフロー図である。
【図２ｂ】補正方法を説明するためのフロー図である。
【図２ｃ】補正方法を説明するためのフロー図である。
【図２ｄ】補正方法を説明するためのフロー図である。
【図３ａ】第２シンボル列と同じ長さを有する副シンボル列の補正を説明するためのフロー図である。
【図３ｂ】第２シンボル列より長い副シンボル列の補正を説明するためのフロー図である。
【図３ｃ】第２シンボル列より短い副シンボル列の補正を説明するためのフロー図である。
【図４】長さにおいて１つのシンボルだけ異なる２つのシンボル列の比較を説明するためのフロー図である。
【図１】
2005522742.tif 000003
【図２ａ】
2005522742.tif 000004
【図２ｂ】
2005522742.tif 000005
【図２ｃ】
2005522742.tif 000006
【図２ｄ】
2005522742.tif 000007
【図３ａ】
2005522742.tif 000008
【図３ｂ】
2005522742.tif 000009
【図３ｃ】
2005522742.tif 000010
【図４】
2005522742.tif 000011
【国際調査報告】
2005522742.tif 000012
2005522742.tif 000013
2005522742.tif 000014