(57)【要約】【課題】簡易な構成と少ない演算処理の追加によって、自然な印象と残響感を与える音声を発生する。【解決手段】合成パラメータ供給部１は、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびにピッチ周波数およびその複数の倍音周波数の正弦波の各振幅からなる振幅ベクトルを供給する。ＭＡ平滑部２は振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより第１の平滑振幅ベクトルを生成する。ＡＲ平滑部３は、第１の平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより第２の平滑振幅ベクトルを生成する。有声音合成部４は、第２の平滑振幅ベクトルの各成分を振幅値とする正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する。【選択図】        図１
2004354761.tif 000002
【特許請求の範囲】
【請求項１】
有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータとして、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびに前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルを供給する合成パラメータ供給部と、
各フレームの前記振幅ベクトルの少なくとも一つの次元についてＡＲ（自己回帰）平滑を行うことにより平滑振幅ベクトルを生成するＡＲ平滑部と、
前記平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する有声音合成部と、
有声音区間で、前記有声音合成音声信号を合成音声信号として出力する出力部とを備え、
前記ＡＲ平滑部が、過去のフレームの前記平滑振幅ベクトルの少なくとも一つの次元の成分に係数を乗算し、この積を現在の前記振幅ベクトルの前記次元の成分に加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とすることを特徴とする音声合成装置。
【請求項２】
無声音合成パラメータに基づいて無声音合成音声信号を生成する無声音合成部を備え、
合成パラメータ供給部が、無声音区間の各フレーム単位に、前記無声音合成パラメータと、過去の有声音区間のフレームのピッチ周波数と同じピッチ周波数と、全ての成分を０とした振幅ベクトルとを供給し、
出力部が、無声音区間で、前記無声音合成音声信号と、有声音合成部が生成した有声音合成音声信号とを加算して、得られた結果を合成音声信号として出力することを特徴とする請求項１記載の音声合成装置。
【請求項３】
ＡＲ平滑部が、振幅ベクトルの低次元の成分に対してＡＲ平滑を行って得られた結果を現在のフレームの平滑振幅ベクトルの前記低次元の成分とし、前記振幅ベクトルの残りの高次元の成分を前記現在のフレームの平滑振幅ベクトルの前記高次元の成分とすることを特徴とする請求項１または請求項２記載の音声合成装置。
【請求項４】
ＡＲ平滑部が生成した各フレームの平滑振幅ベクトルまたはこの平滑振幅ベクトルを加工した結果得られた加工後平滑振幅ベクトルの少なくとも一つの次元についてＭＡ（移動平均）平滑を行うことにより第２の平滑振幅ベクトルを生成するＭＡ平滑部を備え、
前記ＭＡ平滑部が、現在のフレームを含む複数のフレームの前記平滑振幅ベクトルまたは前記加工後平滑振幅ベクトルの少なくとも一つの次元の成分の各々に係数を乗算して、これらの積を加算して、得られた結果を現在のフレームの第２の平滑振幅ベクトルの前記次元の成分とし、
前記有声音合成部は、前記平滑振幅ベクトルに代えて前記第２の平滑振幅ベクトルの各成分を振幅値とする、ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成することを特徴とする請求項１から請求項３のうちのいずれか１項記載の音声合成装置。
【請求項５】
有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータとして、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびに前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルを供給する合成パラメータ供給部と、
各フレームの前記振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより平滑振幅ベクトルを生成するＭＡ平滑部と、
前記平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する有声音合成部と、
有声音区間で、前記有声音合成音声信号を合成音声信号として出力する出力部とを備え、
前記ＭＡ平滑部が、現在のフレームを含む複数のフレームの前記振幅ベクトルの少なくとも一つの次元の成分の各々に係数を乗算して、これらの積を加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とすることを特徴とする音声合成装置。
【請求項６】
ＭＡ平滑部が、現在と過去のフレームの振幅ベクトルの少なくとも一つの次元の成分に係数を乗算して、これらの積を加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とすることを特徴とする請求項５記載の音声合成装置。
【請求項７】
ＭＡ平滑部が、振幅ベクトルの低次元の成分に対してＭＡ平滑を行って得られた結果を現在のフレームの平滑振幅ベクトルの前記低次元の成分とし、前記振幅ベクトルの残りの高次元の成分を前記現在のフレームの平滑振幅ベクトルの前記高次元の成分とすることを特徴とする請求項５または請求項６記載の音声合成装置。
【請求項８】
ＭＡ平滑部が生成した各フレームの平滑振幅ベクトルまたはこの平滑振幅ベクトルを加工した結果得られた加工後平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより第２の平滑振幅ベクトルを生成するＡＲ平滑部を備え、
前記ＡＲ平滑部が、過去のフレームの前記第２の平滑振幅ベクトルの少なくとも一つの次元の成分に係数を乗算し、この積を現在の前記平滑振幅ベクトルまたは前記加工後平滑振幅ベクトルの前記次元の成分に加算して、得られた結果を現在のフレームの第２の平滑振幅ベクトルの前記次元の成分とし、
前記有声音合成部は、前記平滑振幅ベクトルに代えて前記第２の平滑振幅ベクトルの各成分を振幅値とする、ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成することを特徴とする請求項５から請求項７のうちのいずれか１項記載の音声合成装置。
【請求項９】
有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータとして、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびに前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルを供給する合成パラメータ供給部と、
各フレームの前記振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより平滑振幅ベクトルを生成するＡＲ平滑部と、
前記平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する有声音合成部としてコンピュータを機能させるためのプログラムであって、
前記ＡＲ平滑部が、過去のフレームの前記平滑振幅ベクトルの少なくとも一つの次元の成分に係数を乗算し、この積を現在の前記振幅ベクトルの前記次元の成分に加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とすることを特徴とするプログラム。
【請求項１０】
有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータとして、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびに前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルを供給する合成パラメータ供給部と、
各フレームの前記振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより平滑振幅ベクトルを生成するＭＡ平滑部と、
前記平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する有声音合成部としてコンピュータを機能させるためのプログラムであって、
前記ＭＡ平滑部が、現在のフレームを含む複数のフレームの前記振幅ベクトルの少なくとも一つの次元の成分の各々に係数を乗算して、これらの積を加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とすることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、正弦波重畳法を用いて連続する合成音声を生成する音声合成装置およびプログラムに関する。
【０００２】
【従来の技術】
従来の正弦波重畳法を用いる音声合成装置の一例においては、有声音のピッチ周波数の正弦波と、そのピッチ周波数の複数の倍音周波数の各正弦波とが生成され、これらの正弦波には、音韻と対応する周波数成分情報に応じた振幅（利得）がそれぞれ与えられ、その後、これら所望の振幅とされた正弦波が互いに重畳され、合成音声が生成される。また、子音から母音への変化部分の周波数成分情報と母音部分の周波数成分情報の接続が自然に行われるように、その接続前後の周波数成分情報を重み付け加算した移動相加平均をして接続している。また、母音部分の周波数成分情報と母音から子音への変化部分の周波数成分情報との接続も同様にしている。正弦波の振幅を制御する周波数成分情報は、音声提供者から得た原音声波のうち単周期波形をＦＦＴ（高速フーリエ変換）してパワースペクトルを求め、これを周波数領域で平滑化して求めている（例えば、特許文献１参照）。
【０００３】
また、従来の他の波形重畳法を用いる音声合成装置においては、合成音声と録音音声を組み合わせて音声を再生する場合の両者の音質の差による聴取者に与える違和感を低減するために、波形重畳法で作成した合成音声で出力するときには、前記録音音声を録音した環境と同じ残響特性をもつ残響特性を付与して出力している（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開２００２−４１０７６号公報（第４−６頁、第５図、第１０図）
【特許文献２】
特開２００２−１６９５８１号公報（第２頁、第１図）
【０００５】
【発明が解決しようとする課題】
特許文献１に記載の音声合成装置においては、例えば子音から母音への変化部分のような２つの音声素片の接続部にて、一方の素片の末尾付近の周波数成分情報ともう一方の素片の先頭付近の周波数成分情報を重み付け加算して接続を行って、素片間の接続を自然に行うことを試みている。この装置では、同じ周波数について、前後の周波数成分情報を加算することになるので、有声音のピッチ周波数が継続的に一定である場合には、各周波数の振幅を自然に変化させることができるかもしれない。しかし、有声音のピッチ周波数は、音声中の音素の継続時間などの事情によって、経時的に変化する。従って、同じ周波数について、前後の周波数成分情報を加算したのでは、ピッチ周波数が変わる瞬間の後で、不自然な印象の合成音声を生成してしまうことがあるという課題がある。
【０００６】
特許文献２に記載の音声合成装置においては、波形重畳法で作成した合成音声に残響特性を付与して出力しているが、特許文献２には残響特性を付与する構成は開示されていない。この技術分野の現状を踏まえると、波形に対して残響特性を与えるためには、多くの演算処理を要すると考えられる。
【０００７】
上述した課題を解決するため、この発明は、簡易な構成と少ない演算処理の追加によって、自然な印象と残響感を与える音声を発生する音声合成装置およびプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係る音声合成装置は、有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータとして、有声音区間の各フレーム単位に、有声音合成音声のピッチ周波数、ならびに前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルを供給する合成パラメータ供給部と、前記振幅ベクトルの少なくとも一つの次元についてＡＲ（自己回帰）平滑を行うことにより平滑振幅ベクトルを生成するＡＲ平滑部と、前記平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成する有声音合成部と、有声音区間で、前記有声音合成音声信号を合成音声信号として出力する出力部とを備え、前記ＡＲ平滑部が、過去のフレームの前記平滑振幅ベクトルの少なくとも一つの次元の成分に係数を乗算し、この積を現在の前記振幅ベクトルの前記次元の成分に加算して、得られた結果を現在のフレームの平滑振幅ベクトルの前記次元の成分とするものである。
【０００９】
【発明の実施の形態】
以下、添付図面を参照しながら、この発明に係る実施の形態を説明する。
実施の形態１．
図１は、この発明の実施の形態１における音声合成装置を示すブロック図である。図１に示した音声合成装置は、合成パラメータ供給部１、ＭＡ平滑部２、ＡＲ平滑部３、有声音合成部４、無声音合成部５および出力部６を備える。合成パラメータ供給部１は音声合成に使用する有声音合成パラメータと無声音合成パラメータを供給し、ＭＡ平滑部２は有声音合成パラメータに含まれる振幅ベクトルのＭＡ（移動平均）平滑を行う。ＡＲ平滑部３はＭＡ平滑部２の出力に対してＡＲ平滑を行い、有声音合成部４は、合成パラメータ供給部１が出力した有声音合成パラメータに含まれるピッチ周波数と、ＡＲ平滑部３の出力を用いて正弦波重畳法による音声合成を行う。無声音合成部５は合成パラメータ供給部１が出力した無声音合成パラメータを用いて無声音の音声合成を行う。出力部６は、有声音合成部４が出力した有声音合成音声信号と無声音合成部５が出力した無声音合成音声信号を選択または混合して得られた合成音声信号を出力する。
【００１０】
以下、図に基づいて動作の説明を行う。
まず、音声合成対象となる一連のテキストデータが合成パラメータ供給部１に入力される。
合成パラメータ供給部１は、入力されたテキストデータを解析して、解析結果に基づいて、音声合成に使用する合成パラメータを生成して供給する。以下、“ａ”、“ｉ”などの有声音を構成するフレーム（例えば５ｍｓなどの短い一定時間長の範囲）の区間を有声音区間、“ｋ”、“ｓ”などの無声音を構成するフレームの区間を無声音区間と呼ぶ。有声音区間では、合成パラメータ供給部１は、有声音合成音声を発生させる信号を作成するために使用される有声音合成パラメータを生成して、出力する。有声音合成パラメータとしては、有声音合成音声のピッチ周波数、ならびにそのピッチ周波数およびその複数の倍音周波数の正弦波の各振幅から構成される振幅ベクトルがある。
【００１１】
無声音区間では、合成パラメータ供給部１は、無声音合成音声を発生させる信号を作成するために使用される無声音合成パラメータとして無声音波形を生成する。さらに、無声音区間では、直前の有声音区間のフレームのピッチ周波数と同じピッチ周波数と振幅ベクトルを、無声音波形とともに、出力する。無声音区間のフレームの振幅ベクトルは、直前の有声音区間のフレームのピッチ周波数およびその複数の倍音周波数の各振幅から構成されるが、各振幅成分は０に設定されている。
【００１２】
合成パラメータ供給部１は、例えば以下のようにして合成パラメータを生成する。まず、入力されたテキストデータに基づいて、音声合成に使用する音素列、各音素の継続時間、アクセント位置を求める。これらを求める手法としては、この技術分野で知られたいずれかの規則または演算を用いた手法によればよい。音素としては、例えば“ａ”、“ｋａ”などＣＶ（子音母音）単位を使用する。次に、前記継続時間と、前記アクセント位置とに基づいて、各フレームのピッチ周波数を求める。なお、音素の継続時間はまちまちであるが、フレームの長さは音素の継続時間よりも短い。
【００１３】
合成パラメータ供給部１内には、各音素のフレーム単位の周波数成分情報を記憶してある。周波数成分情報は、有声音の正弦波の各振幅を決定するための情報であり、各音素について各周波数成分ごとのパワーを規定している。周波数成分情報は、音声提供者から得た原音声信号をフレームに分割し、各フレームから所定時間長の分析窓で音声信号波形を切り出し、この音声信号波形をＦＦＴで分析して、各周波数成分ごとにパワーを計算することにより算出できる。
【００１４】
合成パラメータ供給部１は、音声合成に使用する音素列に含まれる各音素についての周波数成分情報を順次読み出し、周波数成分情報に基づいて、使用するフレームのピッチ周波数およびその複数の倍音周波数の正弦波の各振幅から構成される振幅の配列すなわち振幅ベクトルを生成する。周波数成分情報からこれらの正弦波の振幅を求める手法としては、この技術分野で知られたいずれかの規則または演算を用いた手法によればよい。例えば、周波数成分情報から振幅ベクトルへの変換は、ピッチ周波数およびその複数の倍音周波数の各周波数を中心としたピッチ周波数を幅とする帯域内の周波数成分パワーの合計によって求めることができる。
【００１５】
図２は、合成パラメータ供給部１が求めた、あるフレーム（第ｔフレーム）の振幅ベクトルを示す図である。図２において、有声音のピッチ周波数Ｆ０に対応する正弦波の振幅の値がｘ（０，ｔ）  、ピッチ周波数（基本周波数）のｋ倍の倍音周波数に対応する正弦波の振幅の値がｘ（ｋ−１，ｔ）  である（ｋは自然数である）。合成パラメータ供給部１は、ピッチ周波数Ｆ０の正弦波の振幅と、ピッチ周波数の２〜ｎ倍の倍音周波数の正弦波の振幅を供給する。図２に示すように、これらのｎ個の正弦波の各振幅がｘ（０，ｔ）  〜ｘ（ｎ−１，ｔ）  であり、このｎ個の振幅の値を調波次数ｋの順に並べた配列がｎ次元の振幅ベクトルである。以下、ベクトル中の要素すなわち成分の位置を次元と呼ぶ。各次元は調波次数ｋに対応し、「低次元」の成分とは調波次数ｋが小さい成分を意味し、「高次元」の成分とは調波次数ｋが大きい成分を意味する。
【００１６】
また、合成パラメータ供給部１内には、無声音区間の無声音波形が格納されており、直前の有声音区間のフレームのピッチ周波数が記憶されている。合成パラメータ供給部１は、無声音区間では、音声合成に使用する音素列に含まれる各音素についての無声音波形を順次読み出すとともに、記憶されている直前のピッチ周波数を読み出し、全ての成分を０に設定した振幅ベクトルを生成する。
【００１７】
ＭＡ平滑部２は、合成パラメータ供給部１が供給した各フレームの振幅ベクトルの各次元についてＭＡ平滑を行って得られた結果を第１の平滑振幅ベクトルとする。
ＭＡ平滑は、例えば式（１）に基づいて行ってもよい。
ｙ（ｋ，ｔ）  ＝ｂ０ｘ（ｋ，ｔ）  ＋ｂ１ｘ（ｋ，ｔ＋１）            （１）
【００１８】
ここで、ｋはベクトルの次元であり、ｔは現フレームをｔとして基準とするフレームの番号である。すなわち、ｘ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の振幅ベクトルの次元ｋの成分であり、ｘ（ｋ，ｔ＋１）  は次のフレーム（第ｔ＋１フレーム）の振幅ベクトルの次元ｋの成分であり、ｙ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の第１の平滑振幅ベクトルの次元ｋの成分であり、ｂ０とｂ１はこのＭＡ平滑のための係数（ＭＡ平滑係数）であり、ｂ０とｂ１の合計は１である。式（１）を利用するということは、現在と未来のフレームの振幅ベクトルを利用して、現フレームの振幅ベクトルのＭＡ平滑を行うということである。
【００１９】
あるいは、ＭＡ平滑は、例えば式（２）に基づいて行ってもよい。
ｙ（ｋ，ｔ）  ＝ｂ３ｘ（ｋ，ｔ）  ＋ｂ４ｘ（ｋ，ｔ−１）          （２）
【００２０】
ここで、ｘ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の振幅ベクトルの次元ｋの成分であり、ｘ（ｋ，ｔ−１）はＭＡ平滑部２内に記憶してある前フレーム（第ｔ−１フレーム）の振幅ベクトルの次元ｋの成分であり、ｙ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の第１の平滑振幅ベクトルの次元ｋの成分であり、ｂ３とｂ４はＭＡ平滑係数であり、ｂ３とｂ４の合計は１である。式（２）を利用するということは、現在と過去のフレームの振幅ベクトルを利用して、現フレームの振幅ベクトルのＭＡ平滑を行うということである。ＭＡ平滑部２は前フレームの振幅ベクトルを記憶することが可能である。以下の説明では、式（２）に従った計算を、振幅ベクトルの全ての次元に対して行って第１の平滑振幅ベクトルを求めるものとする。
【００２１】
ＡＲ平滑部３は、ＭＡ平滑部２が出力した各フレームの第１の平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行って得られた結果を第２の平滑振幅ベクトルとする。ＡＲ平滑は、例えば以下の式（３）に基づいて、行うことができる。
ｚ（ｋ，ｔ）  ＝ｙ（ｋ，ｔ）  ＋ａ１ｚ（ｋ，ｔ−１）                （３）
ここで、ｙ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の第１の平滑振幅ベクトルの次元ｋの成分、ｚ（ｋ，ｔ−１）はＡＲ平滑部３内に記憶してある前フレーム（第ｔ−１フレーム）の第２の平滑振幅ベクトルの次元ｋの成分、ｚ（ｋ，ｔ）  は現フレーム（第ｔフレーム）の第２の平滑振幅ベクトルの次元ｋの成分、ａ１はＡＲ平滑のための係数（ＡＲ平滑係数）であり、１より小さい正の値である。ＡＲ平滑部３は前フレームの第２の平滑振幅ベクトルを記憶することが可能である。
【００２２】
式（３）に従った計算を、第１の平滑振幅ベクトルの全ての次元に対して行って第２の平滑振幅ベクトルを求めてもよいし、第１の平滑振幅ベクトルの少なくとも一つの次元に対してのみ行って第２の平滑振幅ベクトルを求めてもよい。以下の説明では、式（３）に従った計算を、第１の振幅ベクトルの次元０〜次元２（すなわちピッチ周波数とその２倍、３倍の倍音周波数の振幅値に相当する）に対してのみ行って第２の平滑振幅ベクトルを求めるものとする。この場合には、ＡＲ平滑部３が、第１の振幅ベクトルの低次元（次元０〜次元２）の成分に対してＡＲ平滑を行って得られた結果を現在のフレームの第２の平滑振幅ベクトルの前記低次元の成分とし、第１の振幅ベクトルの残りの高次元の成分を現在のフレームの第２の平滑振幅ベクトルの前記高次元の成分とすることになる。
【００２３】
有声音合成部４には、合成パラメータ供給部１が供給したピッチ周波数と、ＡＲ平滑部３が出力した第２の平滑振幅ベクトルが入力される。有声音合成部４は、この第２の平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびその複数の倍音の正弦波を発生し、発生した正弦波を重畳（全て加算）して得られた有声音合成音声信号を出力部６に供給する。
【００２４】
無声音合成部５は、無声音区間に合成パラメータ供給部１が供給した無声音合成パラメータとしての無声音波形をそのまま無声音合成音声信号として出力部６に供給する。有声音区間では無声音合成部５は何も出力しない。
【００２５】
出力部６は、有声音区間では、有声音合成部４が供給した有声音合成音声信号をそのまま合成音声信号として出力する。従って、有声音区間で出力部６から出力される合成音声信号は、時間的な平滑化がされた信号である（式（１）〜式（３）参照）。
【００２６】
他方、無声音区間では、出力部６は、有声音合成部４が供給した有声音合成音声信号と、無声音合成部５が供給した無声音合成音声信号を加算して、得られた結果を合成音声信号として出力する。上記の通り、この実施の形態では、無声音区間でも、直前の有声音区間のフレームのピッチ周波数と同じピッチ周波数と、全ての成分を０とした振幅ベクトルを、合成パラメータ供給部１によってＭＡ平滑部２および有声音合成部４に供給している。従って、有声音区間から無声音区間に切り替わった後でも、過去のベクトルを使用した時間的なＭＡ平滑化およびＡＲ平滑化がされるので（式（２）および式（３）参照）、無声音区間で出力部６から出力される合成音声信号は、時間的な平滑化がされた信号となる。なお、式（２）に代えて式（１）を使用する場合には、未来のベクトルを使用した時間的なＭＡ平滑化が有声音区間の末期に開始されることが、式（２）を利用する場合と異なるが、無声音区間で出力部６から出力される合成音声信号は、やはり時間的な平滑化がされた信号である。
【００２７】
図３は、ＭＡ平滑もＡＲ平滑もされていないピッチ周波数Ｆ０の正弦波の振幅、すなわち合成パラメータ供給部１から供給直後の振幅ベクトルの先頭次元の振幅ｘ（０，ｔ）  の時系列を示す図である。図３は、第ｔ−３フレームから第ｔ＋９フレームに至る各フレームの振幅値ｘ（０，ｔ−３）からｘ（０，ｔ−９）を示している。この図において、第ｔ−３フレームから第ｔフレームまでが、現在の音素の母音（有声音）区間の最後の４フレームであり、第ｔ＋１フレーム以降が後続音素の先頭区間である。第ｔ＋１フレームから第ｔ＋５フレームまでは、子音前のクロージャ（呼気閉鎖区間）であり、振幅が０となっている。
【００２８】
図３の振幅時系列の場合、第ｔ−３フレームから第ｔフレームの母音区間の振幅が、周波数成分情報を得るためのＦＦＴの分析窓とピッチ位置との関係などによって、ふらふらと変動している。また後続音素の先頭がクロージャであるため、第ｔフレームから第ｔ＋１フレームに振幅の急変が起こっている。母音区間の振幅のふらつきは、ふらふらする印象を与え、音素の変化時の振幅の急変は、声が突然失われて不自然な印象を与える。
【００２９】
図４は、この実施の形態１のＡＲ平滑部３が出力した第２の平滑振幅ベクトルのピッチ周波数Ｆ０の正弦波の振幅、すなわちＭＡ平滑とＡＲ平滑を受けた振幅ベクトルの先頭次元の振幅ｚ（０，ｔ）  の時系列を示す図である。ＭＡ平滑とＡＲ平滑によって、第ｔ−３フレームから第ｔフレームのふらつきが緩和され、さらに第ｔフレームから第ｔ＋２フレームまでの間の振幅の急変が緩和されている。子音前のクロージャに関する第ｔ＋１フレームおよび第ｔ＋２フレームの振幅は、発声器官の残響を模擬しており、より滑らかで自然な印象となる。後続の子音が無声音の場合でも、子音前のクロージャに関するフレームでは、合成パラメータ供給部１は上記のように全ての成分を０とした振幅ベクトルと直前の有声音区間のフレームのピッチ周波数と同じ周波数を有声音合成パラメータとして供給するので、ＭＡ平滑とＡＲ平滑を続行することが可能であり、滑らかで自然な印象の残響を生成できる。図３および図４はピッチ周波数の正弦波の振幅を示すが、この効果は、ピッチ周波数の正弦波だけでなく、倍音周波数の正弦波にもいえることである。
【００３０】
なお、式（３）から理解されるように、ＡＲ平滑を行うと有声音合成音声のパワーが増大する。そこで、ＡＲ平滑部３内で、第２の平滑振幅ベクトルのパワー合計を求めて、これが第１の平滑振幅ベクトルのパワー合計に一致するように、両方のパワー合計の比を第２の平滑振幅ベクトルの個々の成分に乗ずることにより、第２の平滑振幅ベクトルの個々の成分を減少させる、第２の平滑振幅ベクトルの正規化を行うと好ましい。これによれば、ＡＲ平滑後の有声音合成音声のパワーの増大を抑制することができる。
【００３１】
以上のように、この実施の形態１によれば、合成パラメータ供給部１から供給される振幅ベクトル内の同次元の振幅値が前後のフレーム間でふらふらと変動しても、正弦波の振幅を表す振幅ベクトルのＭＡ平滑およびＡＲ平滑によって、このフレーム間の変動が緩和され、合成音声の品質が向上する効果が得られる。この合成音声の品質向上のために行う振幅ベクトルのＭＡ平滑およびＡＲ平滑は、ピッチ周波数および少ない個数の倍音周波数の正弦波を使用すれば実行することが可能であるので、演算処理の追加も少なくてすみ、その演算処理のための構成も簡易でよい。
【００３２】
また、この実施の形態１によれば、複数ベクトルの同じ次元（同じ調波次数）を使ってＭＡ平滑およびＡＲ平滑を行うので、ピッチ周波数の変動があった場合には、変動の瞬間の前後のフレームで同じ周波数の振幅の平滑化をするのではなく、実際の聴取に影響を与えるピッチ周波数同士または同じ調波次数の倍音周波数同士について振幅の平滑化が行われる。このことによって、さらに合成音声の品質が向上する。
【００３３】
さらに、この実施の形態１によれば、有声音区間であるか無声音区間であるかに関わらず、各フレームについてＭＡ平滑とＡＲ平滑を行うので、２つの音声素片の接続部だけ選択して平滑化する場合よりも平滑化の処理が容易であり、さらに同じ音声素片の継続時間内でも各ベクトル成分の振幅を自然に変化させることが可能である。
【００３４】
また、少ない数の正弦波の振幅を表す振幅ベクトルのＡＲ平滑という簡易な構成と少ない演算処理の追加によって残響成分を加算でき、合成音声の品質が向上する効果が得られる。例えば、後続ＣＶ素片が“ｋａ”などの低振幅区間を先頭に持つ場合には、現素片の母音の残響が子音“ｋ”の区間に加わり、発声器官の残響を模擬でき、より滑らかな合成音声が得られる効果がある。
【００３５】
また、ベクトル低次元の成分（上述したように例えば次元０〜次元２）に制限したＡＲ平滑を行うことで、フレーム間の振幅の変動を強調することなく、経時的に安定した低域強調を行うことができる。単純に振幅ベクトルの低次元の振幅成分を一定倍することで低域強調を行うと、フレーム間の振幅の変動も一定倍されてしまうが、この実施の形態１ではそのようなことがない。なお、この実施の形態１では次元０〜次元２についてＡＲ平滑を行ったが、さらに上の次元（例えば次元３）だけについてＡＲ平滑化したり、対応する倍音周波数が指定された周波数範囲に入る次元についてだけＡＲ平滑を実施したりしても構わない。その場合には、対応する周波数範囲内での振幅の強調が得られる。
【００３６】
なお、ＡＲ平滑をベクトルの全ての次元に対して行うようにしても、上記と同様な変動の緩和効果と残響付与効果が得られる。この場合には、全ての次元に同じＡＲ係数を使用したＡＲ平滑を実施して、上述の変動緩和効果と残響付与効果のみを達成するようにしてもよい。あるいは、強調を行いたい次元の成分に対するＡＲ係数を大きく設定して全次元のＡＲ平滑を行って、変動緩和効果および残響付与に加えて強調効果を達成するようにしてもよい。
【００３７】
また、ＭＡ平滑係数の総和を１としたので、ＭＡ平滑後の有声音合成音声のパワーの増大を抑制することができる。
【００３８】
また、ＭＡ平滑において、式（２）を利用して、現在と過去のフレームの振幅ベクトルだけを使用するようにしたので、計算による遅延を最小限にすることができる。式（１）を利用して、現在と未来のフレームの振幅ベクトルを使用して、ＭＡ平滑を行うと、未来のフレーム（第ｔ＋１フレーム）の振幅ベクトルが得られるまで、ＭＡ平滑を実施せずに待機する必要があるが、現在と過去のフレームの振幅ベクトルだけを使用することにより現在のフレームの振幅ベクトルを得た後は、直ちにＭＡ平滑を実施できるので、全体の処理の進行を早めることが可能である。
【００３９】
なお、この実施の形態１では、現フレームを含む二つのフレームの振幅ベクトルから現フレームの第１の平滑振幅ベクトルを算出するが、さらに多数のフレームの振幅ベクトルから現フレームの第１の平滑振幅ベクトルを算出してもよい。例えば、式（４）〜（６）のいずれかに基づいてをＭＡ平滑を行ってもよい。
【００４０】
ｙ（ｋ，ｔ）  ＝ｂ５ｘ（ｋ，ｔ）  ＋ｂ６ｘ（ｋ，ｔ＋１）  ＋ｂ７ｘ（ｋ，ｔ＋２）  （４）
ここで、ｘ（ｋ，ｔ＋２）は現フレーム（第ｔフレーム）の次の次のフレーム（第ｔ＋１フレーム）の振幅ベクトルの次元ｋの成分であり、ｂ５〜ｂ７はＭＡ平滑係数であり、ｂ５〜ｂ７の合計は１である。
【００４１】
ｙ（ｋ，ｔ）
＝ｂ８ｘ（ｋ，ｔ）  ＋ｂ９ｘ（ｋ，ｔ−１）＋ｂ１０ｘ（ｋ，ｔ−２）  （５）
ここで、ｘ（ｋ，ｔ−２）はＭＡ平滑部２内に記憶してある前の前フレーム（第ｔ−２フレーム）の振幅ベクトルの次元ｋの成分であり、ｂ８〜ｂ１０はＭＡ平滑係数であり、ｂ８〜ｂ１０の合計は１である。
【００４２】
ｙ（ｋ，ｔ）
＝ｂ１１ｘ（ｋ，ｔ）  ＋ｂ１２ｘ（ｋ，ｔ−１）＋ｂ１３ｘ（ｋ，ｔ＋１）  （６）
ここで、ｂ１１〜ｂ１３はＭＡ平滑係数であり、ｂ１１〜ｂ１３の合計は１である。
【００４３】
また、この実施の形態１では、ベクトルの全次元に対してＭＡ平滑を行ったが、少なくとも一つの次元に処理を制限してもよい。変動緩和効果を得る必要がある成分が一部である場合などには、変動緩和効果を大幅に減らさずに、演算量やメモリ量を削減できる。例えば、ＭＡ平滑部２が、振幅ベクトルの低次元（例えば次元０〜次元２）の成分に対してＭＡ平滑を行って得られた結果を現在のフレームの第１の平滑振幅ベクトルの前記低次元の成分とし、振幅ベクトルの残りの高次元の成分を現在のフレームの第１の平滑振幅ベクトルの前記高次元の成分としてもよい。調波次数が小さい周波数の方が聴取に大きく影響を与えるので、低次元の成分に制限したＭＡ平滑を行っても実用的に違和感のない品質の合成音声が生成できる場合も多いと考えられる。
【００４４】
また、各次元（上記の式の項）が異なるＭＡ平滑係数を持つようにして、変動緩和効果が強く必要な成分についてのみ強く平滑化して、他の成分では平滑化の効果を弱くしてもよい。これによれば、変動緩和効果があまり必要ではない成分については、必要以上に平滑化して却って劣化を招くことがないようにすることが可能である。
【００４５】
また、この実施の形態では、ＭＡ平滑部２が生成した第１の平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑部３がＡＲ平滑を行うが、ＭＡ平滑部２が生成した第１の平滑振幅ベクトルになんらかの加工を施し、加工した結果得られた加工後の第１の平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑部３がＡＲ平滑を行うようにしてもよい。
【００４６】
また、ＭＡ平滑部２とＡＲ平滑部３の順序を入れ替えても構わない。すなわち、ＡＲ平滑部３が、合成パラメータ供給部１が出力した各フレームの振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより第１の平滑振幅ベクトルを生成し、ＭＡ平滑部２が各フレームの第１の平滑振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより第２の平滑振幅ベクトルを生成し、有声音合成部４がこの第２の平滑振幅ベクトルの各成分を振幅値とする、ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成してもよい。この代替的な形態をさらに修正し、ＡＲ平滑部３が生成した第１の平滑振幅ベクトルになんらかの加工（例えば上記の正規化）を施し、加工した結果得られた加工後の第１の平滑振幅ベクトルの少なくとも一つの次元についてＭＡ平滑部２がＭＡ平滑を行うようにしてもよい。
【００４７】
また、ＭＡ平滑部２とＡＲ平滑部３の一方のみが存在する構成や、一方の種類の平滑部が複数接続されている構成も考えられる。このような構成でも、存在する平滑部に対応する効果を達成することが可能である。
【００４８】
上述した実施の形態の音声合成装置の多くの構成要素は、例えば以下のようにして実現することができる。例えば、合成パラメータ供給部１はディジタルシグナルプロセッサとし、ＭＡ平滑部２、ＡＲ平滑部３、有声音合成部４、および無声音合成部５はメモリが付属した回路により実現し、出力部６は加算器とセレクタの組合せにより実現することができる。
【００４９】
実施の形態２．
上述した実施の形態と同様の音声合成は、コンピュータによりプログラムを実行することによっても行うことができる。以下、この形態をこの発明の実施の形態２として説明する。図５は、この発明の実施の形態２における音声合成装置を示すブロック図である。この音声合成装置は、ディジタルシグナルプロセッサであり、ＣＰＵ（中央演算処理装置）１０１、音声合成プログラムメモリ１０２、入力部１０３、記憶部１０４、合成パラメータ記憶装置１０５、および合成音バッファ１０６を備えており、これらはバス１０７により相互に接続されている。
【００５０】
ＣＰＵ１０１は、不揮発性の音声合成プログラムメモリ１０２に格納された音声合成プログラムを実行することにより下記の音声合成方法を実施する。入力部１０３は音声合成の元となるテキストデータをＣＰＵ１０１に入力する装置であり、例えばキーボードまたは通信インタフェースでよい。記憶部１０４はＣＰＵ１０１のワークエリアを提供する装置であり、例えばランダムアクセスメモリでよい。合成パラメータ記憶装置１０５は、各音素のフレーム単位の周波数成分情報を記憶している不揮発性メモリである。周波数成分情報は実施の形態１と同様である。合成音バッファ１０６は、この音声合成装置で生成された合成音声信号を音声合成装置からの出力前に一時的に格納する。
【００５１】
ＣＰＵ１０１は、実施の形態１の合成パラメータ供給部１、ＭＡ平滑部２、ＡＲ平滑部３、有声音合成部４、および無声音合成部５と同じ機能を実行する。また、ＣＰＵ１０１は、合成音バッファ１０６と協同で実施の形態１の出力部６と同じ機能を実行する。具体的には、有声音区間では、ＣＰＵ１０１は生成した有声音合成音声信号を合成音バッファ１０６に格納してゆき、合成音バッファ１０６は格納された有声音合成音声信号をそのまま合成音声信号として出力する。他方、無声音区間では、ＣＰＵ１０１は、有声音合成音声信号と無声音合成音声信号を合成音バッファ１０６内に加算し、合成音バッファ１０６は加算された結果を合成音声信号として出力する。
【００５２】
図６を参照しながら、音声合成プログラムにより実行される動作手順を具体的に説明する。
キーボードなどの入力部１０３に音声合成対象となるテキストデータが入力されると、ＣＰＵ１０１はテキストデータを一旦記憶部１０４に格納する（ステップＳＴ１）。その後、音声合成プログラムメモリ１０２に格納された音声合成プログラムに従ってＣＰＵ１０１は、入力されたテキストデータを解析して、解析結果に基づいて、音声合成に使用する合成パラメータを生成して、記憶部１０４に格納する（ステップＳＴ２）。
【００５３】
合成パラメータの形態およびその内容は実施の形態１と同様である。合成パラメータの生成は、実施の形態１と類似するが、記憶部１０４と合成パラメータ記憶装置１０５を使用することのみが異なる。
具体的には、まず入力されたテキストに基づいて、音声合成に使用する音素列、各音素の継続時間、アクセント位置を求める。次に、この継続時間とアクセント位置に基づいて、各フレームのピッチ周波数を求め、記憶部１０４に格納する。合成パラメータ記憶装置１０５には、各音素のフレーム単位の周波数成分情報を記憶してある。周波数成分情報は、実施の形態１と同様に、有声音の正弦波の各振幅を決定するための情報であり、各音素について各周波数成分ごとのパワーを規定している。ＣＰＵ１０１は、音声合成に使用する音素列に含まれる各音素についての周波数成分情報を合成パラメータ記憶装置１０５から順次読み出し、周波数成分情報に基づいて、使用するフレームのピッチ周波数およびその複数の倍音周波数の正弦波の各振幅から構成される振幅の配列すなわち振幅ベクトルを生成し、記憶部１０４に格納する。
【００５４】
また合成パラメータ記憶装置１０５には、無声音区間の無声音波形が格納されており、直前の有声音区間のフレームのピッチ周波数が記憶されている。ＣＰＵ１０１は、無声音区間では、音声合成に使用する音素列に含まれる各音素についての無声音波形を合成パラメータ記憶装置１０５から順次読み出すとともに、記憶部１０４に記憶されている直前の有声音区間のフレームのピッチ周波数を読み出し、全ての成分を０に設定した振幅ベクトルを生成する。そして、これらの無声音波形と、直前の有声音区間のピッチ周波数と、全ての成分を０に設定した振幅ベクトルとを、合成パラメータとして記憶部１０４に格納する。
【００５５】
次に、現在のフレームが有声音区間のフレームであるか無声音区間のフレームであるかの判定をＣＰＵ１０１が行う（ステップＳＴ３）。判定は、現在合成中の音素が何であるかに基づいて行うことができる。例えば“ｋ”や“ｓ”などの無声子音を合成中であれば無声音区間と判定できる。
そして、現在のフレームが有声音区間であれば、ＣＰＵ１０１は音声合成プログラムメモリ１０２に従って、ステップＳＴ４からステップＳＴ７を実行し、現在のフレームが無声音区間であれば、ステップＳＴ８からステップＳＴ１３を実行する。
【００５６】
ステップＳＴ４では、記憶部１０４に格納されている合成パラメータを順次読み出し、これに含まれる振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより得られた結果を第１の平滑振幅ベクトルとして記憶部１０４に格納する。ＭＡ平滑は、実施の形態１に関して述べたいずれの方式で行ってもよい。例えば式（２）に従った計算を、振幅ベクトルの全ての次元に対して行って第１の平滑振幅ベクトルを求めてもよい。
【００５７】
ステップＳＴ５では、記憶部１０４に格納された第１の平滑振幅ベクトルを順次読み出して、第１の平滑振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより得られた結果を第２の平滑振幅ベクトルとして記憶部１０４に格納する。ＡＲ平滑は、実施の形態１に関して述べたいずれの方式で行ってもよい。例えば式（３）に従った計算を、第１の平滑振幅ベクトルの次元０〜次元２に対してのみ行って得られた結果を現在のフレームの第２の平滑振幅ベクトルの次元０〜次元２の成分とし、第１の振幅ベクトルの残りの高次元の成分を現在のフレームの第２の平滑振幅ベクトルの前記高次元の成分としてもよい。
【００５８】
ステップＳＴ６では、記憶部１０４に格納されたピッチ周波数と第２の平滑振幅ベクトルを読み出し、この第２の平滑振幅ベクトルの各成分を振幅値とする、前記ピッチ周波数およびその複数の倍音の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成し、ステップＳＴ７にて、合成音バッファ１０６に、この有声音合成音声信号をその直前に格納した合成音声信号と連続するように格納していく。なお、有声音区間では、合成音バッファ１０６は格納された有声音合成音声信号をそのまま合成音声信号として出力する。
【００５９】
ステップＳＴ３で現在のフレームが無声音区間のフレームであると判断された場合には、処理はステップＳＴ８に進み、ステップＳＴ８では、ステップＳＴ４と同様にして、第１の平滑振幅ベクトルを生成して記憶部１０４に格納する。ステップＳＴ９では、ステップＳＴ５と同様にして、第２の平滑振幅ベクトルを生成して記憶部１０４に格納する。ステップＳＴ１０では、ステップＳＴ６と同様にして、有声音合成音声信号を生成し、ステップＳＴ１１にて、合成音バッファ１０６に、この有声音合成音声信号をその直前に格納した合成音声信号と連続するように格納していく。
【００６０】
ステップＳＴ１２では、記憶部１０４に格納されている無声音区間の合成パラメータである無声音波形をそのまま無声音合成音声信号とし、ステップＳＴ１３にて、合成音バッファ１０６に、この無声音合成音声信号をその直前にステップＳＴ１０で格納した１フレーム分の有声音合成音声信号に重複する位置に加算していく。なお、無声音区間では、合成音バッファ１０６は有声音合成音声信号と無声音合成音声信号の加算結果を合成音声信号として出力する。
【００６１】
ステップＳＴ１４では、ＣＰＵ１０１は記憶部１０４に格納されている全てのフレームの合成パラメータについて処理が終わっているか否か調べ、次のフレームの合成パラメータがあれば、これを記憶部１０４から読み出してステップＳＴ３に戻る。
【００６２】
なお、音声合成プログラムによって合成音バッファ１０６に各フレームの合成音声信号を出力しながら（格納させながら）、合成音バッファ１０６に格納されている合成音声信号を順次連続的にアナログ信号に変換して、出力してもよい。例えば、ステップＳＴ１４の前に、ＣＰＵ１０１から合成音バッファ１０６に、格納された合成音声信号を出力するように指令するとよい。これにより、合成音バッファ１０６は、有声音区間と無声音区間で、上記の所望の出力をすることが確実にできる。
【００６３】
この実施の形態２によれば、実施の形態１と同様の効果が得られる。また、音声合成装置の構造をさらに簡素化することができる。
【００６４】
実施の形態１に関連して述べた様々な修正をこの実施の形態２に同様に行ってもよい。
例えば、ＡＲ平滑を行うと有声音合成音声のパワーが増大するので、ステップＳＴ５およびステップＳＴ９にて、実施の形態１に関連して述べたような第２の平滑振幅ベクトルの正規化を行ってもよい。
また、ＭＡ平滑（ステップＳＴ４、ステップＳＴ８）とＡＲ平滑（ステップＳＴ５、ステップＳＴ９）の順序を入れ替えても構わない。すなわち、合成パラメータ供給部１が出力した各フレームの振幅ベクトルの少なくとも一つの次元についてＡＲ平滑を行うことにより第１の平滑振幅ベクトルを生成し、各フレームの第１の平滑振幅ベクトルの少なくとも一つの次元についてＭＡ平滑を行うことにより第２の平滑振幅ベクトルを生成し、この第２の平滑振幅ベクトルの各成分を振幅値とする、ピッチ周波数およびこのピッチ周波数の複数の倍音周波数の正弦波を発生し、発生した正弦波を重畳することにより有声音合成音声信号を生成してもよい。
また、ＭＡ平滑とＡＲ平滑の一方のみを実行したり、一方の種類の平滑を連続して実行するプログラムも考えられる。このようなプログラムでも、実行する平滑に対応する効果を達成することが可能である。
【００６５】
【発明の効果】
以上のように、この発明によれば、合成パラメータ供給部から供給される振幅ベクトル内の同次元の振幅値が前後のフレーム間でふらふらと変動しても、正弦波の振幅を表す振幅ベクトルのＭＡ平滑またはＡＲ平滑によって、このフレーム間の変動が緩和され、合成音声の品質が向上する効果が得られる。この合成音声の品質向上のために行う振幅ベクトルのＭＡ平滑またはＡＲ平滑は、ピッチ周波数および少ない個数の倍音周波数の正弦波を使用すれば実行することが可能であるので、演算処理の追加も少なくてすみ、その演算処理のための構成も簡易でよい。また、複数ベクトルの同じ次元を使ってＭＡ平滑またはＡＲ平滑を行うので、ピッチ周波数の変動があった場合には、実際の聴取に影響を与えるピッチ周波数同士または同じ調波次数の倍音周波数同士について振幅の平滑化が行われる。このことによって、さらに合成音声の品質が向上する。さらに、有声音区間であるか無声音区間であるかに関わらず、各フレームについてＭＡ平滑またはＡＲ平滑を行うので、平滑化の処理が容易であり、さらに同じ音声素片の継続時間内でも各ベクトル成分の振幅を自然に変化させることが可能である。
【図面の簡単な説明】
【図１】この発明の実施の形態１における音声合成装置を示すブロック図である。
【図２】図１の音声合成装置の合成パラメータ供給部が求めた、あるフレームの振幅ベクトルを示す図である。
【図３】図１の音声合成装置の合成パラメータ供給部から供給された振幅ベクトルの先頭次元の振幅の時系列を示す図である。
【図４】図１の音声合成装置のＡＲ平滑部が出力した第２の平滑振幅ベクトルの先頭次元の振幅の時系列を示す図である。
【図５】この発明の実施の形態２における音声合成装置を示すブロック図である。
【図６】実施の形態２に係る音声合成装置で実行されるプログラムを示すフローチャートである。
【符号の説明】
１  合成パラメータ供給部、２  ＭＡ平滑部、３  ＡＲ平滑部、４  有声音合成部、５  無声音合成部、６  出力部、１０１  ＣＰＵ（合成パラメータ供給部、ＭＡ平滑部、ＡＲ平滑部、有声音合成部、無声音合成部）、１０２  音声合成プログラムメモリ、１０３  入力部、１０４  記憶部、１０５  合成パラメータ記憶装置、１０６  合成音バッファ、１０７  バス。
【図１】
2004354761.tif 000003
【図２】
2004354761.tif 000004
【図３】
2004354761.tif 000005
【図４】
2004354761.tif 000006
【図５】
2004354761.tif 000007
【図６】
2004354761.tif 000008