(57)【特許請求の範囲】
【請求項１】
分布間距離テーブル作成手段が、隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布から、重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求めて、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、これを分布間距離テーブル記憶手段に書き込む分布間距離テーブル作成ステップと、
Ｎ−ｂｅｓｔ作成手段が、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから、分布間距離の短い分布ペアから順に、上位Ｎペア（Ｎ＞１）を抽出してＮ−ｂｅｓｔリストを作成し、これをＮ−ｂｅｓｔ記憶手段に書き込むＮ−ｂｅｓｔ作成ステップと、
続行判断手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの中で、最上位の分布ペアの分布間距離が所定の距離以上となったか否かを確認し、所定の距離以上となった場合には処理を終了する続行判断ステップと、
Ｎ−ｂｅｓｔ縮退手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させるＮ−ｂｅｓｔ縮退ステップと、
分布統合手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新しい分布を生成し、当該統合された２つの分布のいずれかを少なくとも一つ含んでいる分布ペアを、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して当該分布間距離テーブルに追加する分布統合ステップと、
分布間距離テーブル更新手段が、上記分布統合ステップにおいて分布間距離テーブルに追加した分布ペアを構成する２つの分布の分布間距離をそれぞれ求めて、当該分布間距離テーブルに追加する分布間距離テーブル更新ステップと、
Ｎ−ｂｅｓｔ確認手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認するＮ−ｂｅｓｔ確認ステップと、
を実行し、
上記Ｎ−ｂｅｓｔ確認ステップでＮ−ｂｅｓｔリストに分布ペアが残存していなかった場合には、上記Ｎ−ｂｅｓｔ作成ステップ以降の処理を再度実行し、
上記Ｎ−ｂｅｓｔ確認ステップでＮ−ｂｅｓｔリストに分布ペアが残存していた場合には、Ｎ−ｂｅｓｔ更新手段が、上記分布間距離テーブル更新ステップで分布間距離テーブルに追加された分布ペアのうち分布間距離が最小の分布ペア（以下、「代表ペア」という）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストを更新するＮ−ｂｅｓｔ更新ステップを実行した後、上記統合判断ステップ以降の処理を再度実行する
分布共有化音響モデル作成方法。
【請求項２】
分布間距離テーブル作成手段が、隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布から、重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求めて、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、これを分布間距離テーブル記憶手段に書き込む分布間距離テーブル作成ステップと、
Ｎ−ｂｅｓｔ作成手段が、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから、分布間距離の短い分布ペアから順に、上位Ｎペア（Ｎ＞１）を抽出してＮ−ｂｅｓｔリストを作成し、これをＮ−ｂｅｓｔ記憶手段に書き込むＮ−ｂｅｓｔ作成ステップと、
Ｎ−ｂｅｓｔ縮退手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させるＮ−ｂｅｓｔ縮退ステップと、
分布統合手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新しい分布を生成し、当該統合された２つの分布のいずれかを少なくとも一つ含んでいる分布ペアを、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して当該分布間距離テーブルに追加する分布統合ステップと、
続行判断手段が、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルに含まれる分布の個数が、所定の個数以下になったか否かを確認し、所定の個数以下になった場合には処理を終了する続行判断ステップと、
分布間距離テーブル更新手段が、上記分布統合ステップにおいて分布間距離テーブルに追加した分布ペアを構成する２つの分布の分布間距離をそれぞれ求めて、当該分布間距離テーブルに追加する分布間距離テーブル更新ステップと、
Ｎ−ｂｅｓｔ確認手段が、上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認するＮ−ｂｅｓｔ確認ステップと、
を実行し、
上記Ｎ−ｂｅｓｔ確認ステップでＮ−ｂｅｓｔリストに分布ペアが残存していなかった場合には、上記Ｎ−ｂｅｓｔ作成ステップ以降の処理を再度実行し、
上記Ｎ−ｂｅｓｔ確認ステップでＮ−ｂｅｓｔリストに分布ペアが残存していた場合には、Ｎ−ｂｅｓｔ更新手段が、上記分布間距離テーブル更新ステップで分布間距離テーブルに追加された分布ペアのうち分布間距離が最小の分布ペア（代表ペア）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストを更新するＮ−ｂｅｓｔ更新ステップを実行した後、上記Ｎ−ｂｅｓｔ縮退ステップ以降の処理を再度実行する
分布共有化音響モデル作成方法。
【請求項３】
分布間距離テーブルを記憶する分布間距離テーブル記憶手段と、
Ｎ−ｂｅｓｔリストを記憶するＮ−ｂｅｓｔ記憶手段と、
隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布から、重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求めて、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、これを上記分布間距離テーブル記憶手段に書き込む分布間距離テーブル作成手段と、
上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから、分布間距離の短い分布ペアから順に、上位Ｎペア（Ｎ＞１）を抽出してＮ−ｂｅｓｔリストを作成し、これを上記Ｎ−ｂｅｓｔ記憶手段に書き込むＮ−ｂｅｓｔ作成手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの中で、最上位の分布ペアの分布間距離が所定の距離以上となったか否かを確認する続行判断手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させるＮ−ｂｅｓｔ縮退手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新しい分布を生成し、当該統合された２つの分布のいずれかを少なくとも一つ含んでいる分布ペアを、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して当該分布間距離テーブルに追加する分布統合手段と、
上記分布統合手段において分布間距離テーブルに追加した分布ペアを構成する２つの分布の分布間距離をそれぞれ求めて、当該分布間距離テーブルに追加する分布間距離テーブル更新手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認するＮ−ｂｅｓｔ確認手段と、
上記Ｎ−ｂｅｓｔ確認手段での確認の結果、Ｎ−ｂｅｓｔリストに分布ペアが残存していた場合に、上記分布間距離テーブル更新手段で分布間距離テーブルに追加された分布ペアのうち分布間距離が最小の分布ペア（代表ペア）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストを更新するＮ−ｂｅｓｔ更新手段と、
を具備する分布共有化音響モデル作成装置。
【請求項４】
分布間距離テーブルを記憶する分布間距離テーブル記憶手段と、
Ｎ−ｂｅｓｔリストを記憶するＮ−ｂｅｓｔ記憶手段と、
隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布から、重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求めて、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、これを上記分布間距離テーブル記憶手段に書き込む分布間距離テーブル作成手段と、
上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから、分布間距離の短い分布ペアから順に、上位Ｎペア（Ｎ＞１）を抽出してＮ−ｂｅｓｔリストを作成し、これを上記Ｎ−ｂｅｓｔ記憶手段に書き込むＮ−ｂｅｓｔ作成手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させるＮ−ｂｅｓｔ縮退手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新しい分布を生成し、当該統合された２つの分布のいずれかを少なくとも一つ含んでいる分布ペアを、上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して当該分布間距離テーブルに追加する分布統合手段と、
上記分布間距離テーブル記憶手段に記憶されている分布間距離テーブルに含まれる分布の個数が所定の個数以下になったか否かを確認する続行判断手段と、
上記分布統合手段において分布間距離テーブルに追加した分布ペアを構成する２つの分布の分布間距離をそれぞれ求めて、当該分布間距離テーブルに追加する分布間距離テーブル更新手段と、
上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認するＮ−ｂｅｓｔ確認手段と、
上記Ｎ−ｂｅｓｔ確認手段での確認の結果、Ｎ−ｂｅｓｔリストに分布ペアが残存していた場合に、上記分布間距離テーブル更新手段で分布間距離テーブルに追加された分布ペアのうち分布間距離が最小の分布ペア（代表ペア）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストを更新するＮ−ｂｅｓｔ更新手段と、
を具備する分布共有化音響モデル作成装置。
【請求項５】
請求項３又は４のいずれかに記載した装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識の際に用いる音響モデルの作成時に分布の統合を迅速に行うための分布共有化音響モデル作成方法、装置、およびそのプログラムに関する。
【背景技術】
【０００２】
音声認識の際に用いられる音響モデルは、隠れマルコフモデル（Hidden Markov Model：ＨＭＭ）を用いて構成されることが多い。ＨＭＭは、１）モデルレベル、２）状態レベル、３）分布レベル、４）パラメータレベルの４階層を基本構成要素とする。音響モデルにＨＭＭを用いる場合、各階層においてモデル構造を共有化することにより、音声尤度の計算の高速化やメモリの使用量の削減などを図ることができる。なお、ここでいう共有化とは、多数あるモデルパラメータの中から統計的に同じ性質をもつ複数のモデルパラメータを見つけ出し、これらを統合して一つのパラメータで代表させることを意味する。
【０００３】
ＨＭＭの各状態は、複雑な特徴量分布を表現するために、一般に複数の多次元正規分布（基底分布）の混合分布を用いることから、分布レベルでは、図６に示すように、基底分布が異なる状態間で類似している場合（平均値ベクトル、共分散行列が類似している場合）において分布の共有化を行う。分布レベルの共有により、より少数の基底分布で特徴量空間全体を効率よく覆うことができる。
【０００４】
従来の分布共有化方法の一例を図７のシーケンス図を用いて説明する。まず、分布間距離テーブルを作成する（Ｓ１０１）。ここでいう距離とは２つの分布の類似性を示す値であり、小さいほど類似性が高い。分布間距離テーブルは、複数の分布ペアとその分布間距離との対応を示す一覧表で、基底分布数がＭ個の場合、Ｍ個の基底分布から重複無く選んだ２つの分布の全てのペアと当該ペアを構成する２つの基底分布の分布間距離とを対応させることにより作成する。例えば、図８(a)に示すようなＭ×Ｍのマトリックスを作成し、黒く塗りつぶされている重複部分以外の｛Ｍ×（Ｍ−１）／２｝個の分布ペアにそれぞれに対応する分布間距離をマッピングすることにより作成される。次に、分布間距離テーブルの中から最小の分布間距離ｄを持つ分布ペア（Ｘ、Ｙ）を探す（Ｓ１０２）。Ｘ、Ｙは分布毎に付される分布ＩＤである。次に、最小の分布間距離ｄが、所望の最大分布間距離ｐ未満であるか否かを判断し（Ｓ１０３）、ｐ以上であればその時点での分布数ｍをもって分布共有化後の音響モデルとして処理を終了し、ｐ未満であれば分布ペア（Ｘ、Ｙ）を統合して新たな分布Ｘを生成する。なお、新たな分布ＸはＩＤは統合前後で同じＸであるが、分布そのものは分布の統合により統合前とは異なるものである。そして、図８(b)に示すように、統合された分布Ｙに係る分布ペア（黒塗り部分）を削除するとともに、新たな分布Ｘと他の分布との分布ペア（斜線部分）を生成し（Ｓ１０４）、生成した分布ペアの分布間距離を再計算して分布間距離テーブルの斜線部分にマッピングする（Ｓ１０５）。その後、再びＳ１０２に戻り、以降最小分布間距離ｄがしきい値ｐ以上になるまで処理を繰り返す。このような処理を行うことで、異なる状態間で分布を共有化することができる。
【非特許文献１】高橋敏、嵯峨山茂樹、「４階層共有構造の音響モデルによる音声認識」、電子情報通信学会論文誌、1999、vol.J82-D-2, No.3、p.315-323
【非特許文献２】鳥脇純一郎、「テレビジョン学会教科書シリーズ９ 認識工学 −パターン認識とその応用−」、コロナ社、1993、p.84-95
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の分布共有方法では、分布の統合を行う度に最小の分布間距離を持つ分布ペアの探索を行う必要があるため、特に、分布数が多い場合には多大な計算量が必要となり、所望のサイズの分布共有化音響モデルを得るまでに非常に時間がかかっていた。これは、迅速に分布共有化音響モデルを作成し提供したい場合に大きな問題となっていた。
【０００６】
本発明の目的は、このような問題点の解決により迅速に分布共有化音響モデルを作成することが可能な分布共有化音響モデル作成方法、装置の実現にある。
【課題を解決するための手段】
【０００７】
本発明の分布共有化音響モデル作成方法は以下の手順により分布の共有化処理を行う。まず、分布間距離テーブル作成手段が、隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布から、重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求めて、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、これを分布間距離テーブル記憶手段に書き込む分布間距離テーブル作成ステップを実行する。次に、Ｎ−ｂｅｓｔ作成手段が、分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから分布間距離が短い分布ペアから順に上位Ｎペア（Ｎ＞１）を抽出してＮ−ｂｅｓｔリストを作成し、これをＮ−ｂｅｓｔ記憶手段に書き込むＮ−ｂｅｓｔ作成ステップを実行する。次に、続行判断手段がＮ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの中で最上位の分布ペアの分布間距離が所定の距離以上となったか否かを確認し、所定の距離以上となった場合に処理を終了する続行判断ステップを実行する。所定の距離より短い場合は、Ｎ−ｂｅｓｔ縮退手段が、Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させるＮ−ｂｅｓｔ縮退ステップを実行する。次に、分布統合手段が、Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新しい分布を生成し、当該統合された２つの分布のいずれかを含んでいる分布ペアを分布間距離テーブル記憶手段に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して当該分布間距離テーブルに追加する分布統合ステップを実行する。次に、分布間距離テーブル更新手段が、分布統合ステップにて分布間距離テーブルに追加した分布ペアを構成する２つの分布の分布間距離をそれぞれ求めて、当該分布間距離テーブルに追加する分布間距離テーブル更新ステップを実行する。次に、Ｎ−ｂｅｓｔ確認手段が、Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認するＮ−ｂｅｓｔ確認ステップを実行する。分布ペアが残存していなかった場合には、Ｎ−ｂｅｓｔ作成ステップ以降の処理を再度実行する。分布ペアが残存していた場合には、Ｎ−ｂｅｓｔ更新手段が、分布間距離テーブル更新ステップで分布間距離テーブルに追加された分布ペアのうち分布間距離が最小の分布ペア（以下、「代表ペア」という）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段に記憶されているＮ−ｂｅｓｔリストを更新するＮ−ｂｅｓｔ更新ステップを実行した後、統合判断ステップ以降の処理を再度実行する。
【発明の効果】
【０００８】
本発明の分布共有化音響モデル作成方法、装置、及びそのプログラムによれば、迅速に分布共有化音響モデルを作成することが可能となる。
【発明を実施するための最良の形態】
【０００９】
〔第１実施形態〕
図１は本発明の分布共有化音響モデル作成方法のシーケンスの一例である。また、図２はその方法を実現する装置構成の一例であり、当該分布共有化音響モデル作成装置１は、分布間距離テーブル作成手段１１、分布間距離テーブル記憶手段１２、Ｎ−ｂｅｓｔ作成手段１３、Ｎ−ｂｅｓｔ記憶手段１４、続行判断手段１５、Ｎ−ｂｅｓｔ縮退手段１６、分布統合手段１７、分布間距離テーブル更新手段１８、Ｎ−ｂｅｓｔ確認手段１９及びＮ−ｂｅｓｔ更新手段２０から構成される。
【００１０】
以下、各図を用いてシーケンスを各手段の機能と合わせて具体的に説明する。なお、図１においては、図７に示す背景技術のシーケンスと処理が実質的に共通する部分には同じ符号を付している。
【００１１】
まず、隠れマルコフモデル（ＨＭＭ）を用いた音響モデル内の複数の基底分布が分布間距離テーブル作成手段１１に入力され、これら複数の基底分布から重複無く選んだ２つの基底分布の全てのペアを生成するとともに、当該ペアを構成する２つの基底分布の分布間距離を求める。ここでいう距離とは２つの分布の類似性を示す値であり、小さいほど類似性が高い。そして、それぞれの分布ペアとその分布間距離との対応を示す一覧表である分布間距離テーブルを作成し、分布間距離テーブル記憶部１２に書き込む（Ｓ１０１）。分布間距離テーブルは、入力する基底分布数がＭの場合、例えば図８(a)に示すように｛Ｍ×（Ｍ−１）／２｝個の分布ペア（黒く塗りつぶされていない部分）のマトリックスを作って、そこに対応する分布間距離をマッピングすることにより作成することができる。
【００１２】
次に、Ｎ−ｂｅｓｔ作成手段１３が、分布間距離テーブル記憶手段１２に記憶されている分布間距離テーブルを参照し、複数の分布ペアの中で分布間距離の短いペアから順に上位Ｎペアを抽出してＮ−ｂｅｓｔリストを生成し、Ｎ−ｂｅｓｔ記憶手段１４に書き込む（Ｓ１）。従来の方法は実質的にＮ＝１の場合にあたるが、この場合、分布統合処理を行う度に最小分布間距離の分布ペアを探索することになるため、特に分布数が多い場合には探索回数が増加し、分布統合処理を遅くする大きな原因となっていた。そこで本発明では、最小分布間距離の探索時に最上位ペアだけでなく予め上位Ｎペア（Ｎ＞１）を抽出しておくことにより探索回数を減少させて処理の高速化を図るものである。もっとも、必要以上にＮの値を大きくしても、後に行うＮ−ｂｅｓｔリストの縮退処理で結局縮退されてしまうため、Ｎの値は通常は多くても１０前後で十分である。
【００１３】
次に、続行判断手段１５が、Ｎ−ｂｅｓｔ記憶手段１４に記憶されているＮ−ｂｅｓｔリストの中で最上位のペアの分布間距離ｄが所定の距離ｐ以上となったか否かを確認する（Ｓ１０３）。その結果、分布間距離ｄが所定の距離ｐ以上となっている場合には、その時点での分布数をもって分布共有化後の音響モデルとして処理を終了する。最小分布間距離の分布ペアの統合を繰返しているうちに、徐々に最小分布間距離は大きくなる。分布間距離が小さいうちは分布を統合しても音声認識精度への影響は小さいが、分布間距離が大きくなると分布の統合による音声認識精度の劣化が顕著になる。そこで、分布を統合しても所望の音声認識精度を担保できる最大の分布間距離ｐを設定し、これを越えない範囲で分布統合を繰り返すことにより、音声認識精度と高速な処理を両立できる分布数に収束させることができる。一方、分布間距離ｄが所定の距離ｐ未満の場合には、処理を続行する。
【００１４】
次に、Ｎ−ｂｅｓｔ縮退手段１６が、Ｎ−ｂｅｓｔ記憶手段１４に記憶されているＮ−ｂｅｓｔリストの上位の分布ペアから順次、当該分布ペアといずれかの分布が重複している下位の分布ペアを検索し、検索された分布ペア及びそれより下位の分布ペアを削除することにより、Ｎ−ｂｅｓｔリストを縮退させる（Ｓ２）。具体的な縮退方法の一例を図３を参照しながら説明する。図３(a)はＮ−ｂｅｓｔリストに７つの分布ペアが残存している場合である。カッコ内の２つの数値は、分布ペアを構成する各分布の分布ＩＤである。まず、分布間距離が最小である１位のペアに着目し、このペアを構成する２つの分布ＩＤ（１０８、５００）のいずれかを含む下位の分布ペアを検索する。すると、図３(b)に示すように５位の分布ペアが分布ＩＤ１０８を含んでいることから、５位の分布ペアを削除する。これは、縮退処理に続いて行われる分布統合処理において、１位の分布ペアは分布ＩＤ１０８に統合され、かつ統合後の新たな分布ＩＤ１０８は元の分布ＩＤ１０８と分布の内容が異なるため、新たな分布ＩＤ１０８に係る分布間距離は再計算されることとなり、従って分布ＩＤ１０８を含む下位の分布ペアをＮ−ｂｅｓｔリストに残存させておく意味が無いためである。また、５位の分布ペアを削除するとともに、５位より下位のペア（この例では６、７位）についても削除する。これは、下位のペアを削除することで、処理シーケンス実行中に発生しうる不測の事態、例えば、最小の分布間距離の分布ペアを統合することができない等の事態の発生を防ぐことができるためである。次に、５〜７位の分布ペアを削除して、図３(c)に示すように４つの分布ペアが残存している状態で、２位の分布ペアについても先に実施した１位の場合と同様な縮退処理を行う。２位の分布ペアを構成する２つの分布ＩＤ（２５６、８８８）のいずれかを含む下位の分布ペアを検索すると、図３(d)に示すように４位の分布ペアが分布ＩＤ２５６を含んでいることから、４位の分布ペアを削除する。次に、３位の分布ペアを見ると下位の分布ペアが存在しないため、この時点でＮ−ｂｅｓｔリストの縮退処理は完了となる。２位以下の分布ペアについても１位と同様な縮退処理を行うのは、２位以下の分布ペアも基本的には以降の統合処理において順次統合対象となることから、事前に縮退処理を行っておくことで分布統合処理の効率の向上を図るためである。
【００１５】
次に、分布統合手段１７が、Ｎ−ｂｅｓｔ記憶手段１４に記憶されているＮ−ｂｅｓｔリストの最上位の分布ペアを構成する２つの分布を統合して１つの新たな分布を生成する。そして、統合された２つの分布のいずれかを含んでいる分布ペアを分布間距離テーブル記憶手段１２に記憶されている分布間距離テーブルから削除するとともに、新たに生成した分布と他の全ての分布との分布ペアを生成して分布間距離テーブルに追加する（Ｓ１０４）。例えば、図４(a)に示すような分布間距離テーブルにおいて、最上位の分布ペアを構成する２つの分布ＩＤが（１０８、５００）の時にこれらのＩＤの分布を分布ＩＤ１０８に統合する場合であれば、図８(b)に示すように、統合された分布ＩＤ５００に係る分布ペア（黒塗り部分）を削除するとともに、新たな分布ＩＤ１０８と他の分布との分布ペア（斜線部分）を生成する。そして、分布間距離テーブル更新手段１８が、新たな分布ＩＤ１０８に係る各分布ペアの分布間距離を再計算して分布間距離テーブルの斜線部分にマッピングする（Ｓ１０５）。
【００１６】
次に、Ｎ−ｂｅｓｔ確認手段１９が、Ｎ−ｂｅｓｔ記憶手段１４に記憶されているＮ−ｂｅｓｔリストから最上位の分布ペアを削除するとともに、当該削除後のＮ−ｂｅｓｔリストに分布ペアが残存しているか否かを確認する（Ｓ３）。Ｎ−ｂｅｓｔリストに分布ペアが残存していなかった場合には、Ｓ１に戻り改めてＮ−ｂｅｓｔリストを生成し、以降、最小分布間距離がしきい値以上になるまで図１のシーケンスに従い上記と同様な処理を行う。Ｎ−ｂｅｓｔリストに分布ペアが残存していた場合には、Ｎ−ｂｅｓｔ更新手段２０が、当該残存している分布ペアと、Ｓ１０４及びＳ１０５の処理で分布間距離テーブルに追加された分布ペア（上記例では新たな分布ＩＤ１０８に係る斜線部分の分布ペア）のうち分布間距離が最小の分布ペア（代表ペア）が当該Ｎ−ｂｅｓｔリストにおいて何位に相当するかを確認し、最下位である場合にはＮ−ｂｅｓｔリストの更新を行わず、最下位でない場合には当該代表ペアを当該Ｎ−ｂｅｓｔリストの相当する順位に挿入することにより上記Ｎ−ｂｅｓｔ記憶手段１４に記憶されているＮ−ｂｅｓｔリストを更新する（Ｓ４）。そして、Ｓ１０３に戻り、以降、最小分布間距離がしきい値以上になるまで図１のシーケンスに従い上記と同様な処理を繰り返す。
【００１７】
以上のような処理を行うことで、統合を行う度に最小の分布間距離を持つ分布ペアの探索を行う必要が無くなるため、迅速に分布共有化音響モデルを作成することが可能となる。
【００１８】
〔第２実施形態〕
図５は本発明の分布共有化音響モデル作成方法のシーケンスの別の例である。
第１実施形態は、処理の続行判断を最小分布間距離がしきい値以上となったか否かにより行うものであるが、第２実施形態は、処理の続行判断を分布数がしきい値以下になったか否かにより行うものである。従って、図１と図５からわかるように、処理シーケンス上、続行判断を行うタイミングが異なる以外は、処理内容は共通である。また、図３に示す第２実施形態の分布共有化音響モデル作成装置２の構成は、続行判断手段１５が続行判断手段２５に置き替わっている以外は第１実施形態と同様である。従ってここでは、第１実施形態と異なる続行判断部分についてのみ説明する。
【００１９】
Ｓ１０４にて分布間距離が最小の分布ペアを統合した後、続行判断手段２５が、分布間距離テーブル記憶手段１２に記憶されている分布間距離テーブルに残存している分布数ｍが所定の分布数ｑ以下となったか否かを確認する（Ｓ５）。その結果、分布数ｍが所定の分布数ｑ以下となっている場合には、その時点での分布数ｑをもって、分布共有化後の音響モデルとして処理を終了する。最小分布間距離の分布ペアの統合を繰返しているうちに、徐々に分布の数は減っていく。ある程度の分布の数があるうちは多少分布の数が減っても音声認識精度への影響は小さいが、分布の数が少なくなりすぎると音声認識精度の劣化が顕著になる。そこで、所望の音声認識精度を担保できる最低の分布数ｑを設定し、これ以下にならない範囲で分布統合を繰り返すことにより、音声認識精度と高速な処理を両立できる分布数ｑに収束させることができる。一方、分布数ｍが所定の分布数ｑより大きい場合には、Ｓ１０５以降の処理を続行する。
【００２０】
以上のような処理を行うことで、第１実施形態と同様、統合を行う度に最小の分布間距離を持つ分布ペアの探索を行う必要が無くなるため、迅速に分布共有化音響モデルを作成することが可能となる。
【００２１】
なお、第１実施形態、第２実施形態に示した処理の順序、及び各手段の機能分担は、あくまで一例であってこの限りではなく、本発明と技術的思想が共通する範囲で適宜変更が可能である。
【００２２】
〔効果の検証〕
分布共有化前の音響モデルの分布数が３００００（３０音素×１０００分布／音素）のときに、分布共有化により分布数を１／２にする所要時間を従来方法と本発明の方法とを比較検証した。その結果、従来方法では３時間程度要したのに対し、本発明の方法では１０分程度で完了し顕著な作用効果を奏することが確認された。
【産業上の利用可能性】
【００２３】
本発明は、ＨＭＭを用いた音響モデルを分布レベルの共有により迅速にかつ小さなデータ量で作成したい場合に有用である。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態のシーケンスの例を示す図。
【図２】本発明の装置ブロック構成例を示す図。
【図３】縮退処理手順の例を示す図。
【図４】分布間距離テーブルの構成及び更新方法の具体例を示す図。
【図５】本発明の第２実施形態のシーケンスの例を示す図。
【図６】分布共有のイメージを示す図。
【図７】従来の分布共有化音響モデル作成方法の例を示す図。
【図８】分布間距離テーブルの構成及び更新方法の一般例を示す図。
【図１】
0004809821.tif 000002
【図２】
0004809821.tif 000003
【図３】
0004809821.tif 000004
【図４】
0004809821.tif 000005
【図５】
0004809821.tif 000006
【図６】
0004809821.tif 000007
【図７】
0004809821.tif 000008
【図８】
0004809821.tif 000009