(57)【特許請求の範囲】
【請求項１】
音素データに応じたフィルタ特性にて周波数信号をフィルタリング処理することにより音声波形信号を得る音声合成装置における音素データの生成方法であって、
音声サンプルを音素毎に分離する行程と、
前記音素に対して線形予測符号分析を行って線形予測符号係数を求める行程と、
前記線形予測符号係数に基づく線形予測符号ケプストラムを第１線形予測符号ケプストラムとして求める行程と、
夫々異なる周波数を有する第１〜第Ｒ周波数信号（Ｒ：２以上の整数）の各々に対して前記線形予測符号係数に基づくフィルタリング処理を施すことにより前記周波数各々に対応した第１〜第Ｒ音声波形信号を夫々生成する行程と、
前記第１〜第Ｒ音声波形信号各々に対して前記線形予測符号分析を行うことにより第１〜第Ｒの第２線形予測符号ケプストラムを夫々求める行程と、
前記第１線形予測符号ケプストラムと前記第１〜第Ｒの第２線形予測符号ケプストラム各々との誤差を第１〜第Ｒ線形予測符号ケプストラム歪として夫々求める行程と、
前記音素各々の内の同一音素名に属する音素群中の各音素を音素長毎に複数のグループに区分けし、前記グループ毎にそのグループの中から前記第１〜第Ｒ線形予測符号ケプストラム歪各々の平均値が最小となる音素を選出し、この音素に対応した前記線形予測符号係数を前記音素データとする行程と、からなることを特徴とする音素データの生成方法。
【請求項２】
前記第１〜第Ｒ周波数信号は、有声音を担うパルス信号及び無声音を担う雑音信号からなることを特徴とする請求項１記載の音素データの生成方法。
【請求項３】
複数の音素各々に対応した複数の音素データが予め格納されている音素データメモリと、有声音及び無声音を担う周波数信号を発生する音源と、前記音素データに応じたフィルタ特性にて前記周波数信号をフィルタリング処理することにより音声波形信号を得る声道フィルタと、からなる音声合成装置であって、
前記音素データの各々は、
音声サンプルに基づく音素に対して線形予測符号分析を行って線形予測符号係数を求め、前記線形予測符号係数に基づく第１線形予測符号ケプストラムと、夫々異なる周波数を有する第１〜第Ｒ周波数信号（Ｒ：２以上の整数）の各々に対して前記線形予測符号係数に基づくフィルタリング処理を施して得た第１〜第Ｒ音声波形信号各々に対して前記線形予測符号分析を行うことにより求めた第１〜第Ｒの第２線形予測符号ケプストラム各々との誤差を第１〜第Ｒ線形予測符号ケプストラム歪として夫々生成し、前記音素各々の内の同一音素名に属する音素群中の各音素を音素長毎にグループ分けした各グループ内における前記第１〜第Ｒ線形予測符号ケプストラム歪各々の平均値が最小となる音素に対応した前記線形予測符号係数からなることを特徴とする音声合成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、人工的に音声波形信号を生成する音声合成(voice synthesis)に関する。
【０００２】
【背景技術】
自然音声による音声波形は、音素、すなわち１つの母音(以下、Ｖと称する)と、１つの子音(以下、Ｃと称する)とが、"ＣＶ"、"ＣＶＣ"、又は"ＶＣＶ"の如く連続してなる基本単位を時系列的に連結することによって表すことが出来る。
従って、文書中の文字列を上述した如き音素が連結した音素列に置き換え、この音素列中における各音素に対応した音を順次発生させて行けば、所望の文書(テキスト)を人工音声によって読み上げることが可能となる。
【０００３】
テキスト音声合成装置は、かかる機能を実現する装置の一つであり、入力されたテキストに対してアクセント及びフレーズ等の情報を織り込んだ中間言語文字列信号を生成するテキスト解析処理部と、この中間言語文字列信号に応じた音声波形信号を合成(synthesis)する音声合成処理部とから構成される。
ここで、音声合成処理部は、有声音に対応したパルス信号及び無声音に対応した雑音信号を基本音として発生する音源モジュールと、かかる基本音に対してフィルタリング処理を施すことにより音声波形信号を発生する声道フィルタとを備えている。更に、音声合成処理部には、音声サンプル対象者が実際に文書を読み上げた際の音声サンプルを上記声道フィルタのフィルタ係数に変換したものが音素データとして格納してある音素データメモリが搭載されている。
【０００４】
音声合成処理部は、上記テキスト解析処理部から供給された中間言語文字列信号を音素毎に区切り、各音素に対応した音素データをかかる音素データメモリから読み出して上記声道フィルタのフィルタ係数とする。
かかる構成により、入力されたテキストは、上記基本音を司るパルス信号の周波数(以下、ピッチ周波数と称する)に対応した声質を有する音声波形信号に変換されるのである。
【０００５】
ところが、上記音素データメモリに格納される音素データは音声サンプル対象者によって実際に読み上げられた音声のピッチ周波数の影響が少なからず残っている。ところで、合成される音声波形信号のピッチ周波数は、音声サンプル対象者によって実際に読み上げられた音声のピッチ周波数と一致することはまずない。
【０００６】
よって、音声合成時に音素データに含まれるている完全に除去されていないピッチ周波数成分の影響と合成される音声波形信号のピッチ周波数とが互いに干渉し合い、不自然な合成音声になってしまうという問題が発生した。
【０００７】
【発明が解決しようとする課題】
本発明は、合成(synthesis)出力すべき音声波形信号のピッチ周波数に拘わらずに、自然な合成音声が得られる音声合成装置における音素データの生成方法及び音声合成装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１記載による音声データの生成方法は、音素データに応じたフィルタ特性にて周波数信号をフィルタリング処理することにより音声波形信号を得る音声合成装置における音素データの生成方法であって、音声サンプルを音素毎に分離する行程と、前記音素に対して線形予測符号分析を行って線形予測符号係数を求める行程と、前記線形予測符号係数に基づく線形予測符号ケプストラムを第１線形予測符号ケプストラムとして求める行程と、夫々異なる周波数を有する第１〜第Ｒ周波数信号（Ｒ：２以上の整数）の各々に対して前記線形予測符号係数に基づくフィルタリング処理を施すことにより前記周波数各々に対応した第１〜第Ｒ音声波形信号を夫々生成する行程と、前記第１〜第Ｒ音声波形信号各々に対して前記線形予測符号分析を行うことにより第１〜第Ｒの第２線形予測符号ケプストラムを夫々求める行程と、前記第１線形予測符号ケプストラムと前記第１〜第Ｒの第２線形予測符号ケプストラム各々との誤差を第１〜第Ｒ線形予測符号ケプストラム歪として夫々求める行程と、前記音素各々の内の同一音素名に属する音素群中の各音素を音素長毎に複数のグループに区分けし、前記グループ毎にそのグループの中から前記第１〜第Ｒ線形予測符号ケプストラム歪各々の平均値が最小となる音素を選出し、この音素に対応した前記線形予測符号係数を前記音素データとする行程と、からなる。
【０００９】
又、請求項３記載による音声合成装置は、複数の音素各々に対応した複数の音素データが予め格納されている音素データメモリと、有声音及び無声音を担う周波数信号を発生する音源と、前記音素データに応じたフィルタ特性にて前記周波数信号をフィルタリング処理することにより音声波形信号を得る声道フィルタと、からなる音声合成装置であって、前記音素データの各々は、音声サンプルに基づく音素に対して線形予測符号分析を行って線形予測符号係数を求め、前記線形予測符号係数に基づく第１線形予測符号ケプストラムと、夫々異なる周波数を有する第１〜第Ｒ周波数信号（Ｒ：２以上の整数）の各々に対して前記線形予測符号係数に基づくフィルタリング処理を施して得た第１〜第Ｒ音声波形信号各々に対して前記線形予測符号分析を行うことにより求めた第１〜第Ｒの第２線形予測符号ケプストラム各々との誤差を第１〜第Ｒ線形予測符号ケプストラム歪として夫々生成し、前記音素各々の内の同一音素名に属する音素群中の各音素を音素長毎にグループ分けした各グループ内における前記第１〜第Ｒ線形予測符号ケプストラム歪各々の平均値が最小となる音素に対応した前記線形予測符号係数からなる
【００１０】
【発明の実施の形態】
図１は、本発明による音素データ生成方法によって生成された音素データが格納されているテキスト音声合成装置の構成を示す図である。
図１において、テキスト解析回路２１は、入力されたテキスト信号に基づく文字列に、各言語特有のアクセント及びフレーズ等の情報を織り込んだ中間言語文字列信号を生成し、これを音素データ系列生成回路２２に供給する。
【００１１】
音素データ系列生成回路２２は、かかる中間言語文字列信号を"ＶＣＶ"なる音素に区切り、これら音素各々に対応した音素データを音素データメモリ２０から順次読み出す。この際、音素データ系列生成回路２２は、かかる音素データメモリ２０から読み出された音素データに基づいて、有声音であるのか無声音であるのかを示す音源選択信号ＳV、及びそのピッチ周波数を指定するピッチ周波数指定信号Ｋを音源モジュール２３に供給する。又、音素データ系列生成回路２２は、上記音素データメモリ２０から読み出された音素データ、すなわち、音声スペクトル包絡パラメータに対応したＬＰＣ(linear predictive coding)係数を声道フィルタ３２に供給する。
【００１２】
音源モジュール２３は、上記ピッチ周波数指定信号Ｋに応じた周波数のインパルス信号を発生するパルス発生器２３１と、無声音を担う雑音信号を発生する雑音発生器２３２とを備えている。音源モジュール２３は、上記パルス信号及び雑音信号の内から、上記音素データ系列生成回路２２から供給された音源選択信号ＳVによって示される方を択一的に選択し、更にその信号振幅を調整したものを声道フィルタ２４に供給する。
【００１３】
声道フィルタ２４は、ＦＩＲ(Finite Impulse Responce)ディジタルフィルタ等からなる。声道フィルタ２４は、上記音素データ系列生成回路２２から供給された音声スペクトル包絡を表すＬＰＣ係数をそのフィルタ係数として用いて、上記音源モジュール２３から供給されたインパルス信号又は雑音信号に対してフィルタリング処理を施す。声道フィルタ２４は、かかるフィルタリング処理によって得られた信号を音声波形信号ＶAUDとしてスピーカ２５に供給する。スピーカ２５は、かかる音声波形信号ＶAUDに応じた音響出力を行う。
【００１４】
以上の如き構成により、上記スピーカ２５からは、入力されたテキストの読み上げ音声が音響出力される。
図２は、かかる音素データメモリ２０内に格納すべき音素データを生成する際のシステム構成を示す図である。
図２において、音声レコーダ３２は、マイクロフォン３１によって集音された音声サンプル対象者の実際の音声を録音し、これを音声サンプルとして取得する。音声レコーダ３２は、上述した如く録音した音声サンプルの各々を再生して音素データ生成装置３０に供給する。
【００１５】
音素データ生成装置３０は、かかる音声サンプル各々をメモリ３３内の所定領域に記憶させた後、以下に説明する手順にて各種の処理を実行することにより、上記音素データメモリ２０内に格納するのに最適な音素データの生成を行う。
尚、音素データ生成装置３０内には、図３に示されるが如き構成を有する音声波形生成装置が構築されているものとする。この際、図３に示される音源モジュール２３０及び声道フィルタ２４０各々の動作は、図１に示される音源モジュール２３及び声道フィルタ２４各々と同一であるので、その説明は省略する。
【００１６】
図４〜図６は、上記音素データ生成装置３０によって実施される、本発明に基づく最適音素データの生成手順を示す図である。
先ず、音素データ生成装置３０は、図４及び図５に示されるが如きＬＰＣ分析行程を実行する。
図４において、音素データ生成装置３０は、先ず、上記メモリ３３に記憶した音声サンプル各々を読み出し、その音声波形に基づいてかかる音声サンプルを"ＶＣＶ"なる音素に区切る(ステップＳ１)。
【００１７】
例えば、"目的地に" なる音声サンプルは、
mo／oku／ute／eki／iti／ini／i
"催し物の" なる音声サンプルは、
mo／oyo／osi／imo／ono／ono／o
"最寄りの" なる音声サンプルは、
mo／oyo／ori／ino／o
"目標の" なる音声サンプルは、
mo／oku／uhyo／ono／o
なる音素に夫々区切られる。
【００１８】
次に、音素データ生成装置３０は、この切り出した音素各々を所定長、例えば１０[msec]毎のフレームに分割し(ステップＳ２)、分割したフレームの各々に、そのフレームが属する音素の名前、及びこの音素のフレーム長、並びにフレーム番号等の管理情報を付加したものを、メモリ３３の所定領域に記憶する(ステップＳ３)。
【００１９】
次に、音素データ生成装置３０は、ステップＳ１にて分割したフレーム毎の音素各々に対して線形予測符号分析、いわゆるＬＰＣ(linear predictive coding)分析を行って、例えば１５次数分の線形予測符号係数（以下、ＬＰＣ係数と称する）を求め、これらを図７に示されるが如きメモリ３３のメモリ領域１内に記憶する(ステップＳ４)。尚、このステップＳ４において求めたＬＰＣ係数とは、声道フィルタ３２のフィルタ係数に相当する、いわゆる音声スペクトル包絡パラメータであり、音素データメモリ２０に格納されるべき暫定的な音素データである。次に、音素データ生成装置３０は、上記ステップＳ４において求めたＬＰＣ係数各々に対応したＬＰＣケプストラムを求め、これをＬＰＣケプストラムＣ(1)nとして図７に示されるが如きメモリ３３のメモリ領域１内に記憶する(ステップＳ５)。
【００２０】
次に、音素データ生成装置３０は、上記メモリ領域１内に記憶されている複数のＬＰＣ係数の内から１つを読み出してこれを取り込む(ステップＳ６)。次に、音素データ生成装置３０は、ピッチ周波数として取り得る最低の周波数ＫMIN、例えば５０[Hz]を内蔵レジスタＫ(図示せぬ)に記憶する(ステップＳ７)。次に、音素データ生成装置３０は、上記内蔵レジスタＫに記憶されている値を読み出し、これをピッチ周波数指定信号Ｋとして音源モジュール２３０に供給する(ステップＳ８)。次に、音素データ生成装置３０は、上記ステップＳ６の実行によって取り込んだＬＰＣ係数を図３に示される声道フィルタ２４０に供給すると共に、かかるＬＰＣ係数に対応した音源選択信号ＳVを音源モジュール２３０に供給する(ステップＳ９)。
【００２１】
上記ステップＳ８及びＳ９の実行により、図３の声道フィルタ２４０からは、ピッチ周波数指定信号Ｋに応じた音程にて１フレーム分の音素を発声した際に得られる音声波形信号が音声波形信号ＶAUDとして出力される。
ここで、音素データ生成装置３０は、かかる音声波形信号ＶAUDに対してＬＰＣ分析を行ってＬＰＣ係数を求め、このＬＰＣ係数に基づいたＬＰＣケプストラムをＬＰＣケプストラムＣ(2)nとして、図７に示されるが如きメモリ３３のメモリ領域２内に格納する(ステップＳ１０)。次に、音素データ生成装置３０は、上記内蔵レジスタＫに記憶されている内容に所定周波数α、例えば１０[Hz]を加算した周波数にて、この内蔵レジスタＫの内容を書き換える(ステップＳ１１)。次に、音素データ生成装置３０は、かかる内蔵レジスタＫに記憶されている内容が、ピッチ周波数として取り得る最大の周波数ＫMAX、例えば５００[Hz]よりも大であるか否かを判定する(ステップＳ１２)。かかるステップＳ１２において、内蔵レジスタＫに記憶されている内容が上記周波数ＫMAXよりも大ではないと判定された場合、音素データ生成装置３０は、上記ステップＳ８の実行に戻って上述した如き一連の動作を繰り返し実行する。
【００２２】
すなわち、上記ステップＳ８〜Ｓ１２では、先ず、ピッチ周波数を周波数ＫMIN〜ＫMAXなる範囲内にて所定周波数α刻みで変更しつつ、メモリ領域１から読み出したＬＰＣ係数に基づく音声合成を行う。そして、この音声合成によって得られた各ピッチ周波数毎の音声波形信号ＶAUD各々に対してＬＰＣ分析を行い、図８に示されるが如き各ピッチ周波数毎のＲ個のＬＰＣケプストラムＣ(2)n1〜Ｃ(2)nRを夫々求め、これらをメモリ３３のメモリ領域２に順次格納して行くのである。
【００２３】
一方、上記ステップＳ１２において、内蔵レジスタＫに記憶されている内容が上記周波数ＫMAXよりも大であると判定された場合、音素データ生成装置３０は、上記ステップＳ６にて取り込んだＬＰＣ係数が、メモリ領域１内に格納されているＬＰＣ係数の内の最後のＬＰＣ係数であるか否かを判定する(ステップＳ１３)。かかるステップＳ１３において、読み出されたＬＰＣ係数が最後のＬＰＣ係数ではないと判定された場合、音素データ生成装置３０は、上記ステップＳ６の実行に戻る。すなわち、次のＬＰＣ係数をメモリ３３のメモリ領域１内から読み出し、この読み出した新たなＬＰＣ係数に対して再びステップＳ８〜Ｓ１２なる一連の処理を繰り返し実行するのである。これにより、この新たなＬＰＣ係数に基づく音声合成処理を実行した際に得られた図８に示されるが如き各ピッチ周波数毎のＬＰＣケプストラムＣ(2)n1〜Ｃ(2)nR各々が、メモリ３３のメモリ領域２内に追記されて行くのである。
【００２４】
一方、上記ステップＳ１３において、読み出されたＬＰＣ係数が最後のＬＰＣ係数であると判定されたら、音素データ生成装置３０は、図４及び図５に示されるが如きＬＰＣ分析行程を終了する。
ここで、音素データ生成装置３０は、同一音素名に属するもの同士で以下の如き処理を実行することにより、この音素名での最適な音素データを選出する。
【００２５】
以下に、音素名が"も"(mo)である音素を対象とした場合を例にとって、その処理手順について図６を参照しつつ説明する。
尚、"も"に対応した音素としては、図９に示されるが如き１１種類が得られたものとする。
この際、図６に示される処理を実行するにあたり、音素データ生成装置３０は、メモリ３３の所定領域に記憶された管理情報を参照することにより、音素"も"に対応した１１種類の音素各々のフレーム長を、図１０に示されるが如き６系統の範囲に分類し、かかる範囲内に属するもの同士で各音素を６つのグループに区分けしておく。尚、これら６系統の範囲各々は、図１０に示されるが如く夫々が他の範囲を含んだ形となっている。これは、音声サンプル対象者の発声からでは取得することが出来なかったフレーム長を有する音素に対しても、かかる音素に対応した音素データを求めることが出来るようにする工夫である。例えば、音声サンプル対象者の発声から取得された図９に示されるが如き"も"に関しては、フレーム長"１４"の音素は存在しないが、図１０に示されるが如きグループ化によれば、代表音素長としてフレーム長"１４"に該当する音素が音素データの候補に上がるのである。図１０の例では、代表音素長が１４であるグループ２にはフレーム長が、１３、１２、１０であるものが複数個存在するが、これらの中から最適なものを代表音素長１４として選ぶのである。実際に音声合成を行う場合にはフレームを伸張して(例えば、最適なものが１３フレームの音素だとすると、１４フレームには１フレーム分だけ足りないことになる)音声データを補う必要がある。本発明では、音素の伸張による歪みの影響を最小にするために、元の音素データの端のフレームを繰り返し用いることにした。尚、３０％までの音素長の伸張は聴感上判別できないと考えられている。これによれば、例えばフレーム長１０の音素は、最大でフレーム長１３まで伸張することが出来る。この際、１１、１２、１３番目のフレームは、１０番目のフレームと同じである。
【００２６】
ここで、音素データ生成装置３０は、図１０に示されるが如き６つのグループ各々毎に最適な音素データの選出を行うべく、図６に示される最適音素データ選出行程を実行する。
尚、図６に示される一例においては、図１０のグループ２から最適な音素データを求める際の処理手順を示している。
【００２７】
図６において、先ず、音素データ生成装置３０は、かかるグループ２に属する音素の候補、すなわち、図９の音素番号２〜４、６、７，１０にて示される各音素候補毎にＬＰＣケプストラム歪を求めて、図７に示されるが如きメモリ３３のメモリ領域３に順次記憶する(ステップＳ１４)。
例えば、音素番号４に対応した音素からＬＰＣケプストラム歪を求める場合、音素データ生成装置３０は、先ず、音素番号４の音素に対応した全てのＬＰＣケプストラムC(1)nを図７のメモリ領域１から読み出し、更に、音素番号４の音素に対応した全てのＬＰＣケプストラムC(2)nをメモリ領域２から読み出す。この際、音素番号４の音素は図９に示されるように１０フレーム長からなるので、上記ＬＰＣケプストラムC(1)n及びC(2)n各々も、このフレーム長に応じた数だけ読み出される。
【００２８】
次に、音素データ生成装置３０は、上述した如く読み出したＬＰＣケプストラムC(1)n及びC(2)nの内で同一フレームに属するもの同士で、下記の演算を実行してＬＰＣケプストラム歪ＣＤを求める。
0003841596.tif 000002
すなわち、ＬＰＣケプストラムC(1))n及びＬＰＣケプストラムC(2)n間の誤差に対応した値を上記ＬＰＣケプストラム歪ＣＤとして求めるのである。
【００２９】
尚、ＬＰＣケプストラムC(2)nに関しては、図９に示されるように、１フレームに対し、各ピッチ周波数毎にＣ(2)n1〜Ｃ(2)nRの如くＲ個存在する。よって、１つのＬＰＣケプストラムC(1)nに対して、ＬＰＣケプストラムＣ(2)n1〜Ｃ(2)nR各々に基づくＲ個分のＬＰＣケプストラム歪ＣＤが求まることになる。つまり、夫々のピッチ周波数指定信号Ｋに応じたＬＰＣケプストラム歪が求まるのである。
【００３０】
次に、音素データ生成装置３０は、上記グループ２に属する音素候補毎に求めたＬＰＣケプストラム歪ＣＤの各々を図７に示されるメモリ領域３から読み出し、各音素候補毎に上記ＬＰＣケプストラム歪ＣＤの平均値を求め、これを平均ＬＰＣケプストラム歪として図７に示されるメモリ３３のメモリ領域４に記憶する(ステップＳ１５)。
【００３１】
次に、音素データ生成装置３０は、かかるメモリ領域４から各音素候補毎の平均ＬＰＣケプストラム歪を夫々読み出し、上記グループ２に属する音素候補、すなわち代表音素長"１４"に属する音素候補の中から最も平均ＬＰＣケプストラム歪が小なる音素候補を選出する(ステップＳ１６)。尚、最も平均ＬＰＣケプストラム歪が小であるということは、音声合成時に用いられるインパルス信号のピッチ周波数がどのように選択されても、干渉の影響が最も少ないことを意味している。
【００３２】
次に、音素データ生成装置３０は、かかるステップＳ１６において選出した音素候補に対応したＬＰＣ係数を図７に示されるメモリ領域１から読み出し、これを、音素"も"におけるフレーム長"１４"での最適な音素データとして出力する(ステップＳ１７)。
ここで、上記ステップＳ１４〜１７なる処理を図１０に示されるグループ１、３〜６の各々に対しても同様に実施することにより、これらグループ１、３〜６の各々から、
フレーム長"１０"での最適な音素データ
フレーム長"１１"での最適な音素データ
フレーム長"１２"での最適な音素データ
フレーム長"１３"での最適な音素データ
フレーム長"１５"での最適な音素データ
なる音素データが夫々選出され、これらが"も"なる音素に対応した最適音素データとして音素データ生成装置３０から出力される。かかる音素データ生成装置３０から出力された音素データのみが、最終的に図１に示される音素データメモリ２０に格納されるのである。
【００３３】
尚、上述の例では、各グループから最適な音素、つまりＬＰＣケプストラム歪ＣＤが最も小なるものを音素データメモリ２０に格納するようにしたが、音素データメモリの容量が大であるのならば、ＬＰＣケプストラム歪ＣＤが小さい順に複数個、例えば３個の音素データを音素データメモリ２０に格納するようにしても良い。この場合、音声合成時に、隣接する音素間で最も歪みが小さくなるような音素データを用いるようにすれば、更に自然な合成音声に近づけることが可能となる。
【００３４】
【発明の効果】
以上、詳述した如く本発明においては、先ず、各音素毎にＬＰＣ係数を求めてこれを暫定音素データとすると共に、このＬＰＣ係数に基づく第１のＬＰＣケプストラムＣ(1)nを求める。次に、音声合成装置のフィルタ特性を上記暫定音素データに応じたフィルタ特性に設定しつつピッチ周波数を段階的に変化させた際にこの音声合成装置によって合成出力された上記ピッチ周波数毎の音声波形信号の各々に基づいて第２のＬＰＣケプストラムＣ(2)nを求める。更に、上記第１のＬＰＣケプストラムＣ(1)n及び第２のＬＰＣケプストラムＣ(2)nを求める。更に、上記第１のＬＰＣケプストラムＣ(1)n及び第２のＬＰＣケプス間の誤差を線形予測符号ケプストラム歪として求める。ここで、上記音素各々の内の同一音素名に属する音素群中の各音素をその音素のフレーム長毎に複数のグループに区分けし、各グループ毎に、そのグループの中から上記線形予測符号ケプストラム歪に基づいて最適な音素を選出しこの音素に対応した上記暫定音素データを最終的な音素データとして選出する。
【００３５】
よって、本発明によれば、互いに音素名が同一な複数の音素各々に対応した音素データの内から最もピッチ周波数の影響を受けにくいものが音素データとして得られる。従って、かかる音素データを用いて音声合成を行えば、合成する際のピッチ周波数に拘わらずに自然な合成音声を維持することが出来るようになる。
【図面の簡単な説明】
【図１】本発明による音素データ生成方法によって生成された音素データが格納されているテキスト音声合成装置の構成を示す図である。
【図２】音素データを生成する際のシステム構成を示す図である。
【図３】音素データ生成装置３０内に搭載されている音声波形生成装置の構成を示す図である。
【図４】本発明による音素データ生成方法に基づく最適音素データの生成手順を示す図である。
【図５】本発明による音素データ生成方法に基づく最適音素データの生成手順を示す図である。
【図６】本発明による音素データ生成方法に基づく最適音素データの生成手順を示す図である。
【図７】メモリ３３のメモリマップの一部を示す図である。
【図８】ピッチ周波数毎に求められたＬＰＣケプストラムを示す図である。
【図９】  "も"に対応した各種音素を示す図である。
【図１０】本発明による音素データ生成方法に基づいて音素"も"をグループ化した際の一例を示す図である。
【主要部分の符号の説明】
２０  音素データメモリ
３０  音素データ生成装置
３３  メモリ
２３０  音源モジュール
２４０  声道フィルタ
【図１】
0003841596.tif 000003
【図２】
0003841596.tif 000004
【図３】
0003841596.tif 000005
【図４】
0003841596.tif 000006
【図５】
0003841596.tif 000007
【図６】
0003841596.tif 000008
【図７】
0003841596.tif 000009
【図８】
0003841596.tif 000010
【図９】
0003841596.tif 000011
【図１０】
0003841596.tif 000012