(57)【特許請求の範囲】
【請求項１】
音声で文章を入力するステップと、
音声認識処理により、入力された前記音声から１乃至数単語の単位である単語列の候補を作成する候補作成ステップと、
前記作成された候補を表示する表示ステップと、
前記表示された候補をユーザが選択する選択ステップとを有し、
前記候補作成ステップと前記表示ステップと前記選択ステップとを順次繰り返して、前記単語列の単位で前記入力された音声を認識する、テキスト入力方法であって、
前記候補作成ステップにおける前記単語列の候補は、
言語モデルよって得られる単語の連鎖確率を用いて単語が連結するか否かを判断し、単語を連結させると判断した場合は単語を連結し、単語を連結させないと判断した場合は単語を連結させない、単語の伸張処理をする伸張処理ステップ
を繰り返して得られる、テキスト入力方法。
【請求項２】
前記候補作成ステップが更に前記伸張処理の繰り返し後に音響スコアによる候補のならびの更新処理を有する請求項１に記載のテキスト入力方法。
【請求項３】
前記伸長処理を行った単語列の候補の数が、言語スコアの最上位から所定数に達したことにより前記伸長処理の繰り返しを終了する請求項１に記載のテキスト入力方法。
【請求項４】
音声で文章の入力を行う入力部と、
前記入力部からの音声の特徴量を抽出する音声前処理部と、
確定された単語列から言語モデルを用いて、次に続く単語列候補を作成する単語候補作成部と、
前記抽出された特徴量と前記単語候補から言語モデルを用いて１乃至数単語の単語列候補を作成する単語列作成部と、
前記単語列候補を表示する表示部と、
ユーザが表示された前記単語列候補を選択する操作部と、
前記操作部により選択された単語列から次の単語候補の作成を前記単語候補作成部に指示する候補作成指示部とを有するテキスト入力装置であって、
前記単語列作成部によって作成される前記単語列候補は、
前記言語モデルよって得られる単語の連鎖確率を用いて単語が連結するか否かを判断し、単語を連結させると判断した場合は単語を連結し、単語を連結させないと判断した場合は単語を連結させない、単語の伸張処理を繰り返して得られる、テキスト入力装置。
【請求項５】
請求項４に記載のテキスト入力装置を有する携帯電話。
【請求項６】
音声で文章を入力するステップと、
音声認識処理により、入力された前記音声から１乃至数単語の単位である単語列の候補を作成する候補作成ステップと、
前記候補を表示する表示ステップと、
前記表示された候補をユーザが選択する選択ステップとを有し、
前記候補作成ステップと前記表示ステップと前記選択ステップとを順次繰り返して、前記単語列の単位で前記入力された音声を認識することを実行させるためのプログラムであって、
前記候補作成ステップにおける前記単語列の候補は、
言語モデルよって得られる単語の連鎖確率を用いて単語が連結するか否かを判断し、単語を連結させると判断した場合は単語を連結し、単語を連結させないと判断した場合は単語を連結させない、伸張処理をする単語の伸張処理ステップ
を繰り返して得られる、プログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータに読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声認識を利用したテキスト入力方法、特に携帯電話等の小型機器におけるテキスト入力方法及びその装置に関する。
【０００２】
【従来の技術】
従来、音声認識を利用したテキスト入力方法としては、単語あるいは文節単位で話者が発声し、その発声毎に音声認識する方法と、文あるいは文章単位で発声し文全体を一挙に音声認識する方法とがあった。
前者の場合、特開平２−２９８９９７号公報に記載されているように、話者が発声した後に所定数の候補をメニュー表示しその中から話者に選択させるようにしていた。しかし、この方法では、話者がいちいち文節単位で発声を区切り、その度に正しい単語を選ばなければならないので、入力操作が大変煩わしく、また時間がかかるという課題があった。
【０００３】
一方後者の場合としては、たとえば「単語を認識単位とした日本語の大語彙連続音声認識」 (情報処理学会論文誌,Vol.40,No.4,pp1395-1403,Apl.1999）に記載されたものが知られている。
【０００４】
図１２にこの従来のテキスト入力方法の動作フローを示し、その動作を説明する。
【０００５】
最初に、ユーザが音声を入力する（Ｓ１２０１）。次に、装置は自動的に認識結果の探索を行う。認識結果の探索においては、その装置は音素等の音響単位を接続しながら発声全体の音響スコアを求める。それと同時に単語等の言語単位の系列に対して言語スコアを求める。そして、その装置はそれらを統合したスコアの高い順に認識結果の序列をつける。通常、一発声は数単語ないし数十単語からなる文章である。その装置は精度の良い認識結果を出力するために、探索途中において単語候補の組み合わせを考慮した数多くの単語列候補を残している（Ｓ１２０２）。
【０００６】
次に、その装置はその認識結果の序列における最上位の単語系列を入力した全ての音声について表示する（Ｓ１２０３）。次に、ユーザは表示された認識結果の内、自分の意図と異なる部分を修正する（Ｓ１２０４）。そして、ユーザによるすべての修正が終わったときに、その装置は一発声に対する入力操作を終了する（Ｓ１２０５）。
【０００７】
【発明が解決しようとする課題】
しかし上記の従来技術では、文全体の認識処理を行った後に認識結果候補を修正するため、長い発声の場合等には認識処理の負担が大きく、記憶容量が多く必要となる。そのため、装置が小型化できないという課題があった。
【０００８】
本発明は、小型化可能でかつ、１文以上の連続音声の入力が可能なテキスト入力方法を実現することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決する本発明に係るテキスト入力方法及びその装置は、文あるいは文章単位で入力された発声を、単語あるいは文節単位でユーザが文頭から逐次、候補を選択し確定していく探索処理をするようにしたものである。
【００１０】
これにより、多くの単語列候補の組み合わせを考慮した探索空間を保持しておく必要が無くなるため、記憶容量の大幅な削減と、音声認識処理量の削減が出来る。これにより装置の小型化が可能となる。更に、ユーザは１文以上の単位で連続音声の入力が出来るので、単語単位の入力のような煩わしさがなくなる。
【００１１】
【発明の実施の形態】
本発明に係るテキスト入力方法は、音声で文章を入力するステップと、音声認識処理により、入力された前記音声から１乃至数単語の単位である単語列の候補を作成する候補作成ステップと、前記候補を表示する表示ステップと、前記表示された候補をユーザが選択する選択ステップとを有し、前記候補作成ステップと前記表示ステップと前記選択ステップとを順次繰り返して、前記単語列の単位で前記入力された音声を認識するものであって、前記候補作成ステップにおける前記単語列の候補は、言語モデルよって得られる単語の連鎖確率を用いて単語が連結するか否かを判断し、単語を連結させると判断した場合は単語を連結し、単語を連結させないと判断した場合は単語を連結させない、単語の伸張処理をする伸張処理ステップを繰り返して得られるものである。
【００１２】
これによって、入力音声の先頭からユーザによる候補の確定操作を行い、またその単位を数単語単位とすることで、システムが準備しなくてはならない候補が局所的な候補ですむために、少ない処理量と少ない記憶容量でテキスト入力が可能となり、装置の小型化が可能である。
【００１３】
本発明に係るテキスト入力方法は、その候補作成ステップが更に前記伸張処理の繰り返し後に音響スコアによる候補のならびの更新処理を有するものである。
【００１４】
これによって、言語スコアと音響スコアを用いて候補の序列を付けることで、使用頻度が高く、かつ、発音が近い候補から順に候補を提示するので、ユーザが所望の候補を得るまでに目を通さなくてはならない候補の数が少なくてすむ。
【００１５】
本発明に係るテキスト入力方法は、その伸長処理を行った単語列の候補の数が、言語スコアの最上位から所定数に達したことによりその伸長処理の繰り返しを終了するものである。
【００１６】
これによって、ユーザに提示する候補の数に制限を加えることにより、音声認識処理が不調に終わったときに、正しくない候補を延々と表示し続けることなしに、再度音声入力を促すなどの処理が可能になる。
【００１７】
以下、本発明の実施の形態について、図１から図１１までを用いて説明する。
【００１８】
（実施の形態１）
図１は、本発明の一実施の形態となるテキスト入力装置のブロック構成図である。図１において、入力部１０１から取り込まれた入力音声は、音声前処理部１０２に入力され、Ａ／Ｄ変換処理されたのち、特徴量抽出処理を行う。単語候補作成部１０３は、言語モデル１０４を参照して直前に確定している文節に続く単語候補を言語モデル１０４から所定数だけ作成する。ここで言語モデル１０４は単語系列における単語間の関係をモデル化したものである。最初の発声の場合には、操作部１０８から指示を受けた候補作成指示部１０９が単語候補作成部１０３に文頭であるという指示を伝える。単語候補作成部１０３はこの指示を受けとると、言語モデル１０４を参照し、文頭に発声される確率の高い単語を候補として作成する。このように作成した単語候補を単語列作成部１０６に伝える。
【００１９】
一方、作成部１０６は音声前処理部１０２から文単位で発声された音声の特徴量を受け取り、メモリ１１０に一旦格納する。作成部１０６は、単語候補作成部１０３からの単語候補に伸長処理及び、音響モデル１０５と単語辞書１１１を参照する音響スコア更新処理を行い、文節候補である単語列を所定の数だけ作成する。音響モデル１０５は音響的特徴をモデル化したものである。単語辞書１１１は認識されるべき単語が音響モデルが表す発音記号の例として登録されたものである。なお、伸長処理および音響スコア更新処理については、詳細に後述する。
【００２０】
表示部１０７はその作成された単語列候補を表示する。ユーザは操作部１０８により、表示された候補の中から正しい文節を選択する。候補作成指示部１０９は操作部１０８からの指示に従い、選択された文節を単語列作成部１０６から受け取り、確定した文節として出力する。また一方、候補作成指示部１０９は単語候補作成部１０３へもその確定した文節を伝える。
【００２１】
単語候補作成部１０３はその確定文節を受け、前述したように、言語モデル１０４を参照して次に続く単語候補を作成する。上記処理が入力された１文について終了するまで繰り返される。終了した後、メモリ１１０に格納されていた１文の特徴量データは消去される。
【００２２】
図２は、本実施例の携帯電話によるマンマシンインタフェース図である。ボイスボタン２０１は音声認識の開始を装置に知らせるものである。候補ボタン２０２は文節候補の表示や変更を要求するためのものである。表示画面２０３は確定したテキストや文節候補などを表示するものである。確定ボタン２０４は文節候補を確定するものである。
【００２３】
図３に本発明のテキスト入力装置の動作の概要を表したフローチャートを示す。以下に、図１から図３を用いて、本発明の動作を説明する。
【００２４】
初めにユーザはボイスボタン２０１を押し１文を発声し、音声を入力する。テキスト入力装置は、入力音声に対してＡ／Ｄ変換処理を行う。そして、変換された音声信号に対して例えば１０msecごとのフレーム単位でＬＰＣケプストラム係数等の特徴抽出処理を行う（Ｓ３０１）。
【００２５】
次に、ユーザは候補ボタン２０２を押して、文節候補表示要求を行う（Ｓ３０２）。テキスト入力装置は、入力音声の特徴量と音響モデル及び言語モデルを用いて、文節の候補リストを作成し、表示画面２０３に上位の候補を１つ以上表示する（Ｓ３０３）。
【００２６】
この文節候補リストは、音響スコアと言語スコアとの重み付けをした和である統合スコアが大きい順に単語列を並べたものである。ここで、単語列に対する音響スコアは、以下のようにして求めることができる。入力フレームｉ、辞書フレームjに対する音響スコアas(i,j)は、数式(1)によって、計算できる。
【００２７】
【数１】
0003948260.tif 000002
【００２８】
ここで、"t"は転置、"-1"は逆行列、x(i)は入力フレームiに相当する入力ベクトル、((j) 、 ((j)は辞書フレームjに相当する特徴ベクトルの共分散行列と平均値ベクトルである。前述の音響モデルは具体的には、これら辞書フレームの共分散行列および平均値ベクトルの集合である。入力ベクトルはLPCケプストラム係数ベクトルのような入力音声の抽出された特徴ベクトルである。辞書フレームは、入力フレームに対応するとみなされた文節辞書に登録されている文節を音響モデルから取り出した同じく特徴ベクトルである。なお、特徴量データはLPCケプストラム係数ベクトルに限られず、ＭＦＣＣ(Mel Frequency CepstralCoefficients)などが使用できる。
【００２９】
単語の音響スコアは、ＤＰマッチング等のマッチング手法により、入力フレームと辞書フレームの対応関係を求め、その対応関係を結んだ最適パス上の音響スコアを加算することにより求めることができる。さらに、単語列の音響スコアも、隣り合った単語の時間的な整合性を考慮しながら単語単位の音響スコアを加算することにより求めることができる。
【００３０】
また、単語列に対する言語スコアは、以下のようにして求めることができる。
【００３１】
前述の言語モデルは、具体的には、単語w(i)がn個の先行単語pre(i,n)の後に出現する連鎖確率P(w(i)|pre(i,n))の集合である。単語列に対する言語スコアは、言語モデルを参照し、各単語について先行単語を考慮して連鎖確率またはその対数値を求め、それらを加算することで得られる。
【００３２】
このようにして、入力音声の特徴量と音響モデルとから音響スコアが得られ、単語列仮説と言語モデルから言語スコアが得られる。それらを統合したスコアの高い単語列を文節候補としてリストに登録する。
【００３３】
次に、ユーザは表示された文節の候補を確認し、所望の候補でなければ候補ボタン２０２を押して、次の候補を表示させる。所望の候補が表示された時点でユーザは確定ボタン２０４を押して文節を確定する（Ｓ３０４）。
【００３４】
文節単位で確定操作を行い、発声の最後まで文節の確定が終わっていなければステップＳ３０２に戻り、最後の文節の確定が終わったところで終了する（Ｓ３０５）。
【００３５】
以上のように、本発明においては、ユーザの文節候補の確定操作によって、候補を確定した後に、次に続く文節の候補作成をしていくために、それ以外の候補を保存する必要もなければ、認識処理をする必要もなくなる。これにより、装置が必要とする記憶容量が少なくて済み、装置を小型化できる。
【００３６】
ここで、言語的な単位について考察する。形態素のように短い単位は、少ない種類数でカバー率を高くできるので装置の小型化に適している。しかし、ユーザが選択していく単位としては、文節等のより長い単位の方がわかりやすく好ましい。本発明は、言語的な最小単位として形態素を用いる。なお、本実施例では、人間とのインタラクションにおいてより好ましい形態素を適当に接続した文節単位に組み上げた例を提示する。この組み上げ処理を形態素の伸長処理と呼ぶ。
【００３７】
以下に、単語列作成部１０６で行う文節候補作成処理について、図４から図６を用いて詳しく説明する。
【００３８】
図４は、本発明の文節候補作成過程の処理手順を示したフローチャートである。本実施例では、最初に形態素単位の候補を伸長して文節候補リストを作った（Ｓ４０１〜Ｓ４０６）。次にその結果に音響スコアを加味して最終的な文節候補リストを作成した（Ｓ４０７〜Ｓ４１２）。図５は確定済みの文節「それを」５００の次に接続する文節候補リストを伸長処理により作成した時の処理データの例である。図６はその伸長処理後に音響スコア更新をして文節候補リストを作成した時の処理データの例である。
【００３９】
図５において、最初に確定済み文節「それを」５００の次に接続する文節候補リスト５１０を作成する。それは、「それを」と全形態素の間の連鎖確率を、予め学習しておいた言語モデルにより求められる。この求めた形態素のリストを連鎖確率の高いものからソートしたものを文節候補リスト５１０とする。各文節候補には、伸長終了フラグ（図５、図８、図１０、図１１では「完了」と表示してある）として、今後伸長される可能性があることを表す０を初期値として与える（Ｓ４０１）。この伸長終了フラグは、伸長の可能性がなくなったときに‘１’がセットされる。この状態では、文節候補は短すぎてわかりにくい。そこで、単語列作成部１０６はその文節候補とそれにつづく形態素の間で連鎖確率が比較的高いものを探して、その文節候補と接続し、より長い文節候補を作成する。
【００４０】
そこで初めに、単語列作成部１０６は伸長する文節候補を決定する。リストの最上位から文節候補を参照し、伸長終了フラグが‘０’である最初の文節候補を選ぶ（Ｓ４０２）。選択された候補はリスト５１１のようになる。
【００４１】
次に、単語列作成部１０６は、伸長する文節候補とその候補に接続しうる各形態素との連鎖確率を求める。ここで、連鎖確率が所定の閾値未満の形態素、又は連鎖確率が句読点に対する連鎖確率よりも小さい形態素、並びに、句読点は、「その他の形態素」として一つにまとめ、それらの連鎖確率の和を求める。その連鎖確率は、「その他の形態素」の連鎖確率となる（Ｓ４０３）。求めた連鎖確率はリスト５１２のようになり、「し」からの連鎖確率が比較的大きい「た」と「て」以外の確率は「（他）」としてまとめられている。図では、「その他の形態素」という概念に対応する記号として（他）を用いている。
但し、伸長終了フラグ（「完了」）を表示したリスト５１０、５２０，および５３０については記号（他）を省略してある。（以降の図６，図８、図１０、図１１についても同じ。）
次に、伸長候補を作成する。「それを」→「し」の連鎖確率に、「し」→「た」の連鎖確率を掛けたものを、「それを」→「した」の連鎖確率とする。文節候補「し」は「した」に伸長されたことになる。同様にして、単語列作成部１０６は、伸長候補「して」を作成する。「その他の形態素」としてまとめたものは、後続の形態素への分岐が多い。つまり文節の境界として相応しいと考えられる。そのため、単語列作成部１０６は、「その他の形態素」については伸長が終了したとみなす。したがって、「し」のままとし、「それを」→「し」と、「し」→「(他)」の確率を掛け、それを連鎖確率とする。また、伸長終了フラグを‘１’にする（Ｓ４０４）。その結果、伸長した候補のリスト５１３ができる。以上で、１回の伸長処理が終了する。
【００４２】
次に、単語列作成部１０６は文節候補リストを更新する。即ち、単語列作成部１０６は文節候補リスト５１０から、伸長前候補５１１を除く。次に、単語列作成部１０６は、伸長後候補５１３を追加する。そして、それを連鎖確率の高い順位にしたがって並べ替える（Ｓ４０５）。その結果、更新された文節候補リスト５２０が得られた。
【００４３】
次に、単語列作成部１０６は終了判定を行う。本実施例では、あらかじめ設定しておいた回数である１００回の伸長処理を行ったところで終了とした（Ｓ４０６）。その伸長処理が１００回未満のときには終了でないとして、Ｓ４０２へ戻る。このようにして伸長処理をつづけていくことにより、文節候補リスト５３０のように、「した」、「受けた」、「決めた」など、文節として適当な単位の候補が得られた。
【００４４】
なお、終了判定は、伸長終了フラグが‘１’にセットされている文節候補の数が連鎖確率の最上位から所定の数量に達したときに終了とすることが出来る。その他、「その他の形態素」の連鎖確率よりも大きな連鎖確率を有する伸長終了フラグが‘０’の文節候補がなくなった時点で終了とすることも可能である。
【００４５】
次に、音響スコアを加味して順位付けを行った文節候補リストの作成方法を説明する。
【００４６】
図６において、確定済み文節「それを（終端時刻３１４）」６００は、ステップＳ３０１において、ボイスボタン２０１を押した時刻を始端とし、「それを」を発声し終えた時刻（終端時刻）が３１４msであったことを示す。
【００４７】
初めに、１００回の伸長処理により作成された文節候補リスト ５３０を元にして、連鎖確率を対数処理して言語スコアを求める。本実施例では、式（２）により言語スコアを連鎖確率から求めた。
【００４８】
Ｌ＝２０log10ｌ        （２）
但し、Ｌ：言語スコア、ｌ：連鎖確率
音響スコアの初期値としては、適当に高い値（ここでは１．００）を設定した。また、言語スコアと音響スコアの和を統合スコアとした。そして、単語列作成部１０６は、統合スコアの高い順で文節候補リストをソートし、リスト６１０を求めた。また、音響マッチングにより得られる発声の終端時刻として、確定済み文節の終端時刻３１４を初期値として各候補にセットした（Ｓ４０７）。
【００４９】
次に、単語列作成部１０６は音響スコアの値を更新する候補を決定した。即ち、リストの最上位から文節候補を参照し、未だ、音響スコアの更新が行われていない最初の未更新候補を選んだ（Ｓ４０８）。なお、音響スコアの更新が行われたか否かの判定は、確定済みの文節の終端時刻と文節候補の終端時刻とが同じであるか否かにより行われる。リスト６１０においては、「した」が選ばれた。
【００５０】
次に、時刻３１４ms付近を始端として、「した」に対する音響スコアを計算する（Ｓ４０９）。音響マッチングの結果として、始端時刻３１４ms、終端時刻６４３msという音声区間で、比較的音響スコアの高い、０．８９が（１）式により得られた (リスト６１２)。
【００５１】
その音響マッチングの代表的な方法は、音声信号のＡＤ変換、特徴パラメータへの変換、音響モデルとの局所距離の計算、ＤＰマッチングによる局所距離の累積計算、という処理過程からなる。これらの処理は、ステップＳ３０１の音声入力において一括して行う処理と、ステップＳ４０９の音響スコアの計算において逐次的に行う処理に分散させることができる。一括して行う処理は重複計算を防ぐので処理量の点で有利であり、逐次的に行う処理は途中の結果を保存しておく必要がないので記憶容量の点で有利である。どのように分散させるかは、実際のハードウエア構成に応じて決められるべきものである。本実施例においては、音響モデルとの局所距離の計算及び、ＤＰマッチングによる局所距離の累積計算処理をステップＳ４０９にて行った。
【００５２】
次に、単語列作成部１０６は、文節候補の値を更新した。即ち、音響スコアを０．８９に更新し、言語スコアと音響スコアの和を求めて統合スコアを更新した。文節候補の終端時刻はマッチング区間を参照して更新した（Ｓ４１０）。その結果、新しい候補はリスト６１３になった。
【００５３】
次に、文節候補リストを更新する。即ち、単語列作成部１０６は文節候補リスト６１０から、音響スコア更新前候補６１１を削除する。次に、単語列作成部１０６は、更新後候補６１３を文節候補リスト６１０に追加する。そして、統合スコアの高い順に並べ替える（Ｓ４１１）。その結果、文節候補リスト６２０が得られた。以上の処理を、音響スコア更新処理と呼ぶ。
【００５４】
次に、単語列作成部１０６は終了判定を行う。本実施例では、あらかじめ設定しておいた回数である１００回数の音響スコア更新処理を行ったときに終了とした（Ｓ４１２）。１００回未満である場合は終了でないとして、ステップＳ４０８へ戻る。このようにして音響スコア更新処理をつづけていくことにより、使用頻度が高く、かつ、発声との音響マッチングのスコアも高い文節候補リストが作成された。このリストはスコアの高い順に文節候補が並べられた形をしている。
【００５５】
なお、終了判定は、終端時刻が確定済み時刻と異なっている文節候補の数が統合スコアの最上位から所定の数量に達したときに終了とすることが出来る。
【００５６】
テキスト入力装置は、以上のようにして得られた文節候補リストの最上位の文節候補から表示する。これにより、テキスト入力装置は、その時に対象にしている文節に特定した音声認識処理で済むことにより少ない処理量と少ない記憶容量でテキスト入力が可能となる。また、統合スコアの高い順に上位の候補を１つ以上表示することができることにより、ユーザが所望の候補を得るまでに提示される候補の数が少なくて済むようになった。そして更に、文節単位で候補を表示することにより、ユーザにとって分かりやすい選択提示となった。
【００５７】
（実施の形態２）
この実施例は、単語列作成部１０６で行う伸長処理と音響スコア更新処理とが同時進行的に文節候補リストを更新していく点が実施例１と異なる。その他のテキスト入力装置のブロック構成図、マンマシンインターフェースなどは全て同じものである。
【００５８】
図７は、本発明の実施の形態２となるテキスト入力装置の文節候補作成過程の処理手順を示したフローチャートである。
【００５９】
図８は、確定済みの文節「それを」５００の次に接続する文節候補リストを、伸長処理と音響スコア処理とを交互に繰り返すことにより作成したときの処理データの流れを示したものである。
【００６０】
以下に図７と図８を用いて詳しく説明する。
【００６１】
最初に、確定済みの文節「それを」５００から次に接続する文節候補リスト８０１を作成するステップＳ７０１は実施例１のステップＳ４０１と同じである。次にこの候補リスト８０１の連鎖確率に対数処理した言語スコアと音響スコアを加えた統合スコアを求めて、音響スコア付き候補リスト８０２を作成した（Ｓ７０２）。  次に、その音響スコア付き候補リストの最上位から伸長処理が未処理の候補を検索し、最初の候補を伸長処理候補とする（Ｓ７０３）。リスト８０２においては、その候補は「し」となる。この候補に対し、言語モデルを使用してＳ４０７と同様に「し」から連鎖確率が比較的大きい「た」と、「て」及び「（他）」が求まる（Ｓ７０４）。これらの文節候補を実施例１と同様に候補リスト８０２に追加し、統合スコアの大きい順に並べ替えて新たな文節候補８０３を得る（Ｓ７０５）。
【００６２】
次に、この候補リストの最上位から終端時刻が確定済み文節候補の終端時刻と同じ候補を検索し、最初の候補の音響スコアを求める（Ｓ７０６）。リスト８０３においては、「受け」がそれに当たる。この候補に対して、Ｓ４０９と同様にして音響スコアを求めると、始端時刻３１４ms、終端時刻６４０msとい音声区間で、音響スコア０．０２が得られた。それを文節候補リスト８０３に反映させ（Ｓ７０７）、統合スコアの大きい順に並べ替えて新たな文節候補８０４を得た（Ｓ７０８）。以上のステップＳ７０３からステップ７０８までの処理をあらかじめ設定しておいた回数繰り返し、文節候補リスト８０６を得た。本実施例では１００回繰り返した。本実施例の結果は、実施例１の結果と同じものになった。
【００６３】
なお、本実施例では終了判定は、所定回数の伸長処理と音響スコア更新処理を繰り返した時点で終了と判定したが、伸長終了フラグが‘１’にセットされている文節候補の数が最上位から所定の数量に達したときに終了とすることが出来る。
【００６４】
また、終了判定は、終端時刻が確定済み時刻と異なっている文節候補の数が統合スコアの最上位から所定の数量に達したときに終了とすることも可能である。
【００６５】
あるいは、終了判定は、上記伸長終了フラグによる方法、あるいは終端時刻による方法のいずれか早い方で終了とすることも出来る。
【００６６】
（実施の形態３）
この実施例は、単語列作成部で行う伸長処理と音響スコア更新処理とが実施例１と逆の順で行われる点が実施例１と異なる。その他のテキスト入力装置のブロック構成図、マンマシンインターフェースなどは全て同じものである。
【００６７】
図９は、本発明の実施の形態３となるテキスト入力装置の文節候補作成過程の処理手順を示したフローチャートである。
【００６８】
図１０は、確定済みの文節「それを」５００の次に接続する文節候補リストを、音響スコア処理を済ませた後に、伸長処理を行うことにより作成したときの処理データの流れを示したものである。
【００６９】
以下に図９と図１０を用いて詳しく説明する。
【００７０】
最初に、確定済みの文節「それを」５００から次に接続する文節候補リスト１００１を作成するステップＳ９０１は実施例１のステップＳ４０１と同じである。次にこの候補リスト１００１の連鎖確率に対数処理した言語スコアと音響スコアを加えた統合スコアを求めて、仮の音響スコア付き候補リスト１００２を作成した（Ｓ９０２）。次に、候補リスト１００２の最上位から確定済み文節候補の終端時刻３１４と異なる終端時刻の候補を検索し、最初の候補を音響スコア計算候補として決定する（Ｓ９０３）。この候補に対する音響スコアをＳ４０９と同様に計算する（Ｓ９０４）。リスト１００２においては、「し」が選択され音響スコアを計算すると、始端時刻３１４ms、終端時刻５１０msという音声区間で、比較的音響スコアの高い、０．９０が得られた（Ｓ９０４）。それを文節候補リスト１００２に反映させ（Ｓ９０５）、統合スコアの大きい順に並べ替えて新たな文節候補１００３を得た（Ｓ９０６）。  上記のステップＳ９０３からステップＳ９０６までをあらかじめ設定してある回数繰り返した（Ｓ９０７）。本実施例では、１００回繰り返し、候補リスト１００４を得た。
【００７１】
次に、この候補リスト１００４に言語モデルを使用して、伸長処理を行った。初めに、候補リスト１００４の最上位から伸長終了フラグが‘１’にセットされていない最初の候補を選択する（Ｓ９０８）。
【００７２】
次に、言語モデルの連鎖確率を参照し（Ｓ９０９）、ステップＳ４０３と同様に「し」から連鎖確率が比較的大きい「た」と、「て」及び「（他）」が求まる（Ｓ９１０）。
【００７３】
これらの文節候補を実施例１と同様に候補リスト１００４に追加し、統合スコアの大きい順に並べ替えて新たな文節候補１００５を得る（Ｓ９１１）。
【００７４】
これらのステップＳ９０８からＳ９１１をあらかじめ設定してある回数である１００回繰り返し（Ｓ９１２）、文節候補１００６を得た。この結果は、音響スコアとして一番目の形態素のみの値を用いるので、実施例１及び実施例２とは別の結果になるが、上位に表示される文節は同様のものが得られた。
【００７５】
なお、本実施例では、音響スコア更新処理の終了判定は、更新処理を所定回数繰り返すことで終了としたが、終端時刻が確定済み時刻と異なっている文節候補の数が統合スコアの最上位から所定の数量に達したときに終了とすることも可能である。
【００７６】
また、伸長処理の終了判定は、伸長終了フラグが‘１’にセットされている文節候補の数が最上位から所定の数量に達したときに終了とすることが出来る。
【００７７】
図１１は図１０と同じく、音響スコア更新処理を済ました後に、伸長処理を行ったものである。しかし、この処理データ例は、この伸長処理において、ステップ９１０の伸長済み候補の作成を行った後に、連結された形態素の分の音響スコアを計算し、伸長前の音響スコアに加えた点が図１０と異なる。
【００７８】
図１１の候補リスト１１０５の「した」及び「して」の終端時刻がそれぞれ“６４３”及び“６４０"に更新されている。このように、音響スコアを伸長処理に併せて更新することは、文節候補の正確な音響スコアが求まりより好ましい。
【００７９】
なお、実施例１から実施例３は、文節候補リストを作成し、確定ボタンの入力により候補を確定した後に次の文節候補を作成するという例で説明を行った。しかし、ユーザによる候補の確定した時点から、次の文節候補を表示するまでの時間を短縮するために、候補を表示している時点でその表示候補を用いて次の文節候補の作成処理を行うことも可能である。あるいは、候補リストの表示に所望のものがない場合、再度ボイスボタンを押し、その認識させたい文節のみを発声することにより、候補の再作成を装置に行わせることも出来る。
【００８０】
【発明の効果】
以上のように本発明によれば、文あるいは文章単位で入力された発声を、単語あるいは文節単位でユーザが文頭から逐次、候補を選択し確定していく探索処理をすることにより、装置の小型化と、音声入力の煩わしさの軽減を両立したテキスト入力が実現できるという有利な効果が得られる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１によるテキスト入力装置のブロック構成図
【図２】  本発明の実施の形態１によるテキスト入力装置のマンマシンインタフェース図
【図３】  本発明の実施の形態１によるテキスト入力装置の動作を示すフローチャート
【図４】  本発明の実施の形態１によるテキスト入力装置の文節候補作成過程の処理手順のフローチャート
【図５】  本発明の実施の形態１によるテキスト入力装置の伸長処理過程の処理データの例を示す図
【図６】  本発明の実施の形態１によるテキスト入力方法の音響スコア更新過程の処理データの例を示す図
【図７】  本発明の実施の形態2によるテキスト入力装置の文節候補作成過程の処理手順のフローチャート
【図８】  本発明の実施の形態２によるテキスト入力装置の文節候補作成過程の処理データの例を示す図
【図９】  本発明の実施の形態３によるテキスト入力装置の文節候補作成過程の処理手順のフローチャート
【図１０】  本発明の実施の形態３によるテキスト入力装置の文節候補作成過程の処理データの例を示す図
【図１１】  本発明の実施の形態３によるテキスト入力装置のより好ましい文節候補作成過程の処理データの例を示す図
【図１２】  従来のテキスト入力方法のフローチャート
【符号の説明】
１０１  入力部
１０２  音声前処理部
１０３  単語候補部
１０４  言語モデル
１０５  音響モデル
１０６  単語列作成部
１０７  表示部
１０８  操作部
１０９  候補作成指示部
１１０  メモリ
２０１  ボイスボタン
２０２  候補ボタン
２０３  表示画面
２０４  確定ボタン
【図１】
0003948260.tif 000003
【図２】
0003948260.tif 000004
【図３】
0003948260.tif 000005
【図４】
0003948260.tif 000006
【図５】
0003948260.tif 000007
【図６】
0003948260.tif 000008
【図７】
0003948260.tif 000009
【図８】
0003948260.tif 000010
【図９】
0003948260.tif 000011
【図１０】
0003948260.tif 000012
【図１１】
0003948260.tif 000013
【図１２】
0003948260.tif 000014