"言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成する状態継続長生成手段と、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、前記状態継続長を補正する度合いを表す指標である継続長補正度を計算する継続長補正度計算手段と、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと前記継続長補正度とに基づいて、前記状態継続長を補正する状態継続長補正手段とを備えたことを特徴とする音声合成装置。継続長補正度計算手段は、言語情報から導出される音声特徴量の時間変化度を推定し、推定した時間変化度をもとに継続長補正度を計算する請求項1記載の音声合成装置。継続長補正度計算手段は、音声特徴量を示すスペクトルまたはピッチの時間変化度を言語情報から推定し、推定した時間変化度をもとに継続長補正度を計算する請求項2記載の音声合成装置。状態継続長補正手段は、音声特徴量の時間的変化度が小さい状態における状態継続長ほど、当該状態継続長の変化度をより大きくする請求項2または請求項3記載の音声合成装置。言語情報と状態継続長生成手段が生成した状態継続長とをもとに、ピッチパタンを生成するピッチパタン生成手段と、言語情報と前記状態継続長とをもとに、音声波形を表すパラメータである音声波形パラメータを生成する音声波形パラメータ生成手段とを備え、継続長補正度計算手段は、言語情報と前記ピッチパタンと前記音声波形パラメータとに基づいて、継続長補正度を計算する請求項1から請求項4のうちのいずれか1項に記載の音声合成装置。言語情報と状態継続長補正手段が補正した状態継続長とをもとに、音声波形を表すパラメータである音声波形パラメータを生成する音声波形パラメータ生成手段と、ピッチパタンと前記音声波形パラメータとをもとに合成音声波形を生成する波形生成手段とを備えた請求項1から請求項4のうちのいずれか1項に記載の音声合成装置。言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成し、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、前記状態継続長を補正する度合いを表す指標である継続長補正度を計算し、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと前記継続長補正度とに基づいて、前記状態継続長を補正することを特徴とする音声合成方法。継続長補正度を計算する際、言語情報から導出される音声特徴量の時間変化度を推定し、推定した時間変化度をもとに継続長補正度を計算する請求項7記載の音声合成方法。コンピュータに、言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成する状態継続長生成処理、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、前記状態継続長を補正する度合いを表す指標である継続長補正度を計算する継続長補正度計算処理、および、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと前記継続長補正度とに基づいて、前記状態継続長を補正する状態継続長補正手処理を実行させるための音声合成プログラム。コンピュータに、継続長補正度計算処理で、言語情報から導出される音声特徴量の時間変化度を推定させ、推定させた時間変化度をもとに継続長補正度を計算させる請求項9記載の音声合成プログラム。非特許文献1や非特許文献2に記載された方法によれば、合成音声の各音素の継続時間長は、各音素に属する状態の継続長の総和で与えられる。例えば、音素の状態数が3状態であり、音素aの状態1~3までの継続長がd1,d2,d3であった場合、音素aの継続時間長は、d1d2d3で与えられる。各状態の継続長は、モデルパラメータである平均と分散と、文全体の時間長から定まる定数により決定される。つまり、状態1の平均がm1、分散がσ1、文全体の時間長から定まる定数をρとしたとき、状態1の状態継続長d1は、以下に示す式1で計算できる。d1=m1ρσ1式1したがって、ρが平均および分散よりも著しく大きい場合、状態継続長は、分散に大きく依存することになる。すなわち、非特許文献1~2に記載された手法では、音韻継続時間長に相当するHMMの状態継続長は、各状態継続長のモデルパラメータである平均および分散をもとに決定されるが、分散が大きい状態における継続長は長くなりやすいという問題点がある。一般に、子音と母音から構成される音節の自然音声を分析すると、子音部の時間長は、母音部よりも短いことが多い。ところが、子音に属する状態の分散が母音に属する状態の分散よりも大きいと、その音節の継続時間長は子音のほうが長くなることがある。母音よりも子音の継続時間長が長い音節が頻繁に出現すると、その合成音声の発話リズムは不自然になり、聞き取りにくい合成音声となる。このような場合、発話リズムが自然である、聞き取り易い合成音声を生成することは難しい。また、特許文献1に記載された音声合成装置を用いたとしても、HMMを用いたピッチパタンの生成は困難であり、発話リズムの自然性を高くした聞き取り易い合成音声を生成できるとは言い難い。そこで、本発明は、発話リズムの自然性が高く、聞き取り易い合成音声を生成できる音声合成装置、音声合成方法及び音声合成プログラムを提供することを目的とする。本発明による音声合成装置は、言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成する状態継続長生成手段と、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、状態継続長を補正する度合いを表す指標である継続長補正度を計算する継続長補正度計算手段と、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと継続長補正度とに基づいて、状態継続長を補正する状態継続長補正手段とを備えたことを特徴とする。本発明による音声合成方法は、言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成し、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、状態継続長を補正する度合いを表す指標である継続長補正度を計算し、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと継続長補正度とに基づいて、状態継続長を補正することを特徴とする。本発明による音声合成プログラムは、コンピュータに、言語情報と韻律情報のモデルパラメータとをもとに、隠れマルコフモデルにおける各状態の継続長を示す状態継続長を生成する状態継続長生成処理、言語情報から音声特徴量を導出し、導出された音声特徴量をもとに、状態継続長を補正する度合いを表す指標である継続長補正度を計算する継続長補正度計算処理、および、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと継続長補正度とに基づいて、状態継続長を補正する状態継続長補正手処理を実行させることを特徴とする。本発明によれば、発話リズムの自然性が高く、聞き取り易い合成音声を生成できる。以下、本発明の実施形態を図面を参照して説明する。実施形態1.図1は、本発明の第1の実施形態における音声合成装置の例を示すブロック図である。本実施形態における音声合成装置は、言語処理部1と、韻律生成部2と、素片情報記憶部12と、素片選択部4と、波形生成部5とを備えている。また、韻律生成部2は、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部24と、モデルパラメータ記憶部25と、ピッチパタン生成部3とを備えている。素片情報記憶部12は、音声合成単位ごとに生成された素片と、各素片の属性情報とを記憶している。素片とは、音声合成単位の音声波形を表す情報であり、波形自身や、波形から抽出されたパラメータ例えば、スペクトル、ケプストラム、線形予測フィルタ係数などで表わされる。より具体的には、素片は、音声合成単位毎に分割された切り出された音声波形、線形予測分析パラメータやケプストラム係数に代表されるような、切り出された音声波形から抽出される波形生成パラメータの時系列、などである。音素は、多くの場合、例えば、人間が発した音声自然音声波形と言うこともあるから抽出される情報をもとに生成される。例えば、アナウンサーや声優が発した発声した音声を録音した情報から音素が生成される。音声合成単位は任意であり、例えば、音素、音節などであってよい。また、音声合成単位は、以下の参考文献1や参考文献2に記載されているように、音素に基づいて定められるCV単位や、VCV単位、CVC単位などであってもよい。また、音声合成単位は、COC方式に基づいて定められる単位であってもよい。ここで、Vは母音を表わし、Cは子音を表わす。<参考文献1>HuangAceroHonSpokenLanguageProcessingPrenticeHallpp6898362001<参考文献2>阿部外2名音声合成のための合成単位の基礎電子情報通信学会技術研究報告Vol100No392pp35422000言語処理部1は、入力されたテキスト文字列情報に対して、形態素解析、構文解析、読み付け等の分析を行い、言語情報を生成する。言語処理部1が生成する言語情報には、少なくとも、音節記号や音素記号などの読みを表す情報が含まれる。また、言語処理部1は、上記読みを表わす情報に加え、形態素の品詞、活用などのいわゆる日本語文法を表す情報、アクセント型、アクセント位置、アクセント句区切り等を表すアクセント情報を含む言語情報を生成してもよい。そして、言語処理部1は、生成した言語情報を状態継続長生成部21、ピッチパタン生成部3および素片選択部4に入力する。なお、後述する状態継続長生成部21、ピッチパタン生成部3および素片選択部4が言語情報を利用する実施形態に応じ、言語情報に含まれるアクセント情報や形態素情報の内容はそれぞれ異なる。モデルパラメータ記憶部25は、韻律情報のモデルパラメータを記憶する。具体的には、モデルパラメータ記憶部25は、状態継続長のモデルパラメータを記憶する。また、モデルパラメータ記憶部25は、ピッチ周波数のモデルパラメータを記憶してもよい。モデルパラメータ記憶部25は、韻律情報に応じたモデルパラメータを予め記憶する。なお、モデルパラメータには、例えば、HMMによって予め韻律情報をモデル化したモデルパラメータが用いられる。状態継続長生成部21は、言語処理部1から入力された言語情報と、モデルパラメータ記憶部25に記憶されたモデルパラメータとをもとに、状態継続長を生成する。ここで、ある音素に属する各状態の継続長は、その音素以下、該当音素と記す。の前後に存在する音素先行音素、後続音素と呼ぶこともある。や、該当音素のアクセント句内でのモーラ位置、先行音素、該当音素および後続音素が属するアクセント句のモーラ長やアクセント型、該当音素が属するアクセント句の位置などのコンテキストと呼ばれる情報に基づいて一意に決定される。つまり、ある任意のコンテキスト情報に対してモデルパラメータが一意に決定される。具体的には、モデルパラメータは、平均および分散である。そこで、状態継続長生成部21は、非特許文献1~3に記載されているように、入力されたテキストの解析結果をもとにモデルパラメータ記憶部25からモデルパラメータを選択し、選択したモデルパラメータに基づいて状態継続長を生成する。そして、状態継続長生成部21は、生成した状態継続長を状態継続長補正部22へ入力する。この状態継続長とは、HMMにおける各状態が継続する時間長である。モデルパラメータ記憶部25が記憶する状態継続長のモデルパラメータは、HMMの状態継続確率を特徴づけるパラメータに相当する。HMMの状態継続確率は、非特許文献1~3にも記載されているように、ある状態が継続するすなわち、自己遷移する回数の確率のことであり、ガウス分布で定義されることが多い。ガウス分布は、平均と分散の二種類の統計量で特徴づけられる。そこで、本実施形態では、状態継続長のモデルパラメータをガウス分布の平均および分散と仮定する。ここで、HMMの状態継続長の平均ξjと分散σ2jとは、以下に示す式2で算出される。このとき、生成される状態継続長は、非特許文献3に記載されているように、モデルパラメータの平均に一致する。なお、状態継続長のモデルパラメータは、ガウス分布の平均および分散に限定されない。状態継続長のモデルパラメータは、例えば、非特許文献2の2.2節に記載されているように、HMMの状態遷移確率aij=Pqt=j|qt-1=iと、出力確率分布biotを利用して、EMアルゴリズムに基づいて推定されるものであってもよい。状態継続長のモデルパラメータに限らず、HMMのパラメータは、学習処理により求められる。学習には、音声データとその音素ラベルおよび言語情報が利用される。状態継続長のモデルパラメータの学習方法は、公知の技術であるため、詳細な説明は省略する。なお、状態継続長生成部21は、文全体の時間長を定めてから、各状態の継続長を算出してもよい非特許文献1~2参照。ただし、モデルパラメータの平均に一致する状態継続長を算出することにより、標準的な話速を実現する状態継続長を算出できるため、より好ましい。継続長補正度計算部24は、言語処理部1から入力された言語情報に基づいて、継続長補正度以下、単に補正度と記すこともある。を計算し、状態継続長補正部22へ入力する。具体的には、継続長補正度計算部24は、言語処理部1から入力された言語情報から音声特徴量を算出し、その音声特徴量をもとに継続長補正度を計算する。ここで、継続長補正度は、後述する状態継続長補正部22が、HMMの状態の継続長をどの程度補正するかを示す指標である。補正度が大きくなるほど、状態継続長補正部22が状態継続長を補正する補正量は大きくなる。なお、継続補正度は、状態ごとに算出される。補正度は、上述の通り、スペクトルやピッチなどの音声特徴量、及びその時間変化度に関連した値になる。なお、ここで示す音声特徴量には、時間の長さを示す情報以下、時間長情報と記す。は含まれない。例えば、音声特徴量の時間変化度が小さいと推測される箇所では、継続長補正度計算部24は、補正度を大きくする。また、音声特徴量の絶対値が大きいと推測される箇所においても、継続長補正度計算部24は、補正度を大きくする。本実施形態では、継続長補正度計算部24が言語情報から音声特徴量を示すスペクトルまたはピッチの時間変化度を推定し、推定した音声特徴量の時間変化度をもとに補正度を計算する方法を説明する。例えば、ある特定の音節に対して補正を実施する場合、子音と母音とでは一般的に母音のほうが音声特徴量の時間変化が小さいと予想される。また、母音の中でも両端部よりも中心部のほうが時間変化は小さいと推定される。したがって、継続長補正度計算部24は、母音中心、母音両端、子音の順番で小さくなるように補正度を計算する。より詳細には、継続長補正度計算部24は、子音内部では均等になるように補正度を計算する。また、継続長補正度計算部24は、母音部では補正度が中心から両端始端および終端にかけて小さくなるように補正度を計算する。音節単位で補正度を決定する場合、継続長補正度計算部24は、音節の中心から両端にかけて補正度を小さくする。また、継続長補正度計算部24は、音素種別に応じて補正度を計算してもよい。例えば、子音の中では破裂音よりも鼻音のほうが音声特徴量の時間変化度が小さいため、継続長補正度計算部24は、鼻音の補正度を破裂音よりも大きくする。また、アクセント核の位置やアクセント句区切りなどのアクセント情報が言語情報に含まれている場合、継続長補正度計算部24は、これらの情報を補正度の計算に利用してもよい。例えば、アクセント核やアクセント句区切りの付近ではピッチの変化が大きいため、継続長補正度計算部24は、この付近の補正度を小さくする。また、有声音と無声音とを区別して補正度を設定する方法も有効な場合がある。この区別が有効か否かは、合成音声波形を生成する処理に関係する。波形生成の方法は、有声音と無声音で大きく異なることが多い。特に、無声音波形の波形生成方法では、時間長伸縮処理に伴う音質劣化が問題になることがある。このような場合、無声音の補正度を有声音よりも小さくしたほうが望ましい。本実施形態における補正度は、最終的に状態単位で定められ、その値は、状態継続長補正部22が直接利用するものとする。具体的には、補正度は0.0よりも大きい実数とし、0.0のときに補正度が最小であるとする。また、状態継続長を大きくするような補正を行う場合、補正度は1.0よりも大きい実数とし、状態継続長を小さくするような補正を場合、補正度は1.0よりも小さく0.0よりも大きい実数とする。ただし、補正度の値は、上記値に限定されない。例えば、状態継続長を大きくするような補正を行う場合と状態継続長を小さくするような補正を行う場合のいずれも、補正度の最小を1.0としてもよい。また、補正する位置を、音節や音素の始端、終端、中心などの相対位置で表わしてもよい。また、補正度の内容は数値に限定されない。例えば、補正の度合いを表わす適当なシンボル大,中,小、a,b,c,d,eなどで補正度を定めてもよい。この場合、実際に補正値を求める処理において、状態単位で上記シンボルを実数値に変換する処理を行えばよい。状態継続長補正部22は、状態継続長生成部21から入力された状態継続長と、継続長補正度計算部24から入力された継続長補正度と、ユーザ等により入力された音韻継続長補正パラメータとに基づいて、状態継続長を補正する。そして、状態継続長補正部22は、補正した状態継続長を音素継続長計算部23およびピッチパタン生成部3へ入力する。音韻継続長補正パラメータとは、生成された音韻の継続時間長を補正するための補正比率を示す値である。なお、継続時間長には、状態継続長を加算して算出した音素や音節などの時間長も含まれる。音韻継続長補正パラメータは、補正後の継続時間長を補正前の継続時間長で除算したもの、及びその近似値として定義できる。ただし、音韻継続長補正パラメータの値は、HMMの状態単位で定められるものではなく、音素などの単位で定められる。具体的には、音韻継続長補正パラメータは、ある特定の音素または半音素に対して1つ定められていてもよく、複数の音素に対して定められていてもよい。また、複数の音素に対して定められる音韻継続長補正パラメータは、共通であってもよく、別々であってもよい。さらに、音韻継続長補正パラメータは、単語や呼気段落、文全体に1つ定められていてもよい。以上のように、音韻継続長補正パラメータは、ある特定の音素におけるある特定の状態すなわち、音素を示す各状態に対しては設定されないものとする。音韻継続長補正パラメータは、ユーザや、音声合成装置と組み合わせて使用される他の装置、音声合成装置自身が備える他の機能などによって定めた値が用いられる。例えば、ユーザが合成音声を聞き、音声合成装置にもっとゆっくり音声を出力してほしいしゃべってほしいと判断した場合、ユーザは、例えば、音韻継続長補正パラメータとしてより大きな値を設定してもよい。また、文中のキーワードを選択的にゆっくり出力してほしいしゃべってほしい場合、ユーザは、通常発話とは別にキーワード用の音韻継続長補正パラメータを設定してもよい。上述するように、継続長補正度は、音声特徴量の時間変化度が小さいと推測される箇所ほど大きくなる。そのため、状態継続長補正部22は、音声特徴量の時間的変化度が小さい状態における状態継続長ほど、その状態継続長の変化度をより大きくする。具体的には、状態継続長補正部22は、音韻継続長補正パラメータと、継続長補正度と、補正前の状態継続長とをもとに、各状態に対する補正量を算出する。ここで、ある音素の状態数をN、補正前の状態継続長をm1,m2,,mN、補正度をα1,α2,,αN、入力された音韻継続長補正パラメータをρとする。このとき、各状態に対する補正量l1,l2,,lNは、以下に示す式3のように与えられる。そして、状態継続長補正部22は、算出した補正量を補正前の状態継続長に加算して補正値を求める。上記と同様に、ある音素の状態数をN、補正前の状態継続長をm1,m2,,mN、補正度をα1,α2,,αN、入力された音韻継続長補正パラメータをρとする。このとき、補正後の状態継続長は以下に示す式4のように与えられる。なお、複数個からなる音素列に対して一つの音韻継続長補正パラメータ値ρが指定されている場合、状態継続長補正部22は、その音素列に含まれる全ての状態に対して、上記式を用いて補正量を計算すればよい。また、状態数が総計Mの場合、状態継続長補正部22は、上述する式4において、Nの代わりにMを用いて補正量を計算すればよい。また、状態継続長補正部22は、算出した補正量を補正前の状態継続長に乗じて補正値を求めてもよい。状態継続長補正部22は、例えば、以下に示す式5を用いて補正量を計算した場合、算出した補正量を補正前の状態継続長に乗じて補正値を求めればよい。なお、補正値の算出方法は、補正量の算出方法に応じて定めればよい。音素継続長計算部23は、状態継続長補正部22から入力された状態継続長に基づいて各音素の継続長を計算し、素片選択部4と波形生成部5に計算結果を入力する。音素継続長は、各音素に属する全ての状態の状態継続長の総和で与えられる。したがって、音素継続長計算部23は、全ての音素に対して、状態継続長の総和を音素毎に計算することで、各音素の継続長を計算する。ピッチパタン生成部3は、言語処理部1から入力された言語情報と、状態継続長補正部22から入力された状態継続長とをもとにピッチパタンを生成し、素片選択部4および波形生成部5に入力する。ピッチパタン生成部3は、例えば、非特許文献2に記載されているように、MSD-HMMMulti-SpaceProbabilityDistribution-HMMによりピッチパタンをモデル化することにより、ピッチパタンを生成してもよい。ただし、ピッチパタン生成部3がピッチパタンを生成する方法は、上記方法に限定されない。ピッチパタン生成部3は、HMMによりピッチパタンをモデル化してもよい。なお、これらの方法は、広く知られているため、詳細な説明は省略する。素片選択部4は、言語解析の処理結果と、音素継続長と、ピッチパタンとに基づいて、素片情報記憶部12に記憶されている素片の中から、音声を合成するために最適な素片を選択し、選択した素片とその属性情報とを波形生成部5に入力する。ここで、入力テキストから生成された継続時間長およびピッチパタンが合成音声波形に忠実に適用されるとすれば、合成音声の韻律情報と呼ぶことができる。ただし、実際には類似の韻律すなわち、継続時間長およびピッチパタンが適用される。そのため、生成された継続時間長およびピッチパタンは、音声合成波形を生成するときに目標となる韻律情報と言えるため、以下の説明では、生成された継続時間長およびピッチパタンを、目標韻律情報と記すこともある。素片選択部4は、入力された言語解析の処理結果と目標韻律情報とに基づいて、合成音声の特徴を表す情報以下、これを目標素片環境と呼ぶ。を音声合成単位毎に求める。目標素片環境とは、該当音素、先行音素、後続音素、ストレスの有無、アクセント核からの距離、音声合成単位毎のピッチ周波数、パワー、単位の継続時間長、ケプストラム、MFCCMelFrequencyCepstralCoefficients、及びこれらのΔ量単位時間あたりの変化量などである。次に、素片選択部4は、求めた目標素片環境に含まれる特定の情報主に該当音素に対応例えば、一致する音素を有する素片を素片情報記憶部12から複数取得する。取得された素片は、音声を合成するために用いられる素片の候補である。そして、素片選択部4は、取得された素片に対して、音声を合成するために用いる素片としての適切度を示す指標であるコストを算出する。コストは、目標素片環境と候補素片や、隣接候補素片同士の属性情報との差異を数値化したものであり、類似度が高いほど、つまり音声を合成するための適切度が高くなるほど小さくなる値である。コストが小さい素片を用いるほど、合成された音声は、人間が発した音声と類似している程度を表す自然度が高い音声となる。そのため、素片選択部4は、算出されたコストが最も小さい素片を選択する。素片選択部4が計算するコストには、具体的には単位コストと接続コストがある。単位コストは、候補素片を目標素片環境の下で用いることにより生じる推定音質劣化度を表すもので、候補素片の素片環境と目標素片環境との類似度を基に算出される。一方、接続コストは、接続する音声素片間の素片環境が不連続であることによって生じる推定音質劣化度を表すもので、隣接候補素片同士の素片環境の親和度を基に算出される。この単位コスト及び接続コストの計算方法は、これまで各種提案されている。一般に、単位コストの計算には、目標素片環境に含まれる情報が用いられる。一方、接続コストには、素片の接続境界におけるピッチ周波数、ケプストラム、MFCC、短時間自己相関、パワー、及びこれらの△量などが用いられる。以上の通り、単位コスト及び接続コストは、素片に関する各種情報ピッチ周波数、ケプストラム、パワー等を複数用いて算出される。素片選択部4は、単位コストおよび接続コストを素片ごとに計算したのちに、接続コストと単位コストの両者が最小となる音声素片を各合成単位に対して一意に求める。なお、コスト最小化により求めた素片は、候補素片の中から音声の合成に最も適した素片として選択されたものであることから、選択素片と呼ぶこともできる。波形生成部5は、素片選択部4が選択した素片を接続して合成音声を生成する。波形生成部5は、単純に素片を接続するだけでなく、韻律生成部2から入力された目標韻律情報、素片選択部4から入力された選択素片、及び素片の属性情報をもとに、目標韻律に一致または類似する韻律を有する音声波形を生成してもよい。そして、波形生成部5は、生成した音声波形を各々接続して合成音声を生成してもよい。波形生成部5が合成音声を生成する方法として、例えば、参考文献1に記載されているPSOLApitchsynchrounousoverlap-add法が挙げられる。ただし、波形生成部5が合成音声を生成する方法は、上記方法に限定されない。選択された素片から合成音声を生成する方法は広く知られているため、詳細な説明は省略する。素片情報記憶部12、および、モデルパラメータ記憶部25は、例えば、磁気ディスク等により実現される。また、言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部24と、ピッチパタン生成部3と、素片選択部4と、波形生成部5とは、プログラム音声合成プログラムに従って動作するコンピュータのCPUによって実現される。例えば、プログラムは、音声合成装置の記憶部図示せずに記憶され、CPUは、そのプログラムを読み込み、プログラムに従って、言語処理部1、韻律生成部2より詳しくは、状態継続長生成部21、状態継続長補正部22、音素継続長計算部23、継続長補正度計算部24、ピッチパタン生成部3、素片選択部4および波形生成部5として動作してもよい。また、言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部24と、ピッチパタン生成部3と、素片選択部4と、波形生成部5とは、それぞれが専用のハードウェアで実現されていてもよい。次に、本実施形態における音声合成装置の動作を説明する。図2は、第1の実施形態における音声合成装置の動作の例を示すフローチャートである。まず、言語処理部1は、入力されたテキストから言語情報を生成するステップS1。状態継続長生成部21は、言語情報とモデルパラメータとをもとに状態継続長を生成するステップS2。また、継続長補正度計算部24は、言語情報をもとに継続長補正度を計算するステップS3。状態継続長補正部22は、状態継続長と継続長補正度と音韻継続長補正パラメータとをもとに、状態継続長を補正するステップS4。音素継続長計算部23は、補正された状態継続長をもとに、状態継続長の総和を計算するステップS5。また、ピッチパタン生成部3は、言語情報と補正された状態継続長とをもとに、ピッチパタンを生成するステップS6。素片選択部4は、入力されたテキストの解析結果である言語情報と、状態継続長の総和と、ピッチパタンとをもとに、音声の合成に用いられる素片を選択するステップS7。そして、波形生成部5は、選択された素片を結合して合成音声を生成するステップS8。以上のように、本実施形態によれば、状態継続長生成部21が、言語情報と韻律情報のモデルパラメータとをもとに、HMMにおける各状態の状態継続長を生成する。また、継続長補正度計算部24が、言語情報から導出された音声特徴量をもとに継続長補正度を計算する。そして、状態継続長補正部22が、音韻継続長補正パラメータと継続長補正度とに基づいて状態継続長を補正する。すなわち、本実施形態によれば、言語情報に基づいて推定した音声特徴量、及びその変化度から補正度を求め、その補正度に基づいて音韻継続長補正パラメータに応じた態継続長補正を行っている。この結果、一般的な音声合成装置と比較して、発話リズムの自然性が高く、聞き取り易い合成音声を生成できる。例えば、特許文献1に記載されているように、本実施形態で説明した状態継続長を補正対象にするのではなく、音素継続長を補正対象とすることも考えられる。この場合、ピッチパタンを生成し、音素継続長を生成した後で、音素継続長の補正が行われ、最終的にピッチパタンの補正が行われることになる。しかし、この場合、最後のピッチパタンの補正において、不適切な変形が行われ、音質的に問題のあるピッチパタンが生成される可能性がある。例えば、補正後の音韻継続長から状態継続長を求めるときに、音韻継続長を等間隔で分割したとする。この場合、ピッチパタンの形状が不適切となり、合成音声の品質が低くなる可能性がある。補正により音韻継続長が長くなった場合には、音節中心部のピッチパタンを長くして、音節の終端や始端のピッチパタンを伸ばさない方が、ピッチパタンを全て同様に引き延ばす場合と比較しても、音質的に望ましい。これは、自然音声を観察した場合、音節の両端の方が中心部に比べてピッチの変化が大きいことが多いためである。また、他にも、継続時間長を音節両端では短く、音節中心では長くと単純に割り当てることも考えられる。しかし、HMMでモデル化し、多量の音声データを学習して得た結果すなわち、補正前の状態継続長を無視して、状態継続長を新たに作り出す方法も適切とは言えない。一方、本実施形態では、状態継続長を補正したうえでピッチパタンを生成し、音素継続長を生成する。そのため、このような不適切な変形が行われることを抑止できる。また、本実施形態では、状態継続長を決定する際、平均および分散といったモデルパラメータだけではなく、自然音声の性質を示す音声特徴量を利用している。そのため、自然性が高い合成音声を生成できる。実施形態2.図3は、本発明の第2の実施形態における音声合成装置の例を示すブロック図である。なお、第1の実施形態と同様の構成については、図1と同一の符号を付し、説明を省略する。本実施形態における音声合成装置は、言語処理部1と、韻律生成部2と、素片情報記憶部12と、素片選択部4と、波形生成部5とを備えている。また、韻律生成部2は、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部242と、仮ピッチパタン生成部28と、音声波形パラメータ生成部29と、モデルパラメータ記憶部25と、ピッチパタン生成部3とを備えている。すなわち、図3に例示する音声合成装置は、継続長補正度計算部24が継続長補正度計算部242に置き換わり、仮ピッチパタン生成部28と、音声波形パラメータ生成部29とを新たに備えている点において、第1の実施形態と異なる。仮ピッチパタン生成部28は、言語処理部1から入力された言語情報と、状態継続長生成部21から入力された状態継続長とをもとに、仮ピッチパタンを生成し、継続長補正度計算部242へ入力する。仮ピッチパタン生成部28がピッチパタンの生成方法する方法は、ピッチパタン生成部3がピッチパタンを生成する方法と同様である。音声波形パラメータ生成部29は、言語処理部1から入力された言語情報と、状態継続長生成部21から入力された状態継続長とをもとに、音声波形パラメータを生成し、継続長補正度計算部242へ入力する。音声波形パラメータとは、具体的にはスペクトルやケプストラム、線形予測係数など、音声波形の生成に用いられるパラメータである。音声波形パラメータ生成部29は、HMMを利用して音声波形パラメータを生成してもよい。他にも、音声波形パラメータ生成部29は、例えば、非特許文献1に記載されているように、メルケプストラムを用いて音声波形パラメータを生成してもよい。なお、これらの方法は広く知られているため、詳細な説明は省略する。継続長補正度計算部242は、言語処理部1から入力された言語情報と、仮ピッチパタン生成部28から入力された仮ピッチパタンと、音声波形パラメータ生成部29から入力された音声波形パラメータとに基づいて、継続長補正度を計算し、状態継続長補正部22へ入力する。第1の実施形態と同様、補正度は、スペクトルやピッチなどの音声特徴量、及びその時間変化度に関連した値になる。ただし、本実施形態では、継続長補正度計算部242が言語情報だけでなく、仮ピッチパタンや音声波形パラメータに基づいて、音声特徴量、及び音声特徴量の時間変化度を推定し、補正度に反映する点で第1の実施形態と異なる。継続長補正度計算部242は、まず、言語情報を用いて補正度を計算する。次に、継続長補正度計算部242は、仮ピッチパタンおよび音声波形パラメータに基づいて詳細化した補正度を計算する。このように、補正度を計算することで、音声特徴量の推定に利用される情報量が増加する。そのため、第1の実施形態に比べ、より正確かつ詳細に音声特徴量を推定することが可能になる。なお、継続長補正度計算部242が言語情報を用いて最初に計算した補正度は、その後、仮ピッチパタンおよび音声波形パラメータに基づいて詳細化されることから、最初に計算された補正度は、補正度の概略と言うこともできる。上述の通り、本実施形態では、第1の実施形態と同様に、音声特徴量の時間変化度を推定し、その推定結果を補正度に反映している。以下、継続長補正度計算部242が補正度を計算する方法を、さらに説明する。図4は、言語情報をもとに算出された各状態における補正度の例を示す説明図である。図4に例示する10の状態のうち、前半5つは、子音部を示す音素の状態を表し、後半5つは母音部を示す音素の状態を表す。すなわち、1つの音素あたりの状態数は5であると仮定する。また、補正度は、縦上方向に延びるほど高いことを示す。以下の説明では、図4に例示するように、言語情報を用いて求めた補正度が、子音内部では均等であり、母音部では中心から両端にかけて小さくなっているものと仮定する。図5は、母音部における仮ピッチパタンに基づいて計算された補正度の例を示す説明図である。母音部の仮ピッチパタンが図5におけるb1のような形状をしていた場合、全体的にピッチパタンの変化度が小さいことがわかる。そのため、継続長補正度計算部242は、母音部の補正度を全般的に大きくする。具体的には、図4に例示する補正度を、最終的には、図5におけるb2のような補正度にする。また、図6は、母音部における他の仮ピッチパタンに基づいて計算された補正度の例を示す説明図である。母音部の仮ピッチパタンが図6におけるc1のような形状をしていた場合、ピッチパタンの変化度は母音前半から中心にかけては小さく、母音後半は大きいことがわかる。そのため、継続長補正度計算部242は、母音前半から中心の補正度を大きく、後半は小さくする。具体的には、図4に例示する補正度を、最終的には、図6におけるc2のような補正度にする。図7は、母音部における音声波形パラメータに基づいて計算された補正度の例を示す説明図である。母音部の音声波形パラメータが図7におけるb1のような形状をしていた場合、全体的に音声波形パラメータの変化度が小さいことがわかる。そのため、継続長補正度計算部242は、母音部の補正度を全般的に大きくし、図4に例示する補正度を、図7におけるb2のような補正度にする。また、図8は、母音部における他の音声波形パラメータに基づいて計算された補正度の例を示す説明図である。母音部の音声波形パラメータが図8におけるc1のような形状をしていた場合、音声波形パラメータの変化度は母音前半から中心にかけては小さく、母音後半は大きいことがわかる。そのため、継続長補正度計算部242は、母音前半から中心の補正度を大きく、後半は小さくし、図4に例示する補正度を、図8におけるc2のような補正度にする。なお、図7及び図8では、音声波形パラメータを一次元で例示しているが、実際には音声波形パラメータは多次元ベクトルであることが多い。この場合、継続長補正度計算部242は、各フレームごとに平均値や総和を計算し、一次元の値に変換した値を補正に用いればよい。言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部242と、仮ピッチパタン生成部28と、音声波形パラメータ生成部29と、ピッチパタン生成部3と、素片選択部4と、波形生成部5とは、プログラム音声合成プログラムに従って動作するコンピュータのCPUによって実現される。また、言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、音素継続長計算部23と、継続長補正度計算部242と、仮ピッチパタン生成部28と、音声波形パラメータ生成部29と、ピッチパタン生成部3と、素片選択部4と、波形生成部5とは、それぞれが専用のハードウェアで実現されていてもよい。次に、本実施形態における音声合成装置の動作を説明する。図9は、第2の実施形態における音声合成装置の動作の例を示すフローチャートである。まず、言語処理部1は、入力されたテキストから言語情報を生成するステップS1。状態継続長生成部21は、言語情報とモデルパラメータとをもとに状態継続長を生成するステップS2。また、仮ピッチパタン生成部28は、言語情報と状態継続長とをもとに、仮ピッチパタンを生成するステップS11。さらに、音声波形パラメータ生成部29は、言語情報と、状態継続長とをもとに、音声波形パラメータを生成するステップS12。そして、継続長補正度計算部242は、言語情報と仮ピッチパタンと音声波形パラメータとに基づいて、継続長補正度を計算するステップS13。以降、状態継続長補正部22が状態継続長を補正し、波形生成部5が合成音声を生成するまでの処理は、図2におけるステップS4~ステップS8までの処理と同様である。以上のように、本実施形態によれば、仮ピッチパタン生成部28が、言語情報と状態継続長とをもとに、仮ピッチパタンを生成し、音声波形パラメータ生成部29が、言語情報と、状態継続長とをもとに、音声波形パラメータを生成する。そして、継続長補正度計算部242が、言語情報と仮ピッチパタンと音声波形パラメータとに基づいて、継続長補正度を計算する。すなわち、本実施形態によれば、言語情報のほかにピッチパタンや音声波形パラメータを使用して状態長補正度の計算が行われる。そのため、第1の実施形態における音声合成装置よりも、より適切な継続長補正を計算することが可能になる。この結果、第1の実施形態における音声合成装置よりも、より発話リズムの自然性が高く、聞き取り易い合成音声を生成できる。実施形態3.図10は、本発明の第3の実施形態における音声合成装置の例を示すブロック図である。なお、第1の実施形態と同様の構成については、図1と同一の符号を付し、説明を省略する。本実施形態における音声合成装置は、言語処理部1と、韻律生成部2と、音声波形パラメータ生成部42と、波形生成部52とを備えている。また、韻律生成部2は、状態継続長生成部21と、状態継続長補正部22と、継続長補正度計算部24と、モデルパラメータ記憶部25と、ピッチパタン生成部3とを備えている。すなわち、図10に例示する音声合成装置は、音素継続長計算部23が省略され、素片選択部4が音声波形パラメータ生成部42に置き換わり、波形生成部5が波形生成部52に置き換わっている点において、第1の実施形態と異なる。音声波形パラメータ生成部42は、言語処理部1から入力された言語情報と、状態継続長補正部22から入力された状態継続長とをもとに、音声波形パラメータを生成し、波形生成部52に入力する。音声波形パラメータには、スペクトル情報が用いられる。スペクトル情報として、例えば、ケプストラムなどが挙げられる。音声波形パラメータ生成部42が音声波形パラメータを生成する方法は、音声波形パラメータ生成部29が音声波形パラメータを生成する方法と同様である。波形生成部52は、ピッチパタン生成部3から入力されたピッチパタンと、音声波形パラメータ生成部42から入力された音声波形パラメータとをもとに、合成音声波形を生成する。波形生成部52は、例えば、非特許文献1に記載されたMLSAmellogspectrumapproximationフィルタにより合成音声波形を生成してもよい。ただし、波形生成部52が合成音声波形を生成する方法はMLSAフィルタを用いる方法に限定されない。言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、継続長補正度計算部24と、ピッチパタン生成部3と、音声波形パラメータ生成部42と、波形生成部52とは、プログラム音声合成プログラムに従って動作するコンピュータのCPUによって実現される。また、言語処理部1と、韻律生成部2より詳しくは、状態継続長生成部21と、状態継続長補正部22と、継続長補正度計算部24と、ピッチパタン生成部3と、音声波形パラメータ生成部42と、波形生成部52とは、それぞれが専用のハードウェアで実現されていてもよい。次に、本実施形態における音声合成装置の動作を説明する。図11は、第3の実施形態における音声合成装置の動作の例を示すフローチャートである。テキストが言語処理部1に入力され、状態継続長補正部22が状態継続長を補正するまでの処理、およびピッチパタン生成部3がピッチパタンを生成する処理は、図2におけるステップS1~ステップS4、および、ステップS6と同様である。音声波形パラメータ生成部42は、言語情報と補正された状態継続長とをもとに、音声波形パラメータを生成するステップS21。そして、波形生成部52は、ピッチパタンと音声波形パラメータとをもとに、合成音声波形を生成するステップS22。以上のように、本実施形態によれば、音声波形パラメータ生成部42が、言語情報と補正された状態継続長とをもとに、音声波形パラメータを生成し、波形生成部52が、ピッチパタンと音声波形パラメータとをもとに合成音声波形を生成する。すなわち、本実施形態では、第1の実施形態における音声合成装置とは異なり、音素継続長生成や素片選択を行わずに合成音声を生成している。つまり、一般的なHMM音声合成のように、状態継続長を直接利用して音声波形パラメータを生成するような音声合成装置においても、発話リズムの自然性が高く、聞き取り易い音声合成を生成することが可能になる。次に、本発明による音声合成装置の最小構成の例を説明する。図12は、本発明による音声合成装置の最小構成の例を示すブロック図である。本発明による音声合成装置は、言語情報例えば、言語処理部1が入力されたテキストから解析した言語情報と韻律情報のモデルパラメータ例えば、状態継続長のモデルパラメータとをもとに、隠れマルコフモデルHMMにおける各状態の継続長を示す状態継続長を生成する状態継続長生成手段81例えば、状態継続長生成部21と、言語情報から音声特徴量例えば、スペクトル、ピッチを導出し、導出された音声特徴量をもとに、状態継続長を補正する度合いを表す指標である継続長補正度を計算する継続長補正度計算手段82例えば、継続長補正度計算部24と、音韻の継続時間長を補正する補正比率を表わす音韻継続長補正パラメータと継続長補正度とに基づいて、状態継続長を補正する状態継続長補正手段83例えば、状態継続長補正部22とを備えている。そのような構成により、発話リズムの自然性が高く、聞き取り易い合成音声を生成できる。また、継続長補正度計算手段82は、言語情報から導出される音声特徴量の時間変化度を推定し、推定した時間変化度をもとに継続長補正度を計算してもよい。このとき、継続長補正度計算手段82は、音声特徴量を示すスペクトルまたはピッチの時間変化度を言語情報から推定し、推定した時間変化度をもとに継続長補正度を計算してもよい。また、状態継続長補正手段83は、音声特徴量の時間的変化度が小さい状態における状態継続長ほど、その状態継続長の変化度をより大きくしてもよい。また、音声合成装置は、言語情報と状態継続長生成手段81が生成した状態継続長とをもとに、ピッチパタンを生成するピッチパタン生成手段例えば、仮ピッチパタン生成部28と、言語情報と状態継続長とをもとに、音声波形を表すパラメータである音声波形パラメータを生成する音声波形パラメータ生成手段例えば、音声波形パラメータ生成部29とを備えていてもよい。そして、継続長補正度計算手段82は、言語情報とピッチパタンと音声波形パラメータとに基づいて、継続長補正度を計算してもよい。そのような構成により、より発話リズムの自然性が高く、聞き取り易い合成音声を生成できる。また、言語情報と状態継続長補正手段83が補正した状態継続長とをもとに、音声波形を表すパラメータである音声波形パラメータを生成する音声波形パラメータ生成手段音声波形パラメータ生成部42と、ピッチパタンと音声波形パラメータとをもとに合成音声波形を生成する波形生成手段例えば、波形生成部52とを備えていてもよい。そのような構成により、一般的なHMM音声合成のように、状態継続長を直接利用して音声波形パラメータを生成するような音声合成装置においても、発話リズムの自然性が高く、聞き取り易い音声合成を生成することが可能になる。以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は、各実施形態で説明した音声合成装置及び音声合成方法に限定されるものではない。その構成および動作は、発明の趣旨を逸脱しない範囲で適宜変更することができる。この出願は、2010年9月6日に出願された日本特許出願2010-199229を基礎とする優先権を主張し、その開示の全てをここに取り込む。"