(57)【要約】【課題】誤認識した可能性のある音声認識による認識結果を補正する補正装置を提供する。【解決手段】音声認識の認識結果を補正する補正装置は、文節と文節との間の関連性を示す文節間関連情報を記憶する記憶部と、音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力部と、認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出部と、文節間関連情報を用いて、抽出部が抽出した文節候補同士の係り受けに基づいて、文字列を構成する可能性のある文節を特定する特定部と、特定部が特定した文節候補を用いて、認識結果情報で示される文字列を補正する補正部とを備える。【選択図】図１
2018049165.tif 000002
【特許請求の範囲】
【請求項１】
文節と文節との間の関連性を示す文節間関連情報を記憶する記憶部と、
音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力部と、
前記認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出部と、
前記文節間関連情報を用いて、前記抽出部が抽出した文節候補同士の係り受けに基づいて、前記文字列を構成する可能性のある文節を特定する特定部と、
前記特定部が特定した文節候補を用いて、前記認識結果情報で示される文字列を補正する補正部とを備える補正装置。
【請求項２】
前記特定部は、前記抽出部が抽出した文節のうち信頼度が他の文節よりも高い文節を基準として、当該信頼度が高い文節の係り先の候補となる１以上の係り先文節候補、または、他の文節からの係りを受ける係り元の候補となる１以上の係り元文節候補を、前記文字列を構成する可能性のある文節として特定する
ことを特徴とする請求項１に記載の補正装置。
【請求項３】
前記特定部は、複数の係り先文節候補、又は、複数の係り元文節候補の中から、前記認識結果情報で示される文字列の音の類似度に基づいて、前記文字列を構成する可能性のある文節を特定する
ことを特徴とする請求項２に記載の補正装置。
【請求項４】
前記記憶部は、さらに、単語と単語との間の関連性を示す単語間関連情報を記憶し、
前記補正部は、前記特定部が特定した前記文字列を構成する可能性のある文節を、当該文節を構成している可能性のある単語候補に分割し、前記単語間関連情報を用いて、前記単語候補の中から前記文字列を構成する可能性のある文節を構成する可能性のある単語を特定して、前記補正を行う
ことを特徴とする請求項１〜３のいずれか１項に記載の補正装置。
【請求項５】
前記補正部は、前記文字列を構成する可能性のある単語を文章の文頭から確度の高い単語を選択し、選択した単語に続く可能性のある単語を、少なくとも前記文節を分割して得られる単語及び前記単語間関連情報に含まれる単語及び前記認識結果情報のいずれかの単語の中から選択することを繰り返すことで、前記文字列を補正する
ことを特徴とする請求項４に記載の補正装置。
【請求項６】
前記文節間関連情報は、ユーザの発話例を示すテキストデータベースに基づいて生成された、係り側文節を示す文字列と受け側文節を示す文字列とを対応付けた情報であることを特徴とする請求項１〜５のいずれか１項に記載の補正装置。
【請求項７】
前記単語間関連情報は、ユーザの発話例を示すテキストデータベースに基づいて生成された、１以上の単語列と、当該１以上の単語列に連なる単語とを対応付けた情報であることを特徴とする請求項１〜６のいずれか１項に記載の補正装置。
【請求項８】
前記補正装置は、さらに、
前記補正部が補正した補正結果を出力する出力部を備える
ことを特徴とする請求項１〜７のいずれか１項に記載の補正装置。
【請求項９】
音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力ステップと、
前記認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出ステップと、
文節と文節との間の関連性を示す文節間関連情報を用いて、前記抽出ステップにおいて抽出した文節候補同士の係り受けに基づいて、前記文字列を構成する可能性のある文節を特定する特定ステップと、
前記特定ステップにおいて特定した文節候補を用いて、前記認識結果情報で示される文字列を補正する補正ステップとを含む補正方法。
【請求項１０】
文節と文節との間の関連性を示す文節間関連情報を記憶するメモリにアクセス可能なコンピュータに、
音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力機能と、
前記認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出機能と、
前記文節間関連情報を用いて、前記抽出機能が抽出した文節候補同士の係り受けに基づいて、前記文字列を構成する可能性のある文節を特定する特定機能と、
前記特定機能が特定した文節候補を用いて、前記認識結果情報で示される文字列を補正する補正機能とを実現させる補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声信号をテキストに変換する音声認識技術に関する。
【背景技術】
【０００２】
従来、音声を入力して、テキストデータに変換する音声認識技術がある。当該音声認識技術は、基本的に、音響モデルや言語モデルを用いて、音声を解析してテキストデータに変換する。しかしながら、そのような音声認識を行う装置にあっては、入力した音声がくぐもったりした場合などには、正確に音声を解析できないことがある。その結果、装置は、誤認識した結果を出力する可能性がある。
【０００３】
そこで、特許文献１には、入力された音声をテキストに変換し、そのテキスト内の単語に信頼度の低い単語が含まれる場合に、テキストに含まれる信頼度の高い一以上の単語からなる文字列に基づく予測変換を行って、テキストの修正を行う音声入力支援システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７８６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示す音声入力支援システムでは、テキストの修正がテキスト内の単語の信頼度に基づいて、修正を行うだけであり、その予測結果の信頼性が高いと言えるかは場合によってしまうという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みて成されたものであり、特許文献１とは異なる手法を用いて、音声認識結果を補正することができる補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る補正装置は、文節と文節との間の関連性を示す文節間関連情報を記憶する記憶部と、音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力部と、認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出部と、文節間関連情報を用いて、抽出部が抽出した文節候補同士の係り受けに基づいて、文字列を構成する可能性のある文節を特定する特定部と、特定部が特定した文節候補を用いて、認識結果情報で示される文字列を補正する補正部とを備える。
【０００８】
また、上記補正装置において、特定部は、抽出部が抽出した文節のうち信頼度が他の文節よりも高い文節を基準として、当該信頼度が高い文節の係り先の候補となる１以上の係り先文節候補、または、他の文節からの係りを受ける係り元の候補となる１以上の係り元文節候補を、文字列を構成する可能性のある文節として特定することとしてもよい。
【０００９】
また、上記補正装置において、特定部は、複数の係り先文節候補、又は、複数の係り元文節候補の中から、認識結果情報で示される文字列の音の類似度に基づいて、文字列を構成する可能性のある文節を特定することとしてもよい。
【００１０】
また、上記補正装置において、記憶部は、さらに、単語と単語との間の関連性を示す単語間関連情報を記憶し、補正部は、特定部が特定した文字列を構成する可能性のある文節を、当該文節を構成している可能性のある単語候補に分割し、単語間関連情報を用いて、単語候補の中から文字列を構成する可能性のある文節を構成する可能性のある単語を特定して、補正を行うこととしてもよい。
【００１１】
また、上記補正装置において、補正部は、文字列を構成する可能性のある単語を文章の文頭から確度の高い単語を選択し、選択した単語に続く可能性のある単語を、少なくとも文節を分割して得られる単語及び単語間関連情報に含まれる単語及び認識結果情報のいずれかの単語の中から選択することを繰り返すことで、文字列を補正することとしてもよい。
【００１２】
また、上記補正装置において、文節間関連情報は、ユーザの発話例を示すテキストデータベースに基づいて生成された、係り側文節を示す文字列と受け側文節を示す文字列とを対応付けた情報であることとしてもよい。
【００１３】
また、上記補正装置において、単語間関連情報は、ユーザの発話例を示すテキストデータベースに基づいて生成された、１以上の単語列と、当該１以上の単語列に連なる単語とを対応付けた情報であることとしてもよい。
【００１４】
また、上記補正装置において、補正装置は、さらに、補正部が補正した補正結果を出力する出力部を備えることとしてもよい。
【００１５】
また、本発明に係る補正方法は、音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力ステップと、認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出ステップと、文節と文節との間の関連性を示す文節間関連情報を用いて、抽出ステップにおいて抽出した文節候補同士の係り受けに基づいて、文字列を構成する可能性のある文節を特定する特定ステップと、特定ステップにおいて特定した文節候補を用いて、認識結果情報で示される文字列を補正する補正ステップとを含む。
【００１６】
また、本発明に係る補正プログラムは、文節と文節との間の関連性を示す文節間関連情報を記憶するメモリにアクセス可能なコンピュータに、音声信号をテキストデータに変換する音声認識処理の結果である１以上の文字列を示す認識結果情報の入力を受け付ける入力機能と、認識結果情報で示される文字列から文節の候補となる文節候補を抽出する抽出機能と、文節間関連情報を用いて、抽出機能が抽出した文節候補同士の係り受けに基づいて、文字列を構成する可能性のある文節を特定する特定機能と、特定機能が特定した文節候補を用いて、認識結果情報で示される文字列を補正する補正機能とを実現させる。
【発明の効果】
【００１７】
本発明の一態様に係る補正装置によれば、並列処理を行う２つの系を双方の系において共に利用する積分演算の単位で分けることにより、互いの系の間にデータを渡すためのバッファを設けることなく並列処理を実現できる。したがって、バッファを設けることにより発生する遅延に基づく並列化誤差を発生させることなく並列処理により、逐次処理よりも補正を高速化することができる。
【図面の簡単な説明】
【００１８】
【図１】補正装置の一構成例を示すブロック図である。
【図２】実施の形態に係る音声認識結果の補正の流れを示す図である。
【図３】補正装置の詳細な構成例を示すブロック図である。
【図４】補正装置の動作を示すフローチャートである。
【図５】補正装置の動作の具体例を示す図である。
【図６】補正装置の動作を示すフローチャートである。
【図７】図６に続く補正装置の動作を示すフローチャートである。
【図８】補正装置の動作の具体例を示す図である。（ａ）は、一回目の繰り返し処理の具体例であり、（ｂ）は、ｎ回目の繰り返し処理の具体例である。
【図９】補正装置の動作の具体例を示す図である。
【図１０】補正装置の一構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施態様に係る補正装置について、図面を参照しながら詳細に説明する。
【００２０】
＜実施の形態＞
図１に示すように、本発明に係る補正装置１００は、入力部１１０と、記憶部１２０と、抽出部１３１と、特定部１３２と、補正部１３３とを備える。補正装置１００は、音声認識の結果を示す認識結果情報２２０の入力を受け付けて、音声認識結果のテキストデータを補正する装置である。
【００２１】
記憶部１２０は、文節と文節との間の関連性を示す文節間関連情報１２２を記憶している。記憶部１２０は、各種情報を記憶する機能を有する記憶媒体であり、例えば、ＨＤＤ、ＳＳＤ、フラッシュメモリ等により実現される。文節間関連情報１２２は、文節と文節との係り受けを定義した情報であり、文節の係り側の文言と、文節の受け側の文言とが対応付けられた情報である。
【００２２】
入力部１１０は、音声信号をテキストデータに変換する音声認識処理の結果である認識結果情報２２０の入力を受け付ける。入力部１１０は、補正装置１００外部から入力を受け付ける入力インターフェースであり、例えば、ＵＳＢ等の入力ポートや、無線ＬＡＮ等の通信ポート、あるいは、キーボードやタッチパネル等の入力デバイスからの入力を受け付けるポート等により実現される。認識結果情報２２０は、少なくとも、音声信号をテキストに変換したテキストデータを含む情報であり、音声認識の入力元となった音声信号そのものも含まれてもよく、更には、音声信号を音素で表した情報（音韻のみの情報で、例えば、ローマ字等により表現される）も含まれてもよい。
【００２３】
抽出部１３１は、入力部１１０に入力された認識結果情報２２０で示される文字列から文節の候補となる文節候補を抽出する。抽出部１３１は、認識結果情報２２０で示されるテキストデータの文字列に対して、一般に知られる構文解析を行って、文節足り得る文字列である文節候補を抽出するものであり、例えば、プロセッサや専用回路、ＦＰＧＡ等の再構成可能回路等により実現される。
【００２４】
特定部１３２は、記憶部１２０に記憶されている文節間関連情報１２２を用いて、抽出部１３１が抽出した文節候補同士の係り受けに基づいて、認識結果情報２２０で示される文字列を構成する可能性のある文節を特定する。認識結果情報２２０で示される文字列を構成する可能性のある文節とは、認識結果情報２２０で示される認識結果のテキストデータの文字列の修正候補となる可能性のある文節のことをいう。特定部１３２は、抽出部１３１が抽出した文節候補の組み合わせに対して、文節間関連情報１２２で示される係り受け関係にある文節対の情報を用いて認識結果情報２２０で示される文字列を構成する可能性のある文節候補を特定するものであり、例えば、プロセッサや専用回路、ＦＰＧＡ等の再構成可能回路等により実現される。
【００２５】
補正部１３３は、特定部１３２が特定した文節候補を用いて、認識結果情報２２０で示される文字列を補正する。補正部１３３は、文節候補について、文の先頭から順番に文を構成する可能性のある確度と、認識結果情報２２０に含まれる音声信号の音の類似度とに基づいて、認識結果情報２２０で示される文字列を補正するものであり、例えば、プロセッサや専用回路、ＦＰＧＡ等の再構成可能回路などにより実現される。
【００２６】
以下、音声認識処理の認識結果を補正する音声認識結果補正装置として機能する補正装置１００を、さらに、詳細に説明する。
【００２７】
図２は、音声をテキストデータに変換する流れであって、本発明に係る補正装置１００の概要を説明するための図である。本発明に係る補正装置１００は、音声認識処理により得られたテキストデータを補正するものである。
【００２８】
音声認識装置２００は、従来から知られている音声認識処理を行う装置であり、音声２１０の入力を受け付けて、音声信号２０１に変換する。音声信号２０１は、音の時間的変化を示す情報であってもよいし、入力された音声に対してフーリエ変換を施して得られる周波数信号であってもよい。音声認識装置２００は、その音声信号２０１を解析して、テキストデータに変換し、そのテキストデータを認識結果情報２２０として出力する装置である。
【００２９】
まず、音声認識装置２００は、ユーザから音声信号の入力を、マイク等の音声入力装置を介して受け付ける。音声認識装置２００は、入力された音声信号波形に変換し、その音声信号波形から特徴量を抽出する。
【００３０】
音声認識装置２００は、抽出した特徴量に対して、記憶してある音響モデル２０２と、言語モデル２０３と、を参照して、音声認識処理、即ち、音声信号をテキストデータに変換する処理を実行する。音響モデル２０２とは、音声認識処理で使用する言語に用いられる一語、一語の音の周波数特性を示す情報である。音響モデル２０２は、音声認識処理で使用する言語において定義されている単語についての周波数特性を示す情報も含んでよい。また、言語モデル２０３とは、音声認識処理で使用する言語で用いられる単語を示すテキストデータの集合である。言語モデル２０３は、音声認識処理で使用する言語で用いられる言い回しや、具体的例文のテキストデータも含んでよい。
【００３１】
補正装置１００は、音声認識装置２００から出力された音声認識処理の結果である認識結果情報２２０を受け付ける。認識結果情報２２０は、認識結果の文字列を示すテキストデータである。認識結果情報２２０は、ユーザが入力した音声信号２０１またはその音声信号に基づいて生成される周波数信号、あるいは、音声信号２０１の音素を表現した音素情報を含む。また、認識結果情報２２０は、複数の認識結果を含んでよい。認識結果情報２２０は、さらに認識結果における各単語の信頼度の情報を含む。単語の信頼度は、音声認識結果のテキストデータにおいて、単語間の連なりとしての可能性や、入力された音声から単語としてあり得る可能性などに基づいて、所定のアルゴリズムに従って音声認識装置２００により算出されるものである。当該信頼度を算出するアルゴリズムには、従来より知られているものを使用する。
【００３２】
補正装置１００は、受け付けた認識結果情報２２０に対して、文節間関連情報１２２を用いて、解析を行い、認識結果情報２２０で示される文字列を構成する文字列（文節）を抽出する。この処理で、補正装置１００は、音声認識した文字列に対して、その文字列の補正対象となる文節をピックアップする。そして、補正装置１００は、ピックアップした文節を更に単語単位に分割して、それらの単語を補正後の文字列に使用される単語の候補とする。
【００３３】
補正装置１００は、抽出された単語から、単語間関連情報１２３を用いて、１以上の単語列と当該１以上の単語列に連なる単語のつながり関係、及び、音声信号の音素とから、補正候補となる文字列を特定し、最終的に、補正後の文字列を出力する。１以上の単語列とは、少なくとも１つの単語を含む文字列のことであり、文章等に連続して登場する単語を連ねた文字列のことである。
【００３４】
即ち、補正装置１００は、音声認識処理の結果を補正する装置であり、ユーザの発話内容の推定をする処理を行う装置であるとも言える。
【００３５】
図２に示す例では、「ミカンがあります」と話したユーザの音声２１０を、音声認識装置２００が誤認識して、「ミカン終わります」という認識結果情報２２０を出力している。これに対し、補正装置１００がその認識結果情報２２０を「ミカンがあります」という内容に補正した例を示している。
【００３６】
図３は、補正装置１００の詳細な機能構成を示すブロック図である。図３に示すように、補正装置１００は、入力部１１０と、記憶部１２０と、制御部１３０と、出力部１４０とから構成される。補正装置１００は、入力インターフェースと、出力インターフェースとを有するコンピュータシステムである。補正装置１００の、入力部１１０と、記憶部１２０と、制御部１３０と、出力部１４０とは、互いに、バスを介して接続されている。
【００３７】
入力部１１０は、外部の装置からの入力を受け付ける入力インターフェースである。ここでは、入力部１１０は、音声認識装置による認識結果である認識結果情報２２０の入力を受け付ける。認識結果情報２２０は、音声認識処理の結果得られた１以上のテキストデータ（音声認識の結果としてあり得ると音声認識装置２００が判断した文字列）と、テキストデータに含まれる各単語の信頼度を示す数値情報と、当該音声信号を音素で表現した音素情報とを含む。認識結果情報２２０が認識結果としてのテキストデータを複数含む場合には、どのテキストデータが音声認識の結果として可能性が最も高いのかを示す情報を含み、単語の信頼度は、その可能性が最も高いと音声認識装置２００が判断したテキストデータに含まれる単語に対するもののみが含まれる。また、認識結果情報２２０は、元となった音声信号を含んでも良い。なお、入力部１１０は、認識結果情報２２０に相当する情報の入力を受け付けるものであればよく、音声認識装置２００に接続されているマイクに接続して、ユーザが入力する音声を取得し、認識結果の文字列をユーザからキーボードなどの入力デバイスを用いて直接手入力で認識結果を入力することで、認識結果情報２２０の入力を受け付けることとしてもよい。
【００３８】
記憶部１２０は、補正装置１００が動作上必要とする各種のプログラムやデータを記憶する記憶媒体である。記憶部１２０は、例えば、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等により実現することができる。
【００３９】
記憶部１２０は、ユーザ発話コーパス１２１と、文節間関連情報１２２と、単語間関連情報１２３とを記憶している。
【００４０】
ユーザ発話コーパス１２１は、ユーザの発言をテキストデータにしたデータ集合である。ここでいうユーザは、音声信号を入力するユーザであってもよいし、音声信号を入力するユーザとは関係がない複数のユーザであってもよい。音声信号を入力するユーザのみの発言を集めたユーザ発話コーパスであれば、そのユーザに特化した補正装置１００を提供することができる。一方で、様々なユーザの発言を集めたユーザ発話コーパスであれば、汎用性の高い補正装置１００を提供することができる。なお、様々なユーザの発言を集めたユーザ発話コーパスの場合において、音声信号を入力するユーザの発話の情報が含まれてもよい。ユーザ発話コーパス１２１は、ユーザが発話した文章の集合であり、例えば、「ミカンがあります。」とか、「リンゴが机の上にあります。」とか、「来週で公演が終わります。」というような具体的文章のテキストデータを数多く含む。
【００４１】
文節間関連情報１２２は、ユーザ発話コーパス１２１から作成される情報であり、文節間の係り受けを示す情報である。ユーザ発話コーパス１２１は、前述の通りユーザの発話をテキストデータ化したものであり、その中には、文節同士の係り受けについての情報も含まれる。そこで、ユーザ発話コーパス１２１に対して、構文解析を行うことで、文節と文節との係り受けに関する情報を抽出できる。したがって、文節間関連情報１２２は、係り受け関係にある文節対における係り側の文節を示す文言と、受け側の文節を示す文言とを対応付けた情報となる。表１は、文節間関連情報１２２のデータ構成例を示したデータ概念図である。文節間関連情報１２２は、ユーザ発話コーパス１２１を用いて制御部１３０が構文解析を行うことで作成してもよいし、予め作成したものを記憶部１２０に記憶していることとしてもよい。文節間関連情報１２２においては、同じ文節同士の組み合わせの重複を許して登録することができる。なお、当該構成の代わりに、下記表１において、その組み合わせのユーザ発話コーパス１２１における登場回数の情報が対応付けられていてもよい。例えば、ユーザ発話コーパス１２１内に、ユーザの発話として、「ミカンが机の上にあります。」という文章があった場合には、文節間関連情報１２２は、以下の表１に示すような係り受け情報を含むこととなる。
【００４２】
【表１】
2018049165.tif 000003
【００４３】
単語間関連情報１２３は、ユーザ発話コーパス１２１から作成される情報であり、単語間の係り受けを示す情報である、ユーザ発話コーパス１２１は、前述の通りユーザの発話をテキストデータ化したものであり、その中には、１以上の単語列と、その単語列に連なる単語についての情報も含まれる。そこで、ユーザ発話コーパス１２１に対して構文解析を行うことで、１以上の単語列とその１以上の単語列に連なる単語との係り受けに関する情報を抽出できる。したがって、単語間関連情報１２３は、１以上の単語列（以下、係り側単語列と呼称することもある）と、その１以上の単語列に連なる単語とを対応付けた情報となる。このような１以上の単語列と、単語との組み合わせの情報はn-gramモデルと呼称されることもある。表２は、単語間関連情報１２３のデータ構成例を示したデータ概念図である。単語間関連情報１２３においては、ユーザ発話コーパス１２１に登場する文章に基づいて作成され、同じ１以上の単語列とそれに連なる単語の組み合わせの重複を許して登録することができる。なお、当該構成の代わりに、下記表２において、その組み合わせの登場回数の情報が対応付けられていてもよい。単語間関連情報１２３は、制御部１３０により作成されてもよいし、予め作成したものを記憶部１２０に記憶していることとしてもよい。例えば、ユーザ発話コーパス１２１内に、ユーザの発話として、「ミカンが机の上にあります。」という文章があった場合には、単語間関連情報１２３は、以下の表２に示すような対応情報を含むこととなる。なお、表２における「（文頭）」は、文頭を示す識別子であり、補正装置１００は、「（文頭）」も一単語として扱って、補正対象となる文字列を生成する。
【００４４】
【表２】
2018049165.tif 000004
【００４５】
制御部１３０は、補正装置１００の各部を制御する機能を有するプロセッサである。制御部１３０は、抽出部１３１と、特定部１３２と、補正部１３３とを含む。制御部１３０は、記憶部１２０に記憶されている補正プログラムを実行することにより、入力された認識結果情報２２０で示される文字列の補正候補となる文字列を出力することができる。なお、補正候補がない場合には、補正候補は出力されず、補正候補を発見できなかったことを示す情報を出力する。制御部１３０による認識結果情報２２０で示される文字列の補正は、大別して、抽出部１３１と特定部１３２により、文字列を構成する可能性のある文節及び単語を特定する第一段階と、特定した文節及び単語を用いて、補正候補の文を生成する第二段階との、二つの段階を経て実行される。
【００４６】
抽出部１３１は、認識結果情報２２０で示される文字列から、文字列に含まれている可能性のある文節を抽出する。抽出部１３１は、認識結果情報２２０で示される単語に分かれている文字列を一連の文字列につないだ後に、構文解析を行って、文節の候補を抽出する。ここで、構文解析には、従来からある構文解析技術を用いることとする。
【００４７】
特定部１３２は、抽出部１３１が抽出した文節の候補について、文節の係り受けの組み合わせを特定する。そして、特定部１３２は、特定した係り受けの関係にある文節対を構成する文節それぞれの信頼度を算出する。この信頼度は、認識結果情報に含まれる各単語の信頼度を用いて算出する。具体的には、文節を構成する単語それぞれの信頼度の平均値を文節の信頼度として算出する。
【００４８】
特定部１３２は、文節対のうち、算出した信頼度の高い方の文節を基準の文節とする。そして、特定部１３２は、基準の文節に対応する文節を文節間関連情報１２２から特定する。具体的には、信頼度の高い方の文節が係り側である場合には、基準文節に対して音の類似度が所定の閾値を超える文節を文節間関連情報１２２の係り側文節から特定し、特定した係り側文節に対応する受け側の文節の文字列を特定する。逆に信頼度の高い方の文節が受け側である場合には、その文節に対応する係り側の文節の文字列を文節間関連情報１２２から特定する。例えば、信頼度の高い文節が、「ミカンが」という文節であった場合、上述の表１の例で言えば、対応する文節として、「あります」、「机の」、「上に」といった文節が特定される。これらの特定される文節が補正候補の文節となる。
【００４９】
特定部１３２は特定した文節と、認識結果情報２２０で示される音声信号との音の類似度を算出し、算出した音の類似度が所定の閾値を超えるか否かによって、文節の補正候補となるかどうかを判定する。ここで、所定の閾値は、音の類似度と比較し、音の類似度が一定以上高いか否かを判定するために用いる値のことであり、予め設定された値である。特定部１３２は、特定した文節と、認識結果情報２２０で示される音声信号との音の類似度が所定の閾値を超える場合に、その特定した文節を、補正用の文節の候補とする。そして、特定部１３２は、その文節を構成する単語を補正後の文章を構成する可能性のある単語として記憶部１２０に記憶する。ここで、所定の閾値は、補正用の文節を発見し得る値として、予めシミュレーション等を行うことにより適切な値を設定するものとする。また、音の類似度とは、比較対象の文節（又は単語）の音韻の類似度のことであり、例えば、文節Ａと文節Ｂとの音の類似度を比較する場合には、文節Ａをローマ字表記したときのアルファベット列と、文節Ｂをローマ字表記したときのアルファベット列との間の文字列同士の類似度を算出する。なお、音の類似度は、音声信号同士を比較して算出することとしてもよいが、この場合、ユーザ発話コーパス１２１に含まれる文節や単語の音声信号を記憶部１２０に記憶しておく、または、ネットワーク等から取得する必要がある。
【００５０】
補正部１３３は、抽出部１３１と特定部１３２とにより、抽出された単語候補（記憶部１２０に記憶した補正後の文章を構成する可能性のある単語）に基づいて、認識結果情報２２０で示される文字列の修正候補となる文字列を生成する。補正部１３３は、記憶部１２０に記憶された単語群の中から文章の先頭から、文章の先頭として成立し得る単語を特定し、特定した単語と、認識結果情報２２０で示される音声信号（音素情報）との音の類似度に基づいて、文章の先頭から適格な単語を特定し、文の先頭から順番に文章を単語を特定して行きながら、補正文章を生成する。補正部１３３による補正文章の生成処理の更なる詳細についてはフローチャートを用いて後述する。
【００５１】
出力部１４０は、制御部１３０から出力された補正結果を示す補正結果情報２３０を補正装置１００外部に出力する機能を有する出力インターフェースである。出力部１４０は、例えば、補正装置１００に接続されたモニタに補正後の文字列を表示することで、補正結果情報２３０を出力することとしてもよいし、ユーザの端末に、補正結果情報２３０を送信することで出力することとしてもよい。
【００５２】
以上が、補正装置１００の構成である。
【００５３】
＜動作＞
ここから、補正装置１００の動作について図４、図６、図７のフローチャートを用いて説明する。また、図５、図８、図９を用いて、具体的な補正例を説明する。
【００５４】
図４、図６、図７は、補正装置１００が音声認識装置２００による音声を認識した結果である認識結果情報２２０の入力を受け付けて、補正結果を出力するまでの補正装置１００の処理を示している。図４は、抽出部１３１及び特定部１３２による認識結果情報２２０で示される文字列から文節を抽出し、単語候補を特定する第一段階の処理を示している。そして、図６、図７は、補正部１３３による補正文の候補を生成する第二段階の処理を示している。
【００５５】
＜第一段階の処理＞
（ステップＳ４０１）
ステップＳ４０１において、補正装置１００の入力部１１０は、認識結果情報２２０の入力を受け付ける、入力部１１０は、受け付けた認識結果情報２２０を記憶部１２０に記憶して、ステップＳ４０２に移行する。
【００５６】
（ステップＳ４０２）
ステップＳ４０２において、制御部１３０の抽出部１３１は、認識結果情報２２０で示されるテキストデータの文字列に対して構文解析を行って、文字列から成立し得る文節を抽出する。
【００５７】
（ステップＳ４０３）
制御部１３０の特定部１３２は、ステップＳ４０３からステップＳ４１３までの処理を、係り受け関係にある文節対毎に実行する。
【００５８】
（ステップＳ４０４）
ステップＳ４０４において、特定部１３２は、文節対を構成する各文節の信頼度を算出する。ここで、文節の信頼度は、上述の通り、認識結果情報２２０に含まれる単語の信頼度に基づいて算出される。即ち、特定部１３２は、文節対の一方の文節について、その文節が文節間関連情報１２２の係り側または受け側に登場する登場頻度を算出し、一方の文節の信頼度とする。また、特定部１３２は、文節対の他方の文節についても、その文節が文節間関連情報１２２の係り側または受け側に登場する登場頻度を算出し、他方の文節の信頼度とする。文節対を構成する文節双方の信頼度を算出すると、ステップＳ４０５に移行する。
【００５９】
（ステップＳ４０５）
ステップＳ４０５において、特定部１３２は、文節対を構成する一方の文節の信頼度と、他方の文節の信頼度とを比較し、係る側の文節の信頼度が、受ける側の文節の信頼度よりも高いか否かを判定する。係る側の文節の信頼度が、受ける側の文節の信頼度よりも高い場合には（ＹＥＳ）、ステップＳ４０６に移行し、係る側の文節の信頼度が、受ける側の信頼度よりも高くない場合には（ＮＯ）、ステップＳ４０７に移行する。
【００６０】
（ステップＳ４０６）
ステップＳ４０６において、特定部１３２は、係る側の文節を、基準の文節に設定する。基準の文節とは、認識結果情報２２０で示される文字列の文節の候補となり得る文節である。係る側の文節を基準の文節に設定すると、ステップＳ４０８に移行する。
【００６１】
（ステップＳ４０７）
ステップＳ４０７において、特定部１３２は、受け側の文節を、基準の文節に設定する。受け側の文節を基準の文節に設定すると、ステップＳ４０８に移行する。
【００６２】
（ステップＳ４０８）
ステップＳ４０８において、特定部１３２は、音の類似度を用いて基準文節のリスト出しを実行する。具体的には、特定部１３２は、基準の文節で示される文言と、文節間関連情報１２２において基準の文節の係り受けに一致する方の文節で示される文言との、音の類似度を算出し、その類似度が所定の閾値となる文言を基準文節としてリスト出しする。例えば、「ミカンが」という文節が基準の文節に設定した場合に、「ミカンを」とか「未完の」といった文節が文節間関連情報１２２から抽出されて、基準文節のリストに追加される。基準文節のリスト出しを行うと、ステップＳ４０９に移行する。
【００６３】
（ステップＳ４０９）
特定部１３２は、ステップＳ４０９からステップＳ４１１の処理を、ステップＳ４０８においてリストに入れた基準文節全てについて繰り返す。
【００６４】
（ステップＳ４１０）
ステップＳ４１０において、特定部１３２は、ステップＳ４０８におけるリストの中の一つの基準分節に対応する係り側または受け側の文節を文節間関連情報１２２から特定する。つまり、基準文節が係り側の文節であった場合に、文節間関連情報１２２において対応する受け側の文節を特定する。逆に基準文節が受け側の文節であった場合に、文節間関連情報１２２において対応する係り側の文節を特定する。例えば、「ミカンが」という文節がリストにあった場合に、その受け側の文節として「あります」という文節を特定する。特定部１３２は、特定した文節の音と、認識結果情報２２０で示される音声信号の音の類似度を算出する。特定部１３２は、算出した類似度が所定の閾値を超えるか否かに応じて、補正文節の候補出しを行う。
【００６５】
（ステップＳ４１１）
ステップＳ４１１において、特定部１３２は、ステップＳ４０８においてリスト出ししたすべての基準文節について、ステップＳ４１０の処理を実行したか否かを判定し、実行していない場合には、リスト出しした基準文節中の基準文節について、ステップＳ４１０の処理を実行していないものに、ステップＳ４１０の処理を実行する。リストに含まれる基準文節全てについて、ステップＳ４１０の処理を実行している場合には、ステップＳ４１２の処理に移行する。
【００６６】
（ステップＳ４１２）
ステップＳ４１２において、特定部１３２は、補正文節の候補各々を、単語単位に分割して、処理を終了する。
【００６７】
（ステップＳ４１３）
ステップＳ４１３において、特定部１３２は、係り受け関係にあるすべての文節対について、ステップＳ４０４からＳ４１２の処理を実行しているか否かを判定し、すべての文節対について処理を実行していると判定した場合に処理を終了する。
【００６８】
図４の処理を実行することにより、補正装置１００は、認識結果情報２２０で示される文字列を構成する可能性の高い単語を抽出することができる。以上が第一段階の処理の内容である。この認識結果情報２２０で示される文字列を構成する可能性の高い単語を抽出する処理について具体例を用いて説明する。
【００６９】
＜第一段階の処理の具体例＞
図４に示した処理を、具体例を用いて説明する。
【００７０】
補正装置１００は、認識結果情報２２０として、「ミカン」「終わり」「ます」という文字列の入力を受け付けたとする。
【００７１】
すると、補正装置１００の抽出部１３１は、まず、認識結果情報２２０で示される単語群を連結して、一連の文字列を生成する。したがって、この場合、抽出部１３１は、「ミカン終わります」という文字列を得る。
【００７２】
抽出部１３１は、連結した文字列に対して構文解析（係り受け解析）を行って、文節としてあり得る文字列を抽出する。例えば、抽出部１３１は、「ミカン終わります」という文字列であれば、「ミカン」という文字列５１３と、「終わります」という文字列５１４の文節を抽出する。ここまでの、処理が図４のステップＳ４０１からＳ４０３の処理に該当する。
【００７３】
これらの文字列について、特定部１３２は、それぞれの信頼度を算出する。ここで信頼度は、認識結果情報２２０に含まれる各単語の信頼度に基づいて算出する。文節が複数の単語から成る場合には、各単語の信頼度の平均値を用いる。データ５１５では、例えば、「ミカン」という文節に対して信頼度０．６６７が算出されている。また、「終わります」という文節に対して、この文節を構成する「終わり」という単語に対して、０．２５５という信頼度が算出され、「ます」という単語に対して、０．５２９という信頼度が算出されている。その結果、「終わります」という文節に対して、その平均値である０．３９２（（０．２５５＋０．５２９）／２）という信頼度が算出される。当該処理は、図４のステップＳ４０４の処理に該当する。
【００７４】
特定部１３２は、係り受け関係にある文節同士の信頼度を比較する。当該処理は、図４のステップＳ４０５の処理に該当する。係り側である「ミカン」の信頼度０．６６７の方が高いことを検出する。したがって、図４のステップＳ４０６に示すように、特定部１３２は、「ミカン」を基準の文節に設定する。
【００７５】
次に、特定部１３２は、設定した基準の文節（「ミカン」という係り側文節）について、文節間関連情報１２２を参照して、係り側として登録されている文節との比較を行って、音の類似度が高い係り側文節を特定する。当該処理は、図４のステップＳ４０８の処理に該当する。例えば、図５の例で言えば、データ５１７に示すように、特定部１３２が「ミカン」という文節と、「ミカンが」という文節とがリスト出しできた例を示している。
【００７６】
次に、特定部１３２は、リスト出しした文節に対して、受け側として登録されている文節を文節間関連情報１２２から取得する。特定部１３２は、例えば、文節間関連情報１２２から、「ミカン」という係り側文節５２１、５２４に対して、対応付けられている受け側文節の「買った」、「あります」、「食べた」というような文節を取得する。そして、特定部１３２は、取得した文節それぞれと、最初に認識結果情報２２０に対して行った構文解析により分けて得られた受け側文節である「終わります」との音の類似度を算出する。即ち、特定部１３２は、「買った」という文節５２５と「終わります」という文節５２６との音の類似度を算出し、閾値以上であるか否かを判定する。同様に、特定部１３２は、「あります」という文節５２２と「終わります」という文節５２３との音の類似度を算出し、閾値以上であるか否かを判定する。また、「食べた」という文節についても同様に文節「終わります」との音の類似度を算出して閾値以上であるかを判定する。
【００７７】
この判定の結果、特定部１３２は、文節「終わります」との音の類似度が所定以上である文節「あります」を補正文節の候補として特定する。特定部１３２は、補正文節の候補として特定した文節を単語単位に分割し、補正文章を生成するための文字列を構成する可能性のある単語として記憶する。
【００７８】
このようにして、認識結果を補正するための材料となる単語を特定する。
【００７９】
＜第二段階の処理＞
補正装置１００は、次に、抽出した単語を用いて、補正文章を生成する処理を実行する。その詳細について、図６、図７に示すフローチャートを用いて説明する。当該処理は、補正装置１００の補正部１３３が実行する。なお、図７は、図６に続く処理を示している。
【００８０】
（ステップＳ６０１）
補正部１３３は、ステップＳ６０１からステップＳ６１９までの処理を、予め定められた指定数の候補文が見つかるまで、または、別の候補文が見つからなくなるまで、繰り返す。
【００８１】
（ステップＳ６０２）
補正部１３３は、現在の処理対象となっている単語列について、ステップＳ６０２からステップＳ６０８までの処理を、現在の単語列毎に繰り返す。なお、現在の単語列がない、即ち、初回の処理においては、以下の処理は、文頭に来る単語を選定する処理となり、それ以外の場合は、単語列に続く単語を選定する処理となる。ここで、単語列に続く単語には、文末を示す識別子も含まれる。
【００８２】
（ステップＳ６０３）
ステップＳ６０３において、補正部１３３は、現在の単語列に続く次の候補単語を、単語間関連情報１２３を用いて特定する。補正部１３３は、現在の１以上の単語列が、単語間関連情報１２３の前提とする単語列に対応するものがあるか否か判定し、対応するものがあった場合に、その後に続く単語を、次の候補単語として特定する。次の候補単語には、短単語（助詞など）や、フィラー等も含まれ得る。また、単語間関連情報１２３の係り側にない場合には、その次に来る可能性のある単語として、第一段階の処理で特定された単語や認識結果情報２２０に含まれる各認識結果で用いられている単語の中から特定する。次の候補単語を特定すると、ステップＳ６０４に移行する。
【００８３】
（ステップＳ６０４）
補正部１３３は、ステップＳ６０３において特定した次の候補単語毎に、ステップＳ６０４からステップＳ６０７までの処理を繰り返す。
【００８４】
（ステップＳ６０５）
ステップＳ６０５において、補正部１３３は、次の仮単語列を、現在の単語列に、ステップＳ６０３において特定した次の候補単語のいずれかを組み合わせた単語列を、次の仮単語列として設定し、ステップＳ６０６に移行する。
【００８５】
（ステップＳ６０６）
ステップＳ６０６において、補正部１３３は、次の仮単語列の、単語列としてあり得る確率を算出する。当該確率は、次の仮単語列を構成する単語間のつながりやすさを示す値であるともいえる。補正部１３３は、次の仮単語列が単語列としてあり得る（文章の意味合いとして正しいと考えられる）確率を、単語間関連情報１２３に登録されている前提とする単語列とその後に続く単語との関係にある組み合わせに登場する頻度に基づいて算出する。言い換えれば、次の仮単語列の確率は、次の仮単語列を構成する単語列と単語との、ユーザ発話コーパス１２１における共起頻度に基づいて算出される。
【００８６】
（ステップＳ６０７）
ステップＳ６０７において、補正部１３３は、次の候補単語列全てについて、ステップＳ６０５、Ｓ６０６の処理を行ったかを判定し、行っていない場合には、残りの次の候補単語について、ステップＳ６０５、Ｓ６０６の処理を行う。全ての次の候補単語列について、ステップＳ６０５、Ｓ６０６の処理を終了した場合には、ステップＳ６０８に移行する。
【００８７】
（ステップＳ６０８）
ステップＳ６０８において、補正部１３３は、現在の単語列全てについて、ステップＳ６０３からステップＳ６０７までの処理を行ったかを判定し、行っていない場合には、残りの単語列にについて、ステップＳ６０３からステップＳ６０７までの処理を行う。すべての単語列について、ステップＳ６０３からステップＳ６０７までの処理を終了した場合には、ステップＳ６０９に移行する。
【００８８】
（ステップＳ６０９）
ステップＳ６０９において、補正部１３３は、次の単語列を、ステップＳ６０６において算出した確率の降順に並べ替えて、ステップＳ６１０に移行する。
【００８９】
（ステップＳ６１０）
補正部１３３は、ステップＳ６１０からステップＳ６１５までの処理を、次の仮単語列毎に繰り返し実行する。
【００９０】
（ステップＳ６１１）
ステップＳ６１１において、補正部１３３は、次の仮単語列と認識結果情報２２０で示される音素情報の音の類似度を算出して、ステップＳ６１２に移行する。
【００９１】
（ステップＳ６１２）
ステップＳ６１２において、補正部１３３は、ステップＳ６１１において算出した音の類似度が、所定の閾値を超えるか否かを判定する。音の類似度が所定の閾値を超える場合には（ＹＥＳ）、ステップＳ６１３に移行し、超えない場合には（ＮＯ）、ステップＳ６１４に移行する。
【００９２】
（ステップＳ６１３）
ステップＳ６１３において、補正部１３３は、音の類似度が所定の閾値を超えた次の仮単語列を、次の単語列として確定し、図７のステップＳ６１４の処理に移行する。
【００９３】
（ステップＳ６１４）
ステップＳ６１４において、補正部１３３は、これまでに作成した単語列数、即ち、候補文数が予め定めた最大数以内になっているか否かを判定する。これまでに作成した単語列数が予め定めた最大数以内になっている場合には、ステップＳ６１５に移行し、なっていない場合には、ステップＳ６１６に移行する。ここで、予め定めた最大数は、補正の候補となる文章がそれ以上多くなって、処理が膨大になるのを防ぐための数である。この最大数は、補正装置１００のオペレータにより設定される。
【００９４】
（ステップＳ６１５）
ステップＳ６１５において、補正部１３３は、全ての次の仮単語列について、ステップＳ６１１からステップＳ６１４までの処理を実行しているか否かを判定する。全ての次の仮単語列について、ステップＳ６１１からステップＳ６１４までの処理を実行していない場合には、ステップＳ６１１からステップＳ６１４までの処理を実行していない次の仮単語列について、ステップＳ６１１からステップＳ６１４までの処理を実行する。
【００９５】
（ステップＳ６１６）
ステップＳ６１６において、補正部１３３は、単語列が文末に到達したか否かを判定する。単語列が文末に到達していた場合には（ＹＥＳ）、ステップＳ６１７に移行し、単語列が文末に到達していない場合には（ＮＯ）、ステップＳ６１９に移行する。当該判定は、単語列に、文末を示す文末識別子が付随しているか否かにより行う。
【００９６】
（ステップＳ６１７）
ステップＳ６１７において、補正部１３３は、単語列が候補文としての条件を満たすか否かを判定する。単語列が候補文としての条件を満たす場合には（ＹＥＳ）、ステップＳ６１８に移行し、条件を満たさない場合には（ＮＯ）、ステップＳ６１９に移行する。ここで、候補文としての条件とは、文章としての意味は通っても音声信号と大きく異ならない文章を発見するために設けられた条件である。この条件は、本実施の形態においては、認識結果情報２２０で示される単語数の数と、候補文の単語数との差が、予め定められた単語数のずれの許容値以下であるか否かという条件と、認識結果情報２２０で示される音声信号全体の音と、候補文全体の音の類似度が、予め定められた所定の閾値を超えているか否かという条件とがある。両方の条件を満たす場合に、補正部１３３は、次の仮単語列が候補文としての条件を満たすと判定し、それ以外の場合に満たさないと判定する。
【００９７】
（ステップＳ６１８）
ステップＳ６１８において、補正部１３３は、単語列が候補文としての条件を満たすと判定した場合には、その単語列を候補文として確定する。そして、補正部１３３は、作成した候補文の数を示す候補文数をインクリメントし、ステップＳ６１９に移行する。
【００９８】
（ステップＳ６１９）
ステップＳ６１９において、補正部１３３は、全ての現在の単語列について、ステップＳ６０３からステップＳ６１８までの処理を実行したかを判定し、実行していない場合には、次の現在の単語列について、ステップＳ６０３からステップＳ６１８までの処理を実行する。全ての現在の単語列について、ステップＳ６０３からステップＳ６１８までの処理を実行していた場合には、ステップＳ６２０に移行する。
【００９９】
（ステップＳ６２０）
ステップＳ６２０において、補正部１３３は、補正の候補文を発見したか否かを、ステップＳ６１７において、条件を満たす候補文があったか否かに基づいて判定する。補正の候補文を発見した場合には（ＹＥＳ）、ステップＳ６２１の処理に移行し、発見できなかった場合には（ＮＯ）、ステップＳ６２２の処理に移行する。
【０１００】
（ステップＳ６２１）
ステップＳ６２１において、補正部１３３は、ステップＳ６０１からＳ６１９までの繰り返し処理において発見された候補文について、その単語列確率が尤も大きい候補文を補正結果として決定し、補正結果を出力して終了する。
【０１０１】
（ステップＳ６２２）
ステップＳ６２２において、補正部１３３は、候補文を発見できなかったことから、認識結果情報２２０で示されるテキストデータの補正なしと判定して、補正なしを示す情報を出力部１４０に出力させる。
【０１０２】
以上に示す処理により、補正装置１００は、入力された音声認識装置による認識結果の入力を受け付けて、その文字列の補正結果を出力することができる。したがって、音声認識装置２００による誤認識により、ユーザが発話した内容とは異なった認識処理結果が出力されたとしても、補正装置１００がその認識結果情報２２０で示される文字列を補正した文字列を出力することができるので、音声認識による認識結果を補正することができる。
【０１０３】
＜第二段階の処理の具体例＞
以下、図６、図７に示すフローチャートに示す動作を補正装置１００が実行した場合の動作について、具体例を用いて説明する。図８、図９は、補正部１３３による処理により、集められるデータと、その加工例を説明するための図である。図６、図７に示す処理は、文章が文末に到達するまで行われる繰り返し処理であり、以下において、繰り返しの最初からｎ回目（文末到達）までの処理について説明する。
【０１０４】
（１回目）
図８（ａ）には、補正部１３３による図６、図７に示す繰り返し処理の１回目の処理を示している。データ集合８１１に示すように、音声認識の結果を示す認識結果情報２２０から、「ミカン」「終わり」「ます」という認識結果が補正装置１００に入力されたとする。
【０１０５】
この認識結果情報２２０に対して、抽出部１３１と、特定部１３２は、図４に示す処理を行ったことにより、修正候補の単語群として、データ８１２を得たとする。データ８１２に示すように、「ミカン終わります」という文章から、抽出部１３１は、変換候補となる「ミカン」、「終わり」、「ます」、「を」、「割り」、「未完」、「あり」、「実」、…といった単語を抽出する。ここまでは、第一段階の処理（図４参照）に該当する。補正部１３３は、データ８１２に含まれる単語群を用いて、補正対象となる候補文を作成していく。
【０１０６】
補正部１３３は、まず、データ８１３に示されるように、文頭に用いる単語をデータ８１２の単語群の中から選択する。この選択は、図６のステップＳ６０３の処理に該当する。当該選択は、適宜、候補単語（認識結果情報２２０に含まれる認識結果の文字列を構成する単語や図４に示す処理で決定した候補文節の単語）の中から順番に選択される。そして、それぞれの場合の確率、即ち、文頭におく単語として「（文頭）」という識別子と、その「（文頭）」とのつながりやすさについての確率を算出する。即ち、「（文頭）」という識別子と、選択した単語との組み合わせのつながりやすさの確率を算出する。この処理は、図６におけるステップＳ６０６の処理に該当する。
【０１０７】
補正部１３３は、ステップＳ６０８の処理により、図８のデータ８１４に示すように、次の仮単語列を、算出した確率の降順に並べ替える。
【０１０８】
補正部１３３は、次の仮単語列「（文頭）＋ミカン」、「（文頭）＋未完」、「（文頭）＋終わり」、…それぞれと、認識結果情報２２０で示される音声信号との音の類似度を算出する。この処理は、図６のステップＳ６１０の処理に該当する。そして、補正部１３３は、それぞれの類似度が所定の閾値を超えるか否かによって、次の単語列として使用するか否かを判定する。この判定の結果、補正部１３３は、図８のデータ８１５に示すように、「（文頭）＋ミカン」、「（文頭）＋未完」は、次の単語列として類似度が高いので使用することを決定し、「（文頭）＋終わり」は、音の類似が低くて所定の閾値を越えなかったために、次の単語列としては用いないことを決定する。
【０１０９】
最後に、補正部１３３は、文末に到達しているか否かを判定する。現時点で決定している次の単語列は、まだ文末に到達していない（文末識別子を有する次の単語列がない）ので、２回目の繰り返し処理に移行する。この処理は、図７のステップＳ６１５のＮＯからステップＳ６１８の処理に該当する。
【０１１０】
（２回目）
図８（ｂ）には、補正部１３３による図６、図７に示す繰り返し処理の中の２回目の繰り返し処理によるデータの変遷を示している。図８（ａ）に示す処理により、補正部１３３は、文頭に「ミカン」を併せた単語列と、文頭に「未完」を併せた単語列とを得ている。また、文字列を構成する単語群も使用可能な単語として残されている。その結果、データ８２１を得る。ステップＳ６０２、Ｓ６０３における現在の単語列は、「（文頭）ミカン」、「（文頭）未完」が該当する。
【０１１１】
補正部１３３は、現在の単語列に続く次の候補単語として、データ８１２に含まれる単語の他、単語列に続く可能性のある短単語、フィラーなどを特定する。ここでは、補正部１３３は、データ８２２に示すように、短単語としては、「が」、「は」、「も」、「の」、「を」…等の助詞を、次の候補単語として選出する。したがって、図８のデータ８２１の上部に示す単語や、データ８２２に示す単語などを次の候補単語として選出する。当該処理は、ステップＳ６０３の処理に該当する。なお、現単語列に続く可能性のある単語には、文末を示す単語の代わりとなる識別子として、「（文末）」が用意されており、この識別子は、その文の文末であることを示す。
【０１１２】
補正部１３３は、現在の単語列として「（文頭）ミカン」に、次の単語候補を組み合わせて、データ８２２やデータ８１２に含まれる単語とを組み合わせて、次の単語列を生成する。当該処理は、ステップＳ６０５の処理に該当する。そして、それぞれを次の単語列候補として、その確率を算出する。補正部１３３は、例えば、「（文頭）ミカン」と「が」とを組み合わせて次の単語列としてその確率を算出する。その結果、補正部１３３は、データ８２３に示す次の仮単語列の確率を算出する。当該処理は、ステップＳ６０６の処理に該当する。
【０１１３】
そして、補正部１３３は、算出した確率の降順で、データ８２４に示すように次の仮単語列を並べ替える。当該処理は、ステップＳ６０８の処理に該当する。補正部１３３は、それぞれの次の仮単語列と、認識結果情報２２０の音声信号の音との類似度を算出する。音の類似度を算出する手法としては、例えば、レーベンシュタイン距離を用いて算出してもよいし、類似度を算出する次の仮単語列を構成する文字のローマ字表記と、認識結果情報２２０に含まれる音素情報で示されるローマ字表記との文字の一致率を類似度として算出してもよい。補正部１３３は、データ８２５に示すように、音の類似度が所定の閾値を次の単語列として確定する。そして、確定した次の単語列が、文末に到達していない、もしくは、文末に到達したとしても候補文としての条件を満たしていないことを検出して、次の繰り返し処理に移行する。ここでは、「（文頭）ミカン（文末）」という単語列が文末に到達したことになっているが、候補文としての条件を満たしていない、例えば、単語列の単語数と、認識結果情報２２０の単語数との間の差分が所定閾値よりも大きいことから、候補文としての条件を満たしていないと判定する。
【０１１４】
このようにして、補正部１３３は、次の単語列が文末に到達し、候補文としての条件を満たすまで、図６、図７に示す処理を繰り返す。以下、図９を用いて最終的に補正結果情報２３０を出力できる回の繰り返し処理の具体例を説明する。
【０１１５】
（ｎ回目）
図９は、図８に示した繰り返し処理の結果の次に行われる、ｎ回目（文末に到達する回の繰り返し処理）の繰り返し処理の例を示している。
【０１１６】
ｎ−１回の繰り返し処理により、図９のデータ８３１に示すように、現単語列として、例えば、「（文頭）ミカンがあります」や「（文頭）ミカンを割ります」、「（文頭）未完が終わります」等の単語列が形成されているものとする。
【０１１７】
補正部１３３は、これらの現単語列に対して、次に続く単語を特定する。そして、補正部１３３は、現単語列に対して、次に続く可能性のある単語を組み合わせた、次の仮単語列を形成する。補正部１３３は、次の仮単語列それぞれについて、データ８３２に示すように、現単語列と、当該現単語列につなぐ単語のつながりやすさを示す確率を算出する。
【０１１８】
補正部１３３は、確率を算出した次の仮単語列を、データ８３３に示すように、その確率の降順に並べ替えたリストを生成する。そして、補正部１３３は、次の仮単語列各々について、認識結果情報２２０で示される音声信号の音との類似度を算出し、所定の閾値を超えるか否かを判定する。データ８３４の例では、「ミカンがあります」及び「ミカンを割ります」という次の仮単語列の音の類似度は、所定の閾値を超え、「未完が終わりますミカン」という単語列は、所定の閾値を超えていない。
【０１１９】
補正部１３３は、音の類似度が所定の閾値を超えた次の仮単語列について、その次の仮単語列が文末に到達しているか否かを、次の仮単語列に「（文末）」識別子が付いているかで判定する。ここでは、データ８３５に示すように、「ミカンがあります」という単語列と、「ミカンを割ります」という単語列が文末に到達していると判定された例を示している。
【０１２０】
補正部１３３は、文末に到達したと判定された単語列について、候補文としての条件を満たすか否かを判定する。即ち、補正部１３３は、候補文を構成する単語数と認識結果情報２２０を構成する単語数との差が所定の閾値以下であるかと、候補文の音と認識結果情報２２０で示される音声信号の音との類似度が所定の閾値以上であるかと、を判定する。ここでは、データ８３６に示すように、文末に到達した次の仮単語列双方が候補文としての条件を満たしていると判定した例を示している。
【０１２１】
補正部１３３は、候補部としての条件を満たすと判定された次の仮単語列の、単語列としてあり得る確率を取得する。データ８３７に示す例では、「ミカンがあります」という単語列の確率は、「０．００３６」、「ミカンを割ります」という単語列の確率は、「０．００３」となっている。
【０１２２】
したがって、補正部１３３は、データ８３８に示すように、文末に到達し、候補文としての条件を満たし、単語列としての確率が最も高い「ミカンがあります」という単語列を、補正結果情報２３０として出力する。
【０１２３】
したがって、図８、図９に示したように、補正装置１００は、「ミカン終わります」という音声認識の結果を、「ミカンがあります」という文意として不自然でない内容に変更することができていることがわかる。
【０１２４】
＜まとめ＞
上述したように、補正装置１００は、音声認識装置による音声認識の結果を、文節間の係り受けや、１以上の単語列と当該単語列に続く単語のつながりやすさ、そして、補正候補となる文の音と、音声認識に用いた音声信号の音との類似度に基づいて、補正することができる。したがって、補正装置１００は、従来の音声認識結果の文字列に含まれる単語列の信頼度だけを用いた補正手法よりもより、正確な補正ができる。
【０１２５】
＜補足＞
上記実施の形態に係る補正装置は、上記実施の形態に限定されるものではなく、他の手法により実現されてもよいことは言うまでもない。以下、各種変形例について説明する。
【０１２６】
（１）上記実施の形態においては、特に記載していないが、音声信号に、「んー」、「ええ…」、「ええっと」と言ったフィラーが含まれていたり、「が」、「は」等の短単語が不足していたりしても、補正装置１００は、そのフィラー表現や短単語を考慮した補正文（補正結果情報２３０）を出力することができる。ユーザ発話コーパス１２１には、フィラー表現が含まれている可能性がある。そのため、単語間関連情報１２３においては、１以上の単語列とその単語列に続く単語等が登録されものであるため、ユーザ発話コーパス１２１にフィラーが含まれる場合には、単語間関連情報１２３にフィラーも含まれる。その結果、補正装置１００は、音声信号に含まれるフィラー表現を含む文章も出力することができる。なお、単語列の確率を算出する際には、フィラー表現や短単語は、無視して算出するので、単語列の確率に対して、フィラーや短単語は影響を及ぼさない。したがって、音声信号において短単語やフィラーの有無にかかわらず補正装置１００は、認識結果情報２２０に含まれる認識結果の補正を行うことができる。
【０１２７】
（２）上記実施の形態においては、補正装置１００は、単語の信頼度として、認識結果情報２２０に含まれる単語の信頼度を用いることとしたが、これはその限りではない。例えば、信頼度は、補正装置１００が各単語がユーザ発話コーパス１２１に登場する頻度に基づいて算出することとしてもよいし、予めユーザが設定することとしてもよい。
【０１２８】
（３）上記実施の形態においては、補正装置１００は、作成した候補文が、候補文としての条件を満たすかの判定において、２つの条件を満たすか否かで判定することとしている（ステップＳ６１６参照）が、これはその限りではない。いずれか一方のみの条件を候補文としての条件を満たすかの判定に用いることとしてもよい。
【０１２９】
（４）上記実施の形態に示す補正装置１００は、音声認識装置２００内に組み込まれて構成されることとしてもよい。
【０１３０】
（５）上記実施の形態においては、補正装置における音声認識結果を補正する手法として、補正装置のプロセッサが補正プログラム等を実行することにより、算出することとしているが、これは装置に集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、上記実施の形態に示した複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。すなわち、図１０に示すように、補正装置１００は、入力回路１１０ａと、記憶回路１２０ａと、抽出回路１３１ａと、特定回路１３２ａと、補正回路１３３ａとから構成されてよく、それぞれの機能は、上記実施の形態に示した補正装置１００に含まれる同名の各機能部の機能と同様である。
【０１３１】
また、上記補正プログラムは、プロセッサが読み取り可能な記憶媒体に記憶されていてよく、記憶媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記補正プログラムは、当該補正プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記プロセッサに供給されてもよい。本発明は、上記補正プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１３２】
なお、上記補正プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【０１３３】
（６）上記実施の形態及び各補足に示した構成は、適宜組み合わせることとしてもよい。
【符号の説明】
【０１３４】
１００  補正装置
１１０  入力部
１２０  記憶部
１３０  制御部
１３１  抽出部
１３２  特定部
１３３  補正部
１４０  出力部
【図１】
2018049165.tif 000005
【図２】
2018049165.tif 000006
【図３】
2018049165.tif 000007
【図４】
2018049165.tif 000008
【図５】
2018049165.tif 000009
【図６】
2018049165.tif 000010
【図７】
2018049165.tif 000011
【図８】
2018049165.tif 000012
【図９】
2018049165.tif 000013
【図１０】
2018049165.tif 000014