(57)【特許請求の範囲】
【請求項１】
変化することにより音声に変動を生じさせる複数の環境要因のうちの１つである第１の環境要因の複数の種類のうちのいずれか１種と、前記複数の環境要因のうちの別の１つである第２の環境要因の複数の種類のうちのいずれか１種との組わせ毎に取得された複数のサンプル音声データを用いて、前記第１の環境要因の種類毎に、音声の変動を示す第１の変動モデルを規定するパラメータを推定する第１の変動モデル学習部と、
前記複数のサンプル音声データを用いて、前記第２の環境要因の種類毎に、音声の変動を示す第２の変動モデルを規定するパラメータを推定する第２の変動モデル学習部と、
前記複数のサンプル音声データを用いて、前記第１の環境要因の種類と前記第２の環境要因の種類のいずれにも特定しない不特定音響モデルを規定するパラメータを推定する不特定音響モデル学習部とを備え、
各前記学習部は、前記第１の変動モデルの前記サンプル音声データへの適合度と、前記第２の変動モデルの前記サンプル音声データへの適合度と、前記不特定音響モデルの前記サンプル音声データへの適合度を統合した統合適応度が最も高くなるように、それぞれのパラメータを推定することを特徴とする音響モデル学習装置。
【請求項２】
各前記学習部は、前記第１の変動モデルと前記第２の変動モデルと前記不特定音響モデルのパラメータにより表わされる、前記サンプル音声データが観測される確率を前記統合適合度として用いることを特徴とする請求項１に記載の音響モデル学習装置。
【請求項３】
各前記学習部は、最尤推定法、最大事後確率推定法、及びベイズ推定法のいずれかに基づく反復解法を用いてパラメータを推定することを特徴とする請求項１または２に記載の音響モデル学習装置。
【請求項４】
前記第１の変動モデルと前記第２の変動モデルは、アフィン変換で定義されることを特徴とする請求項３に記載の音響モデル学習装置。
【請求項５】
前記不特定音響モデルは、ガウス混合モデルまたは隠れマルコフモデルであることを特徴とする請求項３または４に記載の音響モデル学習装置。
【請求項６】
請求項１から５のいずれか１項に記載の音響モデル学習装置により得られた各前記第１の変動モデルのうちの、所定種類の前記第１の環境要因を介して取得された認識対象の音声データの前記所定種類に対応した第１の変動モデルが示す変動と逆の変換を、前記音声データに対して施す音声変換部を備え、
該音声変換部により得た音声データに対して音声認識を行う特徴とする音声認識装置。
【請求項７】
請求項１から５のいずれか１項に記載の音響モデル学習装置により得られた各前記第２の変動モデルのうちの、所定種類の前記第２の環境要因を介して取得された認識対象の音声データの前記所定種類に対応した第２の変動モデルが示す変動と逆の変換を、前記音声データに対して施す音声変換部を備え、
該音声変換部により得た音声データに対して音声認識を行う特徴とする音声認識装置。
【請求項８】
請求項１から５のいずれか１項に記載の音響モデル学習装置により得られた各前記第２の変動モデルのうちの、所定種類の前記第２の環境要因を介して取得された認識対象の音声データの前記所定種類に対応した第２の変動モデルが示す変動と逆の変換を、前記音声データに対して施す第２の音声変換部と、
請求項１から５のいずれか１項に記載の音響モデル学習装置により得られた各前記第１の変動モデルが示す変動と逆の変換を、前記第２の音声変換部により得た音声データに対して夫々行って複数の音声データを得る第１の音声変換部と、
該第１の音声変換部が得た前記複数の音声データと、請求項１から５のいずれか１項に記載の音響モデル学習装置により得られた不特定音響モデルとを用いて、前記認識対象の音声データが通った第１の環境要因の種類を識別する識別部とを備えることを特徴とする音環境認識装置。
【請求項９】
前記第１の環境要因は話者であり、前記第２の環境要因は伝送チャネルであることを特徴とする請求項８に記載の音環境認識装置。
【請求項１０】
変化することにより音声に変動を生じさせる複数の環境要因のうちの１つである第１の環境要因の複数の種類のうちのいずれか１種と、前記複数の環境要因のうちの別の１つである第２の環境要因の複数の種類のうちのいずれか１種との組わせ毎に取得された複数のサンプル音声データを用いて、前記第１の環境要因の種類毎に、音声の変動を示す第１の変動モデルを規定するパラメータを推定する第１の変動モデル学習工程と、
前記複数のサンプル音声データを用いて、前記第２の環境要因の種類毎に、音声の変動を示す第２の変動モデルを規定するパラメータを推定する第２の変動モデル学習工程と、
前記複数のサンプル音声データを用いて、前記第１の環境要因の種類と前記第２の環境要因の種類のいずれにも特定しない不特定音響モデルを規定するパラメータを推定する不特定音響モデル学習工程とを備え、
各前記音響モデル学習工程は、前記第１の変動モデルの前記サンプル音声データへの適合度と、前記第２の変動モデルの前記サンプル音声データへの適合度と、前記不特定音響モデルの前記サンプル音声データへの適合度を統合した統合適応度が最も高くなるように、それぞれのパラメータを推定することを特徴とする音響モデル学習方法。
【請求項１１】
各前記音響モデル学習工程は、前記第１の変動モデルと前記第２の変動モデルと前記不特定音響モデルのパラメータにより表わされる、前記サンプル音声データが観測される確率を前記統合適合度として用いることを特徴とする請求項１０に記載の音響モデル学習方法。
【請求項１２】
変化することにより音声に変動を生じさせる複数の環境要因のうちの１つである第１の環境要因の複数の種類のうちのいずれか１種と、前記複数の環境要因のうちの別の１つである第２の環境要因の複数の種類のうちのいずれか１種との組わせ毎に取得された複数のサンプル音声データを用いて、前記第１の環境要因の種類毎に、音声の変動を示す第１の変動モデルを規定するパラメータを推定する第１の変動モデル学習ステップと、
前記複数のサンプル音声データを用いて、前記第２の環境要因の種類毎に、音声の変動を示す第２の変動モデルを規定するパラメータを推定する第２の変動モデル学習ステップと、
前記複数のサンプル音声データを用いて、前記第１の環境要因の種類と前記第２の環境要因の種類のいずれにも特定しない不特定音響モデルを規定するパラメータを推定する不特定音響モデル学習ステップとをコンピュータに実行せしめるプログラムであって、
各前記音響モデル学習ステップは、前記第１の変動モデルの前記サンプル音声データへの適合度と、前記第２の変動モデルの前記サンプル音声データへの適合度と、前記不特定音響モデルの前記サンプル音声データへの適合度を統合した統合適応度が最も高くなるように、それぞれのパラメータを推定することを特徴とするプログラム。
【請求項１３】
各前記音響モデル学習ステップは、前記第１の変動モデルと前記第２の変動モデルと前記不特定音響モデルのパラメータにより表わされる、前記サンプル音声データが観測される確率を前記統合適合度として用いることを特徴とする請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響モデルを構築するための学習技術に関する。
【背景技術】
【０００２】
情報入力、情報検索、音声入力支援、映像インデクシングに加え、話者認識、音声による個人認証、音質測定、環境測定などの広範囲において、音声認識技術が利用されている。音声認識の精度を高めるために、音響モデルを学習することにより、伝送チャネルや雑音などに起因する変動要因の影響を軽減する試みがなされている。【０００３】
図１０は、非特許文献１と非特許文献２に開示された音響モデル学習技術を実現する音響モデル学習装置の模式の例を示す。図示のように、音響モデル学習装置１は、音声データ記憶手段１１と、チャネルラベル記憶手段１２と、不特定話者モデル学習手段１３と、チャネルモデル学習手段１４と、不特定話者モデル記憶手段１５と、チャネルモデル記憶手段１６を備える。【０００４】
音声データ記憶手段１１は、様々な伝送チャネルを介して取得されたサンプル音声データを記憶している。伝送チャネルとは、話者などの音声ソースから、該音声が録音されるまでに通った物理的装置の種類を意味し、固定電話（固定電話端末と固定電話通信回線を含む）や、携帯電話（携帯電話端末と携帯電話回線を含む）や、ボーカルマイクなどを例として挙げることができる。以下、伝送チャネルを単にチャネルともいう。【０００５】
また、音声の内容が同一であっても、話者が女性であるか男性であるかによってデータとしての音声が異なる。同様に、同一の音声内容、同一の話者であっても、固定電話を介して録音したか携帯電話を介して録音したかによってデータとしての音声が異なる。複数の種類を有し、種類が異なることにより音声に変動が生じる音声ソースや、伝送チャネルなどは音環境と呼ばれる。【０００６】
音響モデル学習装置１のチャネルラベル記憶手段１２は、音声データ記憶手段１１に記憶されたサンプル音声データに夫々対応した、該サンプル音声データが通ったチャネルを示すラベルデータを記憶している。【０００７】
不特定話者モデル学習手段１３は、音声データ記憶手段１１とチャネルラベル記憶手段１２からサンプル音声データとラベルデータを受け取り、サンプル音声データからチャネルという音環境に依存する変動成分を除去して、話者という音環境に依存する変動成分のみを抽出することにより、不特定話者音響モデルを学習する。以下の説明において、「不特定話者音響モデル」を「不特定話者モデル」ともいう。【０００８】
チャネルモデル学習手段１４は、音声データ記憶手段１１とチャネルラベル記憶手段１２からサンプル音声データとラベルデータを受け取り、チャネル毎に、該チャネルの音響モデルに相当するアフィン変換のパラメータを学習する。すなわち、チャネル音響モデルは、不特定話者モデルにアフィン変換を施すことにより得られるとの仮定に基づき、そのパラメータを学習することにより求められる。以下の説明において、「チャネル音響モデル」を「チャネルモデル」ともいう。【０００９】
なお、不特定話者モデル学習手段１３とチャネルモデル学習手段１４は、互いに連動して非特許文献３に記載された反復解法を行い、不特定話者音響モデルとアフィン変換パラメータ（チャネル音響モデル）を更新し、反復解法が収束した後に、最終的な不特定話者音響モデルとアフィン変換パラメータを出力する。【００１０】
不特定話者モデル記憶手段１５は、不特定話者モデル学習手段１３から不特定話者モデルを受け取って記憶し、チャネルモデル記憶手段１６は、チャネルモデル学習手段１４からチャネルモデルを受け取って記憶する。【００１１】
音響モデル学習装置１によれば、チャネル毎に該チャネル固有のアフィン変換パラメータを取得することができる。従って、既知のいずれかのチャネルから入力された音声データに対して、アフィン変換を施した音響モデルを適用するか、音声データに対して逆アフィン変換を施すことにより、チャネルによる変動要因を軽減し、認識対象を正しく認識することができると考えられている。
【非特許文献１】D. A. Reynolds, "Channel robust speaker verification via feature mapping," Proc. ICASSP2003, Vol.II, pp.53−56, 2003
【非特許文献２】D. Zhu et al., "A generalized feature transformation approach for channel robust speaker verification," Proc. ICASSP2007, Vol.IV, pp.61−64, 2007
【非特許文献３】T. Anastasakos et al., "A compact model for speaker-adaptive training," Proc. ICSLP96, 1996
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、図１０に示す音響モデル学習装置１では、チャネルモデル学習手段１４は、チャネル毎にアフィン変換のパラメータを正確に推定するために、不特定話者モデル学習手段１３が話者という音環境に起因する変動成分が無視できることを前提とするが、この前提は、必ず成立するとは限らない。【００１３】
例えば、図１１に示すようなサンプルデータ例の場合、すべての種類の話者について、すべてのチャネルを介した音声データが取得されている。この場合、同一の種類の話者がすべてのチャネルを通して発声した音声データを利用することができるため、どの話者が発声した音声であるかが未知であっても、チャネルの変化により音声の正味がどのように変わるかを知ることができる。これは、チャネル毎にまとめた音声データの集合をチャネル間で比較する場合にも同じである。【００１４】
しかし、通常収集できるサンプルデータは、図１１に示すような完璧なものではない。図１２に示すサンプルデータの例を参照して、一部のチャネルで発声しなかった話者が存在する場合を考える。図１２に示す例では、「女性」である話者が、「固定電話」と「携帯電話」の２つのチャネルを介した音声データがあるものの、「マイク」チャネルを介した音声データが無い。また、「高齢者」である話者が、「マイク」と「固定電話」の２つのチャネルを介した音声データがあるものの、「携帯電話」チャネルを介した音声データが無い。また、「男性」である発話者が、「携帯電話」チャネルを介した音声データのみがあり、「マイク」と「固定電話」の２つのチャネルを介した音声データが無い。【００１５】
このような場合、例えば、「女性」である発話者について、「固定電話」チャネルと「携帯電話」チャネル間で音声がどのように異なるかを知ることができるが、「マイク」チャネルでの音声がどのようになるかについては把握することができない。【００１６】
また、チャネル毎にまとめた音声データの集合についても同様のことが言える。たとえば、図１２に示す例では、「マイク」チャネルの音声データの集合は、「高齢者」の音声データのみで構成、高齢者の音声の特徴を含んでいる。一方、「携帯電話」チャネルの音声データの集合には、「高齢者」の音声データが無いため、高齢者の音声の特徴を含まない。このような状況では、チャネルの違いによる変動要因と、話者の種類の違いによる変動要因が混ざっているため、チャネルの違いによる変動要因を把握することが困難である。【００１７】
この状況は、収集方法を注意深く設計すると共に実行することによって収集されたサンプルデータではない限り、ごく普通に発生する。一方、収集方法を注意深く設計すると共に実行することは、計画や、被験者の確保に莫大なコストがかかり、現実的ではない。【００１８】
本発明は、上記事情に鑑みてなされたものであり、完璧ではないサンプルデータの場合でも、精度の良い音響モデルを学習することができ、ひいては精度の良い音声認識ができる技術を提供する。
【課題を解決するための手段】
【００１９】
本発明の一つの態様は、音響モデル学習装置である。この音響モデル学習装置は、第１の変動モデル学習部と、第２の変動モデル学習部と、不特定音響モデル学習部を備える。【００２０】
第１の変動モデル学習部は、複数の種類を有し、種類が異なることにより音声に変動が生じる第１の音環境のいずれか１種と、複数の種類を有し、種類が異なることにより音声に変動が生じる第２の音環境のいずれか１種とを介して取得されたサンプル音声データを用いて、第１の音環境の種類毎に、該種類の第１の音環境が音声に生じさせる変動を示す第１の変動モデルを規定するパラメータを推定する。【００２１】
第２の変動モデル学習部は、上記複数のサンプル音声データを用いて、第２の音環境の種類毎に、該種類の第２の音環境が音声に生じさせる変動を示す第２の変動モデルを規定するパラメータを推定する。【００２２】
不特定音響モデル学習部は、上記複数のサンプル音声データを用いて、第１の音環境の種類と第２の音環境の種類のいずれにも特定しない音響モデル（不特定音響モデル）を規定するパラメータを推定する。【００２３】
これらの３つの学習部は、第１の変動モデルのサンプル音声データへの適合度と、第２の変動モデルのサンプル音声データへの適合度と、不特定音響モデルのサンプル音声データへの適合度を統合した統合適応度が最も高くなるように、それぞれのパラメータを推定する。【００２４】
本発明の別の態様は、音声認識装置である。この音声認識装置は、本発明の上記態様の音響モデル学習装置により得られた各第１の変動モデルのうちの、所定種類の第１の音環境を介して取得された認識対象の音声データの当該所定種類に対応した第１の変動モデルが示す変動と逆の変換を、該認識対象の音声データに対して施す音声変換部を備え、該音声変換部により得た音声データに対して音声認識を行う。【００２５】
本発明のまた別の態様も、音声認識装置である。この音声認識装置は、本発明の上記態様の音響モデル学習装置により得られた各第２の変動モデルのうちの、所定種類の第２の音環境を介して取得された認識対象の音声データの該所定種類に対応した第２の変動モデルが示す変動と逆の変換を、該認識対象の音声データに対して施す音声変換部を備え、該音声変換部により得た音声データに対して音声認識を行う。【００２６】
本発明のさらなる別の態様は、音環境認識装置である。この音環境認識装置は、第２の音声変換部と、第１の音声変換部と、識別部を備える。
第２の音声変換部は、本発明の上記態様の音響モデル学習装置により得られた各第２の変動モデルのうちの、所定種類の第２の音環境を介して取得された認識対象の音声データの当該所定種類に対応した第２の変動モデルが示す変動と逆の変換を、該認識対象の音声データに対して施す。【００２７】
第１の音声変換部は、本発明の上記態様の音響モデル学習装置により得られた各第１の変動モデルが示す変動と逆の変換を、第２の音声変換部により得た音声データに対して夫々行って複数の音声データを得る。【００２８】
識別部は、上記第１の音声変換部が得た複数の音声データと、本発明の上記態様の音響モデル学習装置により得られた不特定音響モデルとを用いて、認識対象の音声データが通った第１の音環境の種類を識別する。【００２９】
なお、上記各態様の装置を方法やシステム、またはコンピュータを当該装置として動作せしめるプログラムとして置き換えて表現したものも、本発明の態様として有効である。
【発明の効果】
【００３０】
本発明にかかる技術によれば、完璧ではないサンプルデータの場合でも、精度の良い音響モデルを学習することができ、ひいては音声認識の精度を高めることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明にかかる技術を説明するための音響モデル学習装置の模式図である。
【図２】図１における音響モデル学習装置のサンプルデータ記憶部に記憶されたデータの構成例を示す図である。
【図３】音声データの生成過程を表すモデルの概念図である。
【図４】図１に示す音響モデル学習装置のおける処理の流れを示すフローチャートである。
【図５】本発明の第１の実施の形態にかかる音響モデル学習装置を示す図である。
【図６】本発明の第２の実施の形態にかかる音声認識装置を示す図である。
【図７】図６に示す音声認識装置における処理の流れを示すフローチャートである。
【図８】本発明の第３の実施の形態にかかる音声認識装置を示す図である。
【図９】図８に示す音声認識装置における処理の流れを示すフローチャートである。
【図１０】従来の音響モデル学習方法の説明するための音響モデル学習装置の模式図である。
【図１１】サンプル音声データの例を示す図である（その１）。
【図１２】サンプル音声データの例を示す図である（その２）。
【符号の説明】
【００３２】
１  音響モデル学習装置  １１  音声データ記憶手段
１２  チャネルラベル記憶手段  １３  不特定話者モデル学習手段
１４  チャネルモデル学習手段  １５  不特定話者モデル記憶手段
１６  チャネルモデル記憶手段  １００  音響モデル学習装置
１１０  サンプルデータ記憶部  １２０  第１の変動モデル学習部
１３０  第２の変動モデル学習部  １４０  不特定音響モデル学習部
２００  音響モデル学習装置  ２１２  サンプルデータ記憶部
２１４  話者ラベル記憶部  ２１６  チャネルラベル記憶部
２２０  話者の変動モデル学習部  ２３０  チャネルの変動モデル学習部
２４０  不特定音響モデル学習部  ２５２  話者の変動モデル記憶部
２５４  チャネルの変動モデル記憶部  ２５６  不特定音響モデル記憶部
３００  音声認識装置  ３１２  チャネル入力部
３１４  音声入力部  ３２４  チャネルの変動モデル記憶部
３２６  不特定音響モデル記憶部  ３３０  音声変換部
３４０  音声認識部  ４００  音声認識装置
４１２  チャネル入力部  ４１４  音声入力部
４２２  チャネルの変動モデル記憶部  ４２４  話者の変動モデル記憶部
４２６  不特定音響モデル記憶部  ４３０  第２の音声変換部
４４０  第１の音声変換部  ４５０  話者識別部
【発明を実施するための最良の形態】
【００３３】
以下の説明に用いられる図面に、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、プロセッサ、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリに記録された、またはロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、分かりやすいように、これらの図面において、本発明の技術を説明するために必要なもののみを示す。【００３４】
本発明の具体的な実施の形態を説明する前に、まず、本発明の原理を説明する。
図１は、本発明にかかる技術に基づく音響モデル学習装置１００の模式図の例である。音響モデル学習装置１００は、サンプルデータ記憶部１１０と、第１の変動モデル学習部１２０と、第２の変動モデル学習部１３０と、不特定音響モデル学習部１４０を備える。【００３５】
サンプルデータ記憶部１１０は、様々なサンプル音声データ（以下単にサンプルデータという）と、該サンプルデータが取得された第１の音環境の種類と、第２の音環境の種類とを対応付けて記憶している。第１の音環境は、複数の種類を有し、この種類が異なることにより音声に変動が生じる。第２の音環境も、複数の種類を有し、この種類が異なることにより音声に変動が生じる。【００３６】
図２は、サンプルデータ記憶部１１０に記憶されたデータの例を示す。図示のように、サンプルデータ記憶部１１０において、サンプルデータと、該サンプルデータがどの第１の音環境で取得されたかを示す第１の音環境ラベルＡと、該サンプルデータがどの第２の音環境で取得されたかを示す第２の音環境ラベルＢとを対応付けて記憶されている。各第１の音環境ラベルは、第１の音環境の複数の種類とそれぞれ対応し、各第２の音環境ラベルは、第２の音環境の複数の種類とそれぞれ対応する。【００３７】
例えば、第１の音環境と第２の音環境をそれぞれ「話者」と「チャネル」とした場合、サンプルデータ１は、チャネルＢ３を介して取得した話者Ａ２の音声データであり、サンプルデータ２は、チャネルＢ２を介して取得した話者Ａ１の音声データである。【００３８】
第１の変動モデル学習部１２０は、第１の音環境の種類毎に、該種類の第１の音環境が音声に生じさせる変動を示す第１の変動モデルを規定するパラメータを推定する。例えば、第１の音環境が話者である場合には、各第１の変動モデルは、話者の変動モデルとなる。【００３９】
第２の変動モデル学習部１３０は、第２の音環境の種類毎に、該種類の第２の音環境が音声に生じさせる変動を示す第２の変動モデルを規定するパラメータを推定する。たとえば、第２の音環境がチャネルである場合には、各第２の変動モデルは、チャネルの変動モデルとなる。【００４０】
不特定音響モデル学習部１４０は、第１の音環境と第２の音環境のいずれにも依存しない音響モデルを学習する。以下、この音響モデルを不特定音響モデルという。【００４１】
まず、不特定音響モデル学習部１４０について説明する。
不特定音響モデル学習部１４０は、不特定音響モデルを初期化して、サンプルデータ記憶部１１０に記憶された各サンプルデータおよび２種類の音環境ラベルを読み出して、不特定音響モデルのパラメータを更新する。この不特定音響モデルは、従来知られているガウス混合モデル（ＧＭＭ）や隠れマルコフモデル（ＨＭＭ）などを用いることができる。以下の説明においてＧＭＭを例にするが、他のモデルを用いた場合も同様の動作を導出することができる。【００４２】
ＧＭＭでは、混合数をＭとした場合、モデルを規定するパラメータは、式（１）により表すことができる。
【数１】
0005423670.tif 000002
【００４３】
式（１）において、μＫとΣＫはそれぞれ第ｋ番目のガウス分布の平均および分散であり、ＣＫは第ｋ番目のガウス分布にかかる混合係数（重み係数）である。【００４４】
これらのパラメータの初期化は、各パラメータに適当な値をセットすることにより行われる。たとえば、音声データが特徴ベクトルの時系列の形で与えられるとして、ＣＫには「１／Ｍ」、μＫとΣＫには、特徴ベクトルの平均と分散をそれぞれセットすればよい。以下、モデルを規定するパラメータをモデルパラメータという。【００４５】
特徴ベクトルとしてメルケプストラム係数（ＭＦＣＣ）を用いて、式（２）に示すように、第１の音環境がｉ番目であり、第２の音環境がｊ番目である音声データを特徴ベクトルの時系列で表すことができる。
【数２】
0005423670.tif 000003
【００４６】
なお、式中Ｔｉ，ｊは、特徴ベクトルのフレーム数（個数）である。【００４７】
次に第１の変動モデルを学習する第１の変動モデル学習部１２０を説明する。
第１の変動モデル学習部１２０は、各第１の変動モデルを初期化して、サンプルデータ記憶部１１０に記憶されたサンプルデータと音環境ラベルＡを読み出してモデルパラメータを更新する。第１の変動モデルのモデルパラメータは、例えば式（３）に示すアフィン変換のパラメータセット{Ｖｉ、λｉ｜ｉ＝１，２，・・・，Ｎ}（Ｎ：第１の音環境の種類の数）を用いることができる。【００４８】
【数３】
0005423670.tif 000004
【００４９】
第１の変動モデルの初期化は、各パラメータに適当な値をセットすることにより行われる。たとえば、アフィン変換が恒等変換となるように、「Ｖｉ＝Ｉ、λｉ＝０」（Ｉ：単位行列）とすればよい。【００５０】
第２の変動モデルを学習する第２の変動モデル学習部１３０は、第２の変動モデルを初期化して、サンプルデータ記憶部１１０に記憶されたサンプルデータと音環境ラベルＢを読み出してモデルパラメータを更新する。第２の変動モデルのモデルパラメータは、例えば式（４）に示すアフィン変換のパラメータセット{Ｗｊ、νｊ｜ｊ＝１，２，・・・，Ｃ}（Ｃ：第２の音環境の種類の数）を用いることができる。【００５１】
【数４】
0005423670.tif 000005
【００５２】
第２の変動モデルの初期化は、各パラメータに適当な値をセットすることにより行われる。たとえば、第１の変動モデルの初期化と同様に、アフィン変換が恒等変換となるように、「Ｗｊ＝Ｉ、νｊ＝０」（Ｉ：単位行列）とすればよい。【００５３】
第１の変動モデル学習部１２０、第２の変動モデル学習部１３０、不特定音響モデル学習部１４０は、第１の変動モデルのサンプル音声データへの適合度と、第２の変動モデルのサンプル音声データへの適合度と、不特定音響モデルのサンプル音声データへの適合度とを統合した統合適合度が最も高くなるように、それぞれのパラメータを推定する。【００５４】
統合適合度は、例えば、これらの３つのモデルのパラメータにより表わされる、サンプル音声データが観測される確率を用いることができる。サンプル音声データの生成過程を参照して、この確率について説明する。【００５５】
図３は、第１の音環境、第２の音環境の順で該２つの音環境を通ることにより変動が生じた音声データが観測されるという現象を表現したサンプル音声データの生成モデルの概念図である。まず、変動が生じる前の音声が、不特定音響モデルの確率分布に従い、「ｚ１，ｚ２，・・・，ｚＴ」のような特徴ベクトル系列として生成される。この音声は、種類ｉの第１の音環境（１≦ｉ≦Ｎ）を通ることによって、式（５）に示す変換がなされ、元とは異なる音声「ｙ１，ｙ２，・・・，ｙＴ」になる。
【数５】
0005423670.tif 000006
【００５６】
第１の音環境を通った音声は、さらに種類ｊの第２の音環境（１≦ｊ≦Ｃ）を通ることによって、式（６）に示す変換がなされ、音声「ｘ１，ｘ２，・・・，ｘＴ」になる。
【数６】
0005423670.tif 000007
【００５７】
一般に、観測できる音声は、音声「ｘ１，ｘ２，・・・，ｘＴ」であり、「ｚ１，ｚ２，・・・，ｚＴ」や「ｙ１，ｙ２，・・・，ｙＴ」は観測不可能である。【００５８】
図３に示す生成モデルの場合、ある音声データＸ＝（ｘ１，ｘ２，・・・，ｘＴ）が観測される確率は、式（７）で表すことができる。
【数７】
0005423670.tif 000008
【００５９】
なお、式（７）におけるθは、不特定音響モデル、第１の変動モデル、第２の変動モデルのパラメータ、すなわちＣＫ、μＫ、ΣＫ、Ｖｉ、λｉ、Ｗｊ、νｊのいずれかを表す。また、ｆ（ｘ｜μ，Σ）は、平均μ、分散Σのガウス分布を表す。【００６０】
第１の変動モデルと第２の変動モデル、および不特定音響モデルが、式（２）で表される、種々の第１の音環境ｉおよび第２の音環境ｊで観測されたサンプル音声データに適合するほど、これらのモデルが正確である。しかし、サンプル音声データに第１の音環境の影響と第２の音環境の影響が混ざっているため、各モデル個々について、サンプル音声データへ最も適合するように求められたモデルパラメータは、精度に欠けてしまう。【００６１】
そこで、本願発明者が提案した、第１の変動モデルのサンプル音声データへの適合度と、第２の変動モデルのサンプル音声データへの適合度と、不特定音響モデルのサンプル音声データへの適合度を統合して得た統合適合度が最も高くなるようにそれぞれのパラメータを推定する手法を用いれば、最も正確な音響モデルを推定することができる。この統合適合度として、式（７）で表される確率を用いることができる。すなわち、式（７）で表わされる確率が最も大きくなるように、第１の変動モデル、第２の変動モデル、および不特定音響モデルのパラメータθを推定すれば、最も正確な音響モデルを得ることができる。【００６２】
そのため、本発明にかかる技術において、各学習部は、下記の式（８）に従ってそれぞれのパラメータθを更新する。
【数８】
0005423670.tif 000009
【００６３】
式（８）において、ａｒｇｍａｘは、与えられた関数の値が最大となるように変数（ここではθ）の値を求めることを意味する。式（８）に示す演算は、最尤推定法としてよく知られており、期待値最大化（ＥＭ）法として知られる反復計算アルゴリズムによる数値解法を適用することができる。
また、パラメータθの更新は、最尤推定法以外にも、よく知られた最大事後確率（ＭＡＰ）推定法、ベイズ推定法などの手法により行うことができる。【００６４】
ここで、図４に示すフローチャートを参照して、音響モデル学習装置１００における第１の変動モデル学習部１２０、第２の変動モデル学習部１３０、不特定音響モデル学習部１４０によるパラメータの推定処理の流れを説明する。【００６５】
図４に示すように、まず、各学習部は、サンプルデータ記憶部１１０からサンプルデータ、第１の音環境ラベル、第２の音環境ラベルを読み込む（Ｓ１０、Ｓ１２、Ｓ１４）。なお、ステップＳ１０、Ｓ１２、Ｓ１４の実行順序は図示に限らず、任意である。【００６６】
そして、各学習部は、それぞれのモデルパラメータを初期化する（Ｓ１６）。具体的には、不特定音響モデル学習部１４０は、パラメータＣＫ、μＫ、ΣＫを初期化し、第１の変動モデル学習部１２０はパラメータＶｉ、λｉを初期化し、第２の変動モデル学習部１３０はパラメータＷｊ、νｊを初期化する。初期化により各パラメータにセットされる値の例は、前に述べた通りであり、ここで詳細を省略する。【００６７】
なお、ステップＳ１６における初期化は、ステップＳ１０〜Ｓ１４の前に実行されてもよい。この場合、サンプルデータを参照することができないので、不特定音響モデル学習部１４０は、乱数でμＫ、ΣＫを初期化するなどの手法を用いる。【００６８】
次に、不特定音響モデル学習部１４０は、式（９）、（１０）、（１１）に従って、不特定音響モデルのパラメータＣＫ、μＫ、ΣＫを更新する（Ｓ１８）。
【数９】
0005423670.tif 000010
【数１０】
0005423670.tif 000011
【数１１】
0005423670.tif 000012
【００６９】
なお、式（９）、（１０）、（１１）におけるγｉｊｋｔは、不特定音響モデルの第ｋ番目のガウス分布に属する確率として式（１２）に従って予め算出されたものである。
【数１２】
0005423670.tif 000013
【００７０】
ステップＳ１８における不特定音響モデル学習部１４０のパラメータ更新は、１回のみ行ってもよく、所定の回数繰り返してもよい。さらに、収束判定例えば式（８）の右辺の対数確率を指標とした収束判定を導入して、収束するまで繰り返すようにしてもよい。【００７１】
次に、第１の変動モデル学習部１２０は、式（１３）と式（１４）に従って、第１の変動モデルのパラメータＶｉ、λｉを更新する（Ｓ２０）。
【数１３】
0005423670.tif 000014
【数１４】
0005423670.tif 000015
【００７２】
なお、式（７）と式（８）におけるγｉｊｋｔも、不特定音響モデル学習部１４０のときと同じように式（１２）に従って予め算出されたものである。また、パラメータの更新回数は、不特定音響モデル学習部１４０の場合と同様に決めればよい。【００７３】
そして、第２の変動モデル学習部１３０は、式（１５）と式（１６）に従って、第２の変動モデルのパラメータνｊ、Ｗｊを更新する（Ｓ２２）。
【数１５】
0005423670.tif 000016
【数１６】
0005423670.tif 000017
【００７４】
なお、式（１５）と式（１６）におけるγｉｊｋｔも、不特定音響モデル学習部１４０のときと同じように式（１２）に従って予め算出されたものである。また、パラメータの更新回数も、不特定音響モデル学習部１４０の場合と同様に決めればよい。【００７５】
ステップＳ１８〜Ｓ２２までの更新処理は、収束するまで繰り返される（Ｓ２４：Ｎｏ、Ｓ１８〜）。なお、収束した時点で（Ｓ２４：Ｙｅｓ）、第１の変動モデル学習部１２０、第２の変動モデル学習部１３０、不特定音響モデル学習部１４０から、第１の変動モデル、第２の変動モデル、不特定音響モデルのパラメータがそれぞれ出力され、音響モデル学習装置１００による学習処理は終了する。【００７６】
このように、本発明にかかる技術によれば、第１の変動モデル学習部１２０は第１の音環境に起因する変動要因のみを抽出することができ、第２の変動モデル学習部１３０は第２の音環境に起因する変動要因のみを抽出することができ、完璧ではないサンプルデータでも、精度の良い音響モデルを構築することができる。ひいては、これらの音響モデルを用いた音声認識も、精度良くできる。【００７７】
以上の説明を踏まえて本発明の実施の形態を説明する。
＜第１の実施の形態＞
図５は、本発明の第１の実施の形態にかかる音響モデル学習装置２００を示す。音響モデル学習装置２００は、サンプルデータ記憶部２１２と、話者ラベル記憶部２１４と、チャネルラベル記憶部２１６と、話者の変動モデル学習部２２０と、チャネルの変動モデル学習部２３０と、不特定音響モデル学習部２４０と、話者の変動モデル記憶部２５２と、チャネルの変動モデル記憶部２５４と、不特定音響モデル記憶部２５６を備える。【００７８】
サンプルデータ記憶部２１２は、様々なチャネルを介して録音した複数の話者のサンプル音声データを記憶している。【００７９】
話者ラベル記憶部２１４は、サンプルデータ記憶部２１２に記憶された各サンプルデータの夫々の話者を示すラベル（話者ラベル）のデータを記憶している。【００８０】
チャネルラベル記憶部２１６は、サンプルデータ記憶部２１２に記憶された各サンプルデータのそれぞれのチャネルを示すラベル（チャネルラベル）のデータを記憶している。【００８１】
なお、サンプルデータ記憶部２１２と、話者ラベル記憶部２１４と、チャネルラベル記憶部２１６は、サンプルデータと、話者ラベルと、チャネルラベルとを対応付けできるように記憶している。【００８２】
話者の変動モデル学習部２２０は、図１に示す音響モデル学習装置１００の第１の変動モデル学習部１２０に対応する。ここで、話者が第１の音環境であり、話者の変動モデル学習部２２０は、話者毎の第１の変動モデルを得る。この第１の変動モデルを以下話者の変動モデルという。
チャネルの変動モデル学習部２３０は、音響モデル学習装置１００の第２の変動モデル学習部１３０に対応する。ここで、チャネルが第２の音環境であり、チャネルの変動モデル学習部２３０は、チャネル毎の第２の変動モデルを得る。この第２の変動モデルを以下チャネルの変動モデルという。【００８３】
不特定音響モデル学習部２４０は、音響モデル学習装置１００の不特定音響モデル学習部１４０に対応し、話者とチャネルのいずれにも依存しない不特定音響モデルを学習する。【００８４】
この３つの学習部は、話者の変動モデルのサンプル音声データへの適合度と、チャネルの変動モデルのサンプル音声データへの適合度と、不特定音響モデルのサンプル音声データへの適合度を統合して得た統合適合度が最も高くなるように、それぞれのパラメータを推定する。各学習部の具体的な処理は、音響モデル学習装置１００における相対応の学習部と同様であるので、ここで詳細な説明を省略する。【００８５】
話者の変動モデル記憶部２５２と、チャネルの変動モデル記憶部２５４と、不特定音響モデル記憶部２５６は、話者の変動モデル学習部２２０、チャネルの変動モデル学習部２３０、不特定音響モデル学習部２４０が得た話者の変動モデルと、チャネルの変動モデルと、不特定音響モデルをそれぞれ格納する。【００８６】
本実施の形態の音響モデル学習装置２００は、本発明の原理を具現化したものであり、音響モデル学習装置１００と同様の効果を発揮することができる。【００８７】
次いで、第２の実施の形態と第３の実施の形態と用いて、本発明の音響モデル学習技術により得られた音響モデルの使用例を説明する。
＜第２の実施の形態＞
図６は、本発明の第２の実施の形態にかかる音声認識装置３００を示す。この音声認識装置３００は、チャネル入力部３１２と、音声入力部３１４と、チャネルの変動モデル記憶部３２４と、不特定音響モデル記憶部３２６と、音声変換部３３０と、音声認識部３４０を備える。【００８８】
音声入力部３１４は、音声認識の対象となる音声データを音声変換部３３０に入力する。
チャネル入力部３１２は、音声入力部３１４により入力される音声データが通ったチャネルを示すラベルを入力する。なお、チャネル入力部３１２が入力するラベルは、チャネルの種類を示すデータであり、チャネルの変動モデル記憶部３２４に記憶されたチャネル毎のモデルを指定することができれば、ラベルに限られず、任意の名前や番号でもよい。【００８９】
チャネルの変動モデル記憶部３２４は、図５に示す音響モデル学習装置２００におけるチャネルの変動モデル記憶部２５４に該当し、チャネルの変動モデル学習部２３０が得たチャネルの変動モデルを格納する。具体的には、Ｃ種類のチャネル毎に、該種類のチャネルを示すラベルに対応付けて、パラメータνｊ、Ｗｊを記憶している。【００９０】
不特定音響モデル記憶部３２６は、図５に示す音響モデル学習装置２００における不特定音響モデル記憶部２５６に該当し、不特定音響モデル学習部２４０が得た不特定音響モデルを格納している。【００９１】
音声変換部３３０は、音声入力部３１４が入力された音声データに対して、チャネルによる影響を取り除くための変換を行う。具体的には、チャネル入力部３１２が入力したラベルに対応するパラメータνｊ、Ｗｊをチャネルの変動モデル記憶部３２４から読み出して、式（１７）に従って、入力された音声データ「ｘ１，ｘ２，・・・，ｘＴ」を「ｙ１，ｙ２，・・・，ｙＴ」に変換する。
【数１７】
0005423670.tif 000018
【００９２】
前述したように、種類ｊのチャネルを通ることで音声データが前述した下記の式（６）のように変化する。
【数１８】
0005423670.tif 000019
【００９３】
式（１７）と式（６）を比較して分かるように、音声変換部３３０が行った変換は、式（６）が示す、種類ｊのチャネルが音声へ与える影響の逆変換に相当する。すなわち、この変換によって、音声入力部３１４が入力した音声データから、チャネル入力部３１２が入力した、この音声データが通った種類ｊのチャネルの影響は取り除かれる。【００９４】
音声変換部３３０がチャネルの影響を取り除いて得た音声データ「ｙ１，ｙ２，・・・，ｙＴ」を音声認識部３４０に出力する。【００９５】
音声認識部３４０は、不特定音響モデル記憶部３２６から不特定音響モデルを読出し、音声変換部３３０からの音声データ「ｙ１，ｙ２，・・・，ｙＴ」に対して、図示しない辞書、言語モデル、文法規則などを用いて、従来知られている音声認識手法により音声認識を行って結果である文字列を出力する。【００９６】
図７は、図６に示す音声認識装置３００の処理の流れを示すフローチャートである。音声認識を行うにあたり、音声認識部３４０は、不特定音響モデル記憶部３２６から不特定音響モデルを読み込む（Ｓ５０）。なお、ステップＳ５０の処理は、不特定音響モデル記憶部３２６が音声認識を開始する前であれば、いつ実行されてもよい。【００９７】
音声変換部３３０は、音声入力部３１４から音声データを読み込むと共に、チャネル入力部３１２から、該音声データの音声が通ったチャネルを示すチャネルラベルを読み込む（Ｓ５２、Ｓ５４）。そして、音声変換部３３０は、チャネル入力部３１２から読み込んだチャネルラベルに対応するチャネルの変動モデルのパラメータをチャネルの変動モデル記憶部３２４から読み出して、音声入力部３１４から読み込んだ音声データに対して音声変換を行って、チャネルによる影響を取り除く（Ｓ５８）。【００９８】
最後に、音声認識部３４０は、音声変換部３３０によりチャネルの影響が取り除かれた音声データに対して音声認識を行って文字列を得る（Ｓ６０）。【００９９】
本実施の形態の音声認識装置３００によれば、チャネルの変動モデルがチャネルという音環境による変動成分のみを抽出しているため、認識対象の音声データに対して、チャネルの影響を取り除いた上で音声認識を行うことができ、音声認識の精度を高めることができる。【０１００】
なお、本実施の形態では、音声変換部３３０により音声データに対してアフィン変換をすることによってチャネルの影響を取り除くようにしているが、音響モデルの話者適応化技術の分野でよく行われるように、音声データに対する変換の代わりに、不特定音響モデルに対して相当の変換を行うようにしても、同様の効果を得ることができる。【０１０１】
なお、音声認識装置３００は、本発明にかかる音響モデル学習技術により得られたチャネルの変動モデルを音声認識に適用した例である。勿論、本発明にかかる音響モデル学習技術により得られた話者の変動モデル話者の変動モデルを、音声入力装置などに適用してもよい。この場合も、話者の変動モデルが話者という音環境に起因する変動成分のみを抽出しているので、認識対象の音声データに対して、話者の影響を取り除いた上で音声認識を行うことができ、精度が良い。
＜第３の実施の形態＞【０１０２】
図８は、本発明の第３の実施の形態にかかる音声認識装置４００を示す。この音声認識装置４００は、入力された音声の話者を識別するものであり、チャネル入力部４１２と、音声入力部４１４と、話者の変動モデル記憶部４２４と、不特定音響モデル記憶部４２６と、チャネルの変動モデル記憶部４２２と、第２の音声変換部４３０と、第１の音声変換部４４０と、話者識別部４５０を備える。【０１０３】
チャネル入力部４１２、音声入力部４１４、チャネルの変動モデル記憶部４２２、不特定音響モデル記憶部４２６、第２の音声変換部４３０は、図６に示す音声認識装置３００におけるチャネル入力部３１２と、音声入力部３１４と、チャネルの変動モデル記憶部３２４と、不特定音響モデル記憶部３２６、音声変換部３３０とそれぞれ同様の機能および構成を有し、ここで説明を省略する。【０１０４】
話者の変動モデル記憶部４２４は、図５に示す音響モデル学習装置２００における話者の変動モデル記憶部２５２に該当し、話者の変動モデル特定学習部２２０が得た話者の変動モデルを格納している。具体的には、Ｎ人の話者毎にパラメータセット「Ｖｉ、λｉ」を記憶している。【０１０５】
音声認識装置４００において、第２の音声変換部４３０によりチャネルの影響が取り除かれた音声データは、第１の音声変換部４４０に出力される。【０１０６】
第１の音声変換部４４０は、話者の変動モデル記憶部４２４からＮ人の話者にそれぞれ対応するパラメータセット「Ｖｉ、λｉ」を読み出して、それぞれのパラメータセットを用いて下記の式（１８）が示す変換を行って、Ｎ個の音声データ「ｚ１，１，ｚ１，２，・・・，ｚ１，Ｔ」、「ｚ２，１，ｚ２，２，・・・，ｚ２，Ｔ」、・・・、「ｚＮ，１，ｚＮ，２，・・・，ｚＮ，Ｔ」を取得する。
【数１９】
0005423670.tif 000020
【０１０７】
前述したように、種類ｉの話者による発声により音声データが前述した下記の式（５）のように変化する。
【数２０】
0005423670.tif 000021
【０１０８】
式（１８）と式（５）を比較して分かるように、第１の音声変換部４４０が行った変換は、式（５）が示す、種類ｉの話者が音声へ与える影響の逆変換に相当する。すなわち、この変換によって、音声入力部３１４が入力した音声データが、話者ｉが発声したものでれば、この音声データから話者ｉによる影響が取り除かれる。【０１０９】
話者識別部４５０は、第１の音声変換部４４０が得られた各音声データ「ｚｉ，１，ｚｉ，２，・・・，ｚｉ，Ｔ」（ｉ＝１、２、・・・、Ｎ）について、不特定音響モデル記憶部４２６に記憶されたモデルとの類似度Ｓ１、Ｓ、２，・・・，ＳＮをそれぞれ算出する。そして、これらの類似度のうちの最も大きい類似度の番号ｉを出力する。これにより、音声入力部４１４から入力された音声データの話者が認識される。
なお、話者識別部４５０による類似度Ｓiの算出は、例えば下記の式（１９）に従って行うことができる。
【数２１】
0005423670.tif 000022
または、対数をとった下記の式（２０）を用いてもよい。
【数２２】
0005423670.tif 000023
【０１１０】
図９は、図８に示す音声認識装置４００の処理の流れを示すフローチャートである。ステップＳ８０〜Ｓ８８までの処理は、図７に示す音声認識装置３００のステップＳ５０〜Ｓ５８までの処理を同様であり、ここで詳細な説明を省略する。ステップＳ９０において、第１の音声変換部４４０は、話者の変動モデル記憶部４２４に記憶された話者の変動モデルのすべてのパラメータを読出し、話者が話者ｉ〜話者Ｎであるとそれぞれ仮定して、第２の音声変換部４３０からの音声データに対して、当該話者の影響を取り除く第１の音声変換を行ってＮ個の音声データを得る（Ｓ９２）。話者識別部４５０は、第１の音声変換部４４０によりステップＳ９２で得られたＮ個の音声データと不特定音響モデルの類似度Ｓｉ（ｉ＝１〜Ｎ）をそれぞれ算出し、類似度が最も大きい音声データに対応するｉを得ることにより、音声入力部４１４から入力された音声が、話者ｉにより発声したものであるとの認識結果を得る（Ｓ９４）。【０１１１】
本実施の形態の音声認識装置４００によれば、第２の音声変換部４３０によりチャネルが音声データに与えた影響を取り除いた上で話者の認識を行うので、認識精度を高めることができる。【０１１２】
以上、実施の形態（および実施例）を参照して本願発明を説明したが、本願発明は上記実施の形態（および実施例）に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０１１３】
例えば、上述した各実施の形態による音響モデル学習処理または音声認識処理の手順を記述したプログラムをコンピュータに実装し、コンピュータを上述した各実施の形態の音響モデル学習装置または音声認識装置として動作せしめるようにしてもよい。この場合、各モデルを記憶する記憶部としては、コンピュータの記憶装置例えばハードディスクなどを用いればよい。【０１１４】
この出願は、２００８年４月３０日に出願された日本出願特願２００８−１１８６６２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１１５】
本発明は、例えば、音響モデルを構築するための学習技術に使用される。
【図１】
0005423670.tif 000024
【図２】
0005423670.tif 000025
【図３】
0005423670.tif 000026
【図４】
0005423670.tif 000027
【図５】
0005423670.tif 000028
【図６】
0005423670.tif 000029
【図７】
0005423670.tif 000030
【図８】
0005423670.tif 000031
【図９】
0005423670.tif 000032
【図１０】
0005423670.tif 000033
【図１１】
0005423670.tif 000034
【図１２】
0005423670.tif 000035