(57)【要約】【課題】音声認識で得られたテキストの修正を容易にする。【解決手段】  音声を受け、受けた音声で表されるテキストを認識し、認識したテキストを表示部に出力する認識部と、認識部により認識されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、受けた第１文字列を表す音声の特徴を示す音響モデルを生成する生成部と、認識部で受けた音声において、生成部で生成された音響モデルに類似した特徴を示す箇所を検出する検出部と、認識部で認識されたテキストのうち、検出部で検出された箇所に対応する第２文字列を、第１文字列に修正する修正部とを有する。【選択図】    図１
2015227915.tif 000002
【特許請求の範囲】
【請求項１】
音声を受け、受けた音声で表されるテキストを認識し、認識したテキストを表示部に出力する認識部と、
前記認識部により認識されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、受けた第１文字列を表す音声の特徴を示す音響モデルを生成する生成部と、
前記認識部で受けた音声において、前記生成部で生成された音響モデルに類似した特徴を示す箇所を検出する検出部と、
前記認識部で認識されたテキストのうち、前記検出部で検出された箇所に対応する第２文字列を、前記第１文字列に修正する修正部と、
を備えたことを特徴とする音声認識装置。
【請求項２】
請求項１に記載の音声認識装置において、
前記生成部は、
前記第１文字列に含まれる複数の文字のそれぞれの読みを組み合わせることで、前記第１文字列の読みの候補である複数の候補音節列を編成する編成部と、
前記編成部で編成された複数の候補音節列のそれぞれに含まれる音素のそれぞれの特徴を表す単位モデルを順次に結合することで、前記複数の候補音節列のそれぞれを表す音声の特徴を示す音響モデルを生成する結合部とを有し、
前記検出部は、前記結合部により得られた前記音響モデル毎に、前記認識部で受けた音声において、前記音響モデルで示される特徴に類似する箇所を検出する
ことを特徴とする音声認識装置。
【請求項３】
請求項２に記載の音声認識装置において、
前記編成部は、
複数の文字を含む文字列に慣用的にあてられた読みと前記文字列との対応関係を示す情報に基づき、前記第１文字列に慣用的にあてられた読みがあると判定した場合に、前記第１文字列に対応する候補音節列として、前記第１文字列に慣用的にあてられた読みを表す音節列を追加する
ことを特徴とする音声認識装置。
【請求項４】
音声を受け、受けた音声で表されるテキストを認識し、
認識したテキストを表示部に出力し、
前記表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、
前記第１文字列を表す音声の特徴を示す音響モデルを生成し、
前記テキストが認識された音声において、前記音響モデルに類似した特徴を示す箇所を検出し、
前記テキストのうち、前記音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、前記第１文字列に修正する、
ことを特徴とする音声認識方法。
【請求項５】
音声を受け、受けた音声で表されるテキストを認識し、
認識したテキストを表示部に出力し、
前記表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、
前記第１文字列を表す音声の特徴を示す音響モデルを生成し、
前記テキストが認識された音声において、前記音響モデルに類似した特徴を示す箇所を検出し、
前記テキストのうち、前記音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、前記第１文字列に修正する、
処理をコンピュータに実行させることを特徴とする音声認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識装置、音声認識方法及び音声認識プログラムに関する。
【背景技術】
【０００２】
入力された音声に対する音声認識で得られたテキストに含まれる誤認識された文字列を修正するための技術として、例えば、誤認識された文字列をテキストにおいて指定し、指定された文字列を正しい文字列に置き換える技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４００９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年では、音声認識を用いたアプリケーションがスマートホンやタブレット型端末などの携帯端末装置に搭載され、音声認識によって生成されたテキストなどの情報が、様々な情報処理に用いられている。
【０００５】
しかしながら、携帯端末装置の利用者が、音声認識を用いたアプリケーションを利用する場合に、音声認識の結果として携帯端末装置の表示画面に表示されたテキストにおいて、誤認識された文字列の先頭から末尾までを正確に指定することは困難である。例えば、スマートホンに搭載されたタッチパネルに表示されたテキストにおいて、スマートホンの利用者が、テキストの中の所望の単語など先頭から末尾までを正確に指でなぞる操作は困難であり、しばしば、やり直しを余儀なくされる。
【０００６】
また、認識結果のテキストに、同じ言葉を表す音声を誤認識した文字列が複数の個所に分散して含まれる場合に、誤認識された文字列の各々を指定する従来技術では、誤認識された箇所を指定する操作が煩雑となってしまう。
【０００７】
本件開示の音声認識装置、音声認識方法及び音声認識プログラムは、テキストとして表示された認識結果における誤認識の範囲を指定する場合に比べて、音声認識で得られたテキストの修正を容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの観点によれば、音声認識装置は、音声を受け、受けた音声で表されるテキストを認識し、認識したテキストを表示部に出力する認識部と、認識部により認識されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、受けた第１文字列を表す音声の特徴を示す音響モデルを生成する生成部と、認識部で受けた音声において、生成部で生成された音響モデルに類似した特徴を示す箇所を検出する検出部と、認識部で認識されたテキストのうち、検出部で検出された箇所に対応する第２文字列を、第１文字列に修正する修正部とを有する。
【０００９】
また、別の観点によれば、音声認識方法は、音声を受け、受けた音声で表されるテキストを認識し、認識したテキストを表示部に出力し、表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、第１文字列を表す音声の特徴を示す音響モデルを生成し、テキストが認識された音声において、音響モデルに類似した特徴を示す箇所を検出し、テキストのうち、音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、第１文字列に修正する。
【００１０】
さらに別の観点によれば、音声認識プログラムは、音声を受け、受けた音声で表されるテキストを認識し、認識したテキストを表示部に出力し、表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、第１文字列を表す音声の特徴を示す音響モデルを生成し、テキストが認識された音声において、音響モデルに類似した特徴を示す箇所を検出し、テキストのうち、音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、第１文字列に修正する、処理をコンピュータに実行させる。
【発明の効果】
【００１１】
本件開示の音声認識装置、音声認識方法及び音声認識プログラムは、テキストとして表示された認識結果における誤認識の範囲を指定する場合に比べて、音声認識で得られたテキストの修正を容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】音声認識装置の一実施形態を示す図である。
【図２】図１に示した認識部で得られるテキストの例を示す図である。
【図３】図１に示した生成部で生成される音響モデルの例を示す図である。
【図４】図１に示した検出部による検出の例を示す図である。
【図５】図１に示した音声認識装置の動作を示す図である。
【図６】音声認識装置の別実施形態を示す図である。
【図７】図６に示した編成部によって編成される候補音節列の例を示す図である。
【図８】図６に示したＨＭＭデータベースに保持されたＨＭＭの例を示す図である。
【図９】図６に示した検出部による類似度の評価例を示す図である。
【図１０】音声認識装置の別実施形態を示す図である。
【図１１】図１０に示した提供部により提供される情報の例を示す図である。
【図１２】図１０に示した音声認識装置の動作を示す図である。
【図１３】音声認識装置の別実施形態を示す図である。
【図１４】図１３に示した提供部により提供される情報の例を示す図である。
【図１５】図１３に示した音声認識装置の動作を示す図である。
【図１６】図１３に示した音声認識装置のハードウェア構成の一例を示す図である。
【図１７】図１６に示した音声認識装置の動作を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、実施形態を説明する。
【００１４】
図１は、音声認識装置の一実施形態を示す。図１に示した音声認識装置１０は、認識部１１と、生成部１２と、検出部１３と、修正部１４とを含む。音声認識装置１０は、例えば、マイクロホンＭＩＣ、表示装置ＤＳＰ及び入力装置ＫＢＤを含む端末装置ＵＥと、言語データベースＤＢＬと、モデルデータベースＤＢｍとに接続されている。
【００１５】
なお、音声認識装置１０と端末装置ＵＥと言語データベースＤＢＬとモデルデータベースＤＢｍとは、単一の装置として一体化されてもよい。例えば、端末装置ＵＥがスマートホンや携帯電話などである場合に、音声認識装置１０に含まれる認識部１１、生成部１２、検出部１３及び修正部１４は、端末装置ＵＥに搭載されたプロセッサがメモリに格納されたプログラムを実行することで実現されてもよい。また、端末装置ＵＥは、スマートホンや携帯電話等に限らず、音声入力のためのマイクロホンＭＩＣ及び音声認識装置１０の各部の機能を実現する処理能力があれば、タブレット型端末や携帯型のゲーム機等でもよいし、据え置き型のコンピュータでもよい。以下では、端末装置ＵＥがスマートホンなどの携帯端末装置である場合を例として、音声認識装置１０に含まれる各部の機能及び動作を説明する。
【００１６】
マイクロホンＭＩＣは、利用者Ｕ１の音声を音声信号Ｖｃｏに変換し、変換した音声信号Ｖｃｏを音声認識装置１０に含まれる認識部１１に渡す。認識部１１は、マイクロホンＭＩＣから受けた音声信号Ｖｃｏに対する音声認識を行い、利用者の音声で表された言語情報を示すテキストＴｘｔ１を生成する。認識部１１で生成されたテキストＴｘｔ１は、修正部１４に渡されるとともに端末装置ＵＥに渡され、表示装置ＤＳＰにより利用者Ｕ１に対して表示される。ここで、表示装置ＤＳＰは、例えば、端末装置ＵＥに搭載されたタッチパネルの機能を含む表示画面等であり、認識部で生成されたテキストＴｘｔ１を出力する表示部の一例である。表示装置ＤＳＰにより表示されるテキストＴｘｔ１の例は、図２を用いて後述される。
【００１７】
また、認識部１１は、音声認識の過程において、例えば、音声信号Ｖｃｏの特徴を音声処理における単位時間であるフレームごとに抽出することにより、音声信号Ｖｃｏで表される音声の特徴を時系列的に示す音響パラメータ列ＡＰｔを生成する。認識部１１で生成された音響パラメータ列ＡＰｔは、検出部１３に渡され、図４を用いて説明する検出処理に用いられる。
【００１８】
図１に示した入力装置ＫＢＤは、例えば、端末装置ＵＥのタッチパネルの機能を用いて実現されるソフトウェアキーボード等であり、利用者Ｕ１は、入力装置ＫＢＤを操作することで、任意の文字列を入力可能である。入力装置ＫＢＤは、利用者Ｕ１による操作で入力された文字列Ｗｒｄ１を、テキストＴｘ１に含まれる誤認識された文字列に対して入力された正しい文字列である第１文字列として生成部１２に渡す。
【００１９】
生成部１２は、入力装置ＫＢＤから受けた文字列Ｗｒｄ１と、言語データベースＤＢＬ及びモデルデータベースＤＢｍとに基づいて、文字列Ｗｒｄ１を表す音声の特徴を示す音響モデルＡＰＭを生成する。ここで、言語データベースＤＢＬは、例えば、日本語の仮名漢字変換処理で用いられる辞書等であり、日本語の表現に用いられる熟語などの漢字を含む文字列のそれぞれに対応する読みを示す情報を蓄積する。また、モデルデータベースＤＢｍは、例えば、言語情報を表す音声の単位である音素のそれぞれに対応して、音素を表す音声の特徴を音響パラメータの時系列で示す音響モデルである単位音響モデルを蓄積する。なお、モデルデータベースＤＢｍに蓄積された単位音響モデルのそれぞれは、言語情報を表す単位である音素の特徴を示す単位モデルの一例である。
【００２０】
例えば、生成部１２は、言語データベースＤＢＬに蓄積された情報に基づいて、文字列Ｗｒｄ１の少なくとも一つの読みを求める。そして、生成部１２は、求めた読みに含まれる各音節に対応してモデルデータベースＤＢｍに登録された単位音響モデルを順次に連結することで、文字列Ｗｒｄ１を表す音声の特徴を示す音響モデルＡＰＭを生成する。なお、生成部１２によって生成される音響モデルＡＰＭの例は、図３を用いて説明される。
【００２１】
図１に示した検出部１３は、例えば、認識部１１での音声認識の対象となった音声を示す情報として、認識部１１で得られた音響パラメータ列ＡＰｔを受ける。また、検出部１３は、音声認識の結果として得られたテキストＴｘｔ１と、生成部１２で生成された音響モデルＡＰＭを受ける。そして、検出部１３は、例えば、認識部１１から受けた音響パラメータ列ＡＰｔにおいて、音響モデルＡＰＭに類似する特徴を示す箇所を特定することで、認識部１１が受けた音声において、文字列Ｗｒｄ１を表す音声に類似した箇所を検出する。
【００２２】
ここで、認識部１１が受けた音声のうち、誤った文字列として認識された箇所の音声は、他の箇所の音声に比べて、利用者Ｕ１によって入力された文字列Ｗｒｄ１を表す音声に類似した特徴を示す。したがって、検出部１３は、文字列Ｗｒｄ１に基づいて生成された音響モデルＡＰＭを用いることで、認識部１１による音声認識の対象となった音声において、誤った文字列として認識された箇所を検出することができる。
【００２３】
また、検出部１３は、例えば、音響パラメータ列ＡＰｔとテキストＴｘｔ１における各文字との対応関係を示す情報に基づき、音響パラメータ列ＡＰｔから検出した箇所の音声認識結果の文字列、即ち、誤認識された文字列である第２文字列を特定してもよい。そして、検出部１３は、音声において音響モデルＡＰＭに類似した特徴を示す箇所を特定する情報として、テキストＴｘｔ１において第２文字列を特定する情報を修正部１４に渡してもよい。なお、検出部１３による検出の例は、図４を用いて後述される。
【００２４】
図１に示した修正部１４は、認識部１１で得られたテキストＴｘｔ１と入力装置ＫＢＤから生成部１２に渡される文字列Ｗｒｄ１とを受ける。また、修正部１４は、検出部１３から、音声信号Ｖｃｏで示される音声において音響モデルＡＰＭに類似するとして検出された箇所を示す情報を受ける。修正部１４は、検出部１３による検出結果を示す情報として、例えば、類似するとされた箇所の音声の認識結果である第２文字列をテキストＴｘｔ１において特定する情報を受けてもよい。そして、修正部１４は、例えば、検出部１３から受けた情報で特定される第２文字列を文字列Ｗｒｄ１で置き換えることでテキストＴｘｔ１を修正し、修正後のテキストＴｘｔ２を表示装置ＤＳＰに表示させる。
【００２５】
図２は、図１に示した認識部１１で得られるテキストＴｘｔ１の例を示す。図２は、端末装置ＵＥに搭載されたタッチパネルの機能を含む表示画面に、テキストＴｘｔ１を表示する表示部Ｗ１と、入力装置ＫＢＤに相当するソフトウェアキーボードが設けられる場合を示す。
【００２６】
図２において、表示部Ｗ１に示した文は、図１に示した利用者Ｕ１により、例文「現場は池尻大橋付近です。御徒町から池尻大橋に向かいます。」が発声された場合に、認識部１１による認識結果として得られるテキストＴｘｔ１の例を示す。図２の例では、例文の２か所に含まれる文字列「池尻大橋」を表す音声のそれぞれが、文字列「道筋を発信」及び文字列「一時利用橋」と誤って認識されている。また、例文中の「御徒町」を表す音声が、文字列「お菓子町」と誤って認識されている。
【００２７】
図２に示した入力装置ＫＢＤは、ソフトウェアキーボードの一例であり、文字及び記号や改行コードを入力するための入力キーと、削除や文字種の切り替え等を指示するための機能キーとを含んでいる。図２の例において、入力キーは、日本語における５０音に含まれる各行の先頭の文字で示される１０個のキーと、句点及び読点で示されるキーと、改行マークで示されるキーとを含むキーとを含んでいる。また、図２の例において、入力装置ＫＢＤは、入力キーの両側にそれぞれ４つの機能キーを含んでいる。入力キーの左側において、文字列「ＢＡＣＫ」で示されるキーは文字の並び順を遡る方向への１文字削除を指示するキーであり、矢印で示されるキーは、カーソルの左方向への移動を指示するキーである。同じく、入力キーの左側において、文字列「機能」で示されるキーは、編集機能などの呼び出しを指示するキーであり、文字列「切り替え」で示されるキーは文字種の切り替えを指示するキーである。一方、入力キーの右側において、文字列「ＤＥＬ」で示されるキーは、文字の並び順の方向への削除を指示するキーであり、矢印で示されるキーは、カーソルの右方向への移動を指示するキーである。同じく、入力キーの右側において、文字列「変換」で示されるキーは、仮名漢字変換の実行を指示するキーであり、文字列「確定」で示されるキーは、変換結果の確定を指示するキーである。
【００２８】
ここで、音声認識で得られたテキストＴｘｔ１が表示部Ｗ１に表示されている場合に、タッチパネルの表示画面をなぞる操作などによって、例えば、誤認識された文字列「道筋を発信」の先頭から末尾までを精密に指定することは困難である。一方、入力装置ＫＢＤに設けられた機能キーなどを用いれば、誤認識された箇所の精密な指定は可能である。しかしながら、機能キーなどを用いる操作は複数の手順を含んでいるため、利用者Ｕ１の操作が煩雑である。
【００２９】
そこで、図１に示した音声認識装置１０は、誤認識された箇所をテキストＴｘｔ１において指定する情報を利用者Ｕ１から受ける代わりに、誤認識された箇所を修正するための正しい文字列Ｗｒｄ１を利用者Ｕ１から受ける。そして、受けた正しい文字列Ｗｒｄ１を表す音声の特徴を示す音響モデルＡＰＭに類似した特徴を示す箇所を、音声認識の対象となった音声において特定し、特定した個所に対応する認識結果、即ち、誤認識された文字列を正しい文字列Ｗｒｄ１を用いて修正する。
【００３０】
図２に示した矩形Ｗ２は、利用者Ｕ１が入力装置ＫＢＤを用いて入力した文字列Ｗｒｄ１を表示するために設けられた表示部を示す。図２に示した表示部Ｗ２の例は、テキストＴｘｔ１に含まれる誤った認識結果を修正するための正しい文字列Ｗｒｄ１として、文字列「池尻大橋」が入力された場合を示す。
【００３１】
図３は、図１に示した生成部１２で生成される音響モデルＡＰＭの例を示す。図３（Ａ）は、図１に示したモデルデータベースＤＢｍの例を示す。また、図３（Ｂ）は、図２の表示部Ｗ２に正しい文字列Ｗｒｄとして示した文字列「池尻大橋」に基づいて、生成部１２で生成される音響モデルＡＰＭの一例を示す模式図である。なお、図３（Ａ），（Ｂ）においては、文字列「池尻大橋」を文字列Ｗｒｄとして受けた場合に、生成部１２において、図１に示した言語データベースＤＢＬに基づいて、読み「いけじりおおはし」が得られた場合について説明する。以下の説明において、読み「いけじりおおはし」は、音素の系列「ｉ，ｋ，ｅ，ｊ，ｉ，ｒ，ｉ，ｏ，ｏ，ｈ，ａ，ｓｈ，ｉ」として扱われる場合がある。
【００３２】
図３（Ａ）に示した角丸の矩形Ｍ１，Ｍ２，Ｍ３は、モデルデータベースＤＢｍに蓄積された単位音響モデルの例であり、個々の音素と前後の音素との３つの音素を組みにしてモデル化したトライフォンモデルの一例である。例えば、単位音響モデルＭ１は、符号「Ｓｉｌ」で示される無音に続く、符号「ｉ」で示される音素であって、後続の音素が符号「ｋ」で示される音素、即ち、図２に示した文字列Ｗｒｄ１の読みの先頭の音素「ｉ」の特徴を示す音響パラメータを示す。また、単位音響モデルＭ２は、音素「ｉ」に続く、符号「ｋ」で示される音素であって、後続の音素が符号「ｅ」で示される音素である音素、即ち、図２に示した文字列Ｗｒｄ１の２番目の音素「ｋ」の特徴を示す音響パラメータを示す。そして、単位音響モデルＭ３は、音素「ｋ」に続く、音素「ｅ」であって、後続の音素が音素「ｊ」である音素、即ち、図２に示した文字列Ｗｒｄ１の読みの３番目の音素「ｅ」の特徴を示す音響パラメータを示す。なお、文字列Ｗｒｄ１の読み「いけじりおおはし」に含まれる他の音素のそれぞれの特徴を示す単位音響モデルは、図３（Ａ）に示した単位音響モデルＭ１，Ｍ２，Ｍ３と同様に、音素自身及び前後の音素を組みにしたトライフォンモデルで示される。
【００３３】
そして、生成部１２は、例えば、文字列Ｗｒｄ１の読み「いけじりおおはし」に含まれる各音素に対応する単位音響モデルを順次に連結することで、図３（Ｂ）に示すような音響モデルＡＰＭを生成する。
【００３４】
ここで、各音素の特徴を示す音響パラメータは、例えば、数十次元のメル周波数ケプストラム係数（ＭＦＣＣ：Mel Frequency Cepstral coefficient）の時系列で示される。なお、図３（Ｂ）においては、説明を簡明にするため、２つの係数Ｃ１，Ｃ２の時系列によって、音響パラメータの時系列を示している。
【００３５】
図３（Ｂ）に示した音響モデルＡＰＭを示すグラフにおいて、横軸は、音声認識処理における処理単位であるフレーム（例えば、数ミリ秒）を単位とした時間を示す。図３（Ｂ）のグラフにおいて、横軸に示した目盛「０」、「５０」、「１００」、「１５０」は、音響モデルＡＰＭの先頭からのフレーム数を示す。また、音響モデルＡＰＭを示すグラフにおいて、縦軸は、係数Ｃ１，Ｃ２の大きさを示す。そして、音響モデルＡＰＭを示すグラフにおいて、実線で示した折れ線は、係数Ｃ１の時系列的な変化を示し、破線で示した折れ線は、係数Ｃ２の時系列的な変化を示す。図３（Ｂ）の例では、文字列Ｗｒｄ１の読み「いけじりおおはし」に含まれる各音は、先頭から順に、範囲ｒ１，ｒ２，ｒ３，ｒ４，ｒ５，ｒ６，ｒ７，ｒ８に対応付けられている。なお、図３（Ｂ）から分かるように、文字列Ｗｒｄ１の読み「いけじりおおはし」に含まれる各音に対応付けられる範囲ｒ１〜ｒ８のそれぞれに含まれるフレームの数は２０から３０程度であり、互いに異なる場合がある。
【００３６】
例えば、図３（Ｂ）に示した音響モデルＡＰＭにおいて、範囲ｒ１に含まれるフレームにおける係数Ｃ１、Ｃ２の値は、文字列Ｗｒｄ１の読みの先頭の音素「ｉ」に対応する単位音響モデルである単位音響モデルＭ１に含まれる情報で示される。また、図３（Ｂ）に示した音響モデルＡＰＭにおいて、範囲ｒ２に含まれるフレームにおける係数Ｃ１、Ｃ２の値は、文字列Ｗｒｄ１の読みの２番目の音「け」を示す音素「ｋ」、「ｅ」の各々に対応する単位音響モデルＭ２、Ｍ３に含まれる情報で示される。同様に、範囲ｒ３〜ｒ８のそれぞれに含まれるフレームにおける係数Ｃ１，Ｃ２の値は、文字列Ｗｒｄ１の読みの３−８番目の各音を示す音素に対応する単位音響モデルに含まれる情報でそれぞれ示される。なお、図１に示した生成部１２によって生成される音響モデルＡＰＭは、図３（Ｂ）に示したように、音響パラメータの時系列を直接に示すモデルに限られない。例えば、生成部１２は、正しい文字列Ｗｒｄ１に対応する音響モデルとして、各音響パラメータの値の組み合わせが個々の音素を示す確率を示す隠れマルコフモデル（ＨＭＭ：Hidden Markov Model）を生成してもよい。生成部１２により、音響モデルＡＰＭとしてＨＭＭを生成する実施形態は、図６から図９を用いて後述される。
【００３７】
図４は、図１に示した検出部１３による検出の例を示す。図４（Ａ）は、図１に示した認識部１１による認識の過程で得られる音響パラメータ列ＡＰｔの例を示す。また、図４（Ｂ）は、検出部１３に渡される音響モデルＡＰＭの例であり、図３（Ｂ）に示した音響モデルＡＰＭと同等である。なお、図４（Ａ），（Ｂ）において、横軸はフレームを単位とした時間を示し、横軸に示した目盛「０」、「５０」、「１００」、「１５０」、「２００」、「２５０」、「３００」は、音響パラメータ列ＡＰｔの先頭からのフレーム数を示す。また、図４（Ａ），（Ｂ）において、縦軸は、音響パラメータの例である係数Ｃ１，Ｃ２の大きさを示す。そして、音響パラメータ列Ａｐｔを示すグラフ及び音響モデルＡＰＭを示すグラフの各々において、実線で示した折れ線は、係数Ｃ１の時系列的な変化を示し、破線で示した折れ線は、係数Ｃ２の時系列的な変化を示す。
【００３８】
図４（Ａ）の例は、図２に示した表示部Ｗ１に表示されたテキストＴｘｔ１に含まれる文「現場は道筋を発信付近です。」を表すと認識された音声の特徴を示す音響パラメータの時系列を示す。図４（Ａ）に示した範囲ｔ１−ｔ１７のそれぞれは、認識部１１においてテキストＴｘｔ１に含まれる文「現場は道筋を発信付近です。」に変換される前の音節の系列「げんばわみちすじおはしんふきんです」に含まれる各音に対応付けられている。例えば、図４（Ａ）に示した範囲ｔ１，ｔ２，ｔ３，ｔ４のそれぞれは、音節「げ」，「ん」，「ば」，「わ」のそれぞれに対応付けられている。同様に、図４（Ａ）に示した範囲ｔ５，ｔ６，ｔ７，ｔ８，ｔ９，ｔ１０，ｔ１１，ｔ１２のそれぞれは、音節「み」，「ち」，「す」，「じ」，「お」，「は」，「し」，「ん」のそれぞれに対応付けられている。そして、図４（Ａ）に示した範囲ｔ１３，ｔ１４，ｔ１５，ｔ１６，ｔ１７のそれぞれは、音節「ふ」，「き」，「ん」，「で」，「す」のそれぞれに対応付けられている。
【００３９】
図４（Ａ），（Ｂ）を比較すれば、図４（Ａ）において破線の矩形Ｒ１で示した範囲における係数Ｃ１，Ｃ２の時系列的な変化は、他の箇所よりも、図４（Ｂ）に示した音響モデルＡＰＭで示される係数Ｃ１，Ｃ２の時系列的な変化に類似していることが分かる。例えば、図１に示した検出部１３は、テキストＴｘｔ１に対応する音響パラメータの時系列と音響モデルＡＰＭとを１フレームずつずらしながら比較することで、他の箇所よりも音響モデルＡＰＭに類似する箇所として、範囲Ｒ１を検出することができる。なお、検出部１３は、図４（Ａ），（Ｂ）の例のように、音響モデルＡＰＭと音響パラメータ列ＡＰｔに含まれる範囲Ｒ１とがほぼ同数のフレームを含む場合に限らず、両者が異なる数のフレームを含んでいる場合でも音響パラメータの類似を判断可能である。検出部１３は、例えば、動的計画法（Dynamic Programing）等を用いることにより、音響パラメータ列ＡＰｔにおいて音響モデルＡＰＭに類似する特徴を示す箇所として、音響モデルＡＰＭとは異なる長さを持つ箇所を検出することができる。
【００４０】
図４（Ｂ）の例では、検出部１３によって検出された範囲Ｒ１は、音節の系列「みちすじおはしん」に含まれる各音節に対応付けられた範囲ｔ５〜ｔ１２を含んでいる。したがって、検出部１３は、範囲Ｒ１に含まれる範囲ｔ５〜ｔ１２に対応づけられた音節の系列「みちすじおはしん」から生成された文字列「道筋を発信」を特定することで、テキストＴｘｔ１に含まれる誤認識された箇所を特定する。そして、検出部１３は、誤認識された箇所として検出した文字列「道筋を発信」の位置をテキストＴｘｔ１において特定する情報を修正部１４に渡す。
【００４１】
同様にして、検出部１３は、図２に示したテキストＴｘｔ１中の文「お菓子町から一時利用橋に向かいます。」と認識された音声の特徴を示す音響パラメータの時系列から、図４（Ｂ）の音響モデルＡＰＭに類似する箇所として文字列「一時利用橋」を検出できる。即ち、検出部１３は、文字列「池尻大橋」を表す音声が誤って認識された箇所の一つとして、文字列「一時利用橋」を検出することができる。
【００４２】
また、正しい文字列Ｗｒｄ１として文字列「御徒町」が入力された場合に、文字列「御徒町」に対応して生成された音響モデルを用いることで、検出部１３は、図２に示したテキストＴｘｔ１に含まれる文字列「お菓子町」を誤認識箇所として検出できる。
【００４３】
図４を用いて説明したように、図１に示した検出部１３は、利用者Ｕ１から受けた正しい文字列Ｗｒｄ１に基づいて生成された音響モデルＡＰＭを用いることで、テキストＴｘｔ１に含まれる誤認識された文字列を特定することができる。
【００４４】
そして、図１に示した修正部１４は、例えば、文字列「池尻大橋」に基づいて生成された音響モデルＡＰＭを用いて検出部１３により検出された文字列「道筋を発信」、「一時利用橋」のそれぞれを、正しい文字列「池尻大橋」で置き換える。更に、修正部１４は、文字列「御徒町」に基づいて生成された音響モデルＡＰＭを用いて検出部１３により検出された文字列「お菓子町」を、正しい文字列「御徒町」で置き換える。
【００４５】
これにより、図１に示した音声認識装置１０は、認識部１１による音声認識で得られたテキストＴｘｔ１上で誤認識された箇所の範囲の指定を利用者Ｕ１から受けることなく、テキストＴｘｔ１に含まれる誤認識された箇所をもれなく修正することができる。
【００４６】
即ち、図１に示した音声認識装置１０は、スマートホンや携帯電話等のように、認識結果のテキストが表示された表示画面において誤認識された箇所の先頭から末尾までを精密に指定することが困難な装置で音声認識サービスを利用する場合に有用である。
【００４７】
図５は、図１に示した音声認識装置１０の動作を示す。図５に示したステップＳ３０１〜ステップＳ３０６の処理は、図１に示した音声認識装置１０の動作を示すとともに、音声認識方法および音声認識プログラムの例を示す。図５に示す処理は、例えば、音声認識装置１０に搭載されたプロセッサが音声認識プログラムを実行することで実現される。なお、図５に示す処理は、音声認識装置１０に搭載されるハードウェアによって実行されてもよい。
【００４８】
ステップＳ３０１において、図１に示した認識部１１は、例えば、マイクロホンＭＩＣから受けた音声信号Ｖｃｏから抽出した特徴を示す音響パラメータ列ＡＰｔに基づいて、利用者Ｕ１の音声によって表されたテキストＴｘｔ１を認識する。
【００４９】
ステップＳ３０２において、認識部１１は、ステップＳ３０１の処理で得られたテキストＴｘｔ１を端末装置ＵＥの表示装置ＤＳＰに渡し、テキストＴｘｔ１を表示装置ＤＳＰに出力させることで、利用者Ｕ１に対して提示する。なお、音声認識装置１０が認識部１１による認識結果として得られたテキストＴｘｔ１を出力する手法は、端末装置ＵＥに搭載された表示装置ＤＳＰによる表示に限られない。例えば、音声認識装置１０は、認識結果として得られたテキストＴｘｔ１を表す音声を音声合成技術により生成し、生成した音声を利用者Ｕ１に聴取させることで、テキストＴｘｔ１を出力してもよい。また、認識結果として得られたテキストＴｘｔ１を音声により利用者Ｕ１に対して提示する音声認識装置の例は、図１６及び図１７を用いて説明される。
【００５０】
ステップＳ３０３において、図１に示した生成部１２は、例えば、図２で説明したようにして、ステップＳ３０１の処理で得られたテキストＴｘｔ１に含まれる誤認識された文字列を修正するための正しい文字列Ｗｒｄ１を受ける。
【００５１】
ステップＳ３０４において、生成部１２は、図３で説明したようにして、ステップＳ３０３の処理で受けた文字列Ｗｒｄ１を表す音声の特徴を示す音響モデルＡＰＭを生成する。
【００５２】
ステップＳ３０５において、図１に示した検出部１３は、図４で説明したようにして、音響パラメータ列ＡＰｔにおいて音響モデルＡＰＭに類似する箇所を検出し、検出した個所の認識結果として得られた文字列を、誤認識された文字列として修正部１４に渡す。
【００５３】
ステップＳ３０６において、修正部１４は、ステップＳ３０５の処理で検出された文字列を、ステップＳ３０３の処理で受けた正しい文字列Ｗｒｄ１で置き換えることで、認識部１１で得られた認識結果のテキストＴｘｔ１の修正を行う。また、ステップＳ３０６の処理で文字列の置き換えによる修正が行われたのちに、修正部１４は、修正されたテキストＴｘｔ２を表示装置ＤＳＰに渡し、表示装置ＤＳＰにより修正されたテキストＴｘｔ２を表示させる。
【００５４】
図１に示した音声認識装置１０は、例えば、図２に示した表示部Ｗ２に新たな文字列が入力される毎に、図５に示したステップＳ３０３からステップＳ３０６の処理を繰り返して実行する。これにより、音声認識装置１０は、例えば、図２に示した表示部Ｗ１に示したテキストＴｘｔ１のように、認識結果のテキストＴｘｔ１が複数の誤認識された文字列を含む場合に、誤認識された文字列のそれぞれを修正することができる。
【００５５】
図１から図５で説明したように、図１に示した音声認識装置１０は、従来よりも簡易な操作により、音声認識で得られたテキストＴｘｔ１に含まれる誤認識された箇所を修正することができる。これにより、図１に示した音声認識装置１０の利用者Ｕ１は、煩雑な操作に煩わされることなく、音声認識を用いたサービスを快適に利用することが可能となる。
【００５６】
図６は、音声認識装置の別実施形態を示す。なお、図６に示す構成要素のうち、図１に示した構成要素と同等のものは、同一の符号で示され、また、構成要素の説明は省略される場合がある。
【００５７】
図６に示した音声認識装置１０ａは、図１に示した音声認識装置１０に相当するものであり、認識部１１と、生成部１２ａと、検出部１３ａと、修正部１４とを含む。また、音声認識装置１０ａは、表示装置ＤＳＰ、入力装置ＫＢＤ及びマイクロホンＭＩＣを含む端末装置ＵＥと、言語情報データベースＤＢＬａと、隠れマルコフモデル（ＨＭＭ）データベースＤＢｈとに接続されている。なお、図６に示した音声認識装置１０ａ、端末装置ＵＥ、言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈは、単一の装置として一体化されてもよい。
【００５８】
図６に示した生成部１２ａは、図１に示した生成部１２に相当する構成要素であり、編成部１２１と結合部１２２とを含んでいる。また、図６に示した言語情報データベースＤＢＬａは、図１に示した言語情報データベースＤＢＬに相当する構成要素であり、単漢字テーブルＴＢｓとあて字テーブルＴＢｃとを含んでいる。
【００５９】
図６に示した単漢字テーブルＴＢｓは、例えば、日本語で用いられる漢字のそれぞれに対応して、漢字の少なくとも一つの読みを示す情報を保持する。単漢字テーブルＴＢｓは、例えば、漢字「御」に対応して、読み「おん」及び読み「お」を示す情報を保持し、漢字「徒」に対応して、読み「と」を示す情報を保持する。
【００６０】
また、図６に示したあて字テーブルＴＢｃは、例えば、複数の漢字を含む文字列と、文字列に慣用的にあてられた読みとの対応関係を示す情報を保持する。あて字テーブルＴＢｃは、例えば、文字列「大和」と読み「やまと」との対応関係を示す情報や、文字列「不知火」と読み「しらぬい」との対応関係を示す情報を保持する。同様に、あて字テーブルＴＢｃは、例えば、文字列「御徒町」と読み「おかちまち」との対応関係を示す情報を保持する。
【００６１】
図６に示した編成部１２１は、単漢字テーブルＴＢｓ及びあて字テーブルＴＢｃに保持された情報に基づいて、入力装置ＫＢＤから受けた文字列Ｗｒｄ１に含まれる複数の文字のそれぞれの読みを組み合わせることで複数の候補音節列を編成する。また、編成部１２１は、文字列Ｗｒｄ１にひらがなやカタカナなどの表音文字が含まれる場合に、表音文字のそれぞれで示される音節と漢字の読みとを順次に組み合わせることで候補音節列を編成する。なお、編成部１２１において編成される候補音節列は、図７を用いて後述される。
【００６２】
図６に示したＨＭＭデータベースＤＢｈは、図１に示した音響モデルデータベースＤＢｍに相当する構成要素であり、例えば、日本語の音声表現に含まれる音素ごとに、音素が示す音響パラメータを統計的に示す隠れマルコフモデル（ＨＭＭ）を保持する。
【００６３】
そして、図６に示した結合部１２２は、例えば、編成部１２１から受けた各候補音節列に含まれる各音素に対応してＨＭＭデータベースＤＢｈに保持されたＨＭＭを連結することで、各候補音節列に対応する音響モデルＡＰＭを生成する。なお、ＨＭＭデータベースＤＢｈに保持されたＨＭＭのそれぞれは、音素のそれぞれの特徴を表す単位モデルの一例である。また、ＨＭＭデータベースＤＢｈに保持されるＨＭＭの例は、図８を用いて説明される。
【００６４】
図６に示した検出部１３ａは、図１に示した検出部１３に相当する構成要素であり、認識部１１から認識結果のテキストＴｘｔ１とともに音声認識の過程で生成された音響パラメータ列ＡＰｔを受ける。また、検出部１３ａは、生成部１２ａに含まれる結合部１２２から、各候補音節列に対応して生成された音響モデルＡＰＭを受ける。
【００６５】
そして、検出部１３ａは、例えば、結合部１２２から受けた音響モデルＡＰＭ毎に、音響パラメータ列ＡＰｔにおいて、音響モデルＡＰＭで示される特徴に類似する箇所を検出し、検出した個所を示す情報を修正部１４に渡す。例えば、検出部１３ａは、複数の候補音節列のそれぞれに対応して得られた音響モデルＡＰＭを用いて検出した個所の中から、音響モデルＡＰＭで示される特徴との類似度が所定の閾値以上である箇所を選択し、選択した個所を示す情報を修正部１４に渡してもよい。ここで、ＨＭＭを用いて生成された音響モデルＡＰＭを受けた場合に、検出部１３ａは、音響パラメータ列ＡＰｔのある個所と音響モデルＡＰＭで示される音声の特徴との類似度を、音響パラメータ列ＡＰｔの当該個所が候補音節列を示す尤度として評価できる。なお、検出部１３ａによる類似度の評価例は、図９を用いて後述される。
【００６６】
図７は、図６に示した編成部１２１によって編成される候補音節列の例を示す。なお、図７に示す構成要素のうち、図６に示した構成要素と同等のものは、同一の符号で示すとともに構成要素の説明を省略する場合がある。
【００６７】
図７の例は、文字列Ｗｒｄ１として文字列「御徒町」が編成部１２１に渡された場合に、編成部１２１により、破線で示した角丸の矩形ＳＣの内部に示した５つの候補文字列ＳＣ１，ＳＣ２，ＳＣ３，ＳＣ４，ＳＣ５のそれぞれが生成されることを示す。
【００６８】
図７に示した単漢字テーブルＴＢｓは、漢字「御」に対応する読み「お」及び「おん」と、漢字「徒」に対応する読み「と」と、漢字「町」に対応する読み「まち」及び「ちょう」とを含む情報を保持している。
【００６９】
また、図７に示したあて字テーブルＴＢｃは、文字列「御徒町」に対応する読み「おかちまち」と、文字列「大和」に対応する読み「やまと」と、文字列「不知火」に対応する読み「しらぬい」とを含む情報を保持している。
【００７０】
編成部１２１は、例えば、文字列「御徒町」に含まれる漢字「御」、「徒」及び「町」のそれぞれに対応する読み「お」、「と」及び「ちょう」を順次に接続することで、図７において候補音節列ＳＣ１で示した候補音節列「おとちょう」を生成する。同様に、編成部１２１は、文字列「御徒町」に含まれる漢字「御」、「徒」及び「町」のそれぞれに対応して単漢字テーブルＴＢｓに保持された読みを網羅的に組み合わせることで、図７に示した候補音節列ＳＣ２〜ＳＣ４のそれぞれを生成する。単漢字テーブルＴＢｓに保持された読みを網羅的に組み合わせることで、例えば、仮名漢字変換システムの辞書等に読みが登録されていない文字列が文字列Ｗｒｄ１として入力された場合にも、編成部１２１は、少なくとも一つの候補音節列を生成できる。
【００７１】
更に、編成部１２１は、あて字テーブルＴＢｃから、文字列「御徒町」に対応して保持された読み「おかちまち」を取得し、取得した読みを用いて、図７において候補音節列ＳＣ５で示した候補音節列「おかちまち」を生成する。
【００７２】
即ち、編成部１２１は、文字列Ｗｒｄ１として入力された文字列「御徒町」から、図７に示した５つの候補音節列ＳＣ１〜ＳＣ５を生成し、生成した５つの候補音節列ＳＣ１〜ＳＣ５を結合部１２２に渡す。
【００７３】
ここで、例えば、図７に示した５つの候補音節列ＳＣ１〜ＳＣ５は、文字列「御徒町」に含まれる漢字の各々の読みを網羅的に組み合わせて得られる候補音節列と、文字列「御徒町」に慣用的にあてられた読みを示す候補音節列とを含んでいる。つまり、図６に示した編成部１２１は、図７を用いて説明した処理を行うことで、テキストＴｘｔ１の修正のために入力された文字列Ｗｒｄ１の読みとして考えられる候補音節列をもれなく生成することができる。したがって、編成部１２１は、利用者Ｕ１が意図する文字列Ｗｒｄ１の読み、即ち、文字列Ｗｒｄ１の正解の読みを示す候補音節列を含む、複数の候補音節列を生成することができる。
【００７４】
そして、結合部１２２は、例えば、５つの候補音節列ＳＣ１〜ＳＣ５のそれぞれに含まれる各音素に対応してＨＭＭデータベースＤＢｈに保持されたＨＭＭを用いて、各候補音節列に対応する音響モデルＡＰＭを生成する。
【００７５】
図８は、図６に示したＨＭＭデータベースＤＢｈに保持されたＨＭＭの例を示す。図８（Ａ）は、ＨＭＭを表す状態遷移図の例を示す。図８（Ｂ）は、ＨＭＭに含まれる各状態が出現する確率分布の例を示す。
【００７６】
図８（Ａ）の例は、無音を示す音素「Ｓｉｌ」と母音「お」を示す音素「ｏ」と子音「ｋ」を示す音素「ｋ」とで示されるトライフォン［Ｓｉｌ−ｏ−ｋ］のＨＭＭを示す。図８（Ａ）において、状態Ｓａ，Ｓｂ，Ｓｃは、トライフォン［Ｓｉｌ−ｏ−ｋ］の中央に記述された音素、即ち、音素「ｏ」の特徴を表す３つの状態を示す。
【００７７】
また、図８（Ａ）に示したＨＭＭにおいて、状態遷移を示す直線及び曲線の矢印のそれぞれには、各状態遷移が発生する確率が設定されている。例えば、状態Ｓａから状態Ｓａに戻る曲線の矢印で示される状態遷移には、音素「ｏ」の内部で状態Ｓａが継続する状態遷移確率が設定される。また、状態Ｓａから状態Ｓｂに向かう直線の矢印で示される状態遷移には、音素「ｏ」の内部で状態Ｓａから状態Ｓｂに遷移する確率を示す状態遷移確率が設定される。
【００７８】
図８（Ｂ）に示した曲面Ｐｍｂは、係数Ｃ１，Ｃ２の値で示される音響パラメータが、例えば、図８（Ａ）に示した状態Ｓｂである確率Ｐの分布を示す。ここで、任意の音素の特徴を示す音響パラメータは、数十次元のベクトルで示されるため、ＨＭＭにおける各状態の出現確率分布は、数十次元のベクトル空間におけるガウス分布またはガウス混合分布で示される。しかしながら、図８（Ｂ）においては、説明の簡明のため、音響パラメータを係数Ｃ１，Ｃ２を要素として含む２次元のベクトルとして示し、確率分布Ｐｍｂを２次元ベクトル空間におけるガウス分布として示した。
【００７９】
図６に示した結合部１２２は、候補音節列のそれぞれに含まれる各音素に対応するＨＭＭを順次に接続することで、各候補音節列に対応する音響モデルＡＰＭを生成し、生成した音響モデルＡＰＭのそれぞれを検出部１３ａに渡す。
【００８０】
そして、検出部１３ａは、次に説明するようにして、ＨＭＭを用いて生成された各音響モデルＡＰＭに基づいて、図６に示した音響パラメータ列ＡＰｔにおいて、各候補音節列に所定の閾値以上に類似した特徴を示す個所を検出する。検出部１３ａは、例えば、音響パラメータ列ＡＰｔの先頭から１フレームずつ評価の対象となる箇所の位置をずらしながら、各候補音節列に対応して得られた音響モデルＡＰＭで示される特徴との類似度を評価する。
【００８１】
図９は、図６に示した検出部１３ａによる類似度の評価例を示す。図９（Ａ）は、図６に示した検出部１３ａに渡される音響パラメータ列ＡＰｔの例を示す。また、図９（Ｂ）及び図９（Ｃ）は、音響モデルＡＰＭの生成に用いられたＨＭＭに含まれる状態の出現確率分布の例を示す。
【００８２】
図９（Ａ）に示した音響パラメータ列Ａｐｔを示すグラフにおいて、横軸はフレームを単位とした時間を示す。また、図９（Ａ）において、横軸に示した目盛「０」、「５０」、「１００」、「１５０」、「２００」、「２５０」、「３００」、「３５０」、「４００」、「４５０」は、音響パラメータ列ＡＰｔの先頭からのフレーム数を示す。また、図９（Ａ）において、縦軸は、音響パラメータの例である係数Ｃ１，Ｃ２の大きさを示す。また、図９（Ａ）において、実線で示した折れ線は、係数Ｃ１の時系列的な変化を示し、破線で示した折れ線は、係数Ｃ２の時系列的な変化を示す。
【００８３】
図９（Ａ）の例は、図２に示した表示部Ｗ１に表示されたテキストＴｘｔ１に含まれる文「お菓子町から一時利用橋へ向かいます。」を表すと認識された音声の特徴を示す音響パラメータの時系列を示す。図９（Ａ）に示した範囲ｔ１−ｔ２１のそれぞれは、テキストＴｘｔ１に含まれる文「お菓子町から一時利用橋へ向かいます。」に対応する音節の系列「おかしまちからいちじりようばしにむかいます」に含まれる各音節に対応付けられている。例えば、図９（Ａ）に示した範囲ｔ１，ｔ２，ｔ３，ｔ４，ｔ５，ｔ６，ｔ７のそれぞれは、音節「お」，「か」，「し」，「ま」，「ち」，「か」，「ら」のそれぞれに対応付けられている。同様に、図９（Ａ）に示した範囲ｔ８，ｔ９，ｔ１０，ｔ１１，ｔ１２，ｔ１３，ｔ１４，ｔ１５のそれぞれは、音節「い」，「ち」，「じ」，「り」，「よ」，「う」，「ば」，「し」のそれぞれに対応付けられている。そして、図９（Ａ）に示した範囲ｔ１６，ｔ１７，ｔ１８，ｔ１９，ｔ２０，ｔ２１のそれぞれは、音節「に」，「む」，「か」，「い」，「ま」，「す」のそれぞれに対応付けられている。
【００８４】
例えば、図９（Ａ）に破線の矩形Ｒ２で示した範囲に含まれる音響パラメータ列ＡＰｔの特徴と、候補音節列「おかちまち」を表す音声の特徴との類似度は、候補音節列「おかちまち」に対応して生成された音響モデルＡＰＭに基づいて次のように求められる。ここで、図９（Ａ）の例において、範囲Ｒ２は、音響パラメータ列ＡＰｔの第１フレームから第１２０フレームまでの範囲であり、音節の系列「おかしまち」に含まれる各音節に対応付けられた範囲ｔ１〜ｔ５を含んでいる。
【００８５】
検出部１３ａは、例えば、音響パラメータ列ＡＰｔの第１フレームにおける係数Ｃ１，Ｃ２の値Ｃ１（１），Ｃ２（１）を用いて、第１フレームの音声の特徴が、候補音節列「おかちまち」の先頭の音節に含まれる音素「ｏ」の第一の状態Ｓａである確率を求める。
【００８６】
例えば、図９（Ｂ）において曲面ＰｍｏＳａで示した確率分布関数により、候補音節列「おかちまち」に対応する音響モデルＡＰＭにおいて、先頭の音節「お」に含まれる音素「ｏ」の第一の状態Ｓａの出現確率分布が示される場合を考える。この場合に、検出部１３ａは、確率分布関数ＰｍｏＳａから、第１フレームの係数Ｃ１，Ｃ２の値Ｃ１（１），Ｃ２（１）で示される特徴が、候補音節列「おかちまち」の先頭の音節に含まれる音素「ｏ」の第一の状態Ｓａである確率ＰｏＳａ（１）を求める。
【００８７】
次に、確率分布関数ＰｍｏＳａから、音響パラメータ列ＡＰｔの第２フレームの係数Ｃ１，Ｃ２の値Ｃ１（２），Ｃ２（２）で示される特徴が、候補音節列「おかちまち」の先頭の音節に含まれる音素「ｏ」の第１の状態Ｓａである確率ＰｏＳａ（２）を求める。また、図９（Ｃ）において曲面ＰｍｏＳｂで示した確率分布関数により、候補音節列「おかちまち」に対応する音響モデルＡＰＭにおいて、先頭の音節「お」に含まれる音素「ｏ」の第二の状態Ｓｂの出現確率分布が示される場合を考える。図９（Ｃ）に示した確率分布関数ＰｍｏＳｂから、同じく第２フレームにおける係数Ｃ１，Ｃ２の値Ｃ１（２），Ｃ２（２）で示される特徴が、候補音節列「おかちまち」の先頭の音節に含まれる音素「ｏ」の第二の状態Ｓｂである確率ＰｏＳｂ（２）を求める。さらに、確率ＰｏＳａ（２）に対して、状態Ｓａから状態Ｓａに戻る状態遷移確率を乗じ、確率ＰｏＳｂ（２）に対して、状態Ｓａから状態Ｓｂに移る状態遷移確率を乗じる。その結果、状態Ｓａである確率が状態Ｓｂである確率よりも高ければ、第２フレームは状態Ｓａの状態であるとし、その状態となる確率を、確率ＰｏＳａ（２）に対して状態Ｓａから状態Ｓａに戻る状態遷移確率を乗じた値とする。あるいは、状態Ｓｂである確率が状態Ｓａである確率よりも高ければ、第２フレームは状態Ｓｂの状態であるとし、その状態となる確率を、確率ＰｏＳａ（２）に対して状態Ｓａから状態Ｓｂに移る状態遷移確率を乗じた値とする。
【００８８】
検出部１３ａは、第２フレームよりも後方のフレームに対しても同様の処理を行う。結果的に、候補音節列「おかちまち」の先頭の音節に含まれる音素「ｏ」の第三の状態Ｓｃに遷移するまで同様の処理を繰り返す。そして、各フレームにおいて求められた確率を全て乗じることによって、音響パラメータ列ＡＰｔの特定のフレーム区間が、音素「ｏ」を示す確率を求める。
【００８９】
同様にして、検出部１３ａは、候補音節列「おかちまち」の２番目以降の音節に含まれる各音素を示す状態の出現確率分布と状態遷移確率を用いて、音響パラメータ列ＡＰｔの特定のフレーム区間が各音素を示す確率を求める。結果として、音響パラメータ列ＡＰｔの特定のフレーム区間が、候補音素列「おかちまち」を表す音声である確率を求める。
【００９０】
このようにして求められた、音響パラメータ列ＡＰｔの特定のフレーム区間が候補音素列「おかちまち」を表す音声である確率は、当該区間が候補音素列「おかちまち」を表す音声を示す尤度である。この尤度は、音響パラメータ列ＡＰｔの特定のフレーム区間と、当該候補音素列の音響モデルＡＰＭとの類似度であり、当該フレーム区間が、候補音素列「おかちまち」を表す音声を示す確からしさである。検出部１３ａは、所定の閾値と比較し、閾値以上とされた尤度が求められたフレーム区間を修正区間の候補として採用する。
【００９１】
さらに、検出部１３ａは、このようにして求められた音響パラメータ列ＡＰｔの候補音素列「おかちまち」を表す特定のフレーム区間が、図９（Ａ）に示した範囲ｔ１−ｔ２１のいずれの区間に相当するかを求める。つまり、音響パラメータ列ＡＰｔの特定のフレーム区間との差が最小になるように、範囲ｔ１−ｔ２１から１個以上の範囲を選択する。ここでは、図９（Ａ）に示した範囲Ｒ２に含まれる範囲ｔ１−ｔ５が、音響パラメータ列ＡＰｔの候補音素列「おかちまち」を表す特定のフレーム区間に相当する。この場合、範囲Ｒ２が候補音素列「おかちまち」に修正される区間の候補と判定されたことになる。
【００９２】
検出部１３ａは、音響モデルＡＰＭで示される特徴との類似度を評価する対象となるフレームをずらしながら、同様の評価を行うことで、音響パラメータ列ＡＰｔにおいて、候補音節列「おかちまち」に修正される０個以上の候補区間を特定する。
【００９３】
さらに、検出部１３ａは、図７に示した候補音節列ＳＣ１〜ＳＣ５毎の音響モデルＡＰＭを用いて、図９で説明した評価を行うことで、候補音節列ＳＣ１〜ＳＣ５の各々を表す音声の特徴に類似する箇所を音響パラメータ列ＡＰｔにおいて特定する。つまり、検出部１３ａは、全ての候補音節列「おとちょう」「おとまち」「おんとちょう」「おんとまち」に対して同様の処理を行い、音響パラメータ列ＡＰｔにおいて、それぞれの候補音節列に修正される０個以上の候補区間を特定する。
【００９４】
そして、検出部１３ａは、候補音節列に対応して検出した個所を示す情報を修正部１４に渡す。ここで、検出部１３ａは、候補音節ごとに求められた尤度と比較される閾値の値を、例えば、ある文字列を読み上げた音声の特徴が、他の文字列から生成された音響モデルで示される特徴に類似するとされる尤度よりも大きい値に設定することが望ましい。例えば、検出部１３ａは、ある文字列を読み上げた音声の特徴が、同じ文字列から生成された音響モデルで示される特徴に類似するとされる尤度と同程度の値を閾値として用いてもよい。
【００９５】
図７において説明したように、編成部１２１で生成される候補音節列の中には、利用者Ｕ１が意図した文字列Ｗｒｄ１の読みが含まれている。そして、テキストＴｘｔ１に含まれる誤認識された箇所に対応する音声は、文字列Ｗｒｄ１を利用者Ｕ１が意図する読み、即ち、文字列Ｗｒｄ１の正解の読みで読み上げた場合の音声と類似した特徴を示す。このため、文字列Ｗｒｄ１の正解の読みを示す候補音節列から生成された音響モデルＡＰＭで示される特徴に類似するとされた箇所は、他の箇所よりも、テキストＴｘｔ１に含まれる誤認識された箇所に対応する音声である可能性が高い。一方、正解の読み以外の読み方で文字列Ｗｒｄ１を読み上げた場合の特徴を示す音声が、音声信号Ｖｃｏで表される音声に含まれている可能性は、文字列Ｗｒｄ１の読みに含まれる音節の数が多くなるほど小さくなる。例えば、文字列Ｗｒｄ１の読みに含まれる音節の数が所定数（例えば、４から５）以上の場合、正解の読み以外の他の候補音節列から生成した音響モデルＡＰＭで特定した個所について求められる尤度は、検出部１３ａに設定された閾値未満となる。
【００９６】
したがって、検出部１３ａは、図９で説明した検出処理により閾値以上の尤度が得られた箇所を特定することで、認識部１１による認識の対象となった音声において、利用者Ｕ１が文字列Ｗｒｄ１を表した箇所、即ち、誤認識された箇所を検出することができる。
【００９７】
即ち、図６に示した音声認識装置１０ａは、図１に示した音声認識装置１０と同様に、例えば図２に示したテキストＴｘｔ１上で誤認識箇所の範囲の指定を利用者Ｕ１から受けることなく、テキストＴｘｔ１に含まれる誤認識箇所をもれなく修正することができる。
【００９８】
図１０は、音声認識装置の別実施形態を示す。なお、図１０に示す構成要素のうち、図６に示した構成要素と同等のものは、同一の符号で示すとともに構成要素の説明を省略する場合がある。
【００９９】
図１０に示した音声認識装置１０ｂは、図６に示した音声認識装置１０ａと同様に、認識部１１及び検出部１３ａを含み、また、図６に示した生成部１２ａに相当する生成部１２ｂと、同じく図６に示した修正部１４に相当する修正部１４ｂとを含む。また、音声認識装置１０ｂは、図６に示した音声認識装置１０ａと同様に、表示装置ＤＳＰ、マイクロホンＭＩＣ及び入力装置ＫＢＤを含む端末装置ＵＥに接続されている。また、音声認識装置１０ｂは、単漢字テーブルＴＢｓ及びあて字テーブルＴＢｃを含む言語情報データベースＤＢＬａと、ＨＭＭデータベースＤＢｈとに接続されている。なお、音声認識装置１０ｂ、端末装置ＵＥ、言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈは、単一の装置として一体化されてもよい。
【０１００】
図１０に示した表示装置ＤＳＰは、例えば、端末装置ＵＥに搭載されたタッチパネルの機能を含む表示画面であり、認識部１１による音声認識で得られたテキストＴｘｔ１を表示する表示部Ｗ１を含む。また、表示装置ＤＳＰにおいて、表示部Ｗ２は、表示部Ｗ１に表示されたテキストＴｘｔ１に含まれる誤認識された文字列を修正するために、利用者Ｕ１によって入力された正しい文字列Ｗｒｄ１を表示する。
【０１０１】
また、図１０に示した入力装置ＫＢＤは、例えば、端末装置ＵＥに搭載されたタッチパネルの表示画面の一部を用いて設けられたソフトウェアキーボードであり、利用者Ｕ１により、文字列Ｗｒｄ１の入力に用いられる。
【０１０２】
図１０に示した生成部１２ｂは、図６に示した編成部１２１及び結合部１２２に加えて、案内部１２３を含む。案内部１２３は、入力装置ＫＢＤに接続されており、利用者Ｕ１によって入力された文字列Ｗｒｄ１を入力装置ＫＢＤから受ける。また、案内部１２３は、表示装置ＤＳＰに接続されており、例えば、後述するメッセージＭ１を表示装置ＤＳＰに表示させる機能を有する。
【０１０３】
ここで、文字列Ｗｒｄ１の読みに含まれる音節の数が、例えば４程度に設定される所定数よりも少ない場合に、検出部１３ａにより、利用者Ｕ１が修正しようとする文字列とは別の文字列を表す箇所が検出される可能性がある。例えば、図１０の表示部Ｗ２に示した文字列「御徒」の読みの一例である「おかち」から求めた音響モデルを用いた場合に、検出部１３ａは、図９（Ａ）に示した範囲ｔ１−ｔ３の他に範囲ｔ１３−ｔ１５を検出してしまう可能性がある。ここで、図９（Ａ）に示した範囲ｔ１−ｔ３は、認識部１１により音節列「おかし」として認識された箇所であり、図１０の表示部Ｗ２に示した文字列「御徒」を含む文字列「御徒町」を表す利用者Ｕ１の音声の一部に相当する。一方、図９（Ａ）に示した範囲ｔ１３−ｔ１５は、認識部１１により音節列「うばし」として認識された箇所であり、文字列「池尻大橋」を表す利用者Ｕ１の音声の一部に相当する。
【０１０４】
そこで、図１０に示した案内部１２３は、入力装置ＫＢＤから第１文字列として受けた文字列Ｗｒｄ１から求められる読みに含まれる音節の数が所定数ｎ（例えば、４）より少ない場合に、所定数以上の音節を含む読みを持つ文字列の入力を促す。例えば、案内部１２３は、編成部１２１の機能を利用して、入力装置ＫＢＤから受けた文字列Ｗｒｄ１の読みを示す候補音節列のそれぞれに含まれる音節の数を求める。例えば、候補音節列の少なくとも一つに含まれる音節の数が所定数よりも少ない場合に、図１０に示すように、表示装置ＤＳＰにメッセージＭ１を表示させることで、案内部１２３は、所定数ｎ以上の音節を含む読みを持つ文字列の入力を利用者Ｕ１に対して促す。図１０の例は、案内部１２３により、メッセージＭ１として、文「ｎ音節以上の単語・熟語を入力して下さい」が表示される場合を示している。
【０１０５】
なお、文字列Ｗｒｄ１の文字数の下限を示す所定数ｎは、数値４に限られない。例えば、文字列Ｗｒｄ１の文字数の下限を示す所定数ｎは、図９で説明したように、利用者Ｕ１の意図した読み以外の他の読みで文字列Ｗｒｄ１を読み上げた音声が音声信号Ｖｃｏで表される音声に含まれている可能性を考慮して設定されてもよい。また、案内部１２３は、入力装置ＫＢＤから受けた文字列Ｗｒｄ１の文字数が例えば２程度に設定される別の所定数以下である場合に、図１０に示したメッセージＭ１と同様のメッセージを表示させ、受けた文字列Ｗｒｄ１よりも長い文字列の入力を促してもよい。文字列Ｗｒｄ１の文字数に応じてメッセージＭ１を表示させる案内部１２３は、読みの音節数を評価する手順を省略することで、読みの音節数を評価する手順を含む場合よりも高速な処理が可能である。また、案内部１２３は、例えば、文字列Ｗｒｄ１に漢字が含まれない場合に、文字列Ｗｒｄ１の文字数に応じてメッセージＭ１を表示させてもよい。なぜなら、文字列Ｗｒｄ１に漢字が含まれない場合、文字列Ｗｒｄ１の文字数は文字列Ｗｒｄ１の読みの音節の数にほぼ一致するからである。
【０１０６】
そして、案内部１２３は、所定数ｎ以上の音節を含む読みを持つ文字列Ｗｒｄ１を入力装置ＫＢＤから受けた場合に、受けた文字列Ｗｒｄ１を編成部１２１に渡す。案内部１２３から渡される文字列Ｗｒｄ１に基づいて、編成部１２１及び結合部１２２により音響モデルＡＰＭを生成する処理は、図６に示した実施形態で述べたとおりであるので、ここでの説明は省略する。
【０１０７】
一方、図１０に示した修正部１４ｂは、提供部１４１と、置換部１４２と、操作検出部１４３とを含む。
【０１０８】
図１０に示した提供部１４１は、例えば、認識部１１による音声認識で得られたテキストＴｘｔ１を受ける。また、提供部１４１は、検出部１３ａから、テキストＴｘｔ１に含まれる誤認識された文字列である第２文字列を特定する情報を受ける。そして、提供部１４１は、受けた情報に基づいて、テキストＴｘｔ１において、第２文字列を特定する情報を生成し、生成した情報を、例えば、端末装置ＵＥに搭載された機能により出力することで、音声認識装置１０ｂの利用者Ｕ１に提供する。例えば、提供部１４１は、図１１に示すように、表示部Ｗ１において、検出部１３ａから受けた情報で示される第２文字列を強調表示することで、利用者Ｕ１に対して、誤認識された文字列のテキストＴｘｔ１における位置を示す情報を提供する。
【０１０９】
なお、提供部１４１により、テキストＴｘｔ１において誤認識された文字列を特定する情報を提供するために用いる媒体は、図１０に示した表示装置ＤＳＰの表示部Ｗ１に限られない。例えば、提供部１４１は、図１４に示すように、表示部Ｗ１とは別の表示部Ｗ３または表示装置ＤＳＰ以外の媒体を用いて、テキストＴｘｔ１において誤認識された文字列を特定する情報を提供してもよい。なお、表示部Ｗ１とは別の表示部Ｗ３を用いて情報を提供する提供部１４１は、図１３から図１５で説明される。また、表示装置ＤＳＰ以外の媒体の一例である音声を用いて情報を提供する提供部１４１は、図１６及び図１７で説明される。
【０１１０】
図１０に示した置換部１４２は、認識部１１から音声認識で得られたテキストＴｘｔ１を受け、また、例えば、案内部１２３を介して、入力装置ＫＢＤを用いて入力された文字列Ｗｒｄ１を受ける。また、置換部１４２は、操作検出部１４３に接続されており、操作検出部１４３から、操作検出部１４３により検出された利用者Ｕ１による操作を示す情報を受ける。
【０１１１】
操作検出部１４３は、端末装置ＵＥに接続されており、例えば、端末装置ＵＥに搭載されたタッチパネルに対して利用者Ｕ１が行った操作を示す情報を受け、受けた情報に基づいて、利用者Ｕ１が行った操作の種類を判別する。操作検出部１４３は、例えば、端末装置ＵＥから受けた情報に基づいて、図１０に示した表示部Ｗ１に表示された文字列をタップする操作を検出した場合に、検出した操作により指定された位置を示す情報を置換部１４２に渡す。また、操作検出部１４３は、端末装置ＵＥから受けた情報に基づいて、例えば、図１０に示した入力装置ＫＢＤなどによる入力のための操作を検出した場合に、生成部１２ｂに対して新たな修正のための文字列Ｗｒｄ１を受ける処理の開始を指示してもよい。
【０１１２】
置換部１４２は、例えば、操作検出部１４３から受けた情報と、タッチパネルの表示画面におけるテキストＴｘｔ１の各文字の位置を示す情報とに基づいて、検出部１３ａで検出された第２文字列の中から、利用者Ｕ１による操作で指定された一つを特定する。例えば、置換部１４２は、検出部１３ａで検出された第２文字列の中から、操作検出部１４３から受けた情報で示される位置に他の第２文字列よりも近い第２文字列を特定し、特定した第２文字列を利用者Ｕ１による操作で指定された文字列とする。そして、置換部１４２は、操作検出部１４３から受けた情報に基づいて、検出部１３ａで検出された第２文字列の少なくとも一つを特定した場合に、特定した第２文字列を文字列Ｗｒｄ１で置き換えることで、修正されたテキストＴｘｔ２を生成する。
【０１１３】
置換部１４２によって生成されたテキストＴｘｔ２は、例えば、端末装置ＵＥに設けられた表示装置ＤＳＰに渡され、表示装置ＤＳＰにより、利用者Ｕ１に対して出力される。
【０１１４】
即ち、図１０に示した提供部１４１、置換部１４２及び操作検出部１４３を有する修正部１４ｂは、端末装置ＵＥに搭載されたタッチパネルを用いた対話的な処理により、音声認識で得られたテキストＴｘｔ１を修正することができる。
【０１１５】
図１１は、図１０に示した提供部１４１により提供される情報の例を示す。なお、図１１に示す要素のうち、図２または図１０に示した要素と同等のものは、同一の符号で示すとともに要素の説明を省略する場合がある。
【０１１６】
図１１の例は、図１０に示した提供部１４１により、表示部Ｗ１に表示されたテキストＴｘｔ１において、検出部１３ａで第２文字列として検出した文字列「道筋を発信」及び文字列「一時利用橋」に下線を付けることで強調表示した場合を示す。なお、提示部１４１は、表示部Ｗ１に表示されたテキストＴｘｔ１において第２文字列を強調表示するための手法は、図１１に示した下線に限らず、第２文字列を他の文字列よりも強調して表示する手法であればよい。例えば、提示部１４１は、表示部Ｗ１に表示されたテキストＴｘｔ１において第２文字列を反転表示させてもよいし、第２文字列の色あるいは第２文字列の背景の色を他の文字列とは異なる色で表示させてもよい。
【０１１７】
また、提示部１４１は、検出部１３ａにより、複数の文字列が第２文字列として検出された場合などに、図１１に吹き出しＭ２で示したようなメッセージを表示させることで、利用者Ｕ１に複数の第２文字列毎に修正の可否を入力するための操作を促してもよい。図１１の例は、提示部１４１により、メッセージＭ２として、文「修正する箇所をタップしてください。」を表示させることで、強調表示された２つの文字列「道筋を発信」及び「一時利用橋」の各々を修正するか否かを指示するための操作を促す場合を示す。
【０１１８】
また、図１１において角丸の矩形Ｋ１、Ｋ２で示したキーのそれぞれは、端末装置ＵＥに搭載されたタッチパネルに、入力装置ＫＢＤに相当するソフトウェアキーボードとは別に設けられた入力キーの例を示す。図１１の例は、図１０に示した修正部１４ｂによる修正を終了させる指示の入力のために入力キーＫ１が設けられ、修正に用いる新たな文字列Ｗｒｄ１の入力を開始させる指示の入力のために入力キーＫ２が設けられた場合を示す。なお、入力キーＫ１，Ｋ２が利用者Ｕ１によって操作された場合の動作は、図１２で説明される。
【０１１９】
例えば、図１１に示した表示部Ｗ１において下線を付けて示した文字列「道筋を発信」が利用者Ｕ１によってタップされた場合に、図１０に示した操作検出部１４３は、文字列「道筋を発信」が表示されている箇所の位置を示す情報を置換部１４２に渡す。この場合に、置換部１４２は、操作検出部１４３から受けた情報に基づいて、テキストＴｘｔ１に含まれる文字列「道筋を発信」を利用者Ｕ１により修正が指示された第２文字列として特定し、文字列Ｗｒｄ１として受けた文字列「池尻大橋」に置き換える。同様にして、表示部Ｗ１において下線を付けて示した文字列「一時利用橋」がタップされた場合に、置換部１４２は、テキストＴｘｔ１に含まれる文字列「一時利用橋」を文字列「池尻大橋」に置換する。
【０１２０】
ここで、表示部Ｗ１において文字列「道筋を発信」あるいは文字列「一時利用橋」が表示された箇所をタップする操作は、これらの文字列のそれぞれが表示された範囲の先頭から末尾までをなぞる操作よりも、利用者Ｕ１にとって容易に実行可能な操作である。そして、表示部Ｗ１に表示された文字列「道筋を発信」及び文字列「一時利用橋」のそれぞれをタップするか否かにより、利用者Ｕ１は、検出部１３ａにより誤認識された文字列として検出された文字列のそれぞれを修正するか否かを個別に指定することができる。
【０１２１】
即ち、図１０に示した提供部１４１、置換部１４２及び操作検出部１４３を有する修正部１４ｂを含む音声認識装置１０ｂは、従来よりも簡易な操作により、音声認識結果のテキストＴｘｔ１に含まれる誤認識された文字列を個別に修正することができる。
【０１２２】
なお、図１０に示した操作検出部１４３により、表示部Ｗ１において強調表示された文字列のいずれかを指定する操作として検出する操作は、図１１を用いて説明したタップ操作に限られず、強調表示された文字列を個別に指定する操作であればよい。例えば、操作検出部１４３は、表示部Ｗ１の内部をスワイプする操作を検出してもよいし、端末装置ＵＥに利用者Ｕ１の視線を検出する機能が搭載されている場合に、利用者Ｕ１が表示部Ｗ１の内部を注視する操作を検出してもよい。
【０１２３】
図１２は、図１０に示した音声認識装置１０ｂの動作を示す。図１２に示す処理は、例えば、音声認識装置１０ｂに搭載されたプロセッサが音声認識プログラムを実行することで実現されてもよいし、音声認識装置１０ｂに搭載されるハードウェアによって実行されてもよい。なお、図１２に示すステップのうち、図５に示したステップと同等のものは、同一の符号で示すとともにステップの説明を省略する場合がある。例えば、ステップＳ３０１からステップＳ３０３の各ステップの処理は、図５において同じ符号で示された各ステップの処理と同等であるので、説明は省略される。図１２では、ステップＳ３０１からステップＳ３０３の処理の後に、ステップＳ３１１の処理が実行される。
【０１２４】
ステップＳ３１１において、案内部１２３は、ステップＳ３０２の処理で受けた文字列Ｗｒｄ１の読みに含まれる音節の数である音節数が所定数（例えば、４）以上であるか否かを判定する。
【０１２５】
図１０において表示部Ｗ２に示した文字列「御徒」のように、文字列Ｗｒｄ１として所定数未満の音節数の読みを持つ文字列が入力された場合に（ステップＳ３１１の否定判定（ＮＯ））、案内部１２３は、ステップＳ３１２の処理を実行する。
【０１２６】
ステップＳ３１２において、案内部１２３は、図１０に示したメッセージＭ１などを表示させることで、利用者Ｕ１に対して、文字列Ｗｒｄ１の再入力を促す。その後、処理は、ステップＳ３０３に移行する。
【０１２７】
一方、文字列Ｗｒｄ１として所定数以上の音節数の読みを持つ文字列が入力された場合に（ステップＳ３１１の肯定判定（ＹＥＳ））、処理は、ステップＳ３１３に移行する。
【０１２８】
ステップＳ３１３において、図１０に示した生成部１２ａの編成部１２１は、図７で説明したようにして、文字列Ｗｒｄ１に基づいて、少なくとも一つの候補音節列を生成する。
【０１２９】
ステップＳ３１４において、図１０に示した生成部１２ａの結合部１２２は、図８で説明したようにして、ステップＳ３１３の処理で得られた候補音節列のそれぞれに対応する音響モデルＡＰＭを、ＨＭＭデータベースＤＢｈに保持された情報を用いて生成する。
【０１３０】
ステップＳ３１５において、図１０に示した検出部１３ａは、図９で説明したようにして、音声認識の対象となった音声において、ステップＳ３１４の処理で得られた音響モデルの何れかに類似した特徴を示す箇所を検出する。
【０１３１】
ステップＳ３１６において、図１０に示した提示部１４１は、ステップＳ３１５の処理により検出された箇所の音声で表された文字列を、誤認識された可能性のある文字列として、図１１の表示部Ｗ１に表示されたテキストＴｘｔ１において強調表示させる。
【０１３２】
ステップＳ３１７において、図１０に示した置換部１４２は、図１１で説明した利用者Ｕ１の操作によって指定された文字列を、ステップＳ３０３の処理で受けた文字列Ｗｒｄ１を用いて置き換えることで、テキストＴｘｔ１を修正する。また、ステップＳ３１７の処理で文字列の置き換えによる修正が行われる毎に、置換部１４２は、修正されたテキストＴｘｔ２を表示装置ＤＳＰに渡し、表示装置ＤＳＰに修正されたテキストＴｘｔ２を表示させる。
【０１３３】
ステップＳ３１８において、置換部１４２は、ステップＳ３１６の処理で強調表示された文字列を文字列Ｗｒｄ１で置き換える処理を終了するか否かを判定する。
【０１３４】
例えば、ステップＳ３１６の処理で強調表示された文字列の中でまだ利用者Ｕ１による操作で指定されていない文字列がある場合に、置換部１４２は、ステップＳ３１８の否定判定（ＮＯ）ルートに従ってステップＳ３１７の処理に戻る。
【０１３５】
一方、例えば、ステップＳ３１６の処理で強調表示させた文字列のそれぞれについてステップＳ３１７の処理が行われ、強調表示させた文字列の全てが文字列Ｗｒｄ１で置き換えられた場合に、処理は、ステップＳ３１９に移行する。また、例えば、図１１に示した入力キーＫ１を用いて、図１０に示した修正部１４ｂによる修正を終了させる指示が入力された場合に、処理は、同様にステップＳ３１９に移行する。同様に、図１１に示した入力キーＫ２を用いて、修正に用いる新たな文字列Ｗｒｄ１の入力を開始させる指示が入力された場合に、処理は、ステップＳ３１９に移行する。
【０１３６】
ステップＳ３１９において、例えば、図１０に示した音声認識装置１０ｂに搭載されたプロセッサは、音声認識で得られたテキストＴｘｔ１の修正を終了するか否かを判定する。
【０１３７】
例えば、図１０に示した操作検出部１４３により、図１１に示した入力キーＫ２が利用者Ｕ１によって操作されたことが検出された場合に、プロセッサは、利用者Ｕ１により、テキストｔｘｔ１の修正の継続が指示されたと判断する。この場合に、プロセッサは、ステップＳ３１９の否定判定（ＮＯ）ルートに従ってステップＳ３０３の処理に戻り、生成部１２ａに新たな文字列Ｗｒｄ１についての処理を開始させる。
【０１３８】
一方、図１０に示した操作検出部１４３により、図１１に示した入力キーＫ１が利用者Ｕ１によって操作されたことが検出された場合に、プロセッサは、利用者Ｕ１により、音声認識で得られたテキストＴｘｔ１の修正の終了が指示されたと判断する。この場合に、プロセッサは、ステップＳ３１９の肯定判定（ＹＥＳ）ルートに従って処理を終了する。
【０１３９】
図１３は、音声認識装置の別実施形態を示す。なお、図１３に示す構成要素のうち、図６または図１０に示した構成要素と同等のものは、同一の符号で示すとともに構成要素の説明を省略する場合がある。
【０１４０】
図１３に示した音声認識装置１０ｃは、図１０に示した音声認識装置１０ｂと同様に、認識部１１及び検出部１３ａを含む。また、音声認識装置１０ｃは、図６に示した生成部１２ａと、図１０に示した修正部１４ｂに相当する修正部１４ｃとを含む。また、音声認識装置１０ｂは、図１０に示した音声認識装置１０ｂと同様に、表示装置ＤＳＰ、マイクロホンＭＩＣ及び入力装置ＫＢＤを含む端末装置ＵＥと、言語情報データベースＤＢＬａと、ＨＭＭデータベースＤＢｈとに接続されている。なお、音声認識装置１０ｂ、端末装置ＵＥ、言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈは、単一の装置として一体化されてもよい。
【０１４１】
図１３に示した表示装置ＤＳＰは、例えば、端末装置ＵＥに搭載されたタッチパネルの機能を含む表示画面の一部である。表示装置ＤＳＰは、認識部１１による音声認識で得られたテキストＴｘｔ１と、修正部１４ｃによって修正されたテキストＴｘｔ２とを受け、テキストＴｘｔ１及び修正されたテキストＴｘｔ２を表示部Ｗ１に出力する。また、表示装置ＤＳＰにおいて、表示部Ｗ２は、表示部Ｗ１に表示されたテキストＴｘｔ１に含まれる誤認識された文字列に対して、利用者Ｕ１によって入力された正しい文字列Ｗｒｄ１を表示する。
【０１４２】
また、図１３に示した入力装置ＫＢＤは、例えば、端末装置ＵＥに搭載されたタッチパネルの機能を含む表示画面の一部を用いて設けられたソフトウェアキーボードであり、利用者Ｕ１により、文字列Ｗｒｄ１の入力に用いられる。
【０１４３】
図１３に示した修正部１４ｃにおいて、提供部１４１ｃは、図１０に示した提供部１４１に相当する構成要素である。提供部１４１ｃは、例えば、入力装置ＫＢＤから文字列Ｗｒｄ１を受けるとともに、検出部１３ａから、図９で説明したようにして検出された第２文字列を示す情報を受ける。そして、提供部１４１ｃは、例えば、受けた文字列Ｗｒｄ１及び第２文字列との対応関係を示す情報を生成し、図１４を用いて後述するようにして、表示部Ｗ１とは独立に表示装置ＤＳＰに設けた表示部に、生成した情報を表示させる。
【０１４４】
図１３に示した修正部１４ｃにおいて、置換部１４２ｃは、図１０に示した置換部１４２に相当する構成要素であり、認識部１１による音声認識で得られたテキストＴｘｔ１を受けるとともに、入力装置ＫＢＤを用いて入力された文字列Ｗｒｄ１を受ける。また、置換部１４２ｃは、操作検出部１４３ｃにより検出された操作の種類を示す情報を受け、検出部１３ａから、誤認識された文字列として検出された第２文字列の位置を、テキストＴｘｔ１において特定する情報を受ける。置換部１４２ｃは、例えば、操作検出部１４３ｃから置き換え処理の実行を指示する操作を検出したことを示す情報を受けた場合に、検出部１３ａから受けた情報に基づいて特定される、テキストＴｘｔ１に含まれる第２文字列を、文字列Ｗｒｄ１で置き換える。そして、置換部１４２ｃは、テキストＴｘｔ１に含まれる第２文字列を文字列Ｗｒｄ１で置き換えることで生成したテキストＴｘｔ２を表示装置ＤＳＰに表示させる。
【０１４５】
図１３に示した修正部１４ｃにおいて、操作検出部１４３ｃは、図１０に示した操作検出部１４３に相当する構成要素である。操作検出部１４３ｃは、端末装置ＵＥに接続されており、例えば、端末装置ＵＥに搭載されたタッチパネルに対して利用者Ｕ１が行った操作を示す情報を受ける。また、操作検出部１４３ｃは、受けた情報に基づいて、図１４で説明する複数種類の操作の何れかを検出した場合に、検出した操作の種類を示す情報を置換部１４２ｃに渡す。また、操作検出部１４３ｃは、端末装置ＵＥから受けた情報に基づいて、例えば、図１０に示した入力装置ＫＢＤなどによる入力のための操作を検出した場合に、生成部１２ａに対して新たな修正のための文字列Ｗｒｄ１を受ける処理の開始を指示してもよい。
【０１４６】
図１４は、図１３に示した提供部１４１ｃにより提供される情報の例を示す。なお、図１４に示す要素のうち、図１１に示した要素と同等のものは、同一の符号で示すとともに要素の説明を省略する場合がある。
【０１４７】
図１４に示した角丸の矩形Ｗ３は、図１３に示した提供部１４１ｃによって設けられた表示部の一例である。図１４の例は、提供部１４１ｃにより、表示部Ｗ１に重畳する位置に表示部Ｗ３が設けられた場合を示している。
【０１４８】
図１４に示した表示部Ｗ３において、角丸の矩形Ｍ３の内部に示したメッセージ「“道筋を発信”を“池尻大橋”に修正しますか？」は、図１３に示した検出部１３ａで検出された第２文字列と文字列Ｗｒｄ１との対応関係を示す情報の一例である。また、表示部Ｗ３に示した角丸の矩形Ｋ３，Ｋ４は、利用者Ｕ１に対して、修正の可否を示す操作を促すために提供部１４１ｃによって設けられたキーの一例である。なお、図１４の例は、文字列「はい」が対応付けられたキーＫ３に触れる操作により修正の許可が示され、文字列「いいえ」が対応付けられたキーＫ４に触れる操作により修正の不許可を示される場合を示す。
【０１４９】
即ち、図１３に示した提供部１４１ｃは、図１４に示したように、メッセージＭ３及びキーＫ３，Ｋ４を含む表示部Ｗ３を表示させることで、検出部１３ａで検出された第２文字列と文字列Ｗｒｄ１との対応関係を示す情報を利用者Ｕ１に提供する。提供部１４１ｃは、同様にして、テキストＴｘｔ１に含まれる他の第２文字列である文字列「お菓子町」と文字列Ｗｒｄ１の別例である文字列「御徒町」との対応関係を示す情報を利用者Ｕ１に提供するための表示部を表示させる。更に、提供部１４１ｃは、テキストＴｘｔ１に含まれる他の第２文字列である文字列「一時利用橋」と文字列Ｗｒｄ１の別例である文字列「池尻大橋」との対応関係を示す情報を利用者Ｕ１に提供するための表示部を表示させる。
【０１５０】
また、例えば、図１４に示したキーＫ３に触れる操作が利用者Ｕ１によってなされた場合に、図１３に示した操作検出部１４３ｃは、置換部１４２ｃによる置き換え処理の実行を指示する操作を検出したと判断する。この場合に、操作検出部１４３ｃは、置き換え処理の実行を指示する操作を検出したことを示す情報を置換部１４２ｃに渡し、置換部１４２ｃに、提供部１４１ｃによる対応関係が示された第２文字列を文字列Ｗｒｄ１で置き換える処理を実行させる。これにより、例えば、テキストＴｘｔ１に含まれる第２文字列の一例である「道筋を発信」は、図１３に示した置換部１４２ｃにより、図１４に示した表示部Ｗ３において対応関係が示された文字列Ｗｒｄ１「池尻大橋」に置き換えられる。
【０１５１】
一方、例えば、図１４に示したキーＫ４に触れる操作が利用者Ｕ１によってなされた場合に、図１３に示した操作検出部１４３ｃは、置換部１４２ｃによる置き換え処理の抑止を指示する操作を検出したと判断する。この場合に、操作検出部１４３ｃは、置き換え処理の抑止を指示する操作を検出したことを示す情報を置換部１４２ｃに渡すことで、提供部１４１ｃにより対応関係が示された第２文字列を文字列Ｗｒｄ１で置き換える処理の置換部１４２ｃによる実行を抑止する。
【０１５２】
ここで、図１４に示した表示部Ｗ３において文字列「はい」が表示されたキーＫ３に触れる操作は、表示部Ｗ１において文字列「道筋を発信」が表示された範囲の先頭から末尾までをなぞる操作よりも、利用者Ｕ１にとって容易に実行可能な操作である。また、図１３に示した提供部１４１ｃにより、図１４に示した表示部Ｗ３に含まれるメッセージＭ３を表示させることで、利用者Ｕ１に、誤認識された箇所として検出された文字列と文字列Ｗｒｄ１との対応関係を明確に把握させることが可能となる。
【０１５３】
したがって、図１３に示した提供部１４１ｃを有する修正部１４ｃは、誤認識された文字列と、置き換えに用いられる文字列とを利用者Ｕ１に明確に把握させた上で、利用者Ｕ１による簡易な操作で入力される指示に応じて、修正を実行することができる。
【０１５４】
図１５は、図１３に示した音声認識装置１０ｃの動作を示す。図１５に示す処理は、例えば、音声認識装置１０ｃに搭載されたプロセッサが音声認識プログラムを実行することで実現されてもよいし、音声認識装置１０ｃに搭載されるハードウェアによって実行されてもよい。なお、図１５に示すステップのうち、図１２に示したステップと同等のものは、同一の符号で示すとともにステップの説明を省略する場合がある。例えば、図１５に示したステップＳ３０１〜Ｓ３０３、ステップＳ３１３〜ステップＳ３１５の各ステップの処理及びステップＳ３１９の処理は、図１２において同一の符号で示したステップの処理と同等であるので、説明は省略される。図１５では、ステップＳ３０１〜ステップＳ３０３、ステップＳ３１３〜ステップＳ３１５の処理の後に、ステップＳ３２１の処理が実行される。
【０１５５】
ステップＳ３２１において、図１３に示した提供部１４１ｃは、テキストＴｘｔ１が表示された表示部Ｗ１とは別に、図１４で説明した表示部Ｗ３を設け、検出部１３ａにより誤認識された箇所として検出された文字列と文字列Ｗｒｄ１との対応関係を表示する。
【０１５６】
ステップＳ３２２において、図１３に示した操作検出部１４３ｃは、タッチパネルから受けた情報に基づいて、表示部Ｗ３において誤認識された箇所として表示された文字列の置き換えが利用者Ｕ１によって指示されたか否かを判定する。
【０１５７】
図１４に示した表示部Ｗ３に含まれるキーＫ３に利用者Ｕ１が触れたことを示す情報を受けた場合に、操作検出部１４３ｃは、利用者Ｕ１により、文字列の置き換えの実行が指示されたと判定する（ステップＳ３２２の肯定判定（ＹＥＳ））。この場合に、処理は、ステップＳ３２３に移行する。
【０１５８】
ステップＳ３２３において、図１３に示した置換部１４２ｃは、ステップＳ３２１の処理により、誤認識された箇所として文字列Ｗｒｄ１と対応付けて表示された文字列を、文字列Ｗｒｄ１で置き換える。また、ステップＳ３２３の処理において、置換部１４２は、文字列Ｗｒｄ１を用いた置き換えで修正されたテキストＴｘｔ２を表示装置ＤＳＰに渡し、表示装置ＤＳＰに修正されたテキストＴｘｔ２を表示させる。ステップＳ３２３の処理の終了後、処理は、ステップＳ３２４に移行する。
【０１５９】
一方、図１４に示した表示部Ｗ３に含まれるキーＫ４に利用者Ｕ１が触れたことを示す情報を受けた場合に、操作検出部１４３ｃは、利用者Ｕ１により、文字列の置き換えの抑止が指示されたと判定する（ステップＳ３２２の否定判定（ＮＯ））。この場合に、ステップＳ３２３の処理はスキップされ、処理は、ステップＳ３２４に移行する。
【０１６０】
ステップＳ３２４において、提供部１４１ｃは、ステップＳ３１５の処理で誤認識された箇所として検出された全ての文字列について、ステップＳ３２１の処理で文字列Ｗｒｄ１との対応関係を示す情報を提供したか否かを判定する。
【０１６１】
誤認識された箇所として検出された文字列の中で、文字列Ｗｒｄ１との対応関係を示す情報の提供がなされていない文字列がある場合に（ステップＳ３２４の否定判定（ＮＯ））、提供部１４１ｃはステップＳ３２１の処理に戻る。そして、提供部１４１ｃは、誤認識された箇所として検出された文字列の中で、文字列Ｗｒｄ１との対応関係を示す情報の提供がなされていない文字列の一つと、文字列Ｗｒｄ１との対応関係を示す情報を生成し、図１４に示したようにして利用者Ｕ１に提供する。
【０１６２】
誤認識された箇所として検出された全ての文字列について、文字列Ｗｒｄ１との対応関係を示す情報を提供する処理が完了した場合に（ステップＳ３２４の肯定判定（ＹＥＳ））、処理はステップＳ３１９に移行する。
【０１６３】
図１３から図１５で説明したように、提供部１４１ｃを有する修正部１４ｃは、誤認識された文字列と文字列Ｗｒｄ１との対応関係を利用者Ｕ１に明確に把握させた上で、簡易な操作で入力可能な指示に応じて、音声認識で得られたテキストＴｘｔ１を修正する。これにより、例えば、スマートホンなどの携帯端末装置に搭載されたハードウェアにより音声認識装置１０ｃを実現した場合などに、利用者Ｕ１にとって直感的に把握しやすいユーザインタフェースを提供することができる。
【０１６４】
ところで、図１３に示した提供部１４１ｃにより利用者Ｕ１に提供される情報は、表示装置ＤＳＰを用いて利用者Ｕ１の視覚に対して提供される情報に限らず、例えば、利用者Ｕ１の聴覚に対して提供される情報でもよい。以下では、提供部１４１ｃにより、検出部１３ａによって誤認識された箇所として検出された文字列と誤認識された文字列を修正するための正しい文字列Ｗｒｄ１との対応関係を表す音声情報を提供する方法を、音声認識装置のハードウェア構成例とともに説明する。
【０１６５】
図１６は、図１３に示した音声認識装置１０ｃのハードウェア構成の一例を示す。なお、図１６に示した構成要素のうち、図１３に示した構成要素と同等のものは同一の符号で示され、構成要素の説明は省略される場合がある。
【０１６６】
図１６の例は、スマートホンなどの端末装置に搭載されたハードウェアを用いて音声認識装置１０ｃを実現する場合を示す。なお、音声認識装置１０ｃの実現に用いるハードウェアは、スマートホンやタブレット型端末などの携帯端末装置に限らず、音声認識機能を搭載可能であれば、携帯型ゲーム機でもよいし、ノート型あるいは据え置き型のコンピュータなどでもよい。
【０１６７】
図１６に示した端末装置ＵＥは、プロセッサ２１と、メモリ２２と、ネットワークインタフェース２３と、表示制御部２４と、入力制御部２５と、タッチパネル２６と、音声認識エンジン２７と、音声合成エンジン２８とを含んでいる。図１６に示したプロセッサ２１、メモリ２２、ネットワークインタフェース２３、表示制御部２４、入力制御部２５、音声認識エンジン２７及び音声合成エンジン２８は、バスを介して互いに接続されている。また、プロセッサ２１、メモリ２２、表示制御部２４、入力制御部２５、タッチパネル２６、音声認識エンジン２７及び音声合成エンジン２８は、音声認識装置１０ｃに含まれる。
【０１６８】
また、端末装置ＵＥは、ネットワークインタフェース２３の機能により、例えば、インターネットなどのネットワークＮＷに無線で接続され、ネットワークＮＷに接続されたサーバ装置ＳＶとの間で情報の授受が可能である。
【０１６９】
図１６に示した表示制御部２４は、タッチパネル２６に接続されており、プロセッサ２１からの指示に基づいて、タッチパネル２６に設けられた表示画面に音声認識で得られたテキストＴｘｔ１などの情報を表示する機能を有する。
【０１７０】
また、図１６に示した入力制御部２５は、タッチパネル２６に接続されており、利用者Ｕ１によりタッチパネル２６に対してなされた操作を示す情報をタッチパネル２６から受け、受けた情報をプロセッサ２１に渡す。なお、タッチパネル２６の表示画面の一部は、図１４などに示した入力装置ＫＢＤに相当するソフトウェアキーボードに割り当てられており、利用者Ｕ１は、ソフトウェアキーボードを操作することで、所望の文字列を入力可能である。
【０１７１】
音声認識エンジン２７は、図１３に示した認識部１１に相当する構成要素であり、プロセッサ２１からの指示に従って、マイクロホンＭＩＣから受けた音声信号Ｖｃｏに対する音声認識処理を実行する。
【０１７２】
音声合成エンジン２８は、図１３に示した提供部１４１ｃに相当する構成要素であり、誤認識された箇所として検出された文字列と誤認識された文字列を修正するための正しい文字列Ｗｒｄ１との対応関係を表す音声情報を利用者Ｕ１に提供する。音声合成エンジン２８は、例えば、プロセッサ２１からの指示に基づいて音声合成を行うことで、誤認識された文字列と正しい文字列Ｗｒｄ１との対応関係を表す音声情報を生成する。音声合成エンジン２８により生成された音声情報は、イアホンＥＰを介して出力され、イアホンＥＰを装着している利用者Ｕ１に提供される。
【０１７３】
図１６に示したメモリ２２は、端末装置ＵＥのオペレーティングシステムとともに、プロセッサ２１が図１７に示す音声認識処理を実行するためのアプリケーションプログラムを格納している。なお、音声認識処理を実行するためのアプリケーションプログラムは、予めメモリ２２に格納されていてもよいし、例えば、ネットワークインタフェース２３の機能を利用して、サーバ装置ＳＶなどからダウンロードすることでメモリ２２に読み込まれてもよい。また、メモリ２２には、図１３に示した言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈのそれぞれに蓄積された情報と同等の情報が格納されている。即ち、メモリ２２において、言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈのそれぞれに蓄積された情報が格納された記憶領域により、言語情報データベースＤＢＬａ及びＨＭＭデータベースＤＢｈのそれぞれの機能が実現される。
【０１７４】
そして、プロセッサ２１は、メモリ２２に格納されたアプリケーションプログラムを実行することにより、図１３に示した生成部１２ａ、検出部１３ａ、置換部１４２ｃ及び操作検出部１４３ｃの機能を実現することができる。
【０１７５】
つまり、図１３に示した音声認識装置１０ｃは、図１６に示した端末装置ＵＥに含まれるプロセッサ２１、メモリ２２、表示制御部２４、入力制御部２５、タッチパネル２６、音声認識エンジン２７及び音声合成エンジン２８の協働によって実現される。同様に、図１に示した音声認識装置１０、図６に示した音声認識装置１０ａ及び図１０に示した音声認識装置１０ｂも、端末装置ＵＥなどのコンピュータ装置に搭載されるハードウェアの協働により実現が可能である。
【０１７６】
図１７は、図１６に示した音声認識装置１０ｃの動作を示す。図１７に示した各処理は、音声認識処理を実行するためのアプリケーションプログラムに含まれる処理の一例である。図１７に示す処理は、図１６に示したプロセッサ２１、音声認識エンジン２７及び音声合成エンジン２８の何れかによって実行される。なお、図１７に示すステップのうち、図１２または図１５に示したステップと同等のものは、同一の符号で示すとともにステップの説明を省略する場合がある。
【０１７７】
ステップＳ３０１において、図１６に示した音声認識エンジン２７は、マイクロホンＭＩＣから受けた音声信号Ｖｃｏに対する音声認識を行うことで、利用者Ｕ１の音声で表されたテキストＴｘｔ１を認識する。音声認識エンジン２７による音声認識で得られたテキストＴｘｔ１及び音声認識の対象となった音声の特徴を示す音響パラメータ列ＡＰｔは、例えば、メモリ２２に格納され、ステップＳ３０２以降の処理に用いられる。
【０１７８】
ステップＳ３３１において、図１６に示したプロセッサ２１は、音声合成エンジン２８に、ステップＳ３０１の処理でメモリ２２に格納されたテキストＴｘｔ１に基づく音声合成を実行させることで、テキストＴｘｔ１を表す音声を利用者Ｕ１に対して提示する。ステップＳ３３１の処理において、プロセッサ２１は、音声合成エンジン２８に対して、テキストに含まれる個々の文字を特定可能な読み方である「詳細読み」によりテキストＴｘｔ１を読み上げる音声の生成を指示することが望ましい。これにより、図１６に示した音声認識装置１０ｃは、例えば、利用者Ｕ１が視覚に障害を持っている場合でも、利用者Ｕ１に音声認識で得られたテキストＴｘｔ１を示す情報を提供することができる。なお、ステップＳ３３１の処理において、プロセッサ２１は、音声合成エンジン２８による音声合成処理と並行して、例えば、図１５に示したステップＳ３０２と同様にして、テキストＴｘｔ１をタッチパネル２６に設けられた表示画面に表示させてもよい。
【０１７９】
ステップＳ３０３において、プロセッサ２１は、テキストＴｘｔ１に含まれる誤認識された文字列を修正するための正しい文字列Ｗｒｄ１として、利用者Ｕ１がタッチパネル２６を操作することで入力した文字列を、入力制御部２５を介して受ける。なお、入力制御部２５から受けた文字列に含まれる文字数が所定数未満である場合などに、プロセッサ２１は、図１２に示したステップＳ３１１，Ｓ３１２のようにして、利用者Ｕ１に所定数以上の文字を含む文字列の入力を促してもよい。この場合に、プロセッサ２１は、例えば、図１０に示したメッセージＭ１を表す音声を音声合成エンジン２８に生成させ、生成させた音声をイアホンＥＰに出力することで利用者Ｕ１に聴取させてもよい。ステップＳ３０３の処理の過程で、メッセージＭ１を表す音声を生成することにより、利用者Ｕ１が視覚に障害を持つ場合にも、所定数以上の文字を含む文字列の入力を促すことができる。
【０１８０】
ステップＳ３１３において、プロセッサ２１は、メモリ２２の記憶領域の一部で実現された言語情報データベースＤＢＬａを用い、図７で説明したようにして、文字列Ｗｒｄ１から少なくとも一つの候補音節列を生成する。
【０１８１】
ステップＳ３１４において、プロセッサ２１は、メモリ２２の記憶領域の一部で実現されたＨＭＭデータベースＤＢｈを用い、図８で説明したようにして、ステップＳ３１３の処理で生成された各候補音節列を表す音声の特徴を示す音響モデルＡＰＭを生成する。
【０１８２】
ステップＳ３１５において、プロセッサ２１は、図９で説明したようにして、音声認識の対象となった音声において、ステップＳ３１４の処理で生成された音響モデルＡＰＭの何れかに類似する特徴を示す箇所を検出する。例えば、プロセッサ２１は、メモリ２２に格納された音響パラメータ列ＡＰｔに基づいて、音声信号Ｖｃｏで表される音声から、音響モデルＡＰＭで示される候補音節列を表す箇所としての尤度が閾値以上となる箇所の各々を検出する。そして、プロセッサ２１は、音響パラメータ列ＡＰｔで示される音声の特徴とテキストＴｘｔ１に含まれる各文字との対応関係に基づいて、音響モデルＡＰＭを用いて検出した箇所の音声認識で得られた文字列を、誤認識された文字列として特定する。
【０１８３】
ステップＳ３３２において、プロセッサ２１は、音声合成エンジン２８により、ステップＳ３１５の処理で誤認識された文字列として検出された文字列と文字列Ｗｒｄ１との対応関係を表す音声を生成し、生成した音声を利用者Ｕ１に聴取させる。例えば、プロセッサ２１は、図１４に示した表示部Ｗ３に表示されたメッセージＭ３の内容を表す合成音声を音声合成エンジン２８に生成させる。そして、プロセッサ２１は、音声合成エンジン２８によって生成された合成音声をイアホンＥＰに出力することで、利用者Ｕ１に合成音声を聴取させる。これにより、図１６に示した音声認識装置１０ｃは、例えば、利用者Ｕ１が視覚に障害を持っている場合でも、テキストＴｘｔ１に含まれる誤認識された文字列と文字列Ｗｒｄ１との対応関係を示す情報を提供することができる。また、プロセッサ２１は、例えばメッセージＭ３を表す音声とともに、メッセージＭ３で示されたテキストＴｘｔ１中の文字列を文字列Ｗｒｄ１で置き換える処理の可否を入力する操作を案内する音声メッセージを生成してもよい。例えば、プロセッサ２１は、操作を案内する音声メッセージとして、置き換えを行う場合と置き換えない場合とでそれぞれ異なる操作を行うことを促すメッセージを、音声合成エンジン２８を用いて生成することが望ましい。なお、音声メッセージで促す操作は、置き換えを行う場合と置き換えない場合とに異なる種類の操作を対応付けられれば、如何様な操作でもよい。例えば、置き換えを行う場合と置き換えない場合との各々に対応付けられる操作は、タッチパネル２６の表面をタップする操作及びスワイプする操作でもよいし、タッチパネル２６の表面をそれぞれ異なる方向にフリックする操作でもよい。また、音声メッセージにより、置き換えを行う場合に「はい」を表す音声を入力する操作を対応付け、置き換えない場合に「いいえ」を表す音声を入力する操作を対応付けてもよい。
【０１８４】
ステップＳ３２２において、プロセッサ２１は、ステップＳ３３２の処理で提供した合成音声で示された誤認識された文字列を文字列Ｗｒｄ１で置き換える処理を指示する操作が利用者Ｕ１によってなされたか否かを判定する。
【０１８５】
例えば、入力制御部２５を介して、タッチパネル２６に対して文字列を置き換える処理に対応付けられた操作がなされたことを示す情報を受けた場合に、プロセッサ２１は、ステップＳ３２２の肯定判定ルート（ＹＥＳ）に従ってステップＳ３２３に進む。
【０１８６】
ステップＳ３２３において、プロセッサ２１は、ステップＳ３３２の処理で誤認識された箇所として提示された文字列を正しい文字列Ｗｒｄ１を用いて置き換えることで、テキストＴｘｔ１を修正し、修正されたテキストＴｘｔ２を生成する。その後、処理は、ステップＳ３２４に移行する。
【０１８７】
一方、例えば、入力制御部２５を介して、タッチパネル２６に対して文字列を置き換えない処理に対応付けられた操作がなされたことを示す情報を受けた場合に、プロセッサ２１は、ステップＳ３２２の否定判定ルート（ＮＯ）に従ってステップＳ３２４に進む。
【０１８８】
ステップＳ３２４において、プロセッサ２１は、ステップＳ３１５の処理で誤認識された箇所として検出された全ての文字列と文字列Ｗｒｄ１との対応関係を示す情報を利用者Ｕ１に提供する処理が完了したか否かを判定する。
【０１８９】
誤認識された箇所として検出された文字列の中で、文字列Ｗｒｄ１との対応関係を示す情報の提供がなされていない文字列がある場合に（ステップＳ３２４の否定判定（ＮＯ））、プロセッサ２１は、ステップＳ３３２の処理に戻る。そして、誤認識された箇所として検出された文字列から新たに選択した文字列と文字列Ｗｒｄ１との対応関係を表す合成音声を音声合成エンジン２８に生成させ、生成させた音声を利用者Ｕ１に提供する。
【０１９０】
一方、誤認識された箇所として検出された全ての文字列について、文字列Ｗｒｄ１との対応関係を示す情報を提供する処理が完了した場合に（ステップＳ３２４の肯定判定（ＹＥＳ））、処理はステップＳ３１９に移行する。
【０１９１】
ステップＳ３１９において、プロセッサ２１は、例えば、予め設定された操作がなされたことを示す情報を入力制御部２５から受けたか否かに基づいて、音声認識で得られたテキストＴｘｔ１の修正を終了するか否かを判定する。
【０１９２】
例えば、新規の文字列Ｗｒｄ１を入力する処理を開始させるためにタッチパネル２６に設けられた入力キーが操作されたこと示す情報を入力制御部２５から受けた場合に、プロセッサは、利用者Ｕ１により、テキストｔｘｔ１の修正の継続が指示されたと判断する。この場合に、プロセッサは、ステップＳ３１９の否定判定（ＮＯ）ルートに従ってステップＳ３０３の処理に戻り、生成部１２ａに新たな文字列Ｗｒｄ１についての処理を開始する。なお、新規の文字列Ｗｒｄ１の入力を開始させる指示に対応付けて設定される操作は、図１１に示した入力キーＫ２に触れる操作に限られず、例えば、利用者Ｕ１が「修正継続」などの特定の言葉を発声する操作や端末装置ＵＥを特定の方向に振る操作などでもよい。
【０１９３】
一方、テキストＴｘｔ１の修正を終了させる指示のためにタッチパネル２６に設けられた入力キーが操作されたこと示す情報を入力制御部２５から受けた場合などに、プロセッサは、利用者Ｕ１により、テキストＴｘｔ１の修正の終了が指示されたと判断する。この場合に、プロセッサは、ステップＳ３１９の肯定判定（ＹＥＳ）ルートに従って処理を終了する。なお、テキストＴｘｔ１の修正を終了させる指示に対応付けて設定される操作は、図１１に示した入力キーＫ１に触れる操作に限られず、例えば、利用者Ｕ１が「修正終了」などの特定の言葉を発声する操作や端末装置ＵＥを特定の方向に振る操作などでもよい。
【０１９４】
図１６及び図１７を用いて説明したように、音声認識装置１０ｃは、例えば、詳細読みによって音声認識結果のテキストＴｘｔ１の提示を受けた利用者Ｕ１から、誤認識された文字列を修正するための正しい文字列Ｗｒｄ１を受ける。また、音声認識装置１０ｃは、文字列Ｗｒｄ１の読みを表す音声の特徴を示す音響モデルＡＰＭを生成し、生成した音響モデルＡＰＭを用いて、音声認識の対象となった音声において、文字列Ｗｒｄ１を表す音声に類似する特徴を示す箇所を検出する。そして、音声認識装置１０ｃは、検出した箇所の音声の認識結果として得られた文字列と文字列Ｗｒｄ１との対応関係を、例えば詳細読みによって利用者Ｕ１に提示し、利用者Ｕ１からの指示に応じて、文字列Ｗｒｄ１を用いた置き換えを実行する。これにより、音声認識装置１０ｃは、音声認識結果のテキストＴｘｔ１が表示された端末装置ＵＥの表示画面などにおいて、誤認識された文字列が表示された範囲の指定を利用者Ｕ１から受けることなく、音声認識結果のテキストＴｘｔ１を修正することができる。
【０１９５】
ここで、図１４などに入力装置ＫＢＤの例として示したソフトウェアキーボードで所望の文字列を入力する操作は、誤認識された文字列が表示部Ｗ１において表示された範囲を特定する操作に比べて、視覚に障害を持つ利用者Ｕ１にとって容易な操作である。したがって、図１６に示した音声認識装置１０ｃは、視覚に障害を持つ利用者Ｕ１にも使いやすいユーザインタフェースを提供することが可能であるので、音声認識を用いたサービスの分野におけるユニバーサルデザインを実現するための技術として有用である。
【０１９６】
以上の詳細な説明により、実施形態の特徴点及び利点は明らかになるであろう。これは、特許請求の範囲が、その精神および権利範囲を逸脱しない範囲で、前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更を容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【０１９７】
以上の説明に関して、更に、以下の各項を開示する。
（付記１）音声を受け、受けた音声で表されたテキストを認識し、認識したテキストを表示部に出力する認識部と、
前記認識部により認識されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、受けた第１文字列を表す音声の特徴を示す音響モデルを生成する生成部と、
前記認識部で受けた音声において、前記生成部で生成された音響モデルに類似した特徴を示す箇所を検出する検出部と、
前記認識部で認識されたテキストのうち、前記検出部で検出された箇所に対応する第２文字列を、前記第１文字列に修正する修正部と、
を有することを特徴とする音声認識装置。
（付記２）付記１に記載の音声認識装置において、
前記生成部は、
前記第１文字列に含まれる複数の文字のそれぞれの読みを組み合わせることで、前記第１文字列の読みの候補である複数の候補音節列を編成する編成部と、
前記編成部で編成された複数の候補音節列のそれぞれに含まれる音素のそれぞれの特徴を表す単位モデルを順次に結合することで、前記複数の候補音節列のそれぞれを表す音声の特徴を示す音響モデルを生成する結合部とを有し、
前記検出部は、前記結合部により得られた前記音響モデル毎に、前記認識部で受けた音声において、前記音響モデルで示される特徴に類似する箇所を検出する
ことを特徴とする音声認識装置。
（付記３）付記２に記載の音声認識装置において、
前記編成部は、
複数の文字を含む文字列に慣用的にあてられた読みと前記文字列との対応関係を示す情報に基づき、前記第１文字列に慣用的にあてられた読みがあると判定した場合に、前記第１文字列に対応する候補音節列として、前記第１文字列に慣用的にあてられた読みを表す音節列を追加する
ことを特徴とする音声認識装置。
（付記４）付記１乃至付記３のいずれか１に記載の音声認識装置において、
前記生成部は、
前記第１文字列から求められる読みに含まれる音節の数が所定数より少ない場合に、前記所定数以上の音節を含む読みを持つ文字列の入力を促す案内部を有する
ことを特徴とする音声認識装置。
（付記５）付記１乃至付記４のいずれか１に記載の音声認識装置において、
前記修正部は、
前記認識部により認識され、前記表示部に出力されるテキストにおいて、前記第２文字列を特定する情報を前記音声認識装置の利用者に提供する提供部と、
前記第２文字列を指定する入力を前記利用者から受けた場合に、指定された前記第２文字列を前記第１文字列に置き換える置換部とを有する
ことを特徴とする音声認識装置。
（付記６）付記５に記載の音声認識装置において、
前記提供部は、前記認識部により認識されたテキストを表示する前記表示部に、前記第２文字列を強調表示させ、
前記置換部は、前記表示部に表示されたテキストにおいて強調表示された箇所を指定する入力を前記利用者から受けた場合に、指定された箇所に表示された第２文字列を前記第１文字列で置き換える
ことを特徴とする音声認識装置。
（付記７）付記５に記載の音声認識装置において、
前記提供部は、前記認識部により認識されたテキストを表示する前記表示部とは別の媒体を用いて、前記第２文字列を表す情報と前記第１文字列を表す情報とを前記音声認識装置の利用者に提供する
ことを特徴とする音声認識装置。
（付記８）音声を受け、受けた音声で表されたテキストを認識し、
認識したテキストを表示部に出力し、
前記表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、
前記第１文字列を表す音声の特徴を示す音響モデルを生成し、
前記テキストが認識された音声において、前記音響モデルに類似した特徴を示す箇所を検出し、
前記テキストのうち、前記音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、前記第１文字列に修正する、
ことを特徴とする音声認識方法。
（付記９）音声を受け、受けた音声で表されたテキストを認識し、
認識したテキストを表示部に出力し、
前記表示部に出力されたテキストに含まれる誤認識された文字列に対する正しい文字列である第１文字列の入力を受け、
前記第１文字列を表す音声の特徴を示す音響モデルを生成し、
前記テキストが認識された音声において、前記音響モデルに類似した特徴を示す箇所を検出し、
前記テキストのうち、前記音響モデルに類似した特徴を示すとして検出された箇所に対応する第２文字列を、前記第１文字列に修正する、
処理をコンピュータに実行させることを特徴とする音声認識プログラム。
【符号の説明】
【０１９８】
１０，１０ａ，１０ｂ，１０ｃ…音声認識装置；１１…認識部；１２，１２ａ，１２ｂ…生成部；１３，１３ａ…検出部；１４，１４ｂ，１４ｃ…修正部；１２１…編成部；１２２…結合部；１２３…案内部；１４１，１４１ｃ…提供部；１４２，１４２ｃ…置換部；１４３，１４３ｃ…操作検出部；２１…プロセッサ；２２…メモリ；２３…ネットワークインタフェース；２４…表示制御部；２５…入力制御部；２６…タッチパネル；２７…音声認識エンジン；２８…音声合成エンジン；Ｕ１…利用者；ＵＥ…端末装置；ＤＢＬ、ＤＢＬａ…言語情報データベース；ＤＢｍ…モデルデータベース；ＤＳＰ…表示装置；ＭＩＣ…マイクロホン；ＫＢＤ…入力装置；ＴＢｓ…単漢字テーブル；ＴＢｃ…あて字テーブル；ＤＢｈ…ＨＭＭ（Hidden Markov Model）データベース；ＮＷ…ネットワーク；ＳＶ…サーバ装置；ＥＰ…イアホン
【図１】
2015227915.tif 000003
【図２】
2015227915.tif 000004
【図３】
2015227915.tif 000005
【図４】
2015227915.tif 000006
【図５】
2015227915.tif 000007
【図６】
2015227915.tif 000008
【図７】
2015227915.tif 000009
【図９】
2015227915.tif 000010
【図１０】
2015227915.tif 000011
【図１１】
2015227915.tif 000012
【図１２】
2015227915.tif 000013
【図１３】
2015227915.tif 000014
【図１４】
2015227915.tif 000015
【図１５】
2015227915.tif 000016
【図１６】
2015227915.tif 000017
【図１７】
2015227915.tif 000018
【図８】
2015227915.tif 000019