(57)【要約】【課題】人の音声の周波数特性を見ること無く、誤認識箇所を容易に修正することができる音声認識装置及び音声認識方法を提供する。【解決手段】先に入力された入力音声及び後に入力された再入力音声をそれぞれ認識する音声認識部６２と、先に入力された入力音声の認識結果と再入力音声の認識結果とを比較して、再入力音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する認識結果分割部６４１と、該修正部分を用いて、該共通部分に基づいて先に入力された入力音声の認識結果を修正する認識結果修正部６４と、を備える。【選択図】図２
2016138993.tif 000002
【特許請求の範囲】
【請求項１】
先に入力された第１音声及び後に入力された第２音声をそれぞれ認識する音声認識部と、
前記第１音声の認識結果と前記第２音声の認識結果とを比較して、前記第２音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する認識結果分割部と、
前記修正部分を用いて、前記共通部分に基づいて前記第１音声の認識結果を修正する認識結果修正部と、
を備えた、音声認識装置。
【請求項２】
請求項１に記載の音声認識装置であって、
前記認識結果修正部における修正は、挿入及び削除を含む、音声認識装置。
【請求項３】
請求項１又は請求項２に記載の音声認識装置であって、
前記認識結果分割部は、前記第２音声の入力音量の大小に基づいて、前記第２音声の認識結果を前記共通部分と前記修正部分とに分割する、音声認識装置。
【請求項４】
請求項３に記載の音声認識装置であって、
前記認識結果分割部は、前記第２音声の入力音量が所定のしきい値未満の場合は、前記第２音声の認識結果を前記共通部分として分割し、前記入力音量が前記所定のしきい値以上の場合は、前記第２音声の認識結果を前記修正部分として分割する、音声認識装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の音声認識装置であって、
更に、前記第１音声及び前記第２音声をそれぞれ前記音声認識部に入力させる音声入力部を備えた、音声認識装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の音声認識装置であって、
更に、前記認識結果修正部の修正結果を表示するための情報を生成する修正結果表示部を備えた、音声認識装置。
【請求項７】
先に入力された第１音声及び後に入力された第２音声をそれぞれ認識する音声認識ステップと、
前記第１音声の認識結果と前記第２音声の認識結果とを比較して、前記第２音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する認識結果分割ステップと、
前記修正部分を用いて、前記共通部分に基づいて前記第１音声の認識結果を修正する認識結果修正ステップと、
を有する、音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識装置及び音声認識方法に関する。
【背景技術】
【０００２】
近年、音声認識の認識率は改善されてきているものの、誤認識が完全に無くなることはなかった。また、誤認識したときに、会話全体を言い直すことで、一度入力した音声を修正することはできたが、会話全体を言い直さなければならないため、利用者にかかる負担は大きかった。
【０００３】
従来、音声認識の間違いを修正する方法は多く考えられてきており、特許文献１に記載された方法はその一つである。特許文献１に記載された音声認識方法は、言葉を話したとき、前に話した言葉と類似している場合は修正動作を行い、一部を指す場合は部分修正動作となる。この音声認識方法では周波数特性を用いて解析している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５４２９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述した特許文献１に記載された音声認識方法では、以下に列記する課題があった。
１．言葉の不足部分を追加したい場合に所作が困難である。例えば、間違えた箇所のみを発話して修正できるが、追加はできない。
【０００６】
２．先の発話後、後の発話で修正語句が短い場合、候補が複数出てきて最適なものを選択するのに手間がかかる。なお、誤認識した箇所のみを修正しようとすると、その前後の箇所も併せて言う場合より更に多くの候補が出てくることになるので、修正箇所のみ言うには、当該箇所を特定するための情報として不十分である。
【０００７】
３．周波数特性が似ていない場合、修正箇所の候補を見つけることができない。例えば、先に発話した人と違う人が発音すると、先に話した人と周波数特性が異なるため、修正箇所の候補が出てくることがない。
【０００８】
本発明は、係る事情に鑑みてなされたものであり、人の音声の周波数特性を見ること無く、誤認識箇所を容易に修正することができる音声認識装置及び音声認識方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の音声認識装置は、先に入力された第１音声及び後に入力された第２音声をそれぞれ認識する音声認識部と、前記第１音声の認識結果と前記第２音声の認識結果とを比較して、前記第２音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する認識結果分割部と、前記修正部分を用いて、前記共通部分に基づいて前記第１音声の認識結果を修正する認識結果修正部と、を備えた。
【００１０】
本発明の音声認識方法は、先に入力された第１音声及び後に入力された第２音声をそれぞれ認識する音声認識ステップと、前記第１音声の認識結果と前記第２音声の認識結果とを比較して、前記第２音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する認識結果分割ステップと、前記修正部分を用いて、前記共通部分に基づいて前記第１音声の認識結果を修正する認識結果修正ステップと、を有する。
【発明の効果】
【００１１】
本発明によれば、人の音声の周波数特性を見ること無く、誤認識箇所を容易に修正することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態に係る音声認識装置の概略構成を示すブロック図
【図２】図１に示すメモリに記憶された所定のプログラムで実現されるＣＰＵの機能を示すブロック図
【図３】図２に示すＣＰＵの機能をブロック化した音声認識部、修正箇所判定部、認識結果修正部および結果表示部の動作を説明するためのフロー図
【図４】図２に示す修正箇所判定部の入力音声種類判定処理を説明するためのフロー図
【図５】図２に示す修正箇所判定部の音声の長さ比較処理を説明するためのフロー図
【図６】図２に示す修正箇所判定部の修正キーワード検出処理を説明するためのフロー図
【図７】図２に示す認識結果修正部による認識結果修正処理を説明するためのフロー図
【図８】図２に示す認識結果修正部による２文字修正処理を説明するためのフロー図
【図９】修正したい文字を他の文字より大きな声で発話するといった仕様とした場合の認識結果の一例を示す図
【図１０】図２に示す認識結果修正部による３文字以上修正処理を説明するためのフロー図
【図１１】文字を挿入する場合の一例を示す図
【図１２】両端文字の間に別の文字が誤認識された場合で、当該文字を修正する場合の一例を示す図
【図１３】修正キーワードであるＣｏｒｒｅｃｔコマンドを追加した場合の修正例を示す図
【図１４】修正キーワードであるｄｅｌｅｔｅコマンドを追加した場合の修正例を示す図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための好適な実施の形態について、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る音声認識装置１の概略構成を示すブロック図である。同図において、音声認識装置１は、マイク２と、ＡＤＣ（Analog to Digital Converter）３と、メモリ４と、ＣＰＵ（Central Processing Unit）５と、ディスプレイ６と、タッチパネル７とを備える。マイク２は、音声を入力し、アナログ音声信号を出力する。ＡＤＣ３は、マイク２から出力されるアナログ音声信号をデジタル変換してデジタル音声信号を出力する。メモリ４は、例えばＲＡＭ（Random Access Memory）等の揮発性の半導体メモリやＲＯＭ（Read Only Memory）等の不揮発性の半導体メモリを用いて構成され、ＣＰＵ５を動作させるための所定のプログラム及びデータを保存し、またＣＰＵ５の動作時のワークメモリとして機能する。
【００１５】
ＣＰＵ５は、メモリ４に記憶されたプログラムに従って入力音声に対して音声認識処理を行い、認識結果を出力する。すなわち、ＣＰＵ５は、ＡＤＣ３から出力されたデジタル音声データを解析することで音声を認識し、認識結果を出力する。ディスプレイ６は、例えばＬＣＤ（Liquid Crystal Display）または有機ＥＬ（Electroluminescence）を用いて構成され、例えばユーザの入力操作に応じて、ＣＰＵ５から出力される認識結果を表示する。タッチパネル７は、ユーザの入力操作を受け付け、それをＣＰＵ５に通知するためのユーザインターフェース（ＵＩ：User Interface）である。なお、タッチパネル７は、ディスプレイ６の画面に対応して配置され、ユーザの指又はスタイラスペンによる操作が可能となっている。
【００１６】
図２は、メモリ４に記憶された所定のプログラムで実現されるＣＰＵ５の機能を示すブロック図である。ＣＰＵ５は、音声入力、音声認識、修正箇所判定、認識結果修正、認識結果分割及び結果表示の６つの機能を有する。この場合、音声入力の機能を実現するものが音声入力部６１、音声認識の機能を実現するものが音声認識部６２、修正箇所判定の機能を実現するものが修正箇所判定部６３、認識結果修正および認識結果分割の機能を実現するものが認識結果修正部６４、結果表示の機能を実現するものが結果表示部６５である。
【００１７】
音声入力部６１は、マイク２に入力されて、ＡＤＣ３でデジタル変換された音声を取得する。音声認識部６２は、音声入力部６１が取得した入力音声に対して音声認識を行う。修正箇所判定部６３は、音声認識部６２で音声認識された入力音声が先に入力された音声を修正するものかを判定する。音声認識された入力音声が先に入力された音声を修正するもので無い場合は新規の入力音声として、その音声を認識した結果を結果表示部６５へ出力する。これに対し、音声認識された入力音声が先に入力された音声を修正するものである場合は修正の入力音声として、その音声を認識した結果を認識結果修正部６４へ出力する。
【００１８】
認識結果修正部６４は、認識結果分割部６４１を含み、修正部分を用いて、共通部分に基づいて先に入力された音声の認識結果を修正する。認識結果における修正には挿入及び削除が含まれる。認識結果分割部６４１は、認識結果修正部６４の処理において、先に入力された音声（第１音声と言う）の認識結果と後に入力された音声（第２音声と言う）の認識結果とを比較し、第２音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割する。音声の認識結果の分割処理では、例えば、第２音声の入力音量の大小に基づいて、第２音声認識結果を共通部分と修正部分とに分割する。更に詳しくは、第２音声の入力音量が所定のしきい値未満の場合、第２音声の認識結果を共通部分として分割し、入力音量が所定のしきい値以上の場合、第２音声の認識結果を修正部分として分割する。結果表示部６５は、修正箇所判定部６３を通過した新規の音声の認識結果および認識結果修正部６４の修正結果をディスプレイ６に表示するための情報を生成する。
【００１９】
次に、本実施の形態に係る音声認識装置１の動作を説明する。
図３は、本実施の形態に係る音声認識装置１のＣＰＵ５の各種機能をブロック化した音声認識部６２、修正箇所判定部６３、認識結果修正部６４および結果表示部６５の動作を説明するためのフロー図である。同図において、音声入力部６１は、入力音声があるかどうか判定する（ステップＳ１）。入力音声が無い場合（すなわち、ステップＳ１で「Ｎｏ」の場合）、入力音声があるまでこの判定を繰り返す。これに対し、入力音声がある場合（すなわち、ステップＳ１で「Ｙｅｓ」の場合）、音声認識部６２が入力音声に対して音声認識し、その結果を取得する（ステップＳ２）。音声認識部６２は、更に音声解析し、音声情報を取得する（ステップＳ３）。音声解析は、音の長さや周波数特性をみて行われる。音声認識部６２は、音声解析後、音声認識結果を修正箇所判定部６３へ出力し（ステップＳ４）、その後、今回取得した音声情報と認識結果を『前回音声データ』として更新する（ステップＳ５）。この場合、前回音声データはメモリ４の所定領域に保持されるので、この領域において前回音声データの更新が行われる。
【００２０】
音声入力部６１は、前回音声データの更新が行われた後、再度入力音声があるか否かを判定する（ステップＳ６）。すなわち、新規の入力音声または前回の入力音声を修正する入力音声があるか否かを判定する。新規入力音も修正音も無い場合（すなわち、ステップＳ６で「Ｎｏ」の場合）、本処理を終える。これに対して、新規入力音または修正音が有る場合（すなわち、ステップＳ６で「Ｙｅｓ」の場合）、音声認識部６２が新規入力音または修正音に対して音声認識し、その結果を取得する（ステップＳ７）。音声認識部６２は、更に音声解析し、音声情報を取得する。そして、音声情報を認識結果と併せて『今回音声データ』として保持する（ステップＳ８）。今回音声データはメモリ４の所定領域（『前回音声データ』を保持する領域とは異なる領域）に保持される。
【００２１】
音声認識部６２によって『今回音声データ』が保持された後、修正箇所判定部６３が、入力音声種類を判定する処理を行う（ステップＳ９）。すなわち、新規入力音または修正音を判定する処理を行う。入力音声種類判定処理の詳細は後述する。入力音声種類ＩＤは、再度入力された音声が新規入力音であれば「０」の値となり、再度入力された音声が修正音であれば「１」の値となる。なお、入力音声種類ＩＤの初期値は予め「０」に設定されるものとする。修正箇所判定部６３は、入力音声種類判定処理を行った後、入力音声種類ＩＤが「１」であるか否かを判定する（ステップＳ１０）。入力音声種類ＩＤが「１」でないと判定した場合（すなわち、「０」と判定した場合）、再度入力された音声が新規入力音であるとしてステップＳ４に戻る。これに対し、入力音声種類ＩＤが「１」と判定した場合、再度入力された音声が修正音であるとしてステップＳ１１に進み、認識結果修正部６４が認識結果修正処理を行う。認識結果修正処理の詳細は後述する。認識結果修正処理が行われた後、修正箇所判定部６３が、入力音声種類ＩＤを「０」に更新して（ステップＳ１２）ステップＳ４に戻る。
【００２２】
（入力音声種類判定処理）
図４は、修正箇所判定部６３の入力音声種類判定処理を説明するためのフロー図である。同図において、修正箇所判定部６３は、まず修正音確率判定値を「０」として定義する（ステップＳ９１）。修正音確率判定値とは、入力音声が新規入力音か修正音かを判別するための値であり、「０」、「５０」または「１００」の値をとる。修正箇所判定部６３は、修正音確率判定値の初期値を「０」として定義した後、音声の長さを比較する処理を行い（ステップＳ９２）、続けて、Ｉｎｓｅｒｔ、Ｃｏｒｒｅｃｔ、Ｄｅｌｅｔｅ等の修正キーワード検出処理を行う（ステップＳ９３）。音声の長さを比較する処理および修正キーワード検出処理の詳細は後述する。修正箇所判定部６３は、音声の長さを比較する処理および修正キーワード検出処理のそれぞれにおいて、修正音確率判定値に「０」または「５０」を加える。例えば、音声の長さを比較する処理において、修正音確率判定値に「５０」が加えられ、修正キーワード検出処理において、修正音確率判定値に「５０」が加えられた場合、修正音確率判定値は「１００」となる。
【００２３】
修正箇所判定部６３は、音声の長さを比較する処理と修正キーワード検出処理を終えた後、修正音確率判定値が「１００」であるかどうか判定する（ステップＳ９４）。修正音確率判定値が「１００」である場合（すなわち、ステップＳ９４で「Ｙｅｓ」の場合）、入力音声が修正音であるとして、入力音声種類ＩＤを「１」に更新し（ステップＳ９５）、保持する（ステップＳ９６）。これに対し、修正音確率判定値が「１００」でない場合（すなわち、ステップＳ９４で「Ｎｏ」の場合）、入力音声が新規入力音であるとして、入力音声種類ＩＤを更新することなく現状の値を保持する（ステップＳ９６）。以上の処理を終えると、図３に示すメイン処理に戻る。
【００２４】
（音声の長さ比較処理）
図５は、修正箇所判定部６３の音声の長さ比較処理を説明するためのフロー図である。同図において、修正箇所判定部６３は、まず音声認識部６２から『前回音声データ』と『今回音声データ』を受け取る（ステップＳ９２１）。すなわち、音声認識部６２を介してメモリ４から『前回音声データ』と『今回音声データ』を読み出す。そして、『前回音声データ』および『今回音声データ』より、今回の音声の長さが前回の音声の長さの半分以下かどうか判定する（ステップＳ９２２）。今回の音声の長さが前回の音声の長さの半分以下の場合（すなわち、ステップＳ９２２で「Ｙｅｓ」の場合）、入力音声が修正音であるとして、修正音確率判定値に「５０」を加える（ステップＳ９２３）。そして、「５０」を加えた修正音確率判定値を保持し（ステップＳ９２４）、本処理を終える。これに対し、ステップＳ９２２の判定において、今回の音声の長さが前回の音声の長さの半分以下で無い場合（ステップＳ９２２で「Ｎｏ」の場合）、修正音ではなく新規入力音であるとして、修正音確率判定値に何も加えることなく、当該修正音確率判定値を保持し（ステップＳ９２４）、本処理を終える。なお、修正音か新規入力音かを判定することで、会話全体の言い直しであるか、部分修正であるかを、ユーザの発話の内容によって自動的に判断できる。
【００２５】
（修正キーワード検出処理）
図６は、修正箇所判定部６３の修正キーワード検出処理を説明するためのフロー図である。同図において、修正箇所判定部６３は、まず音声認識部６２から『今回音声データ』を取得する（ステップＳ９３１）。すなわち。音声認識部６２を介してメモリ４から『今回音声データ』を読み出す。『今回音声データ』を取得した後、音声認識結果の中に修正キーワードが含まれているかどうか判定する（ステップＳ９３２）。音声認識結果の中に修正キーワード（Ｉｎｓｅｒｔ、Ｃｏｒｒｅｃｔ、Ｄｅｌｅｔｅ等）が含まれている場合（すなわち、ステップＳ９３２で「Ｙｅｓ」の場合）、修正音であるとして、修正音確率判定値に「５０」を加える（ステップＳ９３３）。そして、「５０」を加えた修正音確率判定値を保持し（ステップＳ９３４）、本処理を終える。これに対し、ステップＳ９３２の判定において、音声認識結果の中に修正キーワードが含まれていない場合（ステップＳ９３２で「Ｎｏ」の場合）、新規入力音であるとして、修正音確率判定値に何も加えることなく、当該修正音確率判定値を保持し（ステップＳ９３４）、本処理を終える。
【００２６】
（認識結果修正処理）
図７は、認識結果修正部６４による認識結果修正処理を説明するためのフロー図である。なお、認識結果修正処理には、認識結果分割部６４１における認識結果分割処理も含まれるものとする。同図において、認識結果修正部６４は、まず修正箇所判定部６３から『前回音声データ』と『今回音声データ』を受け取る（ステップＳ１１１）。そして、『今回音声データ』内の認識結果が１文字かどうか判定する（ステップＳ１１２）。『今回音声データ』内の認識結果が１文字の場合（すなわち、ステップＳ１１２で「Ｙｅｓ」の場合）、認識結果が１文字では修正できないので、本処理を終える。これに対し、『今回音声データ』内の認識結果が２文字以上の場合（すなわち、ステップＳ１１２で「Ｎｏ」の場合）、『今回音声データ』内の認識結果が２文字かどうか判定する（ステップＳ１１３）。『今回音声データ』内の認識結果が２文字の場合（すなわち、ステップＳ１１３で「Ｙｅｓ」の場合）、２文字修正を行う（ステップＳ１１４）。これに対し、『今回音声データ』内の認識結果が３文字以上の場合（すなわち、ステップＳ１１３で「Ｎｏ」の場合）、３文字以上修正を行う（ステップＳ１１６）。２文字修正または３文字以上の修正を行った後、修正した認識結果を保持し（ステップＳ１１５）、本処理を終える。
【００２７】
（２文字修正処理）
図８は、認識結果修正部６４による２文字修正処理を説明するためのフロー図である。同図において、認識結果修正部６４は、まず修正箇所判定部６３から『前回音声データ』と『今回音声データ』を受け取る（ステップＳ１１４１）。次いで、『今回音声データ』の音量が上下しているか否か判定する（ステップＳ１１４２）。すなわち、修正音に抑揚があるかどうか判定する。『今回音声データ』の音量が上下していない場合（すなわち、ステップＳ１１４２で「Ｎｏ」の場合）、前回と今回の認識結果の一致部分を探す（ステップＳ１１４３）。すなわち、前回の認識結果と今回の認識結果とを比較し、一致部分（共通部分）を探す。例えば、前回の認識結果が「２３４５６７」で、今回の認識結果が「１２」であるとすると、一致部分は「２」となる。
【００２８】
これに対して、『今回音声データ』の音量が上下している場合（すなわち、ステップＳ１１４２で「Ｙｅｓ」の場合）、今回の音声認識結果を新たに追加する文字と、追加する場所を指定する文字に分類する（ステップＳ１１４４）。例えば、前回の認識結果が「２３４５６７」で、今回の認識結果が「１２」であるとすると、新たに追加する文字は「１」であり、その「１」を追加する場所を指定する文字が「２」となる。
【００２９】
ここで、修正したい文字を他の文字より大きな声で発話するといった仕様にしておくことで、ユーザによって文字が入力された際、どちらの音声が修正して欲しい言葉か、どちらの音声が場所を指定するだけのための文字か判断する際の精度向上に繋がる。このことから、ステップＳ１１４２からステップＳ１１４４に移行することで、より高い精度が得られる。
【００３０】
図９は、修正したい文字を他の文字より大きな声で発話するといった仕様とした場合の認識結果の一例を示す図である。同図において、ユーザが発話した言葉が「１２３４５６７８９」で、その認識結果が「２３４５６７８９」であった場合、「１」が認識されていない。そこで、「１」を追加するために、追加する場所を指定する「２」とともに発話する。このとき「１」を「２」より大きな声で発話することで、「１」が新規に追加する文字で、「２」が追加する場所を指定する文字であることを指示することができる。この結果、「１」が追加されて「１２３４５６７８９」が認識されることになる。
【００３１】
図８に戻り、ステップＳ１１４３で前回と今回の認識結果の一致部分を探すか、またはステップＳ１１４４で今回の音声認識結果を新たに追加する文字と、追加する場所を指定する文字に分類した後、該当候補が複数存在するか否か判定する（ステップＳ１１４５）。該当候補が複数存在しない場合（すなわち、ステップＳ１１４５で「Ｎｏ」の場合）、今回の認識結果を用いて前回の認識結果を上書き修正し、それを今回の認識結果として保持する（ステップＳ１１４６）。その後、本処理を終える。これに対し、該当候補が複数存在する場合（ステップＳ１１４５で「Ｙｅｓ」の場合）、候補を出力してユーザに選択させる（ステップＳ１１４７）。ユーザが最適な候補を選択した後、ステップＳ１１４６の処理を行い、本処理を終える。
【００３２】
上述したように、前回の認識結果が「２３４５６７」で、今回の認識結果が「１２」であるとすると、上書き修正することで、「１２３４５６７」となる。なお、上書き修正とは、挿入でもあるし、削除でもある。
【００３３】
ステップＳ１１４７の処理では複数の候補の中の１つをユーザに選択させるが、この選択は、音声入力で行うこともできるし、タッチパネル７で行うこともできる。音声入力で選択する場合、例えば、選択する候補の番号を発音する。
【００３４】
（３文字以上修正処理）
図１０は、認識結果修正部６４による３文字以上修正処理を説明するためのフロー図である。同図において、認識結果修正部６４は、まず修正箇所判定部６３から『前回音声データ』と『今回音声データ』を受け取る（ステップＳ１１６１）。次いで、『今回音声データ』の音量が上下しているか否か判定する（ステップＳ１１６２）。『今回音声データ』の音量が上下していない場合（すなわち、ステップＳ１１６２で「Ｎｏ」の場合）、今回の認識結果の一致部分（共通部分）を、両端文字を参考に探す（ステップＳ１１６３）。すなわち、前回の認識結果と今回の認識結果とを比較し、一致部分を探す。例えば、前回の認識結果が「１２３４６７」で、今回の認識結果が「４５６」であるとすると、一致部分は「４，６」となる。
【００３５】
これに対して、ステップＳ１１６２の判定において、『今回音声データ』の音量が上下している場合（すなわち、ステップＳ１１６２で「Ｙｅｓ」の場合）、今回の音声認識結果を新たに追加する文字と、追加する場所を指定する文字に分類する（ステップＳ１１６４）。例えば、前回の認識結果が「１２３４６７」で、今回の認識結果が「４５６」であるとすると、新たに追加する文字は「５」であり、その「５」を追加する場所を指定する文字が「４，６」となる。
【００３６】
ここで、前述した２文字修正処理の場合と同様に、修正したい文字を他の文字より大きな声で発話するといった仕様にしておくことで、ユーザによって文字が入力された際、どちらの音声が修正して欲しい言葉か、どちらの音声が場所を指定するだけのための文字か判断する際の精度向上に繋がる。このことから、ステップＳ１１６２からステップＳ１１６４に移行することで、より高い精度が得られる。
【００３７】
今回の認識結果の一部分を、両端文字を参考に探すか、または今回の音声認識結果を新たに追加する文字と、追加する場所を指定する文字に分類した後、該当候補が複数存在するか否か判定する（ステップＳ１１６５）。該当候補が複数存在しない場合（すなわち、ステップＳ１１６５で「Ｎｏ」の場合）、今回の認識結果を用いて前回の認識結果を上書き修正し、それを今回の認識結果として保持する（ステップＳ１１６６）。その後、本処理を終える。これに対し、該当候補が複数存在する場合（ステップＳ１１６５で「Ｙｅｓ」の場合）、候補を出力してユーザに選択させる（ステップＳ１１６７）。ユーザが最適な候補を選択した後、ステップＳ１１６６の処理を行い、本処理を終える。
【００３８】
上述したように、前回の認識結果が「１２３４６７」であるとし、今回の認識結果が「４５６」であるとすると、上書き修正することで、「１２３４５６７」となる。なお、上書き修正とは、挿入でもあるし、削除でもある。
【００３９】
文字修正は２文字でもできるが、３文字の方が精度を高くできる。すなわち、修正時の認識結果が２文字の場合は、２文字のうち、どちらが修正したい文字で、どちらが場所を指定する文字か分からない。修正時の認識結果が３文字の場合は、両端が場所を指定する文字で真ん中が修正文字であるため、該当する候補数を絞ることができる。
【００４０】
ステップＳ１１６７の処理では、複数の候補の中の１つをユーザに選択させるが、この選択は、音声入力で行うこともできるし、タッチパネル７で行うこともできる。音声入力で選択する場合、例えば、選択する候補の番号を発音する。
【００４１】
図１１は、文字を挿入する場合の一例を示す図である。同図において、ユーザが発話した言葉が「１２３４５６７８９」で、その認識結果が「１２３４６７８９」であった場合、「５」が認識されていない。そこで、「５」を追加するために、追加する場所を指定する「４」、「６」の両端文字（両端数字）とともに発話する。この結果、「５」が追加されて「１２３４５６７８９」が認識されることになる。
【００４２】
「４」と「６」の両端文字の間に別の文字（数字）が誤認識された場合、その文字（数字）を「５」に修正（Correct）したいときも「４５６」の発話で修正することができる。図１２は、「６」と「６」の両端文字の間に別の文字（数字「６」）が誤認識された場合で、その文字（数字）を「５」に修正する場合の一例を示す図である。同図に示す例では、話した言葉が「６５６６５６６７７」であり、「６」の文字（数字）が多く、「６５６５６６６７７」、「６５６６５６６７７」、「６５６６６５６７７」、…と、複数の候補が出てくる。ユーザは、複数の候補の中から適合するものを選択することになる。
【００４３】
図１２に示す例のように、複数の候補が出てくる場合、これらの候補の中から正しいものを選択するには手間がかかる。このような場合、前述した修正キーワードを用いることで候補を絞ることができる。図１３は、修正キーワードであるＣｏｒｒｅｃｔ（修正）コマンドを追加した場合の修正例を示す図である。同図に示すように、「６５６６５６６７７」と話した言葉に対して「６５６６６６６７７」と認識された場合、中央に位置する誤認識された文字（数字「６」）を正しい文字（数字「５」）に修正する必要があるが、このとき、「Ｃｏｒｒｅｃｔ！  ６５６！」と発話することで、３つの候補（「６５６５６６６７７」、「６５６６５６６７７」、「６５６６６５６７７」）に絞ることができる。このように、修正キーワードを用いることで、目的とする候補を簡単に選択することが可能となる。
【００４４】
なお、Ｃｏｒｒｅｃｔコマンド以外に、ｄｅｌｅｔｅ（削除）コマンドを用いることで、誤認識された文字（数字）を削除することができる。図１４は、修正キーワードであるｄｅｌｅｔｅ（削除）コマンドを追加した場合の修正例を示す図である。同図に示すように、「１２３４５６７８９」と話した言葉に対して「１２３４５５６７８９」と認識された場合、余計に認識された「５」を修正（削除）する必要がある。このとき、「４５ｄｅｌｅｔｅ６！」と発話することで、「４５」と「６」の間にある「５」が削除される。
【００４５】
このように本実施の形態に係る音声認識装置１によれば、先に入力された入力音声及び後に入力された再入力音声をそれぞれ認識し、先に入力された入力音声の認識結果と再入力音声の認識結果とを比較して、再入力音声の認識結果を共通部分と該共通部分で位置が特定される修正部分とに分割し、該修正部分を用いて、該共通部分に基づいて先に入力された入力音声の認識結果を修正するので、音声認識で誤認識した際に、ユーザが修正箇所を音声のみで指定し、音声のみで部分修正することができる。また、修正音か新規入力音かを判定するので、会話全体の言い直しであるか、部分修正であるかを、ユーザの発話の内容によって自動的に判断できる。また、人の音声の周波数特性をみていないので、先に発話した人と違う人が修正することも可能である。
【００４６】
なお、修正ワードを検出するための、音声の長さ比較は必須ではなく、例えば認識したあと所定の文字数を超えているかどうか判断してもよい。
【産業上の利用可能性】
【００４７】
本発明は、人の音声の周波数特性を見ること無く、誤認識箇所を容易に修正することができるといった効果を有し、郵便番号や電話番号等の音声認識装置への適用が可能である。
【符号の説明】
【００４８】
１  音声認識装置
２  マイク
３  ＡＤＣ
４  メモリ
５  ＣＰＵ
６  ディスプレイ
７  タッチパネル
６１  音声入力部
６２  音声認識部
６３  修正箇所判定部
６４  認識結果修正部
６５  結果表示部
６４１  認識結果分割部
【図１】
2016138993.tif 000003
【図２】
2016138993.tif 000004
【図３】
2016138993.tif 000005
【図４】
2016138993.tif 000006
【図５】
2016138993.tif 000007
【図６】
2016138993.tif 000008
【図７】
2016138993.tif 000009
【図８】
2016138993.tif 000010
【図９】
2016138993.tif 000011
【図１０】
2016138993.tif 000012
【図１１】
2016138993.tif 000013
【図１２】
2016138993.tif 000014
【図１３】
2016138993.tif 000015
【図１４】
2016138993.tif 000016