(57)【要約】【解決課題】不要な単語が辞書にエントリされることがないようにする。【解決手段】単語区切り付き処理対象データが示す施設名称の基本単語に基づいて、単語の展開を実施し（１０２）、生成された展開単語の１つを取り出し、取り出された展開単語が最も高い重要度である重要度１の基本単語を含むか否かを判定し（１０４）、展開単語内の全ての基本単語の重要度が０である場合、辞書にエントリせず、一方、展開単語内の少なくとも１つの基本単語の重要度が１である場合には、単語区切り付き処理対象データが示す施設名称の展開単語として、対象となる展開単語を辞書にエントリする（１０８）。【選択図】図２
2007249409.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語から構成される単語列を示す処理対象データと該単語列における各単語の重要度を示す重要度情報とが格納されたデータベースから処理対象データ及び重要度情報を読み込む読込手段と、
前記読込手段によって読み込まれた処理対象データに基づいて、前記単語列を構成する単語を展開した展開単語を生成する展開単語生成手段と、
前記読込手段によって読み込まれた重要度情報に基づいて、前記展開単語の辞書エントリへの採用を判定する判定手段と、
を含む辞書生成装置。
【請求項２】
前記判定手段は、前記展開単語が前記単語列において最も重要度が高い単語を含む場合に、該展開単語を辞書エントリへ採用すると判定する請求項１記載の辞書生成装置。
【請求項３】
前記判定手段は、前記展開単語内の単語の重要度の総和に基づいて、該展開単語の辞書エントリへの採用を判定する請求項１記載の辞書生成装置。
【請求項４】
前記展開単語生成手段は、前記単語列を構成する単語の各々、及び前記単語列を構成する単語の発生順に該単語を２つ以上組合せた単語列の各々を前記展開単語として生成する請求項１〜請求項３の何れか１項記載の辞書生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、辞書生成装置にかかり、特に、不要な単語が辞書にエントリされることがない辞書生成装置に関する。
【背景技術】
【０００２】
従来より、高い認識精度が得られる音声認識辞書を作成する辞書作成装置が知られている（例えば、特許文献１）。この辞書作成装置では、入力文字列を単語に分割して全ての分かち候補を求め、全ての分かち候補の単語に対して全ての読みを付与する。そして、全ての分かち候補、全ての読み、及び全ての連接単語を考慮して発声単位及び読みのペアを作成し、１つの入力文字列情報からこの文字列中のいずれの部分文字列を発声しても認識できる音声認識用辞書を作成する。
【特許文献１】特開２００２−４１０８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】  上記従来の技術では、入力文字列を、形態素解析等を用いて単語に分割して分かち候補を求めた後、辞書生成のための単語展開を実施している。その際、単語長や形態素解析時の確率尤度等の制約条件を用いて単語展開に制約をかけているが、単語の分割が全ての制約条件を満たしてしまう場合、下記に示すように様々な単語展開が実施されてしまい、例えば、入力文字列「（公序良俗違反につき、不掲載）長久手店」を例にすると、下記表１に示すように、施設名認識等の音声認識システムを使用するユーザが言い換えないと思われる不要な単語がエントリされた辞書が作成されてしまう、という問題が発生する。【０００４】（公序良俗違反につき、不掲載）【０００５】
本発明は、上記の問題点を解決するためになされたもので、不要な単語が辞書にエントリされることがない辞書生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明に係る辞書生成装置は、複数の単語から構成される単語列を示す処理対象データと該単語列における各単語の重要度を示す重要度情報とが格納されたデータベースから処理対象データ及び重要度情報を読み込む読込手段と、前記読込手段によって読み込まれた処理対象データに基づいて、前記単語列を構成する単語を展開した展開単語を生成する展開単語生成手段と、前記読込手段によって読み込まれた重要度情報に基づいて、前記展開単語の辞書エントリへの採用を判定する判定手段とを含んで構成されている。
【０００７】
本発明に係る辞生成装置によれば、複数の単語から構成される単語列を示す処理対象データに基づいて、単語列を構成する単語を展開した展開単語が生成され、処理対象データが示す単語列における各単語の重要度を示す重要度情報に基づいて、展開単語の辞書エントリへの採用が判定される。
【０００８】
従って、単語列を構成する単語の重要度情報に基づいて、辞書エントリへの採用を判定しているため、重要度が低い単語から構成される展開単語を辞書エントリから除外することができ、不要な単語が辞書にエントリされることを防止することができる。
【０００９】
ここで、重要度とは、単語列がユーザによって言い換えられたときに、対象となる単語が言い換えられた単語列に残される可能性の高さを示す指標である。
【００１０】
また、上記判定手段では、展開単語が単語列において最も重要度が高い単語を含む場合に、展開単語を辞書エントリへ採用すると判定することができる。これにより、処理対象データが示す単語列がユーザによって言い換えられたときに、最も重要度が高い単語は言い換えられた単語列に残される可能性が高く、最も重要度が高い単語を含まない単語列には言い換えられる可能性が低いため、最も重要度が高い単語を含まない展開単語を不要な単語として辞書エントリから除外することができる。
【００１１】
また、上記判定手段で、展開単語内の単語の重要度の総和に基づいて、該展開単語の辞書エントリへの採用を判定するようにすることができる。例えば、展開単語内の単語の重要度の総和が所定値以上の場合に、辞書エントリへ採用すると判定することができる。これにより、処理対象データが示す単語列がユーザによって言い換えられるときに、重要度が高い単語が残され、重要度が低い単語は省略され、重要度の総和が高い単語に言い換えられる可能性が高く、重要度の総和が低い単語に言い換えられる可能性が低いため、重要度の総和が低い展開単語を不要な単語として辞書エントリから除外することができる。
【００１２】
また、上記展開単語生成手段では、単語列を構成する単語の各々、及び単語列を構成する単語の発生順に単語を２つ以上組合せた単語列の各々を展開単語として生成することができる。
【発明の効果】
【００１３】
以上説明したように、本発明の辞書生成装置によれば、単語列を構成する単語の重要度情報に基づいて、辞書エントリへの採用を判定しているため、重要度が低い単語から構成される展開単語を辞書エントリから除外することができ、不要な単語が辞書にエントリされることを防止することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態では、音声認識用の辞書生成装置に本発明を適用した場合について説明する。
【００１５】
図１に示すように、第１の実施の形態に係る辞書生成装置１０は、複数の基本単語から構成される基本単語列としての施設名称を示すデータであって、基本単語による区切りが付けられた処理対象データである単語区切り付き処理対象データの集合と共に、単語区切り付き処理対象データが示す施設名称を構成する各基本単語の施設名称における重要度を示す重要度情報が単語区切り付き処理対象データ毎に格納された施設名称データベース１２と、施設名称データベース１２に接続され、かつ辞書生成プログラムを記憶したコンピュータ１４とを備えている。
【００１６】
ここで、重要度とは、基本単語列がユーザによって言い換えられたときに、対象となる基本単語が言い換えられた基本単語列に残される可能性の高さを示す指標をいう。また、基本単語とは、既知単語（既存の辞書に登録されている単語）で施設名称（処理対象データ）を分割することによって生成される単語片である。
【００１７】
辞書生成プログラムは、後述する辞書生成処理ルーチンを実行するためのプログラムであり、施設名称データベース１２から読み出された単語区切り付き処理対象データに基づいて、区切られた基本単語を展開した展開単語を生成する単語展開モジュール、及び生成された展開単語に対して、展開単語内の単語の重要度情報に基づいて、辞書エントリへの採用を判定し、判定結果に基づいて展開単語を辞書へエントリする登録判定モジュールを含んで構成されている。
【００１８】
また、コンピュータ１４には、音声認識用の単語としての検索辞書を登録する登録辞書１６が接続されている。
【００１９】
また、施設名称データベース１２に格納されている単語区切り付き処理対象データは、施設名称を示す文字列を形態素解析器により基本単語列に分割し、基本単語による区切りを示す基本単語区切りを付加して生成されている。また、重要度情報は、単語区切り付き処理対象データにおいて区切られた基本単語の各々に対して、重要度として、最も重要な基本単語に最大重要度としての１を、その他の基本単語に０を、人手によって付与して生成されている。なお、最も重要と思われる基本単語が複数あった場合には、それら全てに重要度１が付与されるようになっており、また、基本単語列の中の少なくとも１つの基本単語に対して、重要度１が付与されるようになっている。
【００２０】
例えば、単語区切り付き対象処理データが、Ａ｜Ｂ｜Ｃ（｜は区切り記号を示し、Ａ，Ｂ，Ｃは区切られた基本単語を示す）であり、この単語区切り付き対象処理データに重要度を付与すると、Ａ[０]｜Ｂ[１]｜Ｃ[０]（[]の内の数字が重要度を示す）となる。
【００２１】
以下、上記のコンピュータ１４で実行される単語区切り付き処理対象データに基づいて音声認識用の辞書を生成して登録するための辞書生成処理ルーチンについて図２を用いて説明する。
【００２２】
まず、ステップ１００において、単語区切り付き処理対象データの集合及び単語区切り付き処理対象データ毎の重要度情報が格納された施設名称データベース１２から単語区切り付き処理対象データ及び重要度情報を１組読み込み、ステップ１０２において、単語展開モジュールを用いて、単語区切り付き処理対象データが示す施設名称の基本単語に基づいて、単語展開処理を実施して、展開単語を生成する。
【００２３】
展開単語を生成するに当たっては、区切られた複数の基本単語の各々を展開単語として生成すると共に、区切られた基本単語の発生順に区切られた基本単語を２つ以上組合せた基本単語列の各々を展開単語として生成する。区切られた複数の基本単語を組合せる場合には、組合せ基本単語の個数を２個から順に１つずつ増加させて発音される順番に基本単語を組合せる。そして、区切られた基本単語の全てを含む単語列が展開単語として得られた段階で単語の展開を終了する。
【００２４】
例えば、単語区切り付き対象処理データが、Ａ｜Ｂ｜Ｃであった場合、区切られた複数の基本単語Ａ，Ｂ，Ｃの各々、区切られた複数の基本単語２以上発音される順番に基本単語を組合せることによって得られたＡＢ，ＢＣ，ＡＢＣ（発音される順番はＡ，Ｂ，Ｃの順番であるのでＡＢ，ＢＣ，ＡＢＣが得られる）６個の基本単語又は基本単語列が展開単語として展開される。なお、ＡＢＣは、区切られた複数の基本単語の全てを含む展開単語である。
【００２５】
そして、ステップ１０４では、ステップ１０２で生成された展開単語の１つを取り出し、ステップ１０６において、取り出された展開単語が最も高い重要度である重要度１の基本単語を含むか否かを判定し、ステップ１００で読み出された重要度情報に基づいて、展開単語内の全ての基本単語の重要度が０である場合、辞書にエントリせずに、ステップ１１０へ移行するが、一方、展開単語内の少なくとも１つの基本単語の重要度が１である場合には、ステップ１０８において、単語区切り付き処理対象データが示す施設名称の展開単語として、対象となる展開単語を登録辞書１６に登録されている辞書にエントリする。
【００２６】  例えば、単語区切り付き処理対象データに重要度を付加したデータが、「餃子の[０]｜（公序良俗違反につき、不掲載）[１]｜長久手店[０]」であった場合には、判定対象の展開単語が、「餃子の[０]」や「餃子の[０]｜長久手店[０]」のように、最大重要度である重要度１の基本単語を１つも含まない場合には、辞書にエントリしないように、判定対象の展開単語を辞書へエントリすべき単語から除外する。一方、「餃子の[０]｜（公序良俗違反につき、不掲載）[１]」や「（公序良俗違反につき、不掲載）[１]｜長久手店[０]」のように、重要度１の基本単語を少なくとも１つ以上含む場合は、辞書にエントリするため、判定対象の展開単語を辞書へエントリすべき単語として採用する。【００２７】
そして、ステップ１１０では、他にステップ１０２で生成された展開単語があるか否かを判定し、上記のステップ１０４〜１０８の処理を行っていない展開単語がある場合には、ステップ１０４へ戻り、他の展開単語についてステップ１０４〜１０８の処理を行う。一方、生成された全ての展開単語について、上記の処理により、辞書エントリへの採用の判定を行い、判定結果に基づいて、辞書エントリすべき展開単語を辞書にエントリした場合には、ステップ１１２へ移行する。
【００２８】
ステップ１１２では、他に施設名称データベース１２に格納された単語区切り付き処理対象データがあるか否かを判定し、上記のステップ１００〜１１０の処理を行っていない単語区切り付き処理対象データがある場合には、ステップ１００へ戻り、他の単語区切り付き処理対象データについて上記の処理を行う。一方、施設名称データベース１２に格納された全ての単語区切り付き処理対象データについて、上記の処理を行った場合には、辞書生成処理ルーチンを終了する。
【００２９】
以上のように、単語区切り付き処理対象データが示す施設名称の各基本単語の重要度に基づいて、ユーザが言い換えた場合に、展開単語が、施設を特定するために用いられる名称であるかどうかを判定することにより、施設名称探索用の区切り付き単語の辞書への不要な単語のエントリを制限することができる。
【００３０】
上記のように辞書エントリへの採用を判定して辞書を作成した例を表２に示す。
【００３１】（公序良俗違反につき、不掲載）【００３２】  表２に示すように、入力された基本単語列及び重要度情報が「餃子の[０]｜（公序良俗違反につき、不掲載）[１]｜長久手店[０]」の場合には、重要度１の基本単語「（公序良俗違反につき、不掲載）」を含まないために、展開単語「餃子の」、「長久手店」、及び「餃子の長久手店」が辞書エントリから除外され、重要度１の基本単語「（公序良俗違反につき、不掲載）」を含んだ展開単語「（公序良俗違反につき、不掲載）」、「（公序良俗違反につき、不掲載）」、「（公序良俗違反につき、不掲載）長久手店」、及び「（公序良俗違反につき、不掲載）長久手店」がエントリすべき単語として判定され、登録辞書１６に登録された辞書にエントリされる。【００３３】
そして、上記の処理で展開単語がエントリされた辞書を用いて、音声認識処理を行った場合、ユーザが、単語区切り付き処理対象データが示す施設名称を言い換えて発音したときに、言い換えられても残される可能性の高い重要な基本単語を含まない展開単語が辞書にエントリされていないが、その他の展開単語が辞書にエントリされているので、ユーザが発音した単語を認識することができる。
【００３４】
以上説明したように、第１の実施の形態に係る辞書生成装置によれば、基本単語列である施設名称を構成する各基本単語の重要度情報に基づいて、辞書エントリへの採用を判定しているため、重要度が低い基本単語から構成される展開単語等を辞書エントリから除外することができ、不要な単語が辞書にエントリされるのを防止することができる。また、不要な言い換え単語を辞書にエントリしないため、適切な言い換え単語のみを辞書にエントリすることができる。
【００３５】
また、単語区切り付き処理対象データが示す施設名称がユーザによって言い換えられたときに、この施設名称を表すのに重要と思われる基本単語は残され、重要でない部分は省略されることが多くなる言い換えの傾向があり、最も重要度が高い基本単語は言い換えられた単語に残される可能性が高く、最も重要度が高い基本単語を含まない展開単語に言い換えられる可能性が低いため、最も重要度が高い基本単語を含まない展開単語を不要な単語として辞書エントリから除外することができる。
【００３６】
なお、上記の実施の形態では、施設名称データベースに格納されている単語区切り付き処理対象データは、形態素解析器を用いて施設名称を示す文字列を機械的に基本単語列に分割し、分割された基本単語による区切りを付加して生成している場合を例に説明したが、これに限定されるものではなく、施設名称を示す文字列に対して、人手によって基本単語による区切りを付加して単語区切り付き処理対象データを生成するようにしてもよい。
【００３７】
また、単語区切り付き処理対象データが示す施設名称を構成する各基本単語に対して、人手によって重要度を付与して重要度情報を生成する場合を例に説明したが、単語区切り付き処理対象データ毎に、各基本単語に対して機械的に重要度を付与するようにしてもよい。
【００３８】
次に、第２の実施の形態について説明する。なお、第１の実施の形態と同様の構成になっているため、第２の実施の形態に係る辞書生成装置の構成について、同一符号を付して説明を省略する。
【００３９】
第２の実施の形態では、単語区切り付き処理対象データが示す施設名称を構成する基本単語の重要度の総和に基づいて、辞書エントリへの採用を判定している点が第１の実施の形態と異なっている。
【００４０】
施設名称データベース１２に格納されている重要度情報は、同じく格納されている単語区切り付き処理対象データにおける区切られた基本単語の各々に対して、例えば、０〜１０の重要度を人手によって付与して生成されている。
【００４１】
また、辞書生成プログラムの登録判定モジュールでは、展開された展開単語に対して、展開単語内の基本単語の重要度の総和が、所定のしきい値以上であるか否かを判定して、判定結果に基づいて辞書エントリへの採用を行っており、重要度の総和がしきい値以上であれば、対象となっている展開単語を辞書にエントリするようにし、重要度の総和がしきい値未満であれば、展開単語を辞書エントリから除外するようにしている。なお、所定のしきい値は、例えば、人間による施設名称の言い換えの傾向に基づく実験により、予め定めておく。
【００４２】  例えば、単語区切り付き処理対象データに重要度を付加したデータが、「餃子の[５]｜（公序良俗違反につき、不掲載）[１０]｜長久手店[１]」であり、しきい値が総和重要度の最大値の半分である８であった場合には、判定対象の展開単語が、「餃子の[５]」や「餃子の[５]｜長久手店[１]」のように、重要度の総和が８未満である場合には、辞書にエントリしないように、判定対象の展開単語を辞書へエントリすべき単語から除外する。一方、「餃子の[５]｜（公序良俗違反につき、不掲載）[１０]」や「（公序良俗違反につき、不掲載）[１０]｜長久手店[１]」のように、重要度の総和がしきい値である８以上である展開単語については、辞書にエントリするために、判定対象の展開単語を辞書へエントリすべき単語として採用する。【００４３】
上記のように辞書エントリへの採用を判定して辞書を作成した例を表３に示す。
【００４４】（公序良俗違反につき、不掲載）【００４５】  表３に示すように、入力された基本単語列及び重要度情報が「餃子の[５]｜（公序良俗違反につき、不掲載）[１０]｜長久手店[１]」であって、しきい値として８が設定されている場合には、重要度の総和が８未満であるために、展開単語「餃子の」、「長久手店」、及び「餃子の長久手店」が辞書エントリから除外され、重要度の総和が８以上である展開単語「（公序良俗違反につき、不掲載）」、「（公序良俗違反につき、不掲載）」、「（公序良俗違反につき、不掲載）長久手店」、及び「（公序良俗違反につき、不掲載）長久手店」がエントリすべき単語として判定され、辞書にエントリされる。【００４６】
以上説明したように、第２の実施の形態に係る辞書生成装置によれば、処理対象データが示す施設名称がユーザによって言い換えられたときに、言い換え後の基本単語列には、重要度が高い基本単語が残され、重要度が低い基本単語が省略される傾向があり、結果として、重要度の総和が高い基本単語列に言い換えられる可能性が高く、一方、重要度の総和が低い基本単語列に言い換えられる可能性が低いため、重要度の総和が低い展開単語を不要な単語として辞書エントリから除外することができる。
【００４７】
なお、重要度の総和に基づいて、展開単語の辞書エントリへの採用を判定する場合を例に説明したが、判定対象の展開単語において、重要度の総和がしきい値以上であって、かつ、最大重要度が付与された基本単語を含む場合に、展開単語を辞書にエントリすると判定するようにしてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施の形態に係る辞書生成装置を示すブロック図である。
【図２】本発明の第１の実施の形態の辞書生成処理ルーチンを示す流れ図である。
【符号の説明】
【００４９】
１０   辞書生成装置
１２   施設名称データベース
１４   コンピュータ
１６   登録辞書
【図１】
2007249409.tif 000003
【図２】
2007249409.tif 000004