(57)【特許請求の範囲】
【請求項１】
音声データに対してＬＳＰ分析を施して多次元のＬＳＰ（Line Spectrum Pair）係数を含むＬＳＰ係数群時系列データを生成するＬＳＰ係数群時系列データ生成部と、
前記ＬＳＰ係数群時系列データ生成部により生成された前記ＬＳＰ係数群時系列データに、所定の安定条件を満たすように、補正処理を施す学習前スペクトルパラメータ補正部と、
音素ラベル列と前記学習前スペクトルパラメータ補正部から出力された前記補正済ＬＳＰ係数群時系列データを受け取り、隠れマルコフモデルに基づく学習により音素ラベル毎に音素ＨＭＭを対応させる音素ＨＭＭ学習を複数段階行う音素ＨＭＭ学習部と、
前記音素ＨＭＭ学習部の各段階での音素ＨＭＭ学習において得られた音素ラベル毎に対応付けられた音素ＨＭＭを定義するＬＳＰ係数について、所定の安定条件を満たすように補正処理を施して、次段の音素ＨＭＭ学習に引き渡す学習中スペクトルパラメータ補正部と、
前記音素ＨＭＭ学習部によって対応付けられた音素ラベルと音素ＨＭＭとを音声合成辞書に記録するデータ書き出し部と、
を備えることを特徴とする音声合成辞書構築装置。
【請求項２】
前記補正処理は、ＬＳＰ係数群について、前記所定の安定条件を満たすか否かを判別し、満たしていない場合に、前記所定の安定条件を満たすようなＬＳＰ係数群に置換する処理から構成される、
ことを特徴とする請求項１に記載の音声合成辞書構築装置。
【請求項３】
前記補正処理は、ＬＳＰ係数群について、前記所定の安定条件を満たすような係数群に置換する処理から構成され、
前記所定の安定条件とは、ＬＳＰ係数が、全て０より大きくπより小さく、かつ、当該係数の次元の昇順に並べた場合に、小さい順に並ぶことである、
ことを特徴とする請求項１に記載の音声合成辞書構築装置。
【請求項４】
音声データに対してＬＳＰ分析を施して多次元のＬＳＰ（Line Spectrum Pair）係数を含むＬＳＰ係数群時系列データを生成し、
生成された前記ＬＳＰ係数群時系列データに、所定の安定条件を満たすように、補正処理を施し、
音素ラベル列と前記補正済ＬＳＰ係数群時系列データを受け取り、隠れマルコフモデルに基づく学習により音素ラベル毎に音素ＨＭＭを対応させる音素ＨＭＭ学習を複数段階行い、
前記音素ＨＭＭ学習において、各段階での音素ＨＭＭ学習で得られた音素ラベル毎に対応付けられた音素ＨＭＭを定義するＬＳＰ係数について、所定の安定条件を満たすように補正処理を施して、次段の音素ＨＭＭ学習に引き渡し、
対応付けられた音素ラベルと音素ＨＭＭとを音声合成辞書に記録する、
ことを特徴とする音声合成辞書構築方法。
【請求項５】
コンピュータに、
音声データに対してＬＳＰ分析を施して多次元のＬＳＰ（Line Spectrum Pair）係数を含むＬＳＰ係数群時系列データを生成し、
生成された前記ＬＳＰ係数群時系列データに、所定の安定条件を満たすように、補正処理を施し、
音素ラベル列と前記補正済ＬＳＰ係数群時系列データを受け取り、隠れマルコフモデルに基づく学習により音素ラベル毎に音素ＨＭＭを対応させる音素ＨＭＭ学習を複数段階行い、
前記音素ＨＭＭ学習において、各段階での音素ＨＭＭ学習で得られた音素ラベル毎に対応付けられた音素ＨＭＭを定義するＬＳＰ係数について、所定の安定条件を満たすように補正処理を施して、次段の音素ＨＭＭ学習に引き渡し、
対応付けられた音素ラベルと音素ＨＭＭとを音声合成辞書に記録する、
処理を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、与えられた音声データベースを参照することにより、音声合成に用いるデータベースを構築する、音声合成辞書構築装置及び音声合成辞書構築方法に関する。
【背景技術】
【０００２】
隠れマルコフモデル（以下、ＨＭＭと称する。）に基づいた音声認識技術及び音声合成技術は、広く利用されている。
【０００３】
ＨＭＭに基づいた音声認識技術及び音声合成技術に係る文献例としては、特許文献１乃至３に記載されるものがあった。
【０００４】
【特許文献１】特開２００２−６２８９０号公報
【特許文献２】特開２００２−２４４６８９号公報
【特許文献３】特開２００２−２６８６６０号公報
【０００５】
ＨＭＭに基づいた音声認識及び音声合成においては、音素ラベルとスペクトルパラメータデータ列等の対応関係を記録した音声合成辞書が必要になる。
【０００６】
音声合成辞書は、通例、音素ラベル列とそれに対応する音声データとの組から構成されているデータベース（以下、音声データベースと称呼する。）に記録されているデータについて、スペクトル分析とピッチ抽出を行い、ＨＭＭに基づく学習過程を経ることにより、構築される。
【０００７】
従来は、音声合成辞書を構築する際、音声データから算出された音声スペクトルパラメータデータ列を、特に加工等を施すことなく、そのままＨＭＭに基づく学習に用いて、音声合成辞書を構築していた。
【０００８】
また、ＨＭＭに基づく学習過程は、しばしば、尤度を向上させるための、単数回または複数回の再学習過程を含む。
【０００９】
ＨＭＭに基づく学習過程が、このように、複数段階の学習過程を含む場合、段階毎に音素ラベルに対する音素ＨＭＭが決定され、当該対応関係が次の学習段階に伝達され、学習が進んでいくことになる。
【００１０】
従来、段階毎に生成される音素ＨＭＭは、特に加工等をなされることなく、次の段階に送られていた。
【００１１】
このようにして構築された音声合成辞書は、音声合成装置に用いられる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
音声データに対してＬＳＰ分析を施して生成したＬＳＰ係数群時系列データや、音素ＨＭＭ学習の結果ＬＳＰ係数に関する音素ＨＭＭを定義するパラメータ、例えば平均値に乱れが生じることがある。
【００１３】
従来の音声合成辞書構築法では、ＬＳＰ係数群時系列データの乱れを無視して音素ＨＭＭ学習過程に進んだり、ＬＳＰ係数に関する音素ＨＭＭを定義するパラメータの乱れを無視して学習を進行させたりしている。このために、従来の音声合成辞書構築方法では、品質の不十分な音声合成辞書が構築されてしまう場合があった。
【００１４】
本発明は、上記実情に鑑みてなされたもので、高品質のテキスト音声の合成を可能とする音声合成辞書構築装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明にかかる音声合成辞書構築装置は、
音声データに対してＬＳＰ分析を施して多次元のＬＳＰ（Line Spectrum Pair）係数を含むＬＳＰ係数群時系列データを生成するＬＳＰ係数群時系列データ生成部と、
前記ＬＳＰ係数群時系列データ生成部により生成された前記ＬＳＰ係数群時系列データに、所定の安定条件を満たすように、補正処理を施す学習前スペクトルパラメータ補正部と、
音素ラベル列と前記学習前スペクトルパラメータ補正部から出力された前記補正済ＬＳＰ係数群時系列データを受け取り、隠れマルコフモデルに基づく学習により音素ラベル毎に音素ＨＭＭを対応させる音素ＨＭＭ学習を複数段階行う音素ＨＭＭ学習部と、
前記音素ＨＭＭ学習部の各段階での音素ＨＭＭ学習において得られた音素ラベル毎に対応付けられた音素ＨＭＭを定義するＬＳＰ係数について、所定の安定条件を満たすように補正処理を施して、次段の音素ＨＭＭ学習に引き渡す学習中スペクトルパラメータ補正部と、
前記音素ＨＭＭ学習部によって対応付けられた音素ラベルと音素ＨＭＭとを音声合成辞書に記録するデータ書き出し部と、
を備えることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、ＬＳＰ係数群時系列データ、ＬＳＰ係数に関する音素ＨＭＭを定義するパラメータに補正が行われるため、適切なデータを有する音声合成辞書が構築される。その結果、当該音声合成辞書を参照することにより音声を合成する音声合成装置は、高品質の合成音声を発することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態に係る音声合成辞書構築装置及び方法について説明する。
【００２８】
（実施形態１）
図１は、実施形態１に係るスペクトルパラメータ補正機能を備えた音声合成辞書構築装置１１の概要構成図である。
【００２９】
音声合成辞書構築装置１１は、データ取り出し部１３と、スペクトル分析部１５と、学習前スペクトルパラメータ補正部１７と、音素ＨＭＭ学習部１９と、データ書き出し部２９と、を備える。
【００３０】
音素ＨＭＭ学習部１９は、第１音素ＨＭＭ学習部２１と、学習中スペクトルパラメータ補正部２３と、第２音素ＨＭＭ学習部２５〜第Ｎ音素ＨＭＭ学習部２７と、を備える。
【００３１】
音声合成辞書構築装置１１は、音声データベース３１と音声合成辞書３３に接続されている。
【００３２】
音声データベース３１は、音素ラベル列とそれに対応する音声データとの組から構成されているデータベースであり、例えばハードディスク装置に記憶されている。
【００３３】
音声合成辞書３３は、音声合成辞書構築装置１１によって生成された音素ラベル毎の音素ＨＭＭを格納するデータベースであり、例えばハードディスクに記憶されている。この音声合成辞書３３は、音声の合成に使用される。
【００３４】
データ取り出し部１３は、音声データベース３１から音声ラベル列と音声データの組を読み込み、音素ラベル列と音声データとに分離する。データ取り出し部１３は、音素ラベル列を第１音素ＨＭＭ学習部２１に引き渡し、音声データをスペクトル分析部１５に引き渡す。
【００３５】
スペクトル分析部１５は、データ取り出し部１３から引き渡された音声データを解析して、音声データのスペクトル包絡を表す音声スペクトルパラメータデータ列を生成し、学習前スペクトルパラメータ補正部１７に引き渡す。本実施形態においては、音声スペクトルパラメータデータ列は、ＬＳＰ係数列である。
【００３６】
学習前スペクトルパラメータ補正部１７は、スペクトル分析部１５から引き渡された音声スペクトルパラメータデータ列に対し、所定の安定条件を満たすよう、補正操作を施し、補正済音声スペクトルパラメータデータ列を第１音素ＨＭＭ学習部２１に供給する。
【００３７】
所定の安定条件とは、同一フレーム内のＬＳＰ係数が、全て０より大きくπより小さく、かつ、当該係数の次元の昇順に並べた場合に、小さい順に並ぶことである。すなわち、原則としては、隣接するフレームのＬＳＰ係数群同士で、同次元のＬＳＰ係数を時間軸に沿って線でつないだとき、それぞれの線が交差することはなく、かつ、これらの線がＬＳＰ係数についての０とπの間の領域をはみ出すことはない。
【００３８】
ここで、フレームとは、音声データをＬＳＰ分析する周期のことである。
【００３９】
第１音素ＨＭＭ学習部２１は、データ取り出し部１３から供給された音素ラベル列と学習前スペクトルパラメータ補正部１７から供給される補正済音声スペクトルパラメータデータ列の対の群を用いて、音素ＨＭＭに基づく学習により、音素ラベル毎に音素ＨＭＭを構築し、これらを学習中スペクトルパラメータ補正部２３に供給する。
【００４０】
第２音素ＨＭＭ学習部２５〜第Ｎ音素ＨＭＭ学習部２７は、学習中スペクトルパラメータ補正部２３から供給される補正済音素ＨＭＭを、音素ＨＭＭに基づき再学習し、これらを学習中スペクトルパラメータ補正部２３に供給する。
【００４１】
学習中スペクトルパラメータ補正部２３は、第１音素ＨＭＭ学習部２１〜第Ｎ音素ＨＭＭ学習部２７から供給される、音素ＨＭＭを定義するパラメータのうち、平均値について、所定の安定条件をみたすような補正を行う。その後、学習中スペクトルパラメータ補正部２３は、音素ＨＭＭを次段の音素ＨＭＭ学習部に供給する。即ち、学習中スペクトルパラメータ補正部２３は、第１〜第（Ｎ−１）音素ＨＭＭ学習部から供給された、音素ＨＭＭを定義するパラメータのうち、平均値を、第２〜第Ｎ音素ＨＭＭ学習部に供給する。また、学習中スペクトルパラメータ補正部２３は、第Ｎ音素ＨＭＭ学習部２７から供給された補正済音素ＨＭＭを、データ書き出し部２９に供給する。
【００４２】
データ書き出し部２９は、音素ＨＭＭを、音声合成辞書３３に記録する。
【００４３】
図１に示す音声合成辞書構築装置１１は、物理的には、図２に示すような一般的なコンピュータ装置４１により、構成される。ＣＰＵ４３、ＲＯＭ４５、記憶部４７、データ入出力Ｉ／Ｆ５１、ユーザＩ／Ｆ４９は、バス７１で相互に接続されている。
【００４４】
ＲＯＭ４５は、ＨＭＭに基づいた学習のための動作プログラム、特に、この実施の形態においては、スペクトルパラメータを補正する動作を含む動作プログラムを記憶する。
【００４５】
記憶部４７は、ＲＡＭ６５やハードディスク６７から構成されて、学習のための定数、音素ラベル列、音声データ、スペクトルパラメータデータ、音素ラベルとスペクトルパラメータデータ列の対応関係、を記憶する。
【００４６】
データ入出力Ｉ／Ｆ５１は、元データ入りハードディスク５５等及び処理済データ記録用ハードディスク５７等に接続するためのインタフェースである。
【００４７】
データ入出力Ｉ／Ｆ５１は、図１に示す音声データベース３１に接続され、図２に示すＣＰＵ４３の制御下に、学習対象の音素ラベル列と音声データの対を読み出してきて、記憶部３７に格納する。
【００４８】
データ入出力Ｉ／Ｆ５１は、図１に示す音声合成辞書３３に接続され、図２に示すＣＰＵ４３による処理の結果である、音素ＨＭＭを、図１に示す音声合成辞書３３に出力する。
【００４９】
図２に示すユーザＩ／Ｆ４９は、キーボード６１と、モニタ６３と、から構成され、任意の指示、データ及びプログラムを入力するために設けられている。
【００５０】
ＣＰＵ４３は、ＲＯＭ４５に格納された動作プログラムを実行することにより、音声合成辞書生成動作を実行する。
【００５１】
図１に示すように、本実施形態に係る音声合成辞書構築装置１１の特徴は、１又は２以上のスペクトルパラメータ補正部を設けて、スペクトルパラメータデータが所定の安定条件を満たすよう所定の補正処理を行うことである。
【００５２】
学習前スペクトルパラメータ補正部１７及び学習中スペクトルパラメータ補正部２３が実行する補正処理は、所定の安定条件を満たす操作であれば、いかなる操作でもよい。以下では、理解を容易にするため、特定の補正処理を参照しつつこの音声合成装置の具体的動作について説明する。
【００５３】
まず、データ取り出し部１３は、音声データベース３１に記憶されている音素ラベルと音声データとの対を順次取り出し、音素ラベルと音声データとに分離し、音素ラベル列を第１学習部２１に、音声データをスペクトル分析部１５に供給する。
【００５４】
スペクトル分析部１５は、供給された音声データを既知の手法で分析して、ＬＳＰ係数を順次生成し、学習前スペクトルパラメータ補正部１７に供給する。
【００５５】
図３に示すフローチャートを参照しつつ、学習前スペクトルパラメータ補正部１７が行う補正操作について説明する。
【００５６】
まず、ＮＳｐ個の音声データを取り出して記憶し（ステップＳ３０１）、その中から、ｍ番目の音声データＳｐｍを特定する（ステップＳ３０３）。次に、ｍ番目の音声データＳｐｍのＮｆｍ個のフレームのＬＳＰ係数群のうちから、第ｆｍフレーム（ステップＳ３０５）のＬＳＰ係数群ωｍ、ｋ［ｆｍ］を取り出す（なお、１≦ｋ≦Ｎｄ、ＮｄはＬＳＰ係数の次数である。）（ステップＳ３０７）。次に、取り出したＬＳＰ係数ωｍ、ｋ［ｆｍ］（但し、１≦ｋ≦Ｎｄ、０≦ｆｍ≦Ｎｆｍ［ｍ］、ＮｄはＬＳＰ係数の次数、Ｎｆｍ［ｍ］は音声データＳｐｍに対するフレーム数）において、ＬＳＰ係数の所定の安定条件が満たされているか判別する（ステップＳ３０９）。
【００５７】
ここで、ＬＳＰ係数の所定の安定条件とは、
０＜ωｍ、１［ｆｍ］＜ωｍ、２［ｆｍ］＜……＜ωｍ、Ｎｄ［ｆｍ］＜π
である。
【００５８】
なお、ＬＳＰ係数ωｍ、ｋは、フレームｆｍ毎に、即ち、ＬＳＰ係数ωｍ、ｋ［ｆｍ］毎に前記の安定条件を満たしているか判別する。つまり、０≦ｆｍ≦Ｎｆｍ［ｍ］の範囲でｆｍが走査されるようなループが設定されている（ステップＳ３１５；未完了ならｆｍ←ｆｍ＋１）。
【００５９】
前記所定の安定条件を満たしている場合（ステップＳ３０９；満たす）、ＬＳＰ係数確認フラグｃｆ［ｆｍ］を１にセットし（ｃｆ［ｆｍ］＝１）（ステップＳ３１１）、満たしていない場合には（ステップＳ３０９；満たさない）、ＬＳＰ係数確認フラグｃｆ［ｆｍ］を０にセット（ｃｆ［ｆｍ］＝０）する（ステップＳ３１３）。
【００６０】
ｆｍをＮｆｍ［ｍ］まで走査し終えたら（ステップＳ３１５；完了）、続いて、ｃｆ［ｆｍＮＧ］＝０となるＬＳＰ係数確認フラグが存在するか判別する（ステップＳ３１７）。
【００６１】
ｃｆ［ｆｍＮＧ］＝０となるＬＳＰ係数確認フラグが存在しない場合には（ステップＳ３１７；存在しない）、ｍ番目の音声データＳｐｍについての補正操作を終了する。
【００６２】
ｃｆ［ｆｍＮＧ］＝０となるＬＳＰ係数確認フラグが存在する場合には（ステップＳ３１７；存在する）、ｃｆ［ｆｍ＝ｆｍＮＧ］＝０となるフレームｆｍＮＧに対するＬＳＰ係数ωｍ、ｋ［ｆｍＮＧ］を、補正し（ステップＳ３２１、Ｓ３２３、Ｓ３２５）、ｍ番目の音声データＳｐｍについての補正操作を終了する。
【００６３】
補正の内容について説明する。まず、ｆｍＮＧが０であるか、０＜ｆｍＮＧ＜Ｎｆｍ［ｍ］であるか、Ｎｆｍ［ｍ］であるか判別する（ステップＳ３１９）。
【００６４】
ステップＳ３１９で、ｆｍＮＧ＝０であると判別されたときは、２番目以降のフレームのＬＳＰ係数を参照して補正を行う（ステップＳ３２１）。例えば、ωｍ、ｋ［ｆｍＮＧ］＝ωｍ、ｋ［ｆｍＯＫ、Ｈ］（但し、１≦ｋ≦Ｎｄであり、ｆｍＯＫ、Ｈは、ｆｍＮＧより大きくｃｆ［ｆｍＯＫ、Ｈ］＝１を満たす最小値である。）とする。
【００６５】
ステップＳ３１９で、０＜ｆｍＮＧ＜Ｎｆｍ［ｍ］であると判別されたときは、０≦ｆｍ≦Ｎｆｍ［ｍ］であるような、ｆｍＮＧに隣接等するフレームのＬＳＰ係数を参照して補正を行う（ステップＳ３２３）。例えば、ωｍ、ｋ［ｆｍＮＧ］＝ωｍ、ｋ［ｆｍＯＫ、Ｌ］×α＋ωｍ、ｋ［ｆｍＯＫ、Ｈ］×β（但し、１≦ｋ≦Ｎｄであり、ｆｍＯＫ、Ｌは、ｆｍＮＧより小さくｃｆ［ｆｍＯＫ、Ｌ］＝１を満たす最大値、ｆｍＯＫ、Ｈは、ｆｍＮＧより大きくｃｆ［ｆｍＯＫ、Ｈ］＝１を満たす最小値、α及びβは重み係数である。）とする。
【００６６】
ステップＳ２１で、ｆｍＮＧ＝Ｎｆｍ［ｍ］であると判別されたときは、最後尾から２番目以前のフレームを参照して補正を行う（ステップＳ３２５）。例えば、ωｍ、ｋ［ｆｍＮＧ］＝ωｍ、ｋ［ｆｍＯＫ、Ｌ］（但し、１≦ｋ≦Ｎｄであり、ｆｍＯＫ、Ｌは、ｆｍＮＧより小さくｃｆ［ｆｍＯＫ、Ｌ］＝１を満たす最大値である。）とする。
【００６７】
学習前スペクトルパラメータ補正部１７は、音声データとフレームとを順次更新しつつ上述の補正処理を繰り返す（ステップＳ３１５；未完了ならｆｍ←ｆｍ＋１、ステップＳ３２７；未完了ならｍ←ｍ＋１）。一方、更新の継続の結果、全ての音声データの全てのフレームについての処理が終わったら、ループを抜ける（ステップＳ３１５；完了、ステップＳ３２７；完了）
【００６８】
学習前スペクトルパラメータ補正部１７は、補正済音声スペクトルパラメータデータ列（補正済みＬＳＰ係数群の列）を第１音素ＨＭＭ学習部２１に供給する。
【００６９】
第１音素ＨＭＭ学習部２１は、音素ラベルと補正済みの音声スペクトルパラメータデータ列（補正済ＬＳＰ係数群の列）とを対応付けて、音素ＨＭＭに基づく学習を行う。学習手法自体は、既知の任意手法を採用できる。
【００７０】
学習中スペクトルパラメータ補正部２３は、第１音素ＨＭＭ学習部２１から供給された音素ＨＭＭについて、後述の具体例に示す補正処理を行って、次段の音素ＨＭＭ学習部に供給する。
【００７１】
以後、同様の処理が繰り返されて、最終的な音素ＨＭＭがデータ書き出し部２９に供給され、音声合成辞書３３に書き込まれる。
【００７２】
本実施の形態の音声合成辞書構築装置では、学習前スペクトルパラメータ補正部１７及び学習中スペクトルパラメータ補正部２３において、スペクトルパラメータが生成されるたびに、所定の安定条件を満たすように補正がなされるので、より音質の高い合成音声を出力するのに資する音声合成辞書の構築が達成できる。
【００７３】
ここまでは、ｃｆ［ｆｍＮＧ］＝０のとき、１≦ｋ≦Ｎｄなる全ての次数ｋに対して、ωｍ、ｋ［ｆｍＮＧ］の補正を行うことを想定してきたが、安定条件を満たさない原因となった次数ｋについてのみωｍ、ｋ［ｆｍＮＧ］の補正を行ってもよい。
【００７４】
そのようにすれば、必要な次数ｋについてのＬＳＰ係数の補正は行われ安定条件が満たされる一方、フレームｆｍＮＧに属している全てのＬＳＰ係数が補正の対象となる場合と異なり、元来安定条件を満たしていた次数ｋについてのＬＳＰ係数は余計な補正を受けずに済むから、より適切な補正が実現される。
【００７５】
（学習中補正の具体例１）
第１実施形態に係る音声合成辞書構築装置１１における、音素ＨＭＭ学習部１９の内部の具体例を、図４に示すフローチャートを参照して説明する。
【００７６】
本具体例に係る音声合成辞書構築装置は、音素ＨＭＭ学習部は、第１〜第５音素ＨＭＭ学習部と、学習中スペクトルパラメータ補正部と、を備えることを特徴とする。
【００７７】
第１〜第５音素ＨＭＭ学習部は、それぞれ、モノフォンＨＭＭの初期化学習、モノフォンＨＭＭの再学習、トライフォンＨＭＭの初期化学習、トライフォンＨＭＭの再学習、及び、決定木を用いたクラスタリング処理を担う。
【００７８】
モノフォンＨＭＭとして状態数５のＨＭＭを採用する。状態Ｓ０は初期状態、状態Ｓ４は終了状態であり、いずれの状態もＬＳＰ係数を出力しない。ＬＳＰ係数は、状態Ｓ１、Ｓ２、Ｓ３から出力される。
【００７９】
第１音素ＨＭＭ学習部では、音素ラベル列と音声スペクトルパラメータデータ列ωｍ、ｋ［ｆｍ］を学習データとして、音素ラベル毎に、ＬＳＰ係数に関するモノフォンＨＭＭを初期化学習する（ステップＳ４０１）。
【００８０】
学習結果は、図１に示す学習中スペクトルパラメータ補正部２３に引き渡される。
【００８１】
学習中スペクトルパラメータ補正部では、各音素ラベルのＬＳＰ係数に関するモノフォンＨＭＭに対して、各状態のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓｉ］（但し、ｉは１乃至３であり、１≦ｋ≦Ｎｄであり、ＮｄはＬＳＰ係数の次数である。）が安定条件０＜ω１、Ａｖｅ［Ｓｉ］＜ω２、Ａｖｅ［Ｓｉ］＜……＜ωＮｄ、Ａｖｅ［Ｓｉ］＜πを満たしているか判別する（ステップＳ４２５）。判別は、Ｓ１、Ｓ２、Ｓ３の全てについて行う必要があるので、カウンタｉを用いて順次処理する（ステップＳ４２３、ステップＳ４２９）。
【００８２】
安定条件が満たされている場合（ステップＳ４２５；満たす）には、状態Ｓ１、Ｓ２、Ｓ３の全てについての処理が終わっていれば（ステップＳ４２９；ＹＥＳ）、補正操作を終了する。
【００８３】
安定条件が満たされていない場合には（ステップＳ４２５；満たさない）、満たすように補正する操作を施す（ステップＳ４２７）。
【００８４】
補正操作の結果は、第２音素ＨＭＭ学習部に引き渡される。
【００８５】
第２音素ＨＭＭ学習部では、音素ラベル毎に、ＬＳＰ係数に関するモノフォンＨＭＭを再学習する。
【００８６】
学習結果は、学習中スペクトルパラメータ補正部２３に引き渡される。
【００８７】
学習中スペクトルパラメータ補正部２３は、前記の操作と同様な補正操作を行い、その結果を、第３音素ＨＭＭ学習部に引き渡す。
【００８８】
第３音素ＨＭＭ学習部では、トライフォンＨＭＭの初期化学習を行う。すなわち、ＬＳＰ係数に関するモノフォンＨＭＭを、前後の音素ラベルを考慮したＬＳＰ係数に関するトライフォンＨＭＭにコピーし、初期化学習する。
【００８９】
トライフォンＨＭＭも、モノフォンＨＭＭと同様に、状態数５のＨＭＭとし、ＨＭＭ内の各状態におけるＬＳＰ係数の平均値をωｋ、Ａｖｅ［Ｓｉ］で表すものとする。
【００９０】
学習結果は、学習中スペクトルパラメータ補正部２３に引き渡される。
【００９１】
学習中スペクトルパラメータ補正部２３は、前記の操作と同様な補正操作を行い、その結果を、第４音素ＨＭＭ学習部に引き渡す。
【００９２】
第４音素ＨＭＭ学習部では、トライフォンＨＭＭの再学習を行う。
【００９３】
学習結果は、学習中スペクトルパラメータ補正部２３に引き渡される。
【００９４】
学習中スペクトルパラメータ補正部２３は、前記の操作と同様な補正操作を行い、その結果を、第５音素ＨＭＭ学習部に引き渡す。
【００９５】
第５音素学習部では、ＬＳＰ係数に関するトライフォンＨＭＭに対して、決定木を用いたクラスタリングを行い、学習データ中に存在しない音素ラベルの組み合わせにも対応できるモデルを生成して、再度、ＬＳＰ係数に関するトライフォンＨＭＭを再学習する。
【００９６】
学習結果は、学習中スペクトルパラメータ補正部２３に引き渡される。
【００９７】
学習中スペクトルパラメータ補正部は、前記の操作と同様な補正操作を行い、その結果を、図１に示すデータ書き出し部２９に引き渡す。
【００９８】
このように、音素ＨＭＭ学習部の内部では、各段階の学習が済む毎に、学習中スペクトルパラメータ補正部により、ＬＳＰ係数の補正操作が施される。以下では、図５に示すフローチャートを参照して、当該補正操作の具体的な内容を説明する。
【００９９】
モノフォンＨＭＭ又はトライフォンＨＭＭの各状態のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓｉ］を読み出し（ステップＳ５０１）、これらに対して、安定条件０＜ω１、Ａｖｅ［Ｓｉ］＜ω２、Ａｖｅ［Ｓｉ］＜……＜ωＮｄ、Ａｖｅ［Ｓｉ］＜πが満たされているか判別する。
【０１００】
状態Ｓ１乃至Ｓ３の全てについて前記安定条件が満たされている場合（ステップＳ５０３；ＹＥＳ、ステップＳ５０５；ＹＥＳ、ステップＳ５０９；ＹＥＳ）は、補正をせずに、補正操作を終了する。
【０１０１】
状態Ｓ１については前記安定条件が満たされていないが（ステップＳ５０３；ＮＯ）、Ｓ２及びＳ３については満たさされている場合（ステップＳ５０７；ＹＥＳ、ステップＳ５１３；ＹＥＳ）は、状態Ｓ１のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ１］に対しては、
ωｋ、Ａｖｅ［Ｓ１］＝ωｋ、Ａｖｅ［Ｓ２］（但し、１≦ｋ≦Ｎｄとする。）
のように補正し（ステップＳ５２１）、状態Ｓ２及びＳ３に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０２】
状態Ｓ２については前記安定条件が満たされていないが、Ｓ１及びＳ３については満たさされている場合（ステップＳ５０３；ＹＥＳ、ステップＳ５０５；ＮＯ、ステップＳ５１１；ＹＥＳ）は、状態Ｓ２のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ２］に対しては、
ωｋ、Ａｖｅ［Ｓ２］＝（ωｋ、Ａｖｅ［Ｓ１］＋ωｋ、Ａｖｅ［Ｓ３］）／２（但し、１≦ｋ≦Ｎｄ）のように補正し（ステップＳ５１９）、状態Ｓ１及びＳ３に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０３】
状態Ｓ３については前記安定条件が満たされていないが、Ｓ１及びＳ２については満たさされている場合（ステップＳ５０３；ＹＥＳ、ステップＳ５０５；ＹＥＳ、ステップＳ５０９；ＮＯ）は、状態Ｓ３のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ３］に対しては、
ωｋ、Ａｖｅ［Ｓ３］＝ωｋ、Ａｖｅ［Ｓ２］（但し、１≦ｋ≦Ｎｄとする。）
のように補正し（ステップＳ５１７）、状態Ｓ１及びＳ２に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０４】
状態Ｓ１及び状態Ｓ２については前記安定条件が満たされていないが、Ｓ３については満たさされている場合（ステップＳ５０３；ＮＯ、ステップＳ５０７；ＮＯ、ステップＳ５１５；ＹＥＳ）は、状態Ｓ１及び状態Ｓ２のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ１］及びωｋ、Ａｖｅ［Ｓ２］に対しては、
ωｋ、Ａｖｅ［Ｓ１］＝ωｋ、Ａｖｅ［Ｓ３］、ωｋ、Ａｖｅ［Ｓ２］＝ωｋ、Ａｖｅ［Ｓ３］（但し、１≦ｋ≦Ｎｄとする。）
のように補正し（ステップＳ５２７）、状態Ｓ３に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０５】
状態Ｓ１及び状態Ｓ３については前記安定条件が満たされていないが、Ｓ２については満たさされている場合（ステップＳ５０３；ＮＯ、ステップＳ５０７；ＹＥＳ、ステップＳ５１３；ＮＯ）は、状態Ｓ１及び状態Ｓ３のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ１］及びωｋ、Ａｖｅ［Ｓ３］に対しては、
ωｋ、Ａｖｅ［Ｓ１］＝ωｋ、Ａｖｅ［Ｓ２］、ωｋ、Ａｖｅ［Ｓ３］＝ωｋ、Ａｖｅ［Ｓ２］（但し、１≦ｋ≦Ｎｄとする。）
のように補正し（ステップＳ５２５）、状態Ｓ２に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０６】
状態Ｓ２及び状態Ｓ３については前記安定条件が満たされていないが、Ｓ１については満たされている場合（ステップＳ５０３；ＹＥＳ、ステップＳ５０５；ＮＯ、ステップＳ５１１；ＮＯ）は、状態Ｓ２及び状態Ｓ３のＬＳＰ係数の平均値ωｋ、Ａｖｅ［Ｓ２］及びωｋ、Ａｖｅ［Ｓ３］に対しては、
ωｋ、Ａｖｅ［Ｓ２］＝ωｋ、Ａｖｅ［Ｓ１］、ωｋ、Ａｖｅ［Ｓ３］＝ωｋ、Ａｖｅ［Ｓ１］（但し、１≦ｋ≦Ｎｄとする。）
のように補正し（ステップＳ５２３）、状態Ｓ１に関するＬＳＰ係数は補正せずに、補正操作を終了する。
【０１０７】
状態Ｓ１乃至Ｓ３について前記安定条件が満たされていない場合（ステップＳ５０３；ＮＯ、ステップＳ５０７；ＮＯ、ステップＳ５１５；ＮＯ）は、学習前の状態に戻して（ステップＳ５２９）、補正操作を終了する。
【０１０８】
（学習中補正の具体例２）
前記具体例においては、安定条件が満たされていない場合に行われる補正操作は、ＬＳＰ係数の全ての次数ｋ、すなわち１≦ｋ≦Ｎｄなる全てのｋについて行われる。これに対し、本実施例においては、安定条件を満たさない原因となった次数ｋについてのみ行う。
【０１０９】
このように補正対象を限定することにより、本来補正の必要のなかった次数ｋに関してまで補正が行われてしまうことを防ぐことができ、結果として、第４実施例に係る音声合成辞書構築装置により構築される音声合成辞書よりも、高音質な合成音声の出力に資する音声合成辞書の構築が達成される。
【０１１０】
（学習中補正の具体例３）
本実施例では、具体例１におけるＬＳＰ係数の補正に加えて、ＨＭＭ内の各状態におけるＬＳＰ係数の分散値ωｋ、Ｖａｒ［Ｓｉ］に対して、所定の適切性判別基準を課し、不適切な値を有する次数ｋの分散値に対しては、適切な値に補正する操作を加える。
【０１１１】
（実施形態２）
本実施例に係る音声合成辞書構築装置は、第１実施例に係る音声合成辞書構築装置において、学習前スペクトルパラメータ補正部を省略することを特徴とする、音声合成辞書構築装置である。
【０１１２】
音素ＨＭＭ学習部１９の内部で学習中スペクトルパラメータ補正部２３により補正が繰り返されるため、本実施例に係る音声合成辞書構築装置により構築された音声合成辞書を音声合成装置に用いた場合、従来の音声合成辞書構築装置により構築された音声合成辞書を音声合成装置に用いた場合に比べて、高音質の合成音声の出力が達成される。
【０１１３】
学習前スペクトルパラメータ補正部が省略されているため、本実施例に係る音声合成辞書構築装置により構築された音声合成辞書を音声合成装置に用いた場合、第１実施例に係る音声合成辞書構築装置により構築された音声合成辞書を音声合成装置に用いた場合に比べて、出力される合成音声の品質は劣る。
【０１１４】
しかし、学習前スペクトルパラメータ補正部を省略することにより、本実施例に係る音声合成辞書構築装置は、第１実施例に係る音声合成辞書構築装置に比べて、構造が単純になるというメリットがある。
【０１１５】
なお、この発明は、条規実施形態に限定されず、種々の変形及び応用が可能である。例えば、上述のハードウェア構成やブロック構成、フローチャートは例示であって、限定されるものではない。また、この発明は、音声合成辞書構築装置に限定されるものではなく、任意のコンピュータを用いて構築可能である。例えば、上述の処理をコンピュータに実行させるためのコンピュータプログラムを記録媒体や通信により配布し、これをコンピュータにインストールして実行させることにより、この発明の音声合成辞書構築装置として機能させることも可能である。
【図面の簡単な説明】
【０１１６】
【図１】本発明による音声合成辞書構築装置及び方法の概要構成図である。
【図２】実施形態１に係る音声合成辞書構築装置の物理的な構成を示す図である。
【図３】学習前補正における動作の流れを示すフローチャートである。
【図４】第１音素ＨＭＭ学習部における学習の流れを示すフローチャートである。
【図５】学習中補正における動作の流れを示すフローチャートである。
【符号の説明】
【０１１７】
１１・・・音声合成辞書構築装置、１３・・・データ取り出し部、１５・・・スペクトル分析部、１７・・・学習前スペクトルパラメータ補正部、１９・・・音素ＨＭＭ学習部、２１・・・第１音素ＨＭＭ学習部、２３・・・学習中スペクトルパラメータ補正部、２５・・・第２音素ＨＭＭ学習部、２７・・・第Ｎ音素ＨＭＭ学習部、２９・・・データ書き出し部、３１・・・音声データベース、３３・・・音声合成辞書、４１・・・コンピュータ装置、４３・・・ＣＰＵ、４５・・・ＲＯＭ、４７・・・記憶部、４９・・・ユーザＩ／Ｆ、５１・・・データ入出力Ｉ／Ｆ、５５・・・元データ入りハードディスク、５７・・・処理済データ記録用ハードディスク、６１・・・キーボード、６３・・・モニタ、６５・・・ＲＡＭ、６７・・・ハードディスク、７１・・・バス
【図１】
0005228283.tif 000002
【図２】
0005228283.tif 000003
【図３】
0005228283.tif 000004
【図４】
0005228283.tif 000005
【図５】
0005228283.tif 000006