(57)【要約】【課題】  「数詞＋助数詞」の音声認識用文法を容易に記述することのできる装置および方法を提供する。【解決手段】  ユーザの指示に応じて数詞の範囲および助数詞が入力される（Ｓ２０２、Ｓ２０３）。入力された前記数詞の範囲における各数詞を受理するための音声認識用文法が、所定の規則に従い生成される（Ｓ２０４）。その後、数詞と助数詞とが結合したときに生じる読みの変化に関する情報を保持した言語辞書が参照されて、生成された前記音声認識用文法の終端ノードに、入力された前記助数詞が、読みの変化を考慮したうえで結合される（Ｓ２０５）。【選択図】  図２
2006039145.tif 000002
【特許請求の範囲】
【請求項１】
音声認識用の文法を生成する装置であって、
数詞と助数詞とが結合したときに生じる読みの変化に関する情報を保持する言語辞書と、
ユーザの指示に応じて数詞の範囲および助数詞を入力する入力手段と、
入力された前記数詞の範囲における各数詞を受理するための音声認識用文法を所定の規則に従い生成する生成手段と、
前記言語辞書を参照することで、生成された前記音声認識用文法の終端ノードに、前記入力手段により入力された前記助数詞を、読みの変化を考慮して結合する手段と、
を有することを特徴とする装置。
【請求項２】
前記入力手段により入力された助数詞が前記言語辞書に登録されていない場合、前記入力手段により入力された前記数詞の範囲における各数詞と前記助数詞が結合したときの読みの変化をユーザに問い合わせる手段を更に有することを特徴とする請求項１に記載の装置。
【請求項３】
前記入力手段により入力された助数詞と同形語の助数詞が前記言語辞書に複数登録されていた場合、所望の助数詞をユーザに選択させる手段を更に有することを特徴とする請求項１または２に記載の装置。
【請求項４】
数詞と助数詞とが結合したときに生じる読みの変化に関する情報を保持する言語辞書を用いて音声認識用の文法を生成する方法であって、
ユーザの指示に応じて数詞の範囲および助数詞を入力するステップと、
入力された前記数詞の範囲における各数詞を受理するための音声認識用文法を所定の規則に従い生成するステップと、
前記言語辞書を参照することで、生成された前記音声認識用文法の終端ノードに、入力された前記助数詞を、読みの変化を考慮して結合するステップと、
を有することを特徴とする方法。
【請求項５】
数詞と助数詞とが結合したときに生じる読みの変化に関する情報を保持する言語辞書にアクセス可能なコンピュータによって実行されるプログラムであって、
ユーザの指示に応じて数詞の範囲および助数詞を入力するためのコードと、
入力された前記数詞の範囲における各数詞を受理するための音声認識用文法を所定の規則に従い生成するためのコードと、
前記言語辞書を参照することで、生成された前記音声認識用文法の終端ノードに、入力された前記助数詞を、読みの変化を考慮して結合するためのコードと、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識に用いる文法を生成する装置および方法に関する。
【背景技術】
【０００２】
音声認識装置では、装置が受理可能な文を指定するために音声認識用文法を用いる。この音声認識用文法は例えば図４のようなネットワークを用いて表現する。図４は、「０分」「１分」「２分」‥「５９分」を認識するための文法の例である。
【０００３】
ここで、用語を定義しておく。図４では４つのネットワークがあるが、それぞれのネットワークを「規則」と呼ぶ。４０１、４０２、４０３、４０４、４０５を「ノード」と呼ぶ。とりわけ、規則を表すネットワークの中で先頭にあるノード（４０１）を「先頭ノード」と呼び、規則を表すネットワークの中で末尾にあるノード（４０２、４０４、４０５）を「末尾ノード」と呼ぶ。
【０００４】
また、実線または点線で囲まれたノード（４０１、４０３、４０４、４０５）を「非終端記号」と呼び、これらは、先頭ノード（４０１）を除き、対応する規則を用いて展開される。例えば、ノード４０４は規則４Ｂを用いて展開される。引用符で囲まれたノード（４０２）を「終端記号」と呼ぶ。点線で囲まれたノードは省略可であることを示している。
【０００５】
従来、このような音声認識用文法を生成する装置として、特許文献１では、ユーザは正確ではないが分かりやすい方法で文法を記述し、その後システムが言語的制約を加えて正確に仕上げる方法を用いている。また、特許文献２では、表形式を用いてユーザが文法を記述する方法を用いている。また、特許文献３では、単語の順番の入れ替えを扱う方法を用いている。
【０００６】
【特許文献１】特開平８−１２３８０５号公報
【特許文献２】特開平８−４４３８４号公報
【特許文献３】特開２００１−１８８５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
「数詞＋助数詞」の文法については、図４に示すように、文法が大きくなること、読みが変化すること（例えば「一（いち）」と「分（ふん）」が結合すると「一分（いっぷん）」と読みが変化する）などにより音声認識用文法の記述が困難になるという問題がある。
【０００８】
しかしながら、 これらの従来の装置では、「数詞＋助数詞」に関する文法を効率よく記述することができない。
【０００９】
そこで、本発明は、「数詞＋助数詞」の音声認識用文法を容易に記述することのできる装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記した課題を解決するために、例えば本発明の音声認識用の文法を生成する装置は、次の構成を有する。すなわち、音声認識用の文法を生成する装置であって、数詞と助数詞とが結合したときに生じる読みの変化に関する情報を保持する言語辞書と、ユーザの指示に応じて数詞の範囲および助数詞を入力する入力手段と、入力された前記数詞の範囲における各数詞を受理するための音声認識用文法を所定の規則に従い生成する生成手段と、前記言語辞書を参照することで、生成された前記音声認識用文法の終端ノードに、前記入力手段により入力された前記助数詞を、読みの変化を考慮して結合する手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、「数詞＋助数詞」の音声認識用文法を容易に記述することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１３】
（実施形態１）
図１は、本実施形態における音声認識用文法生成装置の機能構成を示すブロック図である。１０１は、数詞の範囲と助数詞の組を保持するノードを生成するノード生成部である。１０２は、生成したノードに数詞の範囲を入力する数詞入力部である。１０３は、生成したノードに助数詞を入力する助数詞入力部である。１０４は、入力された範囲の数詞を展開し音声認識用文法を生成する数詞展開部である。１０５は、数詞展開部が生成した認識用文法の各ノードに読みの変化を考慮して助数詞を結合する結合部である。１０６は、数詞と助数詞が結合した時に生じる読みの変化に関する情報を保持する言語辞書である。
【００１４】
図２は、本実施形態における音声認識用文法生成装置による、音声認識用文法を生成するための処理手順を示すフローチャートである。ここでは一例として、図４に示したような音声認識用文法を生成する処理について説明する。
【００１５】
まず、ステップＳ２０１で、ノード生成部１０１が、ユーザの指示により数詞の範囲と助数詞の組を保持するための空のノードを１つ生成する。ユーザに対しては、例えば図８（Ａ）のように表示する。
【００１６】
次に、ステップＳ２０２で、ユーザの操作指示に基づいて、ステップＳ２０１で生成した空のノードに例えば「０〜５９」のように数詞の範囲を入力する（図８（Ｂ））。続いて、ステップＳ２０３で、ユーザの操作指示に基づいて、ステップＳ２０１で生成したノードに例えば「分」などの助数詞を入力する（図８（Ｃ））。
【００１７】
その後、ステップＳ２０４で、数詞展開部１０４が、ステップＳ２０２で入力された数詞の範囲の各数詞「０〜５９」を受理するための音声認識用文法を生成する。「０〜５９」を受理するための音声認識文法はさまざまな方法で記述できるが、ここでは図５のように、「一の位」「十の位」など位ごとの規則（規則５Ｂ、規則５Ｃ）とそれらの規則同士の接続を定義する規則（規則５Ａ）を用いる。この記述方法を用いれば、例えば「０〜９９９」を受理する音声認識文法は図６のようになる。このように、入力された数詞の範囲に応じて、数詞を受理するための文法を簡単に生成できる。
【００１８】
そして、ステップＳ２０５で、ステップＳ２０４で生成した各規則にステップＳ２０３で入力された助数詞を結合する。これについては図３を用いて詳細に説明する。
【００１９】
図３は、ステップＳ２０５における処理手順を示すフローチャートである。
【００２０】
まず、ステップＳ３０１で、ステップＳ２０４で生成した規則の中から未だステップＳ２０５の処理を行なっていない規則を１つ取り出す。
【００２１】
つぎに、ステップＳ３０２で、規則が取り出せた場合（ＹＥＳ）はステップＳ３０３へ進み、規則が取り出せなかった場合（ＮＯ）、つまりすべての規則に対して処理が終わった場合は、このステップＳ２０５の処理を終了する。
【００２２】
ステップＳ３０３では、ステップＳ３０１で取り出した規則が他の規則において末尾のみに現われるかをどうかを判定する。図５において、規則５Ｃは規則５Ａの末尾以外に現われる。一方、規則５Ｂは規則５Ａの末尾にのみ現われる。さらに、規則５Ａは他の規則に現われないが、末尾のみに現われると判定する。末尾のみに現われる場合（ＹＥＳ）（例えば、規則５Ａ、規則５Ｂ）はステップＳ３０５へ進み、末尾以外にも現われる場合（ＮＯ）（例えば、規則５Ｃ）はステップＳ３０４へ進む。
【００２３】
ステップＳ３０４では、取り出した規則をコピーし、ステップＳ３０５へ進む。これは、図４の規則４Ｃと規則４Ｄのように、助数詞が結合していない規則と助数詞が結合した規則の２つの規則が必要になる規則（規則４Ｄは規則４Ｃに助数詞「分」を結合したもの）があるので、コピーを行なう。
【００２４】
ステップＳ３０５では、取り出した規則の先頭のノードに助数詞を結合する。例えば、図５の規則５Ａの先頭ノード「０〜５９」は「０〜５９＋分」、規則５Ｂの先頭ノード「一の位」は「一の位＋分」となる。
【００２５】
次に、ステップＳ３０６で、取り出した規則の末尾ノードの中から、ステップＳ３０８以降の処理を行なっていない末尾ノードを１つ取り出す。ステップＳ３０７で、末尾ノードが取り出せた場合（ＹＥＳ）はステップＳ３０８へ進み、末尾ノードが取り出せなかった場合（ＮＯ）、つまりすべての末尾ノードに対して処理が終わった場合はステップＳ３０１へ戻る。
【００２６】
ステップＳ３０８では、取り出した末尾ノードが終端ノード（終端記号）か否かを判定する。終端ノードの場合（ＹＥＳ）はステップＳ３０９へ進み、終端ノードでない場合（ＮＯ）、つまり非終端ノード（非終端記号）の場合はステップＳ３１０へ進む。
【００２７】
ステップＳ３０９で、数詞と助数詞が結合したときの読みの変化を考慮して、取り出した末尾ノード（終端記号）に助数詞を結合する。このときの読みの変化については例えば、図７に示すような言語辞書１０６を参照することで対処する。例えば、規則５Ｃの末尾ノード「４０（よんじゅう）」と助数詞「分」の結合は、図７より、「じゅう」が「じゅっ」に変化、「ふん」が「ぷん」に変化することがわかり、「４０＋分（よんじゅっぷん）」と結合する。
【００２８】
ステップＳ３１０では、取り出した末尾ノード（非終端記号）に助数詞を結合する。例えば、規則５Ａの末尾ノード「一の位」は「一の位＋分」となる。
【００２９】
以上説明した図３のフローチャートに従う処理によって図５の規則に助数詞を結合すると図４の規則となる。具体的には、規則５Ａが規則４Ａになり、規則５Ｂが規則４Ｂとなり、規則５Ｃが規則４Ｄとなる。また、規則４Ｃは、ステップＳ３０４で生成した規則５Ｃのコピーに対応する。
【００３０】
以上説明した実施形態については、さまざまな変形例が考えられる。
【００３１】
例えば、ステップＳ２０３でユーザが入力した助数詞が言語辞書１０６に登録されていないケースもありうる。この場合には、ステップＳ３０９において、数詞と助数詞が結合したときの読みの変化をユーザに問い合わせるようにしてもよい。
【００３２】
また、ステップＳ２０３でユーザが入力した助数詞と同形語の助数詞（例えば「分（ふん）」と「分（ぶ）」）が言語辞書１０６に登録されている場合、どの助数詞を用いるかをユーザに選択させるようにしてもよい。
【００３３】
上述のとおり、本実施形態の音声認識用文法生成装置は、ユーザによって数詞の範囲（例えば「０〜５９」）および助数詞（例えば「分」）が入力されると、例えば図４に示すような規則を生成する。このとき、ユーザに対して、生成した図４の規則全体を表示してもよいが、そのような表示に代えて、「０〜５９＋分」という１ノードだけを表示してもよい。この場合には例えば図９のように、より少ない領域で表示することが可能となる。
【００３４】
さらに、ユーザの指示に応じて、「数詞＋助数詞」のノードを展開して表示してもよい。それにより、「十の位＋分」の規則に、ユーザが新たに「半（はん）」というノードを加えることが可能になる。一例として、図９に示した状態において、「０〜５９＋分」のノードを展開して表示し、新しくノード「半（はん）」を加えた例を、図１０に示す。
【００３５】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００３６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００３７】
例えば、本発明の音声認識装置の機能は、汎用のコンピュータ装置（例えば、パーソナルコンピュータ、ワークステーションなど）によっても実現が可能である。
【００３８】
図１１は、本発明の音声認識用文法生成装置の機能を実現するコンピュータの構成例を示す図である。
【００３９】
図示のコンピュータは、装置全体の制御を司るＣＰＵ１、ブートプログラムや固定的なデータ等を記憶しているＲＯＭ２、主記憶装置として機能するＲＡＭ３をはじめ、以下の構成を備える。
【００４０】
ＨＤＤ４はハードディスク装置であって、ここにＯＳのほか、文法生成プログラム１００、言語辞書１０６などが格納される。
【００４１】
また、ＶＲＡＭ５は表示しようとするイメージデータを展開するメモリであり、ここにイメージデータ等を展開することで表示装置の一例としてのＣＲＴ６に表示させることができる。７および８はそれぞれ、各種入力操作を行うためのキーボードおよびマウスで、ＣＰＵ１に割り込み信号を伝えるキーボードコントローラ７ａおよびマウスコントローラ８ｂに接続されている。
【００４２】
本発明の音声認識装置として機能するコンピュータの構成は概ね上記のようなものであるが、上記の文法生成プログラム１００がノード生成部１０１、数値入力部１０２、助数詞入力部１０３、数詞展開部１０４、結合部１０５の各機能を実現する。
【００４３】
要するに、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体およびそのプログラムを格納した記憶媒体も本発明を構成することになる。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体、およびそのプログラムを格納した記憶媒体も含まれる。
【００４４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４５】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００４６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００４７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４９】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係る音声認識用文法生成装置の機能構成を示すブロック図である。
【図２】本発明の実施形態における音声認識用文法生成処理を示すフローチャートである。
【図３】本発明の実施形態における数詞の文法に助数詞を結合する処理を示すフローチャートである。
【図４】音声認識用文法の例を示す図である。
【図５】、
【図６】本発明の実施形態における音声認識用文法の例を示す図である。
【図７】本発明の実施形態における言語辞書の例を示す図である。
【図８】本発明の実施形態における音声認識用文法生成処理によってユーザに提供される画面表示の一例を示す図である。
【図９】本発明の実施形態における音声認識用文法生成処理によってユーザに提供される画面表示の変形例を示す図である。
【図１０】ユーザの指示に応じて新たなノードが追加されたときの画面表示の例を示す図である。
【図１１】本発明の音声認識用文法生成装置として機能するコンピュータの構成例を示す図である。
【図１】
2006039145.tif 000003
【図２】
2006039145.tif 000004
【図３】
2006039145.tif 000005
【図４】
2006039145.tif 000006
【図５】
2006039145.tif 000007
【図６】
2006039145.tif 000008
【図７】
2006039145.tif 000009
【図８】
2006039145.tif 000010
【図９】
2006039145.tif 000011
【図１０】
2006039145.tif 000012
【図１１】
2006039145.tif 000013