(57)【要約】【目的】本発明は、音声認識用のグラマデータを生成するグラマデータ生成方法およびグラマデータ生成プログラムに関し、専門的な知識が無くても、簡易かつ任意かつ迅速に音声認識用のグラマデータを自動することを目的とする。【構成】  音声認識用のグラマデータを生成するための、数値範囲および刻みを入力させるステップと、入力された数値範囲および刻みをもとに、数値範囲内で当該刻みで表現される全数値データを生成するステップと、生成された全数値データについてそれぞれの読みを生成するステップと、生成したそれぞれの数値データの読みを設定したグラマデータを生成するステップとを有する。【選択図】        図１
2006251568.tif 000002
【特許請求の範囲】
【請求項１】
音声認識用のグラマデータを生成するグラマデータ生成方法において、
音声認識用のグラマデータを生成するための、数値範囲および刻みを入力させるステップと、
前記入力された数値範囲および刻みをもとに、当該数値範囲内で当該刻みで表現される全数値データを生成するステップと、
前記生成された全数値データについてそれぞれの読みを生成するステップと、
前記生成したそれぞれの数値データの読みを設定したグラマデータを生成するステップと
を有するグラマデータ生成方法。
【請求項２】
前記数値範囲の単位を入力させ、当該単位の読みを前記数値データの読みに付加して設定したグラマデータを生成することを特徴とする請求項１記載のグラマデータ生成方法。
【請求項３】
コンピュータに、
音声認識用のグラマデータを生成するための、数値範囲および刻みを入力させるステップと、
前記入力された数値範囲および刻みをもとに、当該数値範囲内で当該刻みで表現される全数値データを生成するステップと、
前記生成された全数値データについてそれぞれの読みを生成するステップと、
前記生成したそれぞれの数値データの読みを設定したグラマデータを生成するステップと
して動作させるためのグラマデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識用のグラマデータを生成するグラマデータ生成方法およびグラマデータ生成プログラムに関するものである。
【背景技術】
【０００２】
従来、音声応答システムを構築する場合、設計者はシステムがユーザに出力するセリフ用のデータ（発話データ）を作成し、更に、ユーザが応答した音声を認識するためのデータ（グラマデータ）を手作業で作成して辞書として登録していた。このグラマデータは、一般的には音声認識用グラマなどと呼ばれるものである。
【０００３】
この際、グラマデータは、電話番号の音声入力を受け付けるシステムの場合には、音声認識用の辞書に数字が１桁の時と、複数桁の時の両方の読みをそれぞれ手作業で作成して登録していた（特許文献１）。
【０００４】
また、対話処理のためのシナリオを、ユーザから入力された単語をそのまま登録し、音声認識のときに使用していた。
【特許文献１】特開２００４−０５３６２０号公報
【特許文献２】特開２００３−２８０６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した前者では、数字が１桁の時と、複数桁の時の両方の読みをそれぞれ手作業で作成して登録するという大変な手間が発生してしまい、ユーザ側で新たに任意の数値を登録する場合などに登録データの入力が困難になるという問題があった。
【０００６】
また、上述した後者では、ユーザから入力された単語をそのまま登録して使用するので、全ての音声認識する単語、更に、結果の値が数値で表現されるときには当該数値の全ての発音した単語をそのまま登録するという大変な手間が必要となってしまうという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、これらの問題を解決するため、ユーザから入力された範囲、刻みをもとに全数値データに展開し、更に、入力された単位を付加して該展開された全数値データから音声認識用の読みで表現したグラマデータを自動生成するようにしている。
【発明の効果】
【０００８】
本発明は、専門的な知識が無くても、簡易かつ任意かつ迅速に音声認識用のグラマデータを自動生成することが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明は、ユーザから入力された範囲、刻みをもとに全数値データに展開し、更に、入力された単位を付加して該展開された全数値データから音声認識用の読みで表現したグラマデータを、専門的な知識が無くても自動生成することを実現した。
【実施例１】
【００１０】
図１は、本発明のシステム構成図を示す。
図１において、コンピュータ１は、プログラムに従い各種処理を実行するものであって、ここでは、受付手段２、展開手段３、テンプレート埋込手段４、出力手段５、ボイスＸＭＬ文書テンプレート６、グラマテンプレート７、数字文字変換辞書８、ボイスＸＭＬ文書ファイル９、シナリオテーブル１０、入力装置１１、および出力装置１２などから構成されるものである。
【００１１】
受付手段２は、画面上からユーザが入力あるいは選択されたデータ（例えば範囲、刻み、単位などのデータ）を受け付けるものである（図２、図３を用いて後述する）。
【００１２】
展開手段３は、ユーザから入力あるいは選択されたデータ（範囲、刻み、単位などのデータ）をもとに、全ての組み合わせのデータに展開するものである（図２から図４を用いて後述する）。
【００１３】
テンプレート埋込手段４は、展開手段３により展開されたデータについて、数字、単位などを読みに変換してグラマテンプレートに埋め込んでグラマデータを生成したり、生成したグラマデータをボイスＸＭＬ文書テンプレートへ埋め込んでボイスＸＭＬ文書を生成したりするものである（図２から図４を用いて後述する）。
【００１４】
出力手段５は、テンプレート埋込手段４によって生成したボイスＸＭＬ文書をシナリオテーブル１０へ出力するものである。
【００１５】
ボイスＸＭＬ文書テンプレート６は、予め設計者が作成した雛型のテンプレートデータを複数格納したものであって、ボイスＸＭＬ文書テンプレートに、後に説明するグラマデータを埋め込むことで、ボイスＸＭＬ文書を生成するためのものである。
【００１６】
グラマテンプレート７は、予め設計者が作成した雛型のテンプレートデータを複数格納したものであって、当該グラマテンプレートに、音声応答システムのユーザによって発話される予定語（即ちシステムへ入力される可能性の有る数字の読み方のデータ）を埋め込むことで、グラマデータを生成するためのものである。
【００１７】
数字文字変換辞書８は、数字や文字型データを、人の発話をシステムが認識する際に用いる読みデータに変換するための辞書データである。この数字文字変換辞書８には、各数字の読み方及び、該数字がどの桁であった場合にどのように読むかについてのデータが格納されている。例えば、「１」という数字（の文字型データ）は、１の位であれば「いち」であり、十の位であれば「じゅう」であり、百の位であれば「ひゃく」と読むというデータが格納されている。また、例えば「６」という数字（の文字型データ）が百の位であれば「ろっぴゃく」というように、“ろく”が“ろっ”になったり、“ひゃく”が“ぴゃく”になったりするなど、桁に応じて読み方が変わる場合はそのようなデータが格納されている。
【００１８】
ボイスＸＭＬ文書ファイル９は、音声応答システムが発話するとともに、音声応答システムへ発声入力された音声を認識するために用いるデータファイルを格納するファイルであって、シナリオを作成するユーザから入力あるいは選択されたデータ（範囲、刻み、単位などのデータ）をもとに展開し、更に、読みに変換して生成したグラマデータをボイスＸＭＬ文書テンプレートに埋め込むことで生成するためのものである（図４参照）。
【００１９】
シナリオファイル１０は、音声応答システムが発話するとともに、音声応答システムへ発声入力された音声を認識するために用いるデータファイルであって、１つのシナリオを構成する１つまたは複数のボイスＸＭＬ文書を対応付けて管理するものである。
【００２０】
入力装置１１は、マウス、キーボードなどの入力装置である。
出力装置１２は、画面を表示するディスプレイ、結果を印字するプリンタなどの出力装置である。
【００２１】
次に、図２のフローチャートの順番に従い、図１の構成の動作を詳細に説明する。図２においては、設備の点検結果をユーザに入力させる際に利用するシナリオを生成する例に沿って説明を行なっている。この処理によって生成されたボイスＸＭＬ文書を組み合わせたシナリオを音声応答システムが用いることで、設備の点検や測定を行なったユーザに、測定値の入力を促したり、音声による測定値の入力を受け付けたりすることができる。
【００２２】
図２は、本発明のボイスＸＭＬ文書生成フローチャートを示す。
図２において、Ｓ１は、項目名、下限値、上限値、刻み、単位を入力させる。これは、図１の受付手段２が実行するものであって、後述する図３の（ａ）の画面を表示し、ユーザに当該画面上から、これから作成しようとする対象のシナリオ名や、該シナリオを構成する個々のボイスＸＭＬ文書毎の項目名やテンプレートの種別などを入力させる。
【００２３】
また、テンプレートの種別が「測定」であるものについては、当該項目名のレコード中の「測定範囲」、「刻み」、「単位」をそれぞれ入力させる。例えば図３の（ａ）の３行目のデータでは
・項目名  ：「連結器」（テンプレート「測定」）のレコード
・測定範囲：８１２−９１１
・刻み    ：１
・単位    ：ミリ（ｍｍ）
をそれぞれ選択あるいは入力された例を示している。
【００２４】
また、テンプレートの種別が「状態」であるものについては、ユーザから入力される可能性の有る予定語を入力させる。例えば、図３の（ａ）の１行目のデータでは、予定語として「傷あり」や「汚れあり」が入力された例を示している。
【００２５】
以降の処理では、テンプレートの種別が「測定」であるものを対象として処理を行なう。
【００２６】
Ｓ２は、下限値から上限値まで刻み分足して行き、全数値データを自動生成する。これは、図１の展開手段３が実行するものであって、Ｓ１で入力された測定範囲のうちの下限値から上限値までの数値につき、下限値に刻み分を順次足して上限値になるまで繰り返して全数値データに展開する。例えば上記例では、下限値である８１２から始まり、それぞれ刻み分の１を加算して８１３、８１４と数値を生成し、上限値である９１１まで１００個の全数値データに展開し、これらをメモリ上のワーク領域に設けた配列Ａにそれぞれ格納する。
【００２７】
Ｓ３は、ひとつの数値を文字型に変換し、桁数を確認する。これは、展開手段３がＳ２で展開した後のひとつの数値を配列Ａから読み出して、数値を文字型に変換し、その桁数を確認する。ここでは、１つめの数値は８１２であるので、３桁であると確認する。
【００２８】
Ｓ４は、ひと桁分の文字を判断し、それに応じた日本語のよみを変数に足す。そして、桁数分繰り返す。これは、展開手段３が、配列Ａから読み出して変換した文字型のデータにつき、数字文字変換辞書８を参照して、その数値の読みデータへ変換する処理である。
【００２９】
・上記例の最初の「８１２」の場合には、
・１回目に先頭桁の「８」を取り出し、百の単位であるのでその読みを「はっぴゃく」と変換する。
【００３０】
・２回目に２番目の桁の「１」を取り出して十の単位であるのでその読みを「じゅう」と変換し、１回目に変換したデータの後に付加して「はっぴゃくじゅう」とする。
【００３１】
・３回目に３番目の桁の「２」を取り出して１の単位であるのでその読みを「２」（あるいは「に」）と変換し、２回目に変換したデータの後に更に付加して「はっぴゃくじゅう２」（あるいは「はっぴゃくじゅうに」）とする。
【００３２】
Ｓ５は、変数に単位の日本語読みを付加する。ここでは、受付手段２がＳ１の処理で受け付けた単位のデータを参照し、単位「ｍｍ」の日本語読み「みり」を得て、該データをＳ４で生成したデータの後に付加し、「はっぴゃくじゅう２みり」とする。
【００３３】
Ｓ６は、配列に退避する。Ｓ５の結果を配列Ｂに順次退避する。
以上のＳ３からＳ６について、全数値データ（上記例では、８１２，８１３・・・９１１までの１００個の全数値データ）について繰り返して生成した日本語の読みを、メモリ上のワーク領域に設けた配列Ｂに退避する。この処理により、配列Ａに格納されている全数値データにつき、該数値データの読み方のデータが配列Ｂに格納されることになる。  
【００３４】
Ｓ７は、数値文字列と配列に入っている日本語読みを対にしてグラマ文を生成し、続いて、
Ｓ８は、グラマデータを生成する。これは、テンプレート埋込手段４が、配列Ａから読み出した数字文字列のデータと、該数字文字列に対応する配列Ｂから読み出した日本語読みのデータとを、グラマテンプレート７から読み出したグラマテンプレートの所定の位置へ埋め込む処理である。この処理によって、Ｓ１で入力された測定範囲の数字の音声入力を受け付けるために用いるグラマデータが生成される。
【００３５】
Ｓ９は、ボイスＸＭＬ文書を生成する。これは、テンプレート埋込手段４が、ボイスＸＭＬ文書テンプレート６から、種別が「測定」であるテンプレートデータを読み出して、Ｓ１で入力された項目名を埋め込むとともに、Ｓ８で生成したグラマデータを埋め込んで、Ｓ１で入力された種別が「測定」のボイスＸＭＬ文書を生成する処理である。なおグラマデータは、テンプレート内に直接埋め込まずに、グラマデータへのリンク情報をテンプレート内に付加してもよい。
この処理により、後述する図４の（ａ）のグラマデータをリンクした場合、または図４の（ｂ）のグラマデータを埋め込んだ場合にそれぞれ示すように、ボイスＸＭＬ文書テンプレート中に全数値データの日本語読み（単位を付加）が設定されることになる。
【００３６】
以上の処理によって、図３の（ａ）の画面上でユーザにより入力された「測定」のボイスＸＭＬ文書につき、ユーザから入力された測定範囲及び刻み値に基づいた数値を展開して読みを生成し、それら生成したグラマデータを埋め込んだボイスＸＭＬ文書を自動生成することが可能になる。
【００３７】
図示しないが、図３の（ａ）で入力された種別が「状態」であるボイスＸＭＬ文書については、テンプレート埋込手段４が、ボイスＸＭＬ文書テンプレート６から、種別が「状態」であるテンプレートデータを読み出して、Ｓ１で入力された項目名と予定語を埋め込んで、種別が「状態」のボイスＸＭＬ文書を生成する。
【００３８】
そして、出力手段５は、Ｓ１で入力されたデータに基づき、テンプレート埋込手段４が生成した各ボイスＸＭＬ文書を組み合わせて１つのシナリオを生成し、シナリオテーブル１０へ登録する。例えば、図３（ａ）のような入力を受けた場合には、シナリオ名「車両Ａ」のシナリオは、種別が「状態」のテンプレートを元に生成する「ブレーキ」と「連結器」と、種別が「測定」のテンプレートを元に生成する「連結器」との合計３つのボイスＸＭＬ文書を順に組み合わせて構成されるものであることが分かるので、出力手段５は、シナリオ「車両Ａ」について、「ブレーキ（状態）」「連結器（状態）」「連結器（測定）」の順にボイスＸＭＬ文書を、図３の（ｂ）の１から３行目に示すようにシナリオテーブル１０へ登録する。
【００３９】
図３は、本発明の入力説明図を示す。
図３の（ａ）は、シナリオ編集画面の例を示す。これは、ユーザがこれから作成しようとするシナリオにつき、該シナリオを構成するボイスＸＭＬ文書や、該ボイスＸＭＬ文書内に埋め込まれるべきデータを設定するための画面である。ここでは、図示の下記の情報を対応づけて表示したものである。
【００４０】
・シナリオ名：
・項目名：
・テンプレート：
・不良１：
・不良２：
・測定範囲：
・単位：
・刻み：
・録音：
・その他：
ここで、シナリオ名はこれから作成するシナリオの名称である。項目名は、シナリオを構成するボイスＸＭＬ文書を作成する対象の名前である。テンプレートはいずれのボイスＸＭＬ文書テンプレートを利用すべきかを表すテンプレートの種別である。不良１や不良２は、テンプレート種別が「状態」である場合に、予定語として登録する言葉である。測定範囲は、テンプレート種別が「測定」である場合に、測定値として音声入力される値の下限値と上限値である。刻みは下限値から上限値までの数値の刻みである。単位は測定範囲の単位である。録音は検査時に検査官が発声した検査内容の録音の有無である。項目名やテンプレート種別は、選択肢を提示してその中からユーザに選択入力させても良い。
【００４１】
図３の（ｂ）は、シナリオテーブルの例を示す。これは、音声応答システムが、ユーザに向けて発話したり、ユーザにより発声入力された音声を認識するために用いるシナリオを管理するためのテーブル例であって、シナリオ名に対応付けて、該シナリオを構成するボイスＸＭＬ文書の順序やその内容が記録されている。このように管理されたシナリオを用いることで、音声応答システムは、例えば「車両Ａ」のシナリオが選択された場合には、まず「ブレーキ」に関して状態入力をさせるための、次に「連結器」に関して状態入力をさせるための、次に「連結器」に関して測定値を入力をさせるためのボイスＸＭＬ文書を参照し、順次、ユーザへ入力を促すメッセージを出力し、ユーザからの音声入力を受け付けることが可能になる。
【００４２】
図４は、本発明のボイスＸＭＬ文書のデータ例を示す。  図４の（ａ）は、ボイスＸＭＬ文書テンプレートである「ＫＥＮＳＡ．ｖｘｍｌ」に、グラマデータ「ＳＯＫＵＴＥＩ．ｇｒｖｘｍｌ」をリンクした場合の例を示す。
【００４３】
ボイスＸＭＬ文書テンプレート「ＫＥＮＳＡ．ｖｘｍｌ」中の「ＡＡＡ」の部分は変数であって、図３の（ａ）の画面上でユーザが入力した項目名が代入される部分である。
【００４４】
グラマデータ「ＳＯＫＵＴＥＩ．ｇｒｖｘｍｌ」中のデータ（変数と単位）の部分は図３の（ａ）の画面上でユーザから入力された測定範囲、刻み、単位をもとに図２の処理により展開した全数値データと単位の日本語読みを設定した部分である（変数に図示の読みを代入した部分である）。
【００４５】
図４の（ｂ）は、ボイスＸＭＬ文書テンプレートである「ＫＥＮＳＡ．ｖｘｍｌ」に、グラマデータを埋め込んだ場合の例を示す。ここでは、グラマデータがテンプレートに埋め込まれて１つのファイル（ＫＥＮＳＡ．ｖｘｍｌ）になっている。
【００４６】
以上のように、図３の（ａ）の画面でユーザが該当項目名の測定範囲、単位、刻みを入力するのみで、図２のフローチャートに従い、該入力されたデータ（範囲、刻み、単位）をもとに数字を展開して日本語の読みとしたデータを生成し、変数の部分に代入することで、図４に示すグラマデータを自動生成することが可能となる。
【００４７】
例えば、ユーザからの入力は「良好」や「不良」のみなどの単純な状態確認を行なうための音声応答用のグラマデータであれば、テンプレートへ予定語である「良好」などの言葉のデータを代入すれば容易に生成することができるが、ユーザからの入力が測定値の値など、入力される言葉が多岐にわたる場合に特に本発明が有効である。
【産業上の利用可能性】
【００４８】
本発明は、ユーザから入力された範囲、刻みをもとに全数値データに展開し、更に、入力された単位を付加して展開された全数値データから音声認識用の読みで表現したグラマデータを、専門的な知識が無くても自動生成することが可能となる。
【図面の簡単な説明】
【００４９】
【図１】本発明のシステム構成図である。
【図２】本発明のボイスＸＭＬ文書生成フローチャートである。
【図３】本発明の入力説明図である。
【図４】本発明のグラマデータ例である。
【符号の説明】
【００５０】
１：コンピュータ
２：受付手段
３：展開手段
４：テンプレート埋込手段
５：出力手段
６：ボイスＸＭＬ文書テンプレート
７：グラマテンプレート
８：数字文字変換辞書
９：ボイスＸＭＬ文書ファイル
１０：シナリオテーブル
１１：入力装置
１２：出力装置
【図１】
2006251568.tif 000003
【図２】
2006251568.tif 000004
【図３】
2006251568.tif 000005
【図４】
2006251568.tif 000006