(57)【特許請求の範囲】
【請求項１】
複数の桁からなる数字列を位付けで先頭から順に音声入力する入力手段と、
前記入力手段によって入力された音声を音声信号に変換し、この音声信号から数値を示す単語の読みと、位を示す単語の読みとを認識処理する音声認識手段と、
数値を示す単語の読みとこの読みに対応する数値及び位を示す単語の読みが記憶された記憶手段と、
前記音声認識手段によって認識処理された単語の読みが数値を示す単語の読みの場合には、前記記憶手段を参照して右詰めとなるように数値化し、位を示す単語の読みの場合、それ以前に数値化した値がある場合には、前記記憶手段を参照して位を示す単語の読みを数値化して前記それ以前に数値化した値と演算処理して数値を確定する数値表現手段と、
前記数値表現手段によって数値化された数値を逐次アラビア数字で表示すると共に、当該数値の中で位が確定されている部分と、右詰めで表示される確定されていない部分とを区別して表示する表示手段と
を具備したことを特徴とする音声認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された音声信号を文字情報に変換する音声認識装置に係り、特に数字列を音声入力する場合に用いて好適な音声認識装置に関する。
【０００２】
【従来の技術】
従来、音声認識装置では、「千」、「万」などの位付きで数字列が音声入力された場合には、認識が終了した文字までを順に漢数字として表示するか、あるいは、その数字入力の終了後にまとめて画面上に表示する方法を採っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記した従来技術においては、本来、アラビア数字で入力すべき帳票等への入力の場合でも、漢数字表記で入力されることになる。このため、違和感があり、後に当該漢数字表記をアラビア数字に修正するなどの面倒な操作が必要であった。
【０００４】
また、数字入力の終了後にまとめて表示する方法では、入力途中でリアルタイムにその数字のアラビア表記を確認できないなどの問題があった。
なお、「千」、「万」などの位付きで数字列を入力せずに、例えば「１」、「０」、「０」、「０」…といったように、先頭から順に数字を読み上げるようにすれば、リアルタイムでアラビア数字を得ることができるが、文字列の桁数が多い場合に間違えて入力してしまう可能性がある。
【０００５】
また、例えば「キロ」などの単位接頭（単位に付けられる接頭語）を付けて数字を音声入力した場合、従来の音声認識装置では、認識結果として「キロ」といった単語としての表示しかできず、それを数値化した値で認識結果を確認することはできなかった。
【０００６】
本発明は上記のような点に鑑みなされたもので、「千」、「万」などの位付きで音声入力された数字列を認識する場合に、その認識結果をアラビア数字でリアルタイムに表示することのできる音声認識装置を提供することを目的とする。
【０００８】
本発明に係る音声認識装置は、複数の桁からなる数字列を位付けで先頭から順に音声入力する入力手段と、前記入力手段によって入力された音声を音声信号に変換し、この音声信号から数値を示す単語の読みと、位を示す単語の読みとを認識処理する音声認識手段と、数値を示す単語の読みとこの読みに対応する数値及び位を示す単語の読みが記憶された記憶手段と、前記音声認識手段によって認識処理された単語の読みが数値を示す単語の読みの場合には、前記記憶手段を参照して右詰めとなるように数値化し、位を示す単語の読みの場合、それ以前に数値化した値がある場合には、前記記憶手段を参照して位を示す単語の読みを数値化して前記それ以前に数値化した値と演算処理して数値を確定する数値表現手段と、前記数値表現手段によって数値化された数値を逐次アラビア数字で表示すると共に、当該数値の中で位が確定されている部分と、右詰めで表示される確定されていない部分とを区別して表示する表示手段とを具備したことを特徴としている。
【０００９】
このような構成によれば、音声入力された数字列の認識結果を常に確認することができ、また、アラビア数字を用いることで表中などの漢数字が不適な場所においても違和感なく表示することが可能となる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
（第１の実施形態）
図１は本発明の第１の実施形態に係る音声認識装置の構成を示すブロック図である。なお、本装置は、例えば磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００１３】
図１において、入力装置１０１は、オペレータが発声した音声信号を電気的な音声信号に変換するマイクロフォン等である。入力装置１０１により得られた音声信号は音声認識部１０２にて、該当する単語として文字コードに変換される。この際、音声認識部１０２では、音声信号と単語の文字コードとの対応を記述した認識辞書１０３を参照する。
【００１４】
数値表現制御部１０４は、音声認識部１０２より出力される単語列から、「まん（万）」、「ひゃく（百）」等の位を示す数値表現を取り出す。この際、数値表現制御部１０４では、数値・位の読み、表記と共に、その値、例えば「おく（億）」であれば、「１００００００００」が格納されている数値表現テーブル１０５を参照する。
【００１５】
次に、数値表現処理部１０４では、一連の数値表現単語を入力時間の古い方から順にチェックし、０〜９の数字を表す単語であれば、それらの数値を確定前バッファＡ１０７に格納する。また、「千」、「百」、「十」の位を表す単語であれば、数値演算部１０６において確定前バッファＡ１０７に格納されている値とそれぞれの位を数値化したものとの積を取り、その結果を確定前バッファＢ１０８に格納すると共に確定前バッファＡ１０７の内容を初期化する。
【００１６】
ここで、位の直前が数値でない場合、すなわち、確定前バッファＡ１０７が空の場合には、１を代入した上で上記の演算を行う。
更に、「兆」、「億」、「万」の位を表す単語であれば、確定前バッファＡ１０７と確定前バッファＢ１０８の値の和とそれぞれの位を数値化したものとの積を取り、その結果を確定済みバッファ１０９に格納すると共に確定前バッファＡ１０７、確定前バッファＢ１０８の内容を初期化する。
【００１７】
また、１単語が処理される毎に確定前バッファＡ１０７、確定前バッファＢ１０８、確定済みバッファ１０９の値の和を表示用バッファ１１１に格納する。この際、表示属性付加部１１０は確定済みバッファ１０９より得た数字列に対しては確定済みである文字属性（例えば強調文字）を付与、確定前バッファＡ１０７および確定前バッファＢ１０８の数字列に対しては未確定であることを示す文字属性（例えば下線付き）を付与する。
【００１８】
表示装置１１２は、表示用バッファ１１１の情報に従って画面上に、認識結果として得られた数字列の確定済み部分と未確定部分をその表示属性に基づいて区別表示する。
【００１９】
次に、第１の実施形態の動作を説明する。
図２および図３は本発明の第１の実施形態における数字列の入力を行う際の処理の流れを示したフローチャートである。
【００２０】
入力装置１０１を通じてオペレータが音声入力した音声信号は認識バッファ１１３に格納される（ステップ２０１，２０２）。音声入力が終了であれば（ステップ２０３のｙｅｓ）、ここでの処理を終了する。それ以外であれば（ステップ２０３のｎｏ）、認識バッファ１１３に格納された音声信号を音声認識部１０２に与えて、認識辞書１０３を参照して単語に変換する（ステップ２０４）。
【００２１】
ここで、該単語が数値表現であった場合（ステップ２０５のｙｅｓ）、数値表現制御部１０４で該単語の直前の単語を調べ、それが数値表現以外である場合には（ステップ２０６のｙｅｓ）、レジスタＫ１、確定前バッファＡ１０７および確定前バッファＢ１０８、確定済みバッファ１０９を初期化する（ステップ２０７）。数値表現とは、数値表現テーブル１０５に記述されている単語であって、０〜９の数字の他に「十」、「百」、「千」、「万」などの位を表す単語も含まれる。
【００２２】
次に、入力された数値表現が数字であるか、「十」、「百」、「千」、「万」などの位であるかをチェックする（ステップ２０８）。数字であった場合には（ステップ２０８のｙｅｓ）、直前も数字であったかを調べ（ステップ２１９）、位等の数字以外であった場合には（ステップ２１９のｎｏ）、該数字を確定前バッファＡ１０７に格納する（ステップ２２０）。
【００２３】
一方、上記ステップ２０８の判定において、数値表現が数字以外、すなわち、位であった場合は（ステップ２０８のｎｏ）、レジスタＫ０に該単語を数値化した値、すなわち、例えば「百」の場合は「１００」といった数値を格納する（ステップ２０９）。
【００２４】
次に、数値表示制御部１０４では、レジスタＫ０の値が「１０」、「１００」、「１０００」の何れかであるか、それ以外であるかをチェックする（ステップ２１０）。
【００２５】
その結果、レジスタＫ０が「１０」、「１００」、「１０００」の何れかであった場合は、更に後述するレジスタＫ１に格納されている値が「１００００」以下であるかをチェックする（ステップ２１１）。そして、レジスタＫ１が未設定か「１００００」より大きい値であった場合には（ステップ２１１のｎｏ）、確定前バッファＡ１０７の格納データを調べ（ステップ２１２）、確定前バッファＡ１０７が空の場合には（ステップ２１２のｎｏ）、確定前バッファＡ１０７に１を代入する（ステップ２１３）。
【００２６】
数値演算部１０６では、確定前バッファＡ１０７とレジスタＫ０の積を計算し、その結果を確定前バッファＢ１０８に格納されている値に加える（ステップ２１４）。計算結果の格納が終わると、次の計算のために確定前バッファＡ１０７を初期化する（ステップ２１５）。
【００２７】
一方、上記ステップ２１０の判定が偽であったか、上記ステップ２１１の判定が真であった場合には、レジスタＫ１にレジスタＫ０の値を代入すると共に（ステップ２１６）、確定前バッファＡ１０７と確定前バッファＢ１０８の和とレジスタＫ１の積を確定済みバッファ１０９に格納されている値に加える（ステップ２１７）。また、確定前バッファＡ１０７および確定前バッファＢ１０８は初期化する（ステップ２１８）。
【００２８】
ステップ２１５、ステップ２１８またはステップ２２０の終了後、数値表現制御部１０４は、確定前バッファＡ１０７および確定前バッファＢ１０８、確定済みバッファ１０９に格納されている全ての値の和を数値演算部１０６において計算し、表示用バッファ１１１に格納する（ステップ２２７）。
【００２９】
同時に、表示属性付加部１１０では、レジスタＫ１に値が格納されているかをチェックする（ステップ２２８）。その結果、格納済みの場合には（ステップ２２８のｎｏ）、表示用バッファ１１１のレジスタＫ１以上の桁の文字に確定済みであることを示す表示属性を付与し（ステップ２２９）、確定済み表示属性が付与されなかった文字には未確定表示属性を付与する（ステップ２３０）。
【００３０】
表示装置１１２では、表示用バッファ１１１に格納された数字列を各文字に付与されている表示属性に従って画面上に表示する（ステップ２３４）。つまり、表示属性に基づいて位が確定されている部分と確定されていない部分とを区別表示する。
【００３１】
また、ステップ２０５において数値入力が終了したと判断された場合（ステップ２３１のｙｅｓ）、確定前バッファＡ１０７、確定前バッファＢ１０８と確定済みバッファ１０９に格納されている各値の和を数値演算部１０６により演算し、その結果を表示用バッファ１１１に格納する（ステップ２３２）。同時に、表示用バッファ１１１の文字列に対して確定済み表示属性を付与する（ステップ２３３）。表示用バッファ１１１の情報は、表示装置１１２において出力される（ステップ２３４）。
【００３２】
一方、ステップ２１９の判定において、数字が連続したと判断される場合、例えば小数点以下の数値入力の場合、確定前バッファＡ１０７をチェックする（ステップ２２１）。その結果、確定前バッファＡ１０７に数値が格納されている場合には（ステップ２１１のｙｅｓ）、確定済みバッファ１０９を１桁左シフトを行って確定前バッファＡ１０７の値を加え（ステップ２２２）、同時に確定前バッファＡ１０７は初期化する（ステップ２２３）。
【００３３】
確定前バッファＡ１０７の初期化終了後、およびステップ２２１において確定前バッファＡ１０７が空であった場合、上記同様に、確定済みバッファ１０９を１桁左シフトした上で、入力された数字を加える（ステップ２２４）。この確定済みバッファ１０９の値は表示用バッファ１１１に格納され（ステップ２２５）、その値に確定済み表示属性が付与され（ステップ２２６）、表示装置１１２に表示される（ステップ２３４）。
【００３４】
図４は数値表現テーブル１０５の構成例である。
ここで、数値表現の単語に関する読みと表記が格納されており、音声認識部１０２から出力される認識結果が、読み・表記のいずれの場合でも数字を見つけることが可能である。この場合、数字に関する表記としては、アラビア数字、漢数字、大字の３種類を有する。例えば、読み「いち」に対しては、アラビア数字の「１」、漢数字の「一」、大字の「壱」が対応付けられている。表示用バッファ１１１には、この表記が用いられる。
【００３５】
また、数値表現制御部１０４において、各バッファ（確定前バッファＡ１０７、確定前バッファＢ１０８、確定済みバッファ１０９）には、この数値表現テーブル１０５に記述されている数値が用いられる。つまり、演算を行う際には、この数値が用いられる。
【００３６】
図５は数値を音声入力した際の確定前バッファＡ１０７、確定前バッファＢ１０８、確定済みバッファ１０９および表示用バッファ１１１のデータ格納例である。なお、表示用バッファ１１１の下線文字は未確定文字列、下線のない文字は確定済みであることを示し、表示装置１１２上にも同様の表示が行われる。
【００３７】
今、「５２０３０４」といった複数の桁からなる数字例を位付きで音声入力する場合を例にして、各バッファのデータの流れを説明する。
（１）まず、「ご」といった数字を示す単語を音声入力する。この場合、「ご」だけでは、次に「千」、「万」等の位がくる可能性があり、その数値を確定することはできない。したがって、「ご」を認識した際に、数値「５」を確定前バッファＡ１０７に格納し、表示用バッファ１１１に下線付きで表記「５」（ここではアラビア数字を第１表記とする）を格納する。これにより、表記「５」が未確定状態で表示装置１１２に表示される。
【００３８】
（２）次に、位を示す単語「じゅう」を音声入力する。この段階でも、単に「５０」なのか、その後に「万」、「億」、「兆」の位がくるのか分からない。したがって、前回入力された「５」と今回入力された「１０」との積である数値「５０」を確定前バッファＢ１０８に格納する。
【００３９】
また、表示用バッファ１１１に下線付きで表記「５０」を格納し、同表記を表示装置１１２に表示する。
（３）次に、「に」といった数字を示す単語を音声入力した場合にも、まだ確定できないため、「に」を認識した際に、数値「２」を確定前バッファＡ１０７に格納する。また、表示用バッファ１１１に下線付きで表記「５２」を格納し、同表記「５２」を表示装置１１２に表示する。
【００４０】
（４）次に、位を示す単語「まん」を音声入力する。ここで、単位の「万」を境にして、それ以上の単位、つまり、「万」、「億」、「兆」…が入力された時点で数値の位を確定することができる。これに対し、「十」、「百」、「千」は、その後に「万」、「億」、「兆」…がくる可能性があるため、数値の位を確定することはできない。
【００４１】
したがって、今、「まん」が入力された時点で、「万」の位まで数値を確定することができ、数値「５２００００」を確定済みバッファ１０９に格納する。また、表示用バッファ１１１に表記「５２００００」を格納すると共にその下４桁に下線を付し、これを表示装置１１２に表示する。
【００４２】
（５）次に、「さん」といった数字を示す単語を音声入力する。この場合には、その後に「千」、「百」、「十」といった位が入る可能性があるため、数値を確定できない。したがって、確定前バッファＡ１０７に「さん」に対応する数値「３」を格納し、表示用バッファ１１１に表記「５２０００３」を格納すると共に、その下４桁に下線を付して、これを表示装置１１２に表示する。
【００４３】
（６）次に、位を示す単語「びゃく」を音声入力する。この場合、既に「万」の位が確定しているため、「百」の位を確定することができる。したがって、直前に入力された「３」を「３００」と演算し、確定済みバッファ１０９に「５２０３００」を格納する。
【００４４】
また、表示用バッファ１１１に表記「５２０３００」を格納し、その下２桁に下線を付して、これを表示装置１１２に表示する。
（７）次に、「よん」といった数字を示す単語を音声入力する。この場合には、その後に「十」の位が入る可能性があるため、数値を確定できない。したがって、確定前バッファＡ１０７に「よん」に対応する数値「４」を格納し、表示用バッファ１１１に表記「５２０３０４」を格納すると共に、その下１桁に下線を付して、これを表示装置１１２に表示する。
【００４５】
このようにして、「５２０３０４」といった数字例を順次音声認識し、その認識結果をアラビア数字でリアルタイムに表示することができる。なお、最後の「４」については、「十」の位が入る可能性があるため、下線を付して表示するものとする。
【００４６】
同様に、「７００００８００１０５００」といった数字例を位付きで音声入力する場合でも、内部演算によって得られた数値を用いて、その認識結果をアラビア数字でリアルタイムに表示することができる。この場合、「なな」の次に「ちょう」と発声した時点で、「兆」の位を確定することができる。
【００４７】
また、「８０５０３．６４」といった小数点を含む数字例を位付きで音声入力する場合でも対応できる。この場合、小数点以下の数字は「ろく」、「よん」といったように、数値を読み上げる形となるため、それをそのままアラビア数字で表示すれば良い。
【００４８】
なお、例えば「いち」、「おく」、「ちょう」といったように、位を誤って入力した場合には、その誤り部分で文字列の認識が区切られる。つまり、この例では、「いちおく」と「ちょう」に分けられ、「いちおく」については「１００００００００」と表示されるが、「ちょう」については例えば「帳」や「丁」などのように、別の単語として認識されることになる。
【００４９】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。
図６は本発明の第２の実施形態に係る音声認識装置の構成を示すブロック図である。なお、本装置は、例えば磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００５０】
図６に示す入力装置５０１から認識バッファ５１３は、図１の入力装置１０１から認識バッファ１１３に相当するため、ここではその説明を省略するものとする。
【００５１】
本実施形態では、数値表現制御部５０４において、数字、位等の数値表現以外にも、単位接頭テーブル５１４に格納された単語も数値表現の一部と見なす。単位接頭テーブル５１４は数値表現テーブル５０５と同様の構造であり、ここでは「キロ」、「ミリ」等が格納されている。
【００５２】
数値表現テーブル５０５の単語が入力された場合、確定前バッファＡ５０７、確定前バッファＢ５０８を確定済みバッファ５０９の値に加えると共に、表示用バッファ５１１に格納する。また、表示用バッファ５１１の最後尾には単位接頭テーブル５１４を参照し、入力された単位接頭の表記を追加し、表示属性付加部５１０により、表示用バッファ５１１の全文字に対して確定済み表示属性を与える。
【００５３】
更に、確定済みバッファ５０９の値と、単位接頭を数値化した値の積を確定済みバッファ５０９および書き換えバッファ５１５に格納する。オペレータが書き換え指示を出すことにより、表記選択手段５１６により書き換えバッファ５１５に格納された値（つまり、単位接頭を数値化表現した値）を入力結果として使用することができる。
【００５４】
次に、第２の実施形態の動作を説明する。
図７乃至図９は本発明の第２の実施形態における単位接頭を含む数字列の入力を行う際の処理の流れを示したフローチャートである。なお、図中のステップ６０１からステップ６０５までは、図２および図３に示すフローチャート（第１の実施形態）のステップ２０１からステップ２０５までに相当し、入力された音声信号が認識され、文字コードからなる単語として出力される。
【００５５】
ここで、該単語が数値表現であるかを判断するが、数値表現テーブル５０５に記述されている数字・位に加え、単位接頭テーブル５１４に記述される「キロ」等の単位接頭も数値表現であるとする（ステップ６０５）。
【００５６】
数値表現でなかった場合には、ステップ６３１に進む。ステップ６３１からステップ６３３までは、図２および図３に示すフローチャートのステップ２３１からステップ２３３に相当する。
【００５７】
数値表現であった場合は（ステップ６０５のｙｅｓ）、その直前の単語をチェックする（ステップ６０６）。そして、該単語が単位接頭であるか、数値表現以外であった場合には（ステップ６０６のｙｅｓ）、レジスタＫ１、確定前バッファＡ５０７、確定前バッファＢ５０８および確定済みバッファ５０９を初期化する（ステップ６０７）。
【００５８】
次に、入力された単語が数字であるかを調べ（ステップ６０８）、数字の場合はステップ６１９に進む。ステップ６１９からステップ６２６までの処理は、図２および図３に示すフローチャートのステップ２１９からステップ２２６と同様である。
【００５９】
また、数字でなかった場合は、該単語が単位接頭であるかをチェックする（ステップ６３５）。単位接頭でない場合には（ステップ６３５のｎｏ）、ステップ６０９からステップ６１８（図２および図３に示すフローチャートのステップ２０９からステップ２１８と同一の処理）、ステップ６２７からステップ６３０（図２および図３に示すフローチャートのステップ２２７からステップ２３０と同一の処理）へ進む。
【００６０】
単位接頭であった場合は（ステップ６３５のｙｅｓ）、レジスタＫ０に単位接頭テーブル５１４を参照して得た該単語の倍率、例えば「キロ」の場合には「１０００」を、「ミリ」の場合には「０．００１」を格納する（ステップ６３６）。
【００６１】
次に、確定前バッファＡ５０７、確定済みバッファＢ５０８、確定済みバッファ５０９の和を確定済みバッファ５０９および表示用バッファ５１１に格納する（ステップ６３７）。表示用バッファ５１１には単位接頭の表記、例えば「ｋ」等を追加し（ステップ６３８）、確定済み表示属性を付与する（ステップ６３９）。更に、書き換えバッファ５１５には確定済みバッファ５０９とレジスタＫ０の積を格納する（ステップ６４０）。
【００６２】
表示用バッファ５１１の内容は、表示装置５１２において画面上に表示され（ステップ６３４）、一方、書き換えバッファ５１５は、オペレータの書き換え指示がなされた際に、認識結果と入れ替えられる。
【００６３】
図１０は単位接頭テーブル５１４の構成例である。
図４に示した数値表現テーブル１０５とほぼ同様の構成であるが、「じゅう（十）」などが、その語自体で数値的な意味を持つのに対して、単位接頭はその語自体には数値的な意味は持たないことから、ここでは倍率で表す。
【００６４】
すなわち、読み「ナノ」といった単位接頭の表記は「ｎ」であるが、これをむ数値化表現する際には、倍率「０．００００００００１」を用いる。同様に、「マイクロ」−「μ」の数値化表現では、倍率「０．０００００１」を用い、「ミリ」−「ｍ」の数値化表現では、倍率「０．００１」を用いる。
【００６５】
また、「キロ」−「ｋ」の数値化表現では、倍率「１０００」を用い、「メガ」−「Ｍ」の数値化表現では、倍率「１００００００」を用い、「ギガ」−「Ｇ」の数値化表現では、倍率「１０００００００００」を用いる。
【００６６】
図１１は単位接頭を含んだ数値を音声入力した際の確定前バッファＡ５０７、確定前バッファＢ５０８、確定済みバッファ５０９、表示用バッファ５１１、書き換えバッファ５１５のデータ格納例である。なお、表示用バッファ５１１の下線文字は未確定文字列、下線のない文字は確定済みであることを示し、表示装置５１２上にも同様の表示が行われる。
【００６７】
今、「３８００００ｋ」といった複数の桁からなる数字例を位付きで、かつ、単位接頭付きで音声入力する場合を例にして、各バッファのデータの流れを説明する。
【００６８】
（１）まず、「さん」といった数字を示す単語を音声入力する。この場合、「さん」だけでは、次に「千」、「万」等の位がくる可能性があり、その数値を確定することはできない。したがって、認識結果として「さん」に対応する数値「３」を確定前バッファＡ５０７に格納し、表示用バッファ５１１に下線付きで読み「さん」に対応する表記「３」（ここではアラビア数字を第１表記とする）を格納する。これにより、表記「３」が未確定状態で表示装置５１２に表示される。
【００６９】
（２）次に、位を示す単語「じゅう」を音声入力する。この段階でも、単に「３０」なのか、その後に「万」、「億」、「兆」の位がくるのか分からない。したがって、前回入力された「３」と今回入力された「１０」との積である数値「３０」を確定前バッファＢ５０８に格納する。
【００７０】
（３）次に、「はち」といった数字を示す単語を音声入力した場合にも、まだ確定できないため、その「はち」に対応する数値「８」を確定前バッファＡ５０７に格納する。また、表示用バッファ５１１に下線付きで表記「３８」を格納し、同表記「３８」を表示装置５１２に表示する。
【００７１】
（４）次に、位を示す単語「まん」を音声入力する。ここで、単位の「万」を境にして、それ以上の単位、つまり、「万」、「億」、「兆」…が入力された時点で数値の位を確定することができる。これに対し、「十」、「百」、「千」は、その後に「万」、「億」、「兆」…がくる可能性があるため、数値の位を確定することはできない。
【００７２】
したがって、今、「まん」が入力された時点で、「万」の位まで数値を確定することができ、数値「３８００００」を確定済みバッファ５０９に格納する。また、表示用バッファ５１１に表記「３８００００」を格納すると共にその下４桁に下線を付し、これを表示装置５１２に表示する。
【００７３】
（５）次に、「きろ」といった単位接頭を音声入力すると、その時点ですべての数値が確定され、表示用バッファ５１１に「ｋ」を追加して、「３８００００ｋ」といった表記になる。
【００７４】
ここで、書き換えを指示すると、「ｋ」に対応する倍率「１０００」を適用して、表記「３８００００ｋ」を「３８０００００００」に置き換えて、書き換えバッファ５１５に格納する。これにより、「３８０００００００」といった表記で認識結果を得ることができる。
【００７５】
このように、音声により入力された数字を逐次画面に表示することにより、認識結果をオペレータが常に確認することができる。また、アラビア数字を用いることで、表中などの漢数字が不適な場所においても違和感なく表示することが可能となる。
【００７６】
更に、単位接頭を付与して数字列を音声入力した際には、該単位接頭を使った表記だけでなく、数値化した表記も書き換え候補として選択することができる。したがって、小数点以下の桁数などを意識することなく簡単に入力することが可能となる。
【００７７】
なお、桁数が多い数値の入力では、キーボードでは「０」を数多く入力する必要があったが、本方式を用いれば、「万」、「億」、「兆」等の位を音声で簡単に入力することができるため、短時間での数値入力が可能となり、表計算ソフト等数値入力を多用するアプリケーションにおいては、作業時間の短縮化を図ることができる。
【００７８】
なお、上述した各実施形態において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に適用したり、通信媒体により伝送して各種装置に適用することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【００７９】
【発明の効果】
以上のように本発明によれば、音声入力された数字列を逐次画面に表示することができ、その認識結果をオペレータが常に確認することができる。また、アラビア数字を用いることで表中などの漢数字が不適な場所においても違和感なく表示することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る音声認識装置の構成を示すブロック図。
【図２】上記第１の実施形態における数字列の入力を行う際の処理の流れを示したフローチャート。
【図３】上記第１の実施形態における数字列の入力を行う際の処理の流れを示したフローチャート。
【図４】上記第１の実施形態における数値表現テーブルの構成例。
【図５】上記第１の実施形態における数値を音声入力した際の各バッファのデータ格納例。
【図６】本発明の第２の実施形態に係る音声認識装置の構成を示すブロック図。
【図７】上記第２の実施形態における単位接頭を含む数字列の入力を行う際の処理の流れを示したフローチャート。
【図８】上記第２の実施形態における単位接頭を含む数字列の入力を行う際の処理の流れを示したフローチャート。
【図９】上記第２の実施形態における単位接頭を含む数字列の入力を行う際の処理の流れを示したフローチャート。
【図１０】上記第２の実施形態における単位接頭テーブルの構成例。
【図１１】上記第２の実施形態における単位接頭を含んだ数値を音声入力した際の各バッファのデータ格納例。
【符号の説明】
１０１…入力装置
１０２…音声認識部
１０３…認識辞書
１０４…数値表現制御部
１０５…数値表現テーブル
１０６…数値演算部
１０７…確定前バッファＡ
１０８…確定前バッファＢ
１０９…確定済みバッファ
１１０…表示属性付加部
１１１…表示用バッファ
１１２…表示装置
【図１】
0004131586.tif 000002
【図２】
0004131586.tif 000003
【図３】
0004131586.tif 000004
【図４】
0004131586.tif 000005
【図５】
0004131586.tif 000006
【図６】
0004131586.tif 000007
【図７】
0004131586.tif 000008
【図８】
0004131586.tif 000009
【図９】
0004131586.tif 000010
【図１０】
0004131586.tif 000011
【図１１】
0004131586.tif 000012