(57)【要約】【課題】少ない演算負荷とデータ量で精度のよいフィラーモデルを構成する隠れマルコフモデルを生成すること。【解決手段】所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成するためのプログラムであって、前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部と、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部と、してコンピューターを機能させる。【選択図】図４
2010181884.tif 000002
【特許請求の範囲】
【請求項１】
所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成するためのプログラムであって、
前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部と、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部としてコンピューターを機能させるプログラム。
【請求項２】
請求項１において、
前記使用予定モデル群は、所与の音声認識システムで認識対象とする言語の発音を認識するための複数の要素に対応した隠れマルコフモデルの集合であるプログラム。
【請求項３】
請求項１又は２において、
前記フィラーモデル生成部は、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群を構成する複数の確率密度関数を複数のクラスタに分類し、各クラスタに分類された１又は複数の確率密度関数を定義するための所与のパラメーターに基づき、各クラスタの確率密度関数を定義するための所与のパラメーターを求め、求めた各クラスタの確率密度関数を定義するための所与のパラメーターに基づき、フィラーモデルとして使用する隠れマルコフモデルを構成する確率密度関数を定義するための所与のパラメーターを求めるプログラム。
【請求項４】
請求項３において、
前記使用予定モデル群に属する隠れマルコフモデルは、複数のステートで構成され、各ステートは複数の確率密度関数を有しており、
前記フィラーモデル生成部は、
フィラーモデルとして使用する隠れマルコフモデルとして、前記使用予定モデル群に属する隠れマルコフモデルと同数のステートで構成された隠れマルコフモデルを生成するように構成され、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群の各ステートを構成する複数の確率密度関数を複数のクラスタに分類し、前記フィラーモデルとして使用する隠れマルコフモデルの前記各ステートを構成する確率密度関数を定義するための所与のパラメーターを求めるプログラム。
【請求項５】
請求項３又は４において、
前記フィラーモデル生成部は、
前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する複数の確率密度関数を、前記使用予定モデル群を構成する隠れマルコフモデル又はそのステートを構成する確率密度関数の数と同じ数のクラスタに分類するプログラム。
【請求項６】
請求項３乃至５のいずれかにおいて、
前記フィラーモデル生成部は、
各クラスタの確率密度関数を定義するための所与のパラメーターを求める際に、前記複数の確率密度関数を前記複数のクラスタに再分類して各クラスタの確率密度関数を定義するための所与のパラメーターを更新する処理を、規定の繰り返し回数に到達するか、更新時のクラスタの確率密度関数を定義するための所与のパラメーターの変化が規定の閾値を下回るまで行うプログラム。
【請求項７】
請求項３乃至６のいずれかにおいて、
前記フィラーモデル生成部は、
各クラスタに分類された１又は複数の確率密度関数を定義するための平均に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための平均を求め、
各クラスタに分類された１又は複数の確率密度関数を定義するための分散に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための分散を求めるプログラム。
【請求項８】
請求項４に従属する請求項５乃至７のいずれかにおいて、
前記フィラーモデル生成部は、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群のステート間の遷移確率を定義した遷移マトリックスに基づき、前記フィラーモデルとして使用する隠れマルコフモデルのステート間の遷移マトリクスを求めるプログラム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記使用予定モデル群からフィラーモデル生成に使用する隠れマルコフモデルを使用モデルとして選択する使用モデル選択部として、コンピューターを機能させ、
前記フィラーモデル生成部は、
使用モデルとして選択された隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するプログラム。
【請求項１０】
請求項９において、
前記使用モデル選択部は、
指定された語彙又は文章を音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択するプログラム。
【請求項１１】
請求項９において、    
前記使用モデル選択部は、
入力されたテキストデータを音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択するプログラム。
【請求項１２】
コンピューターが読み取り可能な情報記憶媒体であって、請求項１乃至１１のいずれかに記載のプログラムが記憶されている情報記憶媒体。
【請求項１３】
所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成する隠れマルコフモデル生成システムであって、
前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部と、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部とを含む隠れマルコフモデル生成システム。
【請求項１４】
請求項１３において、
前記使用予定モデル群は、所与の音声認識システムで認識対象とする言語の発音を認識するための複数の要素に対応した隠れマルコフモデルの集合である隠れマルコフモデル生成システム。
【請求項１５】
請求項１３又は１４において、
前記フィラーモデル生成部は、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群を構成する複数の確率密度関数を複数のクラスタに分類し、各クラスタに分類された１又は複数の確率密度関数を定義するための所与のパラメーターに基づき、各クラスタの確率密度関数を定義するための所与のパラメーターを求め、求めた各クラスタの確率密度関数を定義するための所与のパラメーターに基づき、フィラーモデルとして使用する隠れマルコフモデルを構成する確率密度関数を定義するための所与のパラメーターを求める隠れマルコフモデル生成システム。
【請求項１６】
請求項１５において、
前記使用予定モデル群に属する隠れマルコフモデルは、複数のステートで構成され、各ステートは複数の確率密度関数を有しており、
前記フィラーモデル生成部は、
フィラーモデルとして使用する隠れマルコフモデルとして、前記使用予定モデル群に属する隠れマルコフモデルと同数のステートで構成された隠れマルコフモデルを生成するように構成され、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群の各ステートを構成する複数の確率密度関数を複数のクラスタに分類し、前記フィラーモデルとして使用する隠れマルコフモデルの前記各ステートを構成する確率密度関数を定義するための所与のパラメーターを求める隠れマルコフモデル生成システム。
【請求項１７】
請求項１５又は１６において、
前記フィラーモデル生成部は、
前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する複数の確率密度関数を、前記使用予定モデル群を構成する隠れマルコフモデル又はそのステートを構成する確率密度関数の数と同じ数のクラスタに分類する隠れマルコフモデル生成システム。
【請求項１８】
請求項１５乃至１７のいずれかにおいて、
前記フィラーモデル生成部は、
各クラスタの確率密度関数を定義するための所与のパラメーターを求める際に、前記複数の確率密度関数を前記複数のクラスタに再分類して各クラスタの確率密度関数を定義するための所与のパラメーターを更新する処理を、規定の繰り返し回数に到達するか、更新時のクラスタの確率密度関数を定義するための所与のパラメーターの変化が規定の閾値を下回るまで行う隠れマルコフモデル生成システム。
【請求項１９】
請求項１５乃至１８のいずれかにおいて、
前記フィラーモデル生成部は、
各クラスタに分類された１又は複数の確率密度関数を定義するための平均に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための平均を求め、
各クラスタに分類された１又は複数の確率密度関数を定義するための分散に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための分散を求める隠れマルコフモデル生成システム。
【請求項２０】
請求項１６に従属する請求項１７乃至１９のいずれかにおいて、
前記フィラーモデル生成部は、
前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群のステート間の遷移確率を定義した遷移マトリックスに基づき、前記フィラーモデルとして使用する隠れマルコフモデルのステート間の遷移マトリクスを求める隠れマルコフモデル生成システム。
【請求項２１】
請求項１３乃至２１のいずれかにおいて、
前記使用予定モデル群からフィラーモデル生成に使用する隠れマルコフモデルを使用モデルとして選択する使用モデル選択部を含み、
前記フィラーモデル生成部は、
使用モデルとして選択された隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成する隠れマルコフモデル生成システム。
【請求項２２】
請求項２１において、
前記使用モデル選択部は、
指定された語彙又は文章を音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択する隠れマルコフモデル生成システム。
【請求項２３】
請求項２１において、
前記使用モデル選択部は、
入力されたテキストデータを音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択する隠れマルコフモデル生成システム。
【請求項２４】
請求項１３乃至２３のいずれかに記載の隠れマルコフモデル生成システムと、
前記隠れマルコフモデル生成システムによって生成された前記フィラーモデルとして使用する隠れマルコフモデルが記憶されたフィラーモデル記憶部と、
音声データを入力し、特徴ベクターを生成する特徴抽出部と、
前記特徴ベクターと前記使用予定モデル群を構成する隠れマルコフモデルと前記フィラーモデルとして使用する隠れマルコフモデルに基づき前記音声データの音声認識を行う音声認識処理部と、を含む音声認識システム。
【請求項２５】
コンピューターを用いて音声認識を行う方法であって、
所与の音声認識システムで使用予定の複数の隠れマルコフモデル群の全部又は一部を記憶部から読み出して、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成して記憶部に記憶させるステップと、
音声データを入力し、特徴ベクターを生成するステップと、
前記特徴ベクターと記憶部に記憶された使用予定の複数の隠れマルコフモデル群と前記フィラーモデルとして使用する隠れマルコフモデルモデルとに基づき前記音声データの音声認識を行う音声認識ステップと、を含む音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の幾つかの態様は、隠れマルコフモデル作成プログラム、情報記憶媒体、隠れマルコフモデル作成装置、音声認識システム及び音声認識方法等に関する。
【背景技術】
【０００２】
ＡＳＲシステム(ASR：Automatic Speech Recognition等の音声認識システムは電子機器等の使い易いユーザーインターフェースを提供する。音声認識システムが直面している問題点の1つとして、どのようにして認識対象の単語（In Vocabulary(ＩＶ）と「あのー」や「えーと」や咳などの認識対象外（Out Of Vocabulary(ＯＯＶ）の音を区別するかという問題点がある。 
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２８８６１７７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声認識システムでは、スピーチの系列の中の音声をモデル化するのに、隠れマルコフモデルを使用できる。個々の音声の要素は、音素として知られており、それらはそれぞれ隠れマルコフモデルでモデル化することができる。認識対象の単語・文章は音素の組合せとして文法ファイルで定義される。文法ファイルは認識対象の単語・文章がどの音素（隠れマルコフモデル）の系列で構成されるかを定義したファイルである。そして入力された音声から抽出される特徴ベクターの系列と文法ファイルで定義された隠れマルコフモデル系列のマッチする確率により入力した音声を認識することができる。  
【０００５】
ところが音声認識システムでは文法ファイルや辞書に存在しない信号（ＯＯＶサウンド）が入力されることがある。これらのＯＯＶサウンドはＯＯＶサウンドのモデルとマッチする確率とＩＶ単語のモデルにマッチする確率を計算してＯＯＶかＩＶかを判断する。
通常、これらのＯＯＶサウンドをモデル化するのに使用される隠れマルコフモデルをフィラーモデルと呼ぶ。最先端のフィラーモデルの性能はまだ性能向上の余地がある。特に「false positive（ＯＯＶをＩＶと認識すること）」と「false negative（ＩＶをＯＯＶと認識すること）」の両方を最小にすること、すなわち認識したくない単語や音を認識せず、認識すべき単語は認識する音声認識装置を実現することは難しくこの部分で性能向上が図られている。  
【０００６】
本発明は、以上のような技術的課題に鑑みてなされたものである。本発明の幾つかの態様によれば、既存の隠れマルコフモデルを用いて、フィラーモデルを構成する隠れマルコフモデルをコンピューターで自動生成することができる。
【課題を解決するための手段】
【０００７】
（１）本発明は、
所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成するためのプログラムであって、前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部と、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部と、してコンピューターを機能させるプログラムに関する。
【０００８】
本発明によれば、所与の音声認識システムで使用予定の複数の隠れマルコフモデルを用いてフィラーモデルとして使用する隠れマルコフモデルを生成するので、実際に音声データを解析してフィラーモデルを生成する場合に比べ、必要な演算量と使用メモリ量を減らすことができる。
【０００９】
（２）このプログラムにおいて、
前記使用予定モデル群は、所与の音声認識システムで認識対象とする言語の発音を認識するための複数の要素に対応した隠れマルコフモデルの集合でもよい。
【００１０】
（３）このプログラムにおいて、
前記フィラーモデル生成部は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群を構成する複数の確率密度関数を複数のクラスタに分類し、各クラスタに分類された１又は複数の確率密度関数を定義するための所与のパラメーターに基づき各クラスタの確率密度関数を定義するための所与のパラメーターを求め、求めた各クラスタの確率密度関数を定義するための所与のパラメーターに基づき、フィラーモデルとして使用する隠れマルコフモデルを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。
【００１１】
（４）このプログラムにおいて、
前記使用予定モデル群に属する隠れマルコフモデルは、複数のステートで構成され、各ステートは複数の確率密度関数を有しており、前記フィラーモデル生成部は、フィラーモデルとして使用する隠れマルコフモデルとして、前記使用予定モデル群に属する隠れマルコフモデルと同数のステートで構成された隠れマルコフモデルを生成するように構成され、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群の各ステートを構成する複数の確率密度関数を複数のクラスタに分類し、前記フィラーモデルとして使用する隠れマルコフモデルの前記各ステートを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。
【００１２】
（５）このプログラムにおいて、
前記フィラーモデル生成部は、前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する複数の確率密度関数を、前記使用予定モデル群を構成する隠れマルコフモデル又はそのステートを構成する確率密度関数の数と同じ数のクラスタに分類してもよい。
【００１３】
（６）このプログラムにおいて、
前記フィラーモデル生成部は、各クラスタの確率密度関数を定義するための所与のパラメーターを求める際に、前記複数の確率密度関数を前記複数のクラスタに再分類して各クラスタの確率密度関数を定義するため所与のパラメーターを更新する処理を、規定の繰り返し回数に到達するか、更新時のクラスタの確率密度関数を定義するための所与のパラメーターの変化が規定の閾値を下回るまで行ってもよい。
【００１４】
（７）このプログラムにおいて、
前記フィラーモデル生成部は、各クラスタに分類された１又は複数の確率密度関数を定義するための平均に基づき前記フィラーモデルとして使用する隠れマルコフモデルまたはそのステートを構成する確率密度関数を定義するための平均を求め、各クラスタに分類された１又は複数の確率密度関数を定義するための分散に基づき前記フィラーモデルとして使用する隠れマルコフモデルを構成するステートを構成する確率密度関数を定義するための分散を求めてもよい。
【００１５】
（８）このプログラムにおいて、
前記フィラーモデル生成部は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群のステート間の遷移確率を定義した遷移マトリックスに基づき、前記フィラーモデルとして使用する隠れマルコフモデルのステート間の遷移マトリクスを求めてもよい。
【００１６】
（９）このプログラムは、
前記使用予定モデル群からフィラーモデル生成に使用する隠れマルコフモデルを使用モデルとして選択する使用モデル選択部として、コンピューターを機能させ、前記フィラーモデル生成部は、使用モデルとして選択された隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成してもよい。
【００１７】
（１０）このプログラムにおいて、
前記使用モデル選択部は、指定された語彙又は文章を音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００１８】
（１１）このプログラムにおいて、
前記使用モデル選択部は、入力されたテキストデータを音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００１９】
（１２）本発明は、
コンピューターが読み取り可能な情報記憶媒体であって、上記のいずれかに記載のプログラムが記憶されている情報記憶媒体に関する。
【００２０】
（１３）本発明は、
所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成する隠れマルコフモデル生成システムであって、前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部と、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部と、を含む隠れマルコフモデル生成システムに関する。
【００２１】
（１４）この隠れマルコフモデル生成システムにおいて、
前記使用予定モデル群は、所与の音声認識システムで認識対象とする言語の発音を認識するための複数の要素に対応した隠れマルコフモデルの集合でもよい。
【００２２】
（１５）この隠れマルコフモデル生成システムにおいて、
前記フィラーモデル生成部は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群を構成する複数の確率密度関数を複数のクラスタに分類し、各クラスタに分類された１又は複数の確率密度関数を定義するための所与のパラメーターに基づき各クラスタの確率密度関数を定義するための所与のパラメーターを求め、求めた各クラスタの確率密度関数を定義するための所与のパラメーターに基づき、フィラーモデルとして使用する隠れマルコフモデルを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。
【００２３】
（１６）この隠れマルコフモデル生成システムにおいて、
前記使用予定モデル群に属する隠れマルコフモデルは、複数のステートで構成され、各ステートは複数の確率密度関数を有しており、前記フィラーモデル生成部は、フィラーモデルとして使用する隠れマルコフモデルとして、前記使用予定モデル群に属する隠れマルコフモデルと同数のステートで構成された隠れマルコフモデルを生成するように構成され、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群の各ステートを構成する複数の確率密度関数を複数のクラスタに分類し、前記フィラーモデルとして使用する隠れマルコフモデルの前記各ステートを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。
【００２４】
（１７）この隠れマルコフモデル生成システムにおいて、
前記フィラーモデル生成部は、前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する複数の確率密度関数を、前記使用予定モデル群を構成する隠れマルコフモデル又はそのステートを構成する確率密度関数の数と同じ数のクラスタに分類してもよい。
【００２５】
（１８）この隠れマルコフモデル生成システムにおいて、
前記フィラーモデル生成部は、各クラスタの確率密度関数を定義するための所与のパラメーターを求める際に、前記複数の確率密度関数を前記複数のクラスタに再分類して各クラスタの確率密度関数を定義するための所与のパラメーターを更新する処理を、規定の繰り返し回数に到達するか、更新時のクラスタの確率密度関数を定義するための所与のパラメーターの変化が規定の閾値を下回るまで行ってもよい。
【００２６】
（１９）この隠れマルコフモデル生成システムにおいて、
前記フィラーモデル生成部は、各クラスタに分類された１又は複数の確率密度関数を定義するための平均に基づき前記フィラーモデルとして使用する隠れマルコフモデルまたはそのステートを構成する確率密度関数を定義するための平均を求め、各クラスタに分類された１又は複数の確率密度関数を定義するための分散に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための分散を求めてもよい。
【００２７】
（２０）この隠れマルコフモデル生成システムにおいて、
前記フィラーモデル生成部は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群のステート間の遷移確率を定義する遷移マトリックスに基づき、前記フィラーモデルとして使用する隠れマルコフモデルのステート間の遷移マトリクスを求めてもよい。
【００２８】
（２１）この隠れマルコフモデル生成システムにおいて、
前記前記使用予定モデル群からフィラーモデル生成に使用する隠れマルコフモデルを使用モデルとして選択する使用モデル選択部を含み、前記フィラーモデル生成部は、使用モデルとして選択された隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成してもよい。
【００２９】
（２２）この隠れマルコフモデル生成システムにおいて、
前記使用モデル選択部は、指定された語彙又は文章を音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００３０】
（２３）この隠れマルコフモデル生成システムにおいて、
前記使用モデル選択部は、入力されたテキストデータを音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００３１】
（２４）本発明は、
上記のいずれかに記載の隠れマルコフモデル生成システムと、前記隠れマルコフモデル生成システムによって生成された前記フィラーモデルとして使用する隠れマルコフモデルが記憶されたフィラーモデル記憶部と、音声データを入力し、特徴ベクターを生成する特徴抽出部と、前記特徴ベクターと前記使用予定モデル群を構成する隠れマルコフモデルと前記フィラーモデルとして使用する隠れマルコフモデルに基づき前記音声データの音声認識を行う音声認識処理部と、を含む音声認識システムに関する。
【００３２】
本発明によれば、より高いＯＯＶのリジェクト性能を実現し、その結果より自然な音声インターフェースを提供することができる。
【００３３】
（２５）本発明は、
コンピューターを用いて音声認識を行う方法であって、所与の音声認識システムで使用予定の複数の隠れマルコフモデル群の全部又は一部を記憶部から読み出して、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成して記憶部に記憶させるステップと、音声データを入力し、特徴ベクターを生成するステップと、前記特徴ベクターと記憶部に記憶された使用予定の複数の隠れマルコフモデル群と前記フィラーモデルとして使用する隠れマルコフモデルモデルとに基づき前記音声データの音声認識を行う音声認識ステップと、を含む音声認識方法に関する。
【図面の簡単な説明】
【００３４】
【図１】本実施の形態の隠れマルコフモデル生成システムの機能ブロック図の一例。
【図２】本実施の形態の隠れマルコフモデルの構成について説明するための図。
【図３】本実施の形態の隠れマルコフモデルの構成について説明するための図。
【図４】本実施の形態の隠れマルコフモデル生成処理の流れを示すフローチャート。
【図５】本実施の形態の音声認識装置の機能ブロック図の一例。
【図６】本実施の形態の音声認識処理の流れを示すフローチャート。
【発明を実施するための形態】
【００３５】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００３６】
１．隠れマルコフモデル生成システム
図１は、本実施の形態の隠れマルコフモデル生成システムの機能ブロック図の一例である。
【００３７】
本実施形態の隠れマルコフモデル生成システム１は、図１の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。なお本実施の形態の隠れマルコフモデル生成システム１は、所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成するためのシステムであり、例えば汎用コンピューターを用いて、実現することができる。
【００３８】
本実施の形態の隠れマルコフモデル生成システム１は、記憶部２０を含む。記憶部２０は、プログラムやデータなどを格納するものであり、その機能はコンピューターにより読み取り可能な媒体（光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ））などのハードウェアにより実現できる。また記憶部２０は、処理部１０などのワーク領域となる一時記憶部としての機能を有するＲＡＭなどのハードウェアを含めてもよい。
【００３９】
記憶部２０には、本実施の形態の隠れマルコフモデル生成プログラム２２が記憶されている。隠れマルコフモデル生成プログラム２２は、コンピューター（処理部１０，記憶部２０）を以下に説明する各部（フィラーモデル生成部１２、使用モデル選択部１４，使用予定モデル群記憶部２４）として機能させるためのプログラムである。
【００４０】
また記憶部２０は使用予定モデル群記憶部２４として機能する。
【００４１】
本実施の形態の隠れマルコフモデル生成システム１は、処理部１０を含む。処理部１０は、入力データ１６やプログラム等に基づいて、各種処理を行うものであり、その機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。処理部１０は、フィラーモデル生成部１２、使用モデル選択部１４として機能する。
【００４２】
本実施の形態の隠れマルコフモデル生成システム１は、所与の音声認識システムで音声認識に使用する隠れマルコフモデルを生成するための前記所与の音声認識システムで使用予定の複数の隠れマルコフモデルを含む使用予定モデル群を記憶する使用予定モデル群記憶部２４と、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成するフィラーモデル生成部１２とを含む。
【００４３】
ここでフィラーモデルは、ＯＯＶモデルやガーベージモデルと呼ばれるものを含む概念である。前記フィラーモデルとして使用する隠れマルコフモデルは、前記使用予定モデル群の隠れマルコフモデルをすべて使用して生成してもよいし、その一部である複数の隠れマルコフモデルを使用して生成してもよい。例えば母音用のフィラーモデルとして使用する隠れマルコフモデルは母音の音素の隠れマルコフモデルのみを使用して生成されるようにしてもよい。
【００４４】
この様にすればフィラーモデルとして使用する隠れマルコフモデルを生成するのに必要な計算量と使用メモリ量が従来手法（例えばTrained HMM）に比べて少なくすることができる。
【００４５】
前記使用予定モデル群は、所与の音声認識システムで認識対象とする言語の発音を認識するための複数の要素に対応した隠れマルコフモデルの集合でもよい。要素とは、各言語に応じて音声をモデル化するための音素又は音韻や音素片と呼ばれるものであり、無音モデルを含んでもよい。例えば、所与の音声認識システムで認識対象とする言語が英語である場合には、音声をモデル化するために４４個の音素モデルと１つの無音モデルで使用予定モデル群を構成してもよい。
【００４６】
フィラーモデルは、例えばシステムに予め登録されていない音や未登録語（システム認識対象外の単語（ＯＯＶ））を認識するためのとして使用する隠れマルコフモデルである。
【００４７】
前記フィラーモデル生成部１２は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群を構成する複数の確率密度関数を複数のクラスタに分類し、各クラスタに分類された１又は複数の確率密度関数を定義するための所与のパラメーターに基づき各クラスタの確率密度関数のパラメーターを求め、求めた各クラスタの確率密度関数のパラメーターに基づき、フィラーモデルとして使用する隠れマルコフモデルを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。確率密度関数を定義するための所与のパラメーターとは、例えば正規分布のパラメーターである平均でもよい。
【００４８】
前記使用予定モデル群に属する隠れマルコフモデルは、複数のステートで構成され、各ステートは複数の確率密度関数を有しており、前記フィラーモデル生成部１２は、フィラーモデルとして使用する隠れマルコフモデルとして、前記使用予定モデル群に属する隠れマルコフモデルと同数のステートで構成された隠れマルコフモデルを生成するように構成され、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群の各ステートを構成する複数の確率密度関数を複数のクラスタに分類し、前記フィラーモデルとして使用する隠れマルコフモデルの前記各ステートを構成する確率密度関数を定義するための所与のパラメーターを求めてもよい。
【００４９】
また前記フィラーモデル生成部１２は、前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する複数の確率密度関数を、前記使用予定モデル群を構成する隠れマルコフモデル又はそのステートを構成する確率密度分関数と同じ数のクラスタに分類してもよい。
【００５０】
この様にすると、システムが既に有している隠れマルコフモデル（使用予定モデル群を構成する隠れマルコフモデル）と同じ構成（例えば各ステートを構成する正規分布の数が同じ構成）のフィラーモデルとして使用する隠れマルコフモデルを生成することができる。従って、生成した隠れマルコフモデルを、所与の音声認識システムで使用する際のシステム変更不要又は最小限に押さえることができる。
【００５１】
前記フィラーモデル生成部１２は、各クラスタの確率密度関数を定義するための所与のパラメーターを求める際に、前記複数の確率密度関数を前記複数のクラスタに再分類して各クラスタの確率密度関数を定義するための所与のパラメーターを更新する処理を、規定の繰り返し回数に到達するか、更新時のクラスタの確率密度関数を定義するための所与のパラメーターの変化が規定の閾値を下回るまで行うようにしてもよい。
【００５２】
また前記フィラーモデル生成部１２は、各クラスタに分類された１又は複数の確率密度関数を定義するための平均に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための平均を求め、各クラスタに分類された１又は複数の確率密度関数を定義するための分散に基づき前記フィラーモデルとして使用する隠れマルコフモデル又はそのステートを構成する確率密度関数を定義するための分散を求めてもよい。
【００５３】
例えばＭ個の確率密度関数に基づき前記フィラーモデルの分散を求める場合には、Ｍ個の分散を単純平均してフィラーモデルの分散を求めてもよい。またそれぞれの確率密度関数は重み付け係数をもっているのでそれを含めて計算してもよい。
【００５４】
また前記フィラーモデル生成部１２は、前記使用予定モデル群の全部又は少なくとも1部の隠れマルコフモデル群のステート間の遷移確率を定義した遷移マトリックスに基づき、前記フィラーモデルとして使用する隠れマルコフモデルのステート間の遷移マトリクスを求めてもよい。
【００５５】
隠れマルコフモデルのステート間の遷移マトリックスは、所与のステートから次のステートに遷移する確率と同じステートに遷移する確率を定義したものであるが、どちらか一方のみが定義されているものでもよい。
【００５６】
本実施の形態の隠れマルコフモデル生成システム１は、前記使用予定モデル群からフィラーモデル生成に使用する隠れマルコフモデルを使用モデルとして選択する使用モデル選択部１４を含み、前記フィラーモデル生成部１２は、使用モデルとして選択された隠れマルコフモデル群に基づき前記所与の音声認識システムでフィラーモデルとして使用する隠れマルコフモデルを生成してもよい。
【００５７】
また前記使用モデル選択部２４は、指定された語彙又は文章を音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００５８】
指定された語彙又は文章を構成する音素を指定された語彙又は文章を音声認識するために必要な要素として検出し、検出された音素以外の音素の隠れマルコフモデルを使用モデル群として選択してもよい。
【００５９】
音声認識に関連する語彙又は文章を指定することにより、音声認識対象を絞ることができる。そして絞られた音声認識対象を構成する音素以外の音素の隠れマルコフモデルに基づきフィラーモデルを生成することにより、ＯＯＶの認識精度の高いフィラーモデルを生成することができる。
【００６０】
また前記使用モデル選択部１４は、入力されたテキストデータを音声認識するために必要な要素を検出し、検出された要素以外の要素の隠れマルコフモデルを使用モデルとして選択してもよい。
【００６１】
入力されたテキストデータを構成する音素を入力されたテキストデータを音声認識するために必要な要素を検出し、検出された音素以外の音素の隠れマルコフモデルを使用モデルとして抽出してもよい。
【００６２】
入力テキストデータを音声認識対象語とする場合、音声認識対象語を認識するために必要な音素を特定することができる。そして特定された音声認識対象を構成する音素以外の音素の隠れマルコフモデルに基づきフィラーモデルを生成することにより、ＯＯＶの認識精度の高いフィラーモデルを生成することができる。
【００６３】
２．隠れマルコフモデルの生成手法
次に本実施の形態の隠れマルコフモデル生成手法について説明する。ここでは、Ｋ平均法（K-Meansアルゴリズム）を使用することで1つ以上のフィラーモデルを生成するための方法を例にとり、隠れマルコフモデルを生成する手法（プログラム及びシステムよって実現される手法）について説明する。
【００６４】
マルコフモデルは統計的なステート・マシンであり、ステート間の変遷が確率によってモデル化されている確率モデルである。隠れマルコフモデルは、現在のステートが観察できないマルコフモデルである。現在のステート情報の代わりに、隠れマルコフモデルは1ステート（状態）あたり1つのシンボルを出力する。特定のステートが特定のシンボルを出力する確率は正規分布（確率密度関数の一例）のパラメーター（例えば平均や分散）でモデル化される。  
【００６５】
音声認識システムでは、入力音声の系列は入力音声から抽出された特徴量の系列でモデル化できる。そしてこれらの特徴量の系列が認識する音声を定義した隠れマルコフモデルの系列群に含まれる確率を計算し、最も含まれる確率が高い隠れマルコフモデルの系列に対応する音声が話された音声と認識される。 
【００６６】
フィラーモデルは、音声認識システムに予め登録されていない未登録語（システム認識対象害の単語（ＯＯＶ））を認識するための隠れマルコフモデルであり、ガーベージモデルやＯＯＶサウンドをモデル等と呼ばれているモデルも含む。
【００６７】
図２に一般的なleft-right（左から右への一方向の遷移のみ可能）n-ステートの隠れマルコフモデルのステートダイヤグラムを示す。このダイヤグラムで、ステート1とステートnは、状態遷移のみ可能でシンボルの出力はしない。他の状態ステート2からステートn-1はシンボルを出力する。各ステートに留まる（自分自身に遷移する）確率ａ２２，ａ３３、・・・ａｎ−１ｎ−１と次の（右の）ステートに遷移する確率ａ２３，ａ３４、・・・ａｎ−１ｎとが定義されている。ここで各ステートに留まる（自分自身に遷移する）確率ａ２２，ａ３３、・・・ａｎ−１ｎ−１と次の（右の）ステートに遷移する確率ａ２３，ａ３４、・・・ａｎ−１ｎとの各ステートにおける和は１となっている。
【００６８】
図３にAppleの構成要素である音素“＠”の隠れマルコフモデルを示す。
【００６９】
音素に対応した隠れマルコフモデルは、言語毎に異なる音素区分をもつ。例えば英語では音声をモデル化するために４４個の音素モデルと１つの無音モデルで構成されている。それぞれの音素はＳ個のステート（状態）をもつ。各状態はＭ個の確率密度関数と確率密度関数のパラメーター（例えば正規分布と平均、分散）と状態遷移確率をもつ。各確率密度関数は、Ｎ次元である（例えば正規分布の場合Ｎ個の平均と分散をもつ）。音声認識において入力音声をＡ／Ｄ変換、高速フーリエ変換（ＦＦＴ）、ケプストラム計算等を施してＮ個の特徴ベクターを抽出するが、このＮに対応して次元が決定される。
【００７０】
本実施の形態の使用予定モデル群に属する隠れマルコフモデルも、図２，図３に示すように複数のステート（例えばＳ個）で構成され、各ステートは複数の正規分布（確率密度関数の一例）（例えばＭ個の正規分布）を有しており、各正規分布は特徴ベクトルの数（例えばＮ個）の平均と分散を有している。
【００７１】
本実施の形態では、使用予定モデル群の隠れマルコフモデルに含まれるステートの数はいくつでも構わない。同様に、隠れマルコフモデル又はその各ステートに含まれる正規分布の数はいくつでも良い。
【００７２】
フィラーモデルとして使用される隠れマルコフモデルは、バウム-ウェルチアルゴリズムを使用して生成することができる。バウム-ウェルチアルゴリズムは、期待値を最大にするためのアルゴリズムである。規定の繰り返し回数に到達するか、更新時のモデルのパラメーターの変化が規定の閾値を下回るまで  モデルのパラメーターを予測する処理、モデルの性能を評価する処理、評価の結果によりモデルのパラメーターを更新する処理を繰かえす。
【００７３】
K-meansアルゴリズム（Ｋ平均法とも呼ばれる）は、データをグループ（またはクラスタ）に分類するクラスタ化アルゴリズムである。本実施の形態では、使用予定モデル群の隠れマルコフモデルに含まれる正規分布の平均値をK-meansアルゴリズムでグループ化する。各グループをクラスタと呼ぶ。
【００７４】
本実施の形態では、使用予定モデル群の隠れマルコフモデルに含まれる正規分布の平均値をK-meansアルゴリズムでグループ化して、各グループ（クラスタと同義）の確率密度関数のパラメーター更新時のパラメーター（例えば正規分布の平均）の変化が規定の閾値を下回るまで  確率密度関数のパラメーターを更新する処理を行う。
【００７５】
図４は、本実施の形態の隠れマルコフモデル生成処理の流れを示すフローチャートである。フィラーモデルとして使用する隠れマルコフモデルの生成のアルゴリズムの一例を示しているが、アルゴリズムがここに記載されている内容に限られるわけではない。
【００７６】
必要なクラスタの数とデータポイントを最初に決める必要がある。クラスタの数は、それぞれの音素を構成する隠れマルコフモデルのステートに含まれる正規分布の数と同じ数を選んでもよい。データポイントには音素を構成する隠れマルコフモデルに含まれる正規分布の平均（確率密度関数のパラメーターの一例である）を使用する。
【００７７】
例えば英語の音声認識装置は音声をモデル化するために４４個の音素と一つの無音モデルを使用する。音素の数は必要であれば変更できる。フィラーモデルとして使用する隠れマルコフモデルは４４個の音素から生成してもよい。なおフィラーモデルとして使用する隠れマルコフモデルを生成するには４４個全ての音素を使うこともできるし、その一部の音素を使うこともできる。例えば母音用のフィラーモデルは母音の音素のみ使って生成してもよい。それぞれの音素はＳ個のステート（状態）を持つ場合には、K-Meansアルゴリズムは各ステート毎に処理されるので、ステップＳ１０〜Ｓ８０の処理をS回繰り返すことになる。各ステートはＭ個の正規分布で構成されていて、正規分布はＮ個の平均とＮ個の分散で定義される。通常Ｎは３９であり、これは音声認識の際に生成される音声の特徴ベクターの数に対応している。４４×Ｍ個のデータポイントをK-Meansアルゴリズムの処理に使用し、これをＳ回繰り返すことになる。
【００７８】
Ｎ個の平均を使ってデータポイントとクラスタの平均の間の距離の計算を行う。
【００７９】
以下にK-meansアルゴリズムのフローチャートを説明する。
【００８０】
すべてステートの処理が終わるまで、ステップＳ１０からＳ８０の処理を繰り返す。すなわちK -MeansアルゴリズムをS回（ステートの数）繰り返す。すべてのステートについて処理が終了した場合にはステップＳ９０にいく。
【００８１】
まず、使用モデル選択部で選択された隠れマルコフモデルの当該ステートに属する正規分布の平均をデータポイントとして配置し、クラスタの平均の初期値を決定する（ステップＳ２０）。隠れマルコフモデルは登録語を認識するための音素を構成する隠れマルコフモノデルのほか、無音モデルを含んでもよい。クラスタの平均の初期値を決定する方法は何種類かあるので、いずれかの方法を適宜採用することができる。初期値を決定する１つの方法として、ランダムにクラスタの平均の初期値を決めてもよい。また、データポイントの配置されている空間の中に均一に配置できるようにクラスタの平均の初期値を決めてもよい。また、主成分分析（ＰＣＡ）を用いてデータポイントの数を減らし、その中から均一に分布するようにクラスタの平均値を選択してもよい。
【００８２】
各データポイントに対してどのクラスタの平均値がもっとも近いか調べる（ステップＳ３０）。データポイントとクラスタの平均値との距離は数１に示すようにミンコフスキー距離の特殊形であるユークリッド距離を使って求めてもよい。ユークリッド距離の場合、数1でＰ＝２である。また実施例ではｄ＝３９である。
【００８３】
【数１】
2010181884.tif 000003
【００８４】
次に各データポイントを、それに最も近い平均を持つクラスタに関連づける（ステップＳ４０）。
【００８５】
次に各クラスタに関連づけられたデータポイントから、各クラスタの平均値を数３を使い計算する。ここでＣはクラスタに含まれるデータポイントの数、Ｋは各正規分布のパラメーターの数（本実施例では３９個）を示す。（ステップＳ５０）。
【数３】
2010181884.tif 000004
【００８６】
次に各クラスタについて、新しく求められたクラスタの平均値と直前のクラスタの平均値の差を計算する。差の計算にはユークリッド距離を使う。（ステップＳ６０）。
【００８７】
すべてのクラスタについて新しい平均値と直前の平均値の差が予め定めた閾値より小さいか否か判断し（ステップＳ７０）、閾値より小さくない場合には、ステップＳ３０から処理を繰り返す。
【００８８】
すべてのクラスタについて新しい平均値と直前の平均値の差が予め定めた閾値より小さい場合には、クラスタに含まれるデータポイントに対応する分散に基づきクラスタの分散を演算する（ステップＳ８０）。クラスタに含まれる（関連つけられた）データポイントはそれに対応した３９の分散を保持している。この３９個の分散の平均をクラスタの分散とする。数２にクラスタの分散の計算方法を示す。ここでＣはクラスタに含まれるデータポイントの数、Ｋは各正規分布のパラメーターの数（本実施例では３９個）を示す。
【００８９】
【数２】
2010181884.tif 000005
【００９０】
各正規分布は重み付け係数をもっているのでそれを含めて計算する。重み付けの方法の一つは、全ての重みつけを等しくすることである。例えば各ステートにＭ個の正規分布が含まれる場合には重みつけ係数は１／Ｍである。
【００９１】
次にフィラーモデルとして使用する隠れマルコフモデルの遷移マトリクスを演算する（ステップＳ９０）。それぞれの隠れマルコフモデルは、図２、３で説明したように、あるステートから次のステートに遷移する確率と同じステートに遷移する確率を定義した遷移マトリックスを持っている。各音素の隠れマルコフモデルの遷移確率の平均をフィラーモデルとして使用する隠れマルコフモデルの遷移マトリックスとしてもよい。
【００９２】
次に生成したフィラーモデルとして使用する隠れマルコフモデルをファイルに出力する（ステップＳ１００）。
【００９３】
上記実施の形態のようにk-means手法で生成されたフィラーモデルとして使用する隠れマルコフモデルは、従来のバウム-ウェルチアルゴリズムによるTrained HMM法で生成されたフィラーモデルよりも良い性能を提供する。
【００９４】
これはK-Meansで生成したフィラーモデルを使った認識の結果によると「false positive」と「false negative」が低いことで証明される。本実施の形態を応用した音声認識システムはより高いＯＯＶのリジェクト性能を実現し、その結果より自然な音声インターフェースを提供することができる。またフィラーモデルとして使用する隠れマルコフモデルを生成するのに必要な計算量と使用メモリ量がTrained HMM法に比べて非常に少ないという利点がある。
【００９５】
３．音声認識システム
図５は、本実施の形態の音声認識際システムの機能ブロック図の一例である。
【００９６】
本実施形態の音声認識システム１００は、図５の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。図１と同じ構成要素（各部）については、同じ符号を付しており、その機能は図１で説明した機能と同じなので説明を省略する。
【００９７】
本実施の形態の音声認識装システム１００は、例えば汎用コンピューターを用いて実現してもよいし、専用のハードウエアで実現してもよい。
【００９８】
本実施の形態の音声入力装置１００は、図１で説明した隠れマルコフモデル生成システム１と、隠れマルコフモデル生成システム１によって生成された前記フィラーモデルとして使用する隠れマルコフモデルが記憶されたフィラーモデル記憶部１２２と、音声データを入力し１３３特徴ベクター１１３を生成する特徴抽出部１１２と、特徴ベクター１１３と前記使用予定モデル群を構成する隠れマルコフモデル１２３と前記フィラーモデルとして使用する隠れマルコフモデル１２５に基づき前記音声データ１３３の音声認識を行う音声認識処理部１１４とを含む。
【００９９】
また本実施の形態の音声入力装置１００は、話者の音声を入力する音声入力部１３２（例えばマイクロフォン等）を含んでもよい。
【０１００】
特徴抽出部１１２は、入力された音声データに対して、Ａ／Ｄ変換、高速フーリエ変換（ＦＦＴ）、ケプストラム計算等を施して特徴ベクターを抽出する処理を行う。
【０１０１】
このようにして生成された隠れマルコフモデルをフィラーモデルとして使用して音声認識を行うとより高いＯＯＶのリジェクト性能を実現し、その結果より自然な音声インターフェースを提供することができる。
【０１０２】
図６は、本実施の形態の音声認識処理の流れを示すフローチャートである。
【０１０３】
音声認識対象にするテキストデータを受け取り使用する音素を抽出する（ステップＳ１１０）。次に抽出した音素以外の隠れマルコフモデルを使用予定モデル群記憶部から読み出して、読み出した隠れマルコフモデルを用いて、フィラーモデルとして使用する隠れマルコフモデルを生成して記憶部に記憶させる（ステップＳ１２０）。次に入力された音声データに基づき特徴ベクターを生成する（ステップＳ１３０）。次に生成された特徴ベクターと、記憶部に記憶された隠れマルコフモデルとフィラーモデルガーベージ隠れマルコフモデルに基づいて音声認識を行う（ステップＳ１４０）。
【０１０４】
このようにすると、音声認識対象にするテキストデータに基づきリアルタイムにフィラーモデルとして使用する隠れマルコフモデルを生成して、生成した隠れマルコフモデルを用いた音声認識を行うことができる。従って認識対象に応じて、最適なフィラーモデルを生成して音声認識を行うことができる音声認識システムを提供することができる。
【０１０５】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１０６】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０１０７】
１  隠れマルコフモデル生成部、１０  処理部、１２  フィラーモデル生成部、１４  使用モデル選択部、２０  記憶部、２２  隠れマルコフモデル生成プログラム、２４  使用予定モデル群記憶部、１００  音声認識装置、１１２  特徴抽出部、１１３  特徴ベクター、１１４  音声認識処理部、１２２  フィラーモデル記憶部
【図１】
2010181884.tif 000006
【図２】
2010181884.tif 000007
【図３】
2010181884.tif 000008
【図４】
2010181884.tif 000009
【図５】
2010181884.tif 000010
【図６】
2010181884.tif 000011