(57)【要約】【課題】人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる韻律修正装置、韻律修正方法、および、韻律修正プログラムを提供する。【解決手段】人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部３１と、肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成部３４と、生成した規則韻律情報を用いて、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の人間の発声の音素境界および音素長に近づくように、肉声音素境界を再設定し、肉声韻律情報を修正する肉声韻律修正部３５とを備える。【選択図】図１
2008233542.tif 000002
【特許請求の範囲】
【請求項１】
人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部と、
前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成部と、
前記規則韻律生成部が生成した規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正部とを備える、韻律修正装置。
【請求項２】
前記肉声韻律修正部は、
前記修正対象となる音素または音素列の区間において、前記規則音素境界によって定められる各々の音素の規則音素長の比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む、請求項１に記載の韻律修正装置。
【請求項３】
前記肉声韻律修正部は、
前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長、および、前記肉声韻律情報の話速と前記規則韻律情報の話速との比である話速比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む、請求項１に記載の韻律修正装置。
【請求項４】
前記肉声韻律情報中で修正対象となる音素を含む少なくとも１音素または１拍以上からなる話速算出範囲において、前記肉声音素境界によって定められる各々の音素の肉声音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、前記修正対象となる各々の音素に対する肉声韻律情報の話速を算出し、かつ、前記規則音素境界によって定められる各々の音素の規則音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する規則韻律情報の話速を算出し、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する話速比検出部をさらに備え、
前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比検出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する、請求項３に記載の韻律修正装置。
【請求項５】
前記肉声韻律情報中で修正対象となる音素または音素列の区間において、前記肉声音素境界によって定められる各々の音素の肉声音素長と、前記規則音素境界によって定められる各々の音素の規則音素長との比を、各々の音素の音素長比として算出する音素長比算出部と、
前記音素長比算出部により算出された各々の音素長比を平滑化することにより、前記肉声韻律情報の話速と前記規則韻律情報の話速との比を話速比として算出する話速比算出部とをさらに備え、
前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比算出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する、請求項３に記載の韻律修正装置。
【請求項６】
コンピュータが備える肉声韻律入力部が、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力工程と、
前記コンピュータが備える規則韻律生成部が、前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成工程と、
前記コンピュータが備える肉声韻律修正部が、前記規則韻律生成工程で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正工程とを含む、韻律修正方法。
【請求項７】
人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力処理と、
前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成処理と、
前記規則韻律生成処理で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正処理とをコンピュータに実行させる、韻律修正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部と、肉声韻律入力部が受け付けた肉声韻律情報を修正する肉声韻律修正部とを備えた韻律修正装置、韻律修正方法、および、韻律修正プログラムに関する。
【背景技術】
【０００２】
近年、文字列（テキスト）を音声に変換して出力する音声合成技術が各種のシステムあるいは装置に用いられている。例えば、ＩＶＲ（自動音声応答：Interactive Voice Response）システム、車載情報端末、携帯電話での操作方法ガイダンスやメールの読み上げ、視覚障害者・発話障害者の支援システムなどである。このような音声合成技術においては、現状、人間の肉声並みに自然で、表現力豊かな合成音声を生成することは困難である。
【０００３】
すなわち、合成音声の韻律は、一般に、文字列における単語の読みや品詞を解析する形態素解析、文節や係り受けの解析、アクセントの設定、イントネーションの設定、ポーズや話速の設定などといった処理を経て決定される。しかしながら、現状の処理技術では、文章の意味や前後の文脈を考慮した解析を、人間のように正確に行うことは困難で、解析結果に誤りが含まれることがある。このため、音声合成技術により生成された合成音声は、人間の肉声と比較して、声の高さ、イントネーション、リズムなどの喋り方を決める韻律が不自然な箇所が含まれることがある。
【０００４】
そこで、合成音声の韻律の品質を高める方法として、予め合成音声する文字列が決まっている場合に、人間の発声から韻律情報を抽出し、抽出した肉声の韻律情報をそのまま用いて合成音声を生成する方法が知られている（例えば、特許文献１〜４参照）。この方法では、人間の発声とその韻律の抽出作業が予め必要となるが、人間の発声から抽出された肉声の韻律情報を用いて合成音声を生成するので、人間の肉声並みに自然で、表現力豊かな合成音声を生成することができる。
【特許文献１】特開平１０−１５３９９８号公報
【特許文献２】特開平９−２９２８９７号公報
【特許文献３】特開平１１−１４３４８３号公報
【特許文献４】特開平７−１４０９９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、人間の発声から韻律情報を抽出する方法には、人間が手動で操作することにより、音素毎に音素境界を設定して発声から韻律情報を抽出する方法と、ＤＰ（Dynamic Programming）マッチングあるいはＨＭＭ（Hidden Markov Model）などの方法を用いることにより、音素毎に音素境界を自動的に設定して発声から韻律情報を抽出する方法とがある。
【０００６】
前者の場合、例えば、音声波形を表示し、人間が、この音声波形から音素毎の音素境界を目視にて判別し、音素境界を設定する必要がある。この作業は、音声に関する専門的な知識を必要とし、かつ、手間と時間がかかる。
【０００７】
また、後者の場合、誤った音素境界が設定されてしまう、いわゆる韻律情報の抽出誤りが生じる。すなわち、ＤＰマッチングあるいはＨＭＭなどの方法を用いても、似たような音やノイズの影響により、正確に音素境界を設定することは困難な場合がある。肉声からの韻律情報の抽出誤りが生じると、韻律が不自然な合成音声となる。このため、韻律情報の抽出誤りを修正する必要がある。韻律情報の抽出誤りを修正するためには、結局、人間が、自動的に設定された音素境界を目視にて確認し、誤って設定された音素境界を修正する必要がある。それゆえ、前者の場合と同様、この作業は、音声に関する専門的な知識を必要とし、かつ、手間と時間がかかる。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる韻律修正装置、韻律修正方法、および、韻律修正プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明における韻律修正装置は、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部と、前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成部と、前記規則韻律生成部が生成した規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正部とを備える。
【００１０】
本発明の韻律修正装置によれば、肉声韻律入力部は、人間の発声から抽出された肉声韻律情報を受け付ける。規則韻律生成部は、肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する。肉声韻律修正部は、生成した規則韻律情報を用いて、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の人間の発声の音素境界および音素長に近づくように、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、肉声韻律情報を修正する。肉声音素境界が、実際の人間の発声の音素境界に近づくように再設定されるので、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００１１】
上記本発明における韻律修正装置においては、前記肉声韻律情報中で修正対象となる音素または音素列の区間を、前記肉声韻律情報の音素並びの種類、または、前記肉声音素境界によって定められる各々の音素の肉声音素長に基づいて決定する修正区間決定部をさらに備える態様とするのが好ましい。
【００１２】
上記構成によれば、修正区間決定部は、肉声韻律情報中で修正対象となる音素または音素列の区間を、肉声韻律情報の音素並びの種類または肉声音素長に基づいて決定する。これにより、肉声韻律情報中で修正対象となる音素または音素列の区間を、肉声韻律情報の抽出誤りが生じ易い箇所に限定することが可能となる。
【００１３】
上記本発明における韻律修正装置においては、前記肉声韻律修正部は、前記修正対象となる音素または音素列の区間において、前記規則音素境界によって定められる各々の音素の規則音素長の比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む態様とするのが好ましい。
【００１４】
上記構成によれば、音素境界再設定部は、前記区間において、規則音素境界によって定められる各々の音素の規則音素長の比に基づいて、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、肉声韻律情報を修正する。例えば、音素境界再設定部は、前記区間における各々の肉声音素長が、前記区間における各々の規則音素長の比に近づくように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、大局的には、前記区間における各々の音素の肉声音素長を基準としつつ、局所的には、各々の音素の規則音素長の比に基づいて肉声音素境界が再設定される。このため、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００１５】
上記本発明における韻律修正装置においては、前記肉声韻律修正部は、前記区間において、前記規則韻律情報の各々の音素の規則音素長、および、前記肉声韻律情報の話速と前記規則韻律情報の話速との比である話速比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む態様とするのが好ましい。
【００１６】
上記構成によれば、音素境界再設定部は、修正対象となる音素または音素列の区間において、規則韻律情報の各々の音素の規則音素長、および、肉声韻律情報の話速と規則韻律情報の話速との比である話速比に基づいて、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、局所的には妥当な規則音素長と前記話速比とに基づいて修正された韻律情報であるので、大局的には肉声の発声に近づいた韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００１７】
上記本発明における韻律修正装置においては、前記肉声韻律情報中で修正対象となる音素を含む少なくとも１音素または１拍以上からなる話速算出範囲において、前記肉声音素境界によって定められる各々の音素の肉声音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、前記修正対象となる各々の音素に対する肉声韻律情報の話速を算出し、かつ、前記規則音素境界によって定められる各々の音素の規則音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する規則韻律情報の話速を算出し、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する話速比検出部をさらに備え、前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比検出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する態様とするのが好ましい。
【００１８】
上記構成によれば、話速比検出部は、前記話速算出範囲において、各々の音素の肉声音素長の総和、および、この話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する肉声韻律情報の話速を算出する。また、話速比検出部は、前記話速算出範囲において、各々の音素の規則音素長の総和、および、この話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する規則韻律情報の話速を算出する。さらに、話速比検出部は、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する。音素境界再設定部は、前記区間において、各々の音素の規則音素長と、算出された話速比とに基づいて修正音素長を算出し、この修正音素長が前記区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、局所的には妥当な規則音素長に、前記話速比を適用しているため、大局的には肉声の発声に近づいた韻律情報となる。つまり、修正された肉声韻律情報は、人間の肉声のリズムによる変化傾向が再現された韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００１９】
上記本発明における韻律修正装置においては、前記肉声韻律情報中で修正対象となる音素または音素列の区間において、前記肉声音素境界によって定められる各々の音素の肉声音素長と、前記規則音素境界によって定められる各々の音素の規則音素長との比を、各々の音素の音素長比として算出する音素長比算出部と、前記音素長比算出部により算出された各々の音素長比を平滑化することにより、前記肉声韻律情報の話速と前記規則韻律情報の話速との比を話速比として算出する話速比算出部とをさらに備え、前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比算出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する態様とするのが好ましい。
【００２０】
上記構成によれば、音素長比算出部は、前記区間において、肉声音素境界によって定められる各々の音素の肉声音素長と、規則音素境界によって定められる各々の音素の規則音素長との比を、各々の音素の音素長比として算出する。話速比算出部は、算出された各々の音素長比を平滑化することにより、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する。音素境界再設定部は、前記区間において、規則韻律情報の各々の音素の規則音素長と、算出された話速比とに基づいて修正音素長を算出し、この修正音素長が前記区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、局所的には妥当な規則音素長に、前記話速比を適用しているため、大局的には肉声の発声に近づいた韻律情報となる。つまり、修正された肉声韻律情報は、人間の肉声のリズムによる変化傾向が再現された韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００２１】
上記本発明における韻律修正装置においては、前記肉声韻律入力部が受け付けた肉声韻律情報または前記肉声韻律修正部により修正された肉声韻律情報を格納する肉声韻律記憶部と、前記肉声韻律修正部により修正された肉声韻律情報の肉声音素長と、当該肉声韻律情報が修正される前の前記肉声韻律記憶部に格納されている肉声韻律情報の肉声音素長との差分が閾値以上である場合、前記肉声韻律修正部により修正された肉声韻律情報を前記肉声韻律記憶部に書き込み、前記肉声韻律修正部に対して、前記肉声韻律情報を修正するように指示を出力し、かつ、前記肉声韻律修正部により修正された肉声韻律情報の肉声音素長と、当該肉声韻律情報が修正される前の前記肉声韻律記憶部に格納されている肉声韻律情報の肉声音素長との差分が閾値未満である場合、前記肉声韻律修正部により修正された肉声韻律情報を出力する収束判定部とを備える態様とするのが好ましい。
【００２２】
上記構成によれば、収束判定部は、肉声韻律修正部により修正された肉声韻律情報の肉声音素長と、この肉声韻律情報が修正される前の肉声韻律記憶部に格納されている肉声韻律情報の肉声音素長との差分が閾値以上であるか否かを判断する。閾値以上である場合、収束判定部は、肉声韻律修正部により修正された肉声韻律情報を肉声韻律記憶部に書き込み、肉声韻律修正部に対して、肉声韻律情報を修正するように指示を出力する。一方、閾値未満である場合、収束判定部は、肉声韻律修正部により修正された肉声韻律情報を出力する。この結果、収束判定部は、肉声韻律情報の肉声音素境界が、実際の肉声音素境界により近づいた肉声韻律情報を出力することができる。
【００２３】
上記本発明におけるＧＵＩ装置においては、上記の韻律修正装置により修正された肉声韻律情報を編集させる。
【００２４】
上記構成によれば、ＧＵＩ装置は、韻律修正装置により修正された肉声韻律情報を編集させる。韻律修正装置により修正された肉声韻律情報が、ＧＵＩ装置により編集されるので、この肉声韻律情報に対して、例えば、管理者は、木目細かい調整を行うことができる。
【００２５】
上記本発明における音声合成装置においては、上記の韻律修正装置により修正された肉声韻律情報、または、上記のＧＵＩ装置により編集された肉声韻律情報に基づいて生成された合成音声を出力する。
【００２６】
上記構成によれば、音声合成装置は、韻律修正装置により修正された肉声韻律情報、または、ＧＵＩ装置により編集された肉声韻律情報に基づいて生成された合成音声を出力することができる。
【００２７】
上記本発明における韻律修正システムにおいては、上記の韻律修正装置と、上記のＧＵＩ装置および上記の音声合成装置の少なくとも１つとを備える。
【００２８】
上記目的を達成するために本発明における韻律修正方法は、コンピュータが備える肉声韻律入力部が、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力工程と、前記コンピュータが備える規則韻律生成部が、前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成工程と、前記コンピュータが備える肉声韻律修正部が、前記規則韻律生成工程で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正工程とを含む。
【００２９】
上記目的を達成するために本発明における韻律修正プログラムは、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力処理と、前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成処理と、前記規則韻律生成処理で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正処理とをコンピュータに実行させる。
【００３０】
なお、本発明における韻律修正方法および韻律修正プログラムは、上記の韻律修正装置と同様の効果を得る。
【発明の効果】
【００３１】
以上のように、本発明の韻律修正装置、韻律修正方法、および、韻律情報生成プログラムは、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。
【００３３】
[実施の形態１]
図１は、本実施形態に係る韻律修正システム１の概略構成を示すブロック図である。すなわち、本実施形態に係る韻律修正システム１は、韻律抽出装置２、および、韻律修正装置３を備えている。
【００３４】
以下では、韻律修正装置３の詳細な構成について説明する前に、韻律抽出装置２の構成について簡単に説明する。
【００３５】
韻律抽出装置２は、発声入力部２１、文字列入力部２２、および、肉声韻律抽出部２３を備えている。なお、上記の発声入力部２１、文字列入力部２２、および、肉声韻律抽出部２３は、コンピュータのＣＰＵがこの機能を実現するプログラムに従って動作することによっても具現化される。
【００３６】
発声入力部２１は、人間の発声を受け付ける機能を有しており、例えば、マイクロフォンから構成される。本実施形態においては、発声入力部２１は、人間の発声「雨が」を受け付けたものとする。発声入力部２１は、受け付けた人間の発声を計算機で処理可能なデジタルの音声データに変換する。発声入力部２１は、変換した音声データを肉声韻律抽出部２３に出力する。なお、発声入力部２１は、予め記録媒体に記録された人間の発声を再生することによって得られるアナログ音声の他、ＣＤ（Compact Disc）あるいはＭＤ（Mini Disc）など記録媒体に記録されたデジタルの音声データや、有線あるいは無線の通信網で送信されるデジタルの音声データなどを直接受け付けても良い。また、発声入力部２１は、受け付けた音声データが圧縮されている場合、圧縮されている音声データを解凍する機能を有していても良い。
【００３７】
文字列入力部２２は、発声入力部２１が受け付けた肉声の発声内容を表す文字列（テキスト）を受け付ける機能を有している。本実施形態においては、文字列入力部２２は、「アメガ」のように、肉声の発声内容の読みが一意に決まる、例えば、平仮名やカタカナ、アルファベットなどによって表される文字列を受け付ける。文字列入力部２２は、受け付けた文字列を、例えば、「ＡｍＥｇＡ」のように、音素単位の表記の文字列データに変換する。文字列入力部２２は、変換した文字列データを肉声韻律抽出部２３および韻律修正装置３に出力する。なお、文字列入力部２２は、「雨が」のように、発声内容の読みが一意に決まらない、例えば、かな漢字混じりの文字列を受け付け、受け付けた文字列を形態素解析し、形態素解析した結果から音素単位の表記の文字列データに変換するようにしても良い。
【００３８】
肉声韻律抽出部２３は、文字列入力部２２から出力された文字列データに基づいて、発声入力部２１から出力された音声データから肉声韻律情報を抽出する。ここで、実際には、肉声韻律抽出部２３は、発声入力部２１から出力された音声データから、声の高さ、イントネーション、リズムなどの喋り方を決定する肉声韻律情報を抽出する。しかし、本実施形態においては、説明の便宜上、肉声韻律抽出部２３は、リズムに関する肉声韻律情報のみを抽出するものとして説明する。なお、リズムは、各音素とこの音素長を順次並べたものをいう。すなわち、肉声韻律抽出部２３は、肉声の音素毎に音素境界および音素長を設定することにより、音声データから肉声韻律情報を抽出する。なお、音素は、任意の個別言語において意味の区別に用いられる最小の音の単位をいう。ここで、音素毎に音素境界を設定する方法は、人間が音声波形を確認し、手動で設定する方法と、ＤＰマッチングあるいはＨＭＭなどの方法を用いて自動で設定する方法とがあるが、ここでは特に限定しない。
【００３９】
図２は、肉声韻律抽出部２３により抽出された肉声韻律情報の一例を示す概念図である。図２に示す例では、音声データを音声波形Ｗとして表している。Ｌ1〜Ｌ6は、肉声の音素毎に設定された音素境界（以降、「肉声音素境界」と称する）である。すなわち、Ｌ1〜Ｌ2の区間が、音素「Ａ」の肉声音素長Ｖ1を表している。また、Ｌ2〜Ｌ3の区間が、音素「ｍ」の肉声音素長Ｖ2を表している。また、Ｌ3〜Ｌ4の区間が、音素「Ｅ」の肉声音素長Ｖ3を表している。また、Ｌ4〜Ｌ5の区間が、音素「ｇ」の肉声音素長Ｖ4を表している。さらに、Ｌ5〜Ｌ6の区間が、音素「Ａ」の肉声音素長Ｖ5を表している。つまり、発声入力部２１から出力された音声データは、「雨が」を表す音声データである。なお、Ｖは、各々の肉声音素長Ｖ1〜Ｖ5の総和である肉声総音素長である。
【００４０】
ここで、似たような音やノイズの影響により、肉声音素境界Ｌ4が大きく誤って設定されているものとする。すなわち、肉声韻律抽出部２３による韻律情報の抽出誤りが生じているものとする。なお、肉声音素境界Ｌ4は、実際の発声では肉声音素境界Ｃ4が正しいものとする。韻律情報の抽出誤りが生じているので、音素「Ｅ」の肉声音素長Ｖ3が、実際の発声の肉声音素長（Ｌ3〜Ｃ4の区間）と比較して、短くなる。また、音素「ｇ」の肉声音素長Ｖ4が、実際の発声の肉声音素長（Ｃ4〜Ｌ5の区間）と比較して、長くなる。つまり、図２に示す肉声韻律情報を用いて合成音声を生成すると、音素「Ｅ」、「ｇ」の部分でリズムが不自然な合成音声となる。
【００４１】
[韻律修正装置の構成]
韻律修正装置３は、肉声韻律入力部３１、修正区間決定部３２、話速検出部３３、規則韻律生成部３４、肉声韻律修正部３５、および、肉声韻律出力部３６を備えている。
【００４２】
肉声韻律入力部３１は、肉声韻律抽出部２３から出力された肉声韻律情報を受け付ける。肉声韻律入力部３１は、受け付けた肉声韻律情報を、修正区間決定部３２、話速検出部３３、および、肉声韻律修正部３５に出力する。
【００４３】
修正区間決定部３２は、文字列入力部２２から出力された文字列データ、または、肉声韻律入力部３１から出力された肉声韻律情報に基づいて、人間の発声から抽出された肉声韻律情報中で、肉声韻律情報の抽出誤りが生じている可能性の高い区間を、肉声韻律情報の修正対象となる修正区間として決定する。一例として、文字列入力部２２から出力された文字列データに基づいて修正区間を決定する場合、修正区間決定部３２は、無音または無声音と有声音との境界から、次に出現する有声音と無音または無声音との境界までの区間を修正区間として決定する。このように、肉声韻律情報の抽出誤りが生じ難い有声／無声境界を修正区間の両端に設定することで、より精度の高い修正が可能となる。なお、修正区間決定部３２が肉声韻律情報に基づいて修正区間を決定する場合、すなわち、肉声韻律情報から音素列を抽出し、抽出した音素列に基づいて修正区間を決定する場合、修正区間決定部３２は、文字列入力部２２から文字列データを受け付けなくとも良い。つまり、この場合、図１において、文字列入力部２２から修正区間決定部３２への矢印は不要となる。
【００４４】
本実施形態においては、修正区間決定部３２は、文字列入力部２２から出力された文字列データ「ＡｍＥｇＡ」に基づいて、「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の連続した５音素からなる区間を修正区間として決定したものとする。すなわち、本実施形態においては、修正区間決定部３２は、決定した修正区間「ＡｍＥｇＡ」を、話速検出部３３、規則韻律生成部３４、および、肉声韻律修正部３５に出力する。
【００４５】
なお、上記では、修正区間決定部３２が、入力された全音素を修正区間として決定した例について説明したが、例えば、「ＡｍＥ」のように、「雨」を表す音素を修正区間として決定しても良く、任意である。すなわち、修正区間決定部３２は、肉声韻律情報の抽出誤りが生じていると推測される任意の区間を任意の数だけ修正区間として決定することができる。例えば、修正区間決定部３２は、肉声韻律情報の抽出誤りが発生し易い母音連続区間や、拗音を含む有声音が連続する区間などを修正区間として決定することが可能である。また、修正区間決定部３２は、肉声韻律情報の抽出誤りが生じていないと推測される場合、修正区間を決定しなくとも良い。さらに、修正区間決定部３２に、韻律修正システム１の管理者により決定された修正区間を受け付ける修正区間指定部を設け、この修正区間指定部が、韻律修正システム１の管理者により指定された修正区間を受け付けても良い。
【００４６】
話速検出部３３は、肉声韻律入力部３１から出力された肉声韻律情報の中で、修正区間決定部３２から出力された修正区間における話速を検出する。このため、話速検出部３３は、肉声総音素長算出部３３ａ、拍数計数部３３ｂ、および、話速算出部３３ｃを有している。
【００４７】
肉声総音素長算出部３３ａは、肉声韻律入力部３１から出力された肉声韻律情報の中で、修正区間決定部３２から出力された修正区間における肉声総音素長を算出する。本実施形態においては、修正区間は「ＡｍＥｇＡ」であるので、肉声総音素長算出部３３ａは、各々の肉声音素長Ｖ1〜Ｖ5の総和である肉声総音素長Ｖを算出する。肉声総音素長算出部３３ａは、算出した肉声総音素長を話速算出部３３ｃに出力する。
【００４８】
拍数計数部３３ｂは、修正区間決定部３２から出力された修正区間に含まれている総拍数を計数する。本実施形態においては、修正区間決定部３２から出力された修正区間が「ＡｍＥｇＡ」であるので、拍数計数部３３ｂは、「あ」、「め」、「が」の３拍を総拍数として計数する。なお、拍とは、音韻論上、一定の時間的長さをもった音の分節単位をいう。拍数計数部３３ｂは、計数した総拍数を話速算出部３３ｃに出力する。
【００４９】
話速算出部３３ｃは、肉声総音素長算出部３３ａから出力された修正区間内の肉声総音素長と、拍数計数部３３ｂから出力された修正区間内の総拍数とに基づいて、話速を算出する。具体的には、話速算出部３３ｃは、肉声総音素長を総拍数で除算した値の逆数をとることにより、１秒当たりに発声される拍数として、話速を算出する。本実施形態においては、話速算出部３３ｃは、３／Ｖを話速として算出する。話速算出部３３ｃは、算出した話速を話速情報として規則韻律生成部３４に出力する。
【００５０】
規則韻律生成部３４は、修正区間決定部３２から出力された修正区間「ＡｍＥｇＡ」を少なくとも含む区間に対して、話速検出部３３から出力された修正区間の話速と同じまたはそれに近い話速に対応する、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素長を定める音素境界を設定し、修正区間の規則韻律情報を生成する。このため、規則韻律生成部３４は、話速に関連付けられており、人間の発声における規則的あるいは統計的な音素長を表すデータが記録された音素長テーブル３４ａを有している。例えば、音素長テーブル３４ａには、音素「Ａ」の平均的な音素長を表すデータ、音素「Ｉ」の平均的な音素長を表すデータ、音素「Ｕ」の平均的な音素長を表すデータ、・・・が順に格納されている。また、これらのデータは、話速に関連付けられたデータであり、音素長テーブル３４ａには、複数の話速に応じて、それぞれの話速に関連付けられたデータが記録されている。なお、規則韻律生成部３４は、音素長テーブル３４ａを有する代わりに、話速に応じた音素長を表すデータを生成する機能を有していても良い。また、音素長を表すデータは、一人の人間が発声した肉声を分析して得られたデータでも、複数の人間が発声した肉声を分析して得られたデータであっても良い。すなわち、規則韻律情報は、統計的には妥当な韻律情報であるが、平均的なデータとなるため、肉声韻律情報と比較すると、表現力にやや乏しい（リズムの変化が少ない）韻律情報である。
【００５１】
図３は、規則韻律生成部３４により生成された規則韻律情報の一例を示す概念図である。Ｂ1〜Ｂ6は、修正区間の音素毎に設定された音素境界（以降、「規則音素境界」と称する）である。すなわち、Ｂ1〜Ｂ2の区間が、音素「Ａ」の規則音素長Ｒ1を表している。また、Ｂ2〜Ｂ3の区間が、音素「ｍ」の規則音素長Ｒ2を表している。また、Ｂ3〜Ｂ4の区間が、音素「Ｅ」の規則音素長Ｒ3を表している。また、Ｂ4〜Ｂ5の区間が、音素「ｇ」の規則音素長Ｒ4を表している。さらに、Ｂ5〜Ｂ6の区間が、音素「Ａ」の規則音素長Ｒ5を表している。なお、Ｒは、各規則音素長Ｒ1〜Ｒ5の総和である規則総音素長である。
【００５２】
ここで、本実施形態においては、音素「Ａ」の規則音素長Ｒ1が“１２０”ｍｓｅｃ、音素「ｍ」の規則音素長Ｒ2が“７０”ｍｓｅｃ、音素「Ｅ」の規則音素長Ｒ3が“１５０”ｍｓｅｃ、音素「ｇ」の規則音素長Ｒ4が“６０”ｍｓｅｃ、音素「Ａ」の規則音素長Ｒ5が“１４０”ｍｓｅｃであるものとする。規則韻律生成部３４は、生成した規則韻律情報を肉声韻律修正部３５に出力する。
【００５３】
肉声韻律修正部３５は、規則韻律生成部３４から出力された規則韻律情報を用いて、修正区間における肉声韻律情報の肉声音素境界が、実際の肉声音素境界に近づくように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。このため、肉声韻律修正部３５は、規則音素長比算出部３５ａ、および、音素境界再設定部３５ｂを有している。
【００５４】
規則音素長比算出部３５ａは、規則韻律生成部３４から出力された規則韻律情報における各々の規則音素長の比を算出する。本実施形態においては、規則音素長比算出部３５ａは、まず、音素「Ａ」の規則音素長Ｒ1“１２０”ｍｓｅｃを基準の規則音素長比“１”とする。この場合、音素「ｍ」の規則音素長比はＲ2／Ｒ1、音素「Ｅ」の規則音素長比はＲ3／Ｒ1、音素「ｇ」の規則音素長比はＲ4／Ｒ1、音素「Ａ」の規則音素長比はＲ5／Ｒ1で表される。すなわち、規則音素長比算出部３５ａは、音素「Ａ」の規則音素長比“１”、音素「ｍ」の規則音素長比“０．５８”、音素「Ｅ」の規則音素長比“１．２５”、音素「ｇ」の規則音素長比“０．５”、音素「Ａ」の規則音素長比“１．１７”を算出する。なお、本実施形態においては、各々の規則音素長比を小数点２桁にて表している。これにより、規則韻律情報における各々の規則音素長の比は、“１：０．５８：１．２５：０．５：１．１７”となる。規則音素長比算出部３５ａは、算出した各々の規則音素長の比を音素境界再設定部３５ｂに出力する。
【００５５】
音素境界再設定部３５ｂは、修正区間における各々の肉声音素長の総和を、修正区間における各々の規則音素長の比となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。本実施形態においては、修正区間は、「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の５音素であるので、音素境界再設定部３５ｂは、肉声総音素長Ｖを、各々の規則音素長の比“１：０．５８：１．２５：０．５：１．１７”に従って分割することにより、肉声音素境界Ｌ2〜Ｌ5を再設定し、肉声韻律情報を修正する。なお、各々の音素について、規則音素長の比で分割された修正後の音素長と、肉声韻律入力部３１から出力された修正前の音素長とを、任意の重みを付けて平均をとることで、最終的な音素長を得るようにしても良い。このようにすることで、より安定性を重視したい場合には、修正後の音素長の重みを大きくし、より実際の発声のリズムを重視したい場合には、修正前の音素長の重みを大きくすることで、所望の修正結果を得ることができる。
【００５６】
図４は、音素境界再設定部３５ｂにより修正された肉声韻律情報の一例を示す概念図である。ｍＬ2〜ｍＬ5は、再設定された肉声音素境界である。すなわち、Ｌ1〜ｍＬ2の区間が、修正された音素「Ａ」の肉声音素長ｍＶ1を表している。また、ｍＬ2〜ｍＬ3の区間が、修正された音素「ｍ」の肉声音素長ｍＶ2を表している。また、ｍＬ3〜ｍＬ4の区間が、修正された音素「Ｅ」の肉声音素長ｍＶ3を表している。また、ｍＬ4〜ｍＬ5の区間が、修正された音素「ｇ」の肉声音素長ｍＶ4を表している。さらに、ｍＬ5〜Ｌ6の区間が、修正された音素「Ａ」の肉声音素長ｍＶ5を表している。すなわち、図４に示す肉声音素境界ｍＬ4は、図２に示す肉声音素境界Ｌ4と比較して、実際の肉声音素境界Ｃ4に近づいている。つまり、修正された肉声韻律情報は、大局的には、修正区間における各々の肉声音素長の総和を基準としつつ、局所的には、規則的または統計的に妥当な規則韻律情報を適用しているからである。音素境界再設定部３５ｂは、修正した肉声韻律情報を肉声韻律出力部３６に出力する。
【００５７】
肉声韻律出力部３６は、音素境界再設定部３５ｂから出力された肉声韻律情報を、肉声韻律修正装置３の外部に出力する。肉声韻律出力部３６から出力された肉声韻律情報は、例えば、音声合成装置により合成音声を生成して出力するために用いられる。肉声韻律出力部３６から出力された肉声韻律情報は、肉声韻律情報の抽出誤りが修正されているので、肉声韻律修正部３６から出力された肉声韻律情報を用いて合成音声を生成すると、人間並みに自然で、表現力豊かな合成音声を生成することができる。なお、肉声韻律出力部３６から出力された肉声韻律情報は、音声合成装置により合成音声を生成するために用いることに代えてまたは加えて、韻律辞書生成装置により音声合成用の韻律辞書を生成するために用いても良い。また、波形辞書生成装置により音声合成用の波形辞書を生成するために用いても良い。さらに、音響モデル生成装置により音声認識用の音響モデルを生成するために用いても良い。すなわち、肉声韻律出力部４６から出力された肉声韻律情報は、どのように用いても良く、特に限定されない。
【００５８】
ところで、上記の韻律修正装置３は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の肉声韻律入力部３１、修正区間決定部３２、話速検出部３３、規則韻律生成部３４、肉声韻律修正部３５、および、肉声韻律出力部３６は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、肉声韻律入力部３１、修正区間決定部３２、話速検出部３３、規則韻律生成部３４、肉声韻律修正部３５、および、肉声韻律出力部３６の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。
【００５９】
以上、韻律修正システム１の構成について説明したが、韻律修正システム１の構成は、図１に示す構成に限定されない。例えば、韻律修正装置３における話速検出部３３および肉声韻律修正部３５の代わりに、話速比検出部３７および肉声韻律修正部３８を備えた韻律修正システム１ａであっても良い（図５参照）。また、韻律抽出装置２における文字列入力部２２の代わりに、音声認識部２４を備えた韻律修正システム１ｂであっても良い（図６参照）。
【００６０】
図５は、図１に示す話速検出部３３および肉声韻律修正部３５の代わりに、話速比検出部３７および肉声韻律修正部３８を韻律修正装置３に備えた場合の韻律修正システム１ａの概略構成を示すブロック図である。図５において、図１と同様の機能を有する構成については、同じ参照符号を付記している。ここで、話速比検出部３７は、肉声総音素長算出部３７ａ、規則総音素長算出部３７ｂ、および、話速比算出部３７ｃを有している。なお、図５に示す韻律修正装置３は、図１に示す話速検出部３３を備えていないので、規則韻律生成部３４には話速情報が入力されない。このため、図５に示す規則韻律生成部３４は、任意の話速に対応した規則韻律情報を生成すればよいが、最も好ましいのは、様々な状況における人間の発声の平均的な話速の音素長データを用いて、規則韻律情報を生成することである。
【００６１】
肉声総音素長算出部３７ａは、修正区間における肉声韻律情報の各々の肉声音素長の総和を算出する。ここでは、肉声総音素長算出部３７ａは、各々の肉声音素長Ｖ1〜Ｖ5の総和である肉声総音素長Ｖを算出する（図２参照）。規則総音素長算出部３７ｂは、修正区間における規則韻律情報の各々の規則音素長の総和を算出する。ここでは、規則総音素長算出部３７ｂは、各々の規則音素長Ｒ1〜Ｒ5の総和である規則総音素長Ｒを算出する（図３参照）。話速比算出部３７ｃは、規則総音素長算出部３７ｂにより算出された規則音素長の総和に対する肉声総音素長算出部３７ａにより算出された肉声音素長の総和の比の逆数を話速比として算出する。ここでは、話速比算出部３７ｃは、話速比Ｈ＝Ｒ／Ｖを算出する。
【００６２】
また、肉声韻律修正部３８は、音素境界再設定部３８ａを有している。音素境界再設定部３８ａは、修正区間における各々の規則音素長Ｒ1〜Ｒ5に、話速比算出部３７ｃにより算出された話速比Ｈの逆数１／Ｈを乗じることで得られる各々の音素長Ｒ1／Ｈ、Ｒ2／Ｈ、・・・Ｒ5／Ｈが、修正区間における各々の肉声音素長となるように、肉声音素境界Ｌ2〜Ｌ6を再設定し、肉声韻律情報を修正する。すなわち、音素境界再設定部３８aにより修正された肉声韻律情報は、図１に示す音素境界再設定部３５ｂにより修正された肉声韻律情報と同様、図４に示すようになる。つまり、話速比検出部３７と肉声韻律修正部３８による肉声韻律情報の修正方法は、肉声韻律修正部３５による肉声韻律情報の修正方法と異なっているが、得られる修正結果は同じである。
【００６３】
なお、図５に示す韻律修正システム１ａにおいて、修正区間決定部３２と規則韻律生成部３４との間に、図１に示す話速検出部３３を設けることにより、規則韻律生成部３４が、肉声韻律情報の話速と同じまたはそれに近い話速に対応する規則韻律情報を生成し、生成した規則韻律情報を話速比検出部３７に出力するようにしても良い。
【００６４】
また、図６は、韻律抽出装置２に音声認識部２４を備えた場合の韻律修正システム１ｂの概略構成を示すブロック図である。図６において、図１と同様の機能を有する構成については、同じ参照符号を付記している。ここで、音声認識部２４は、発声内容を認識する機能を有している。このため、音声認識部２４は、まず、発声入力部２１から出力された音声データを特徴量に変換する。音声認識部２４は、変換した特徴量を用いて、音響モデル、言語モデル（共に図示せず）の情報を参照しながら、入力された肉声の発声内容を表すのに最も確率的に高い語彙や文字並びを認識結果として出力する。音声認識部２４は、認識結果を、肉声韻律抽出部２３および韻律修正装置３に出力する。
【００６５】
すなわち、この韻律修正システム１ｂによれば、図１に示す韻律修正システム１のように、肉声の発声内容を表す文字列「雨が」を受け付ける文字列入力部２２を備えていなくとも、音声認識部２４が発声内容を認識することにより、「雨が」を表す認識結果を、肉声韻律抽出部２３および韻律修正装置３に出力することができる。
【００６６】
[韻律修正装置の動作]
次に、上記の構成に係る韻律修正装置３の動作について、図７を参照しながら説明する。
【００６７】
図７は、韻律修正装置３の動作の一例を示すフローチャートである。すなわち、図７に示すように、肉声韻律入力部３１は、肉声韻律抽出部２３から出力された肉声韻律情報を受け付ける（工程Ｏｐ１）。
【００６８】
次に、修正区間決定部３２は、文字列入力部２２から出力された文字列データ、または、工程Ｏｐ１にて受け付けた肉声韻律情報に基づいて、人間の発声から抽出された肉声韻律情報中で、韻律情報の抽出誤りが生じている可能性の高い区間を、肉声韻律情報の修正対象となる修正区間として決定する（工程Ｏｐ２）。話速検出部３３は、工程Ｏｐ１にて受け付けた肉声韻律情報の中で、工程Ｏｐ２にて決定された修正区間における話速を算出する（工程Ｏｐ３）。
【００６９】
そして、規則韻律生成部３４は、工程Ｏｐ２にて決定された修正区間に対して、工程Ｏｐ３にて算出された話速と同じまたはそれに近い話速に対応する、人間の肉声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界を定める規則音素境界を設定し、規則韻律情報を生成する（工程Ｏｐ４）。
【００７０】
そして、規則音素長比算出部３５ａは、工程Ｏｐ４にて生成された規則韻律情報における各々の規則音素長の比を算出する（工程Ｏｐ５）。音素境界再設定部３５ｂは、修正区間における各々の肉声音素長の総和を、工程Ｏｐ５にて算出された各々の規則音素長の比となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する（工程Ｏｐ６）。肉声韻律出力部３６は、工程Ｏｐ６にて修正された肉声韻律情報を、肉声韻律修正装置３の外部に出力する（工程Ｏｐ７）。
【００７１】
以上のように、本実施形態に係る韻律修正装置３によれば、音素境界再設定部３５ｂは、修正対象となる音素または音素列の区間において、規則韻律情報の各々の音素の規則音素長、および、肉声韻律情報の話速と規則韻律情報の話速との比である話速比に基づいて、肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、大局的には、修正区間における各々の肉声音素長の総和を基準としつつ、局所的には、統計的に妥当な規則音素長の比によって肉声音素境界が再設定された韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００７２】
以下、図８（ａ）〜（ｃ）を参照しながら、具体的な例を用いて、本実施形態に係る韻律修正装置３の動作を説明する。図８（ａ）は、図２に示す肉声韻律情報の各々の音素と各々の音素の肉声音素長比との関係をグラフで示した説明図である。すなわち、図８（ａ）に示す○印は、肉声韻律抽出部２３により抽出された肉声韻律情報における音素「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の、先頭の音素「Ａ」に対する肉声音素長比を表している。すなわち、音素「Ａ」の肉声音素長Ｖ1を基準の肉声音素長比“１”とし、音素「ｍ」の肉声音素長比はＶ2／Ｖ1、音素「Ｅ」の肉声音素長比はＶ3／Ｖ1、音素「ｇ」の肉声音素長比はＶ4／Ｖ1、音素「Ａ」の肉声音素長比はＶ5／Ｖ1で表されている。ここで、図８（ａ）に示す◇印は、図２に示す肉声音素境界Ｌ4が実際の肉声音素境界Ｃ4であった場合における、音素「Ｅ」および音素「ｇ」の肉声音素長比を表している。
【００７３】
図８（ｂ）は、図３に示す規則韻律情報の各々の音素と各々の音素の規則音素長比との関係をグラフで示した説明図である。すなわち、図８（ｂ）に示す△印は、規則韻律生成部３４により生成された規則韻律情報における音素「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の、先頭の音素「Ａ」に対する規則音素長比を表している。なお、各々の音素の規則音素長比は、上記より、“１：０．５８：１．２５：０．５：１．１７”となる。
【００７４】
図８（ｃ）は、図４に示す肉声韻律情報の各々の音素と各々の音素の肉声音素長比との関係をグラフで示した説明図である。すなわち、図８（ｃ）に示す△印は、音素境界再設定部３５ｂにより修正された肉声韻律情報における音素「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の肉声音素長比を表している。図８（ｃ）に示すように、音素「Ｅ」および音素「ｇ」の肉声音素長比は、図８（ｃ）の◇印で表される実際の音素「Ｅ」および音素「ｇ」の肉声音素長比に近づいている。つまり、大局的には、修正区間における各々の肉声音素長の総和を基準としつつ、局所的には、統計的に妥当な規則韻律情報を適用しているからである。
【００７５】
[実施の形態２]
図９は、本実施形態に係る韻律修正システム１０の概略構成を示すブロック図である。すなわち、本実施形態に係る韻律修正システム１０は、図１に示す韻律修正装置３の代わりに、韻律修正装置４を備えている。なお、図９において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００７６】
[韻律修正装置の構成]
韻律修正装置４は、図１に示す話速検出部３３および肉声韻律修正部３５の代わりに、話速比検出部４１および肉声韻律修正部４２を備えている。なお、上記の話速比検出部４１および肉声韻律修正部４２は、コンピュータのＣＰＵがこの機能を実現するプログラムに従って動作することによっても具現化される。
【００７７】
話速比検出部４１は、話速算出範囲設定部４１ａ、拍数計数部４１ｂ、肉声総音素長算出部４１ｃ、肉声話速算出部４１ｄ、規則総音素長算出部４１ｅ、規則話速算出部４１ｆ、および、話速比算出部４１ｇを有している。
【００７８】
話速算出範囲設定部４１ａは、修正区間決定部３２から出力された修正区間内の各音素毎に、修正対象となる音素を含む少なくとも１音素または１拍以上からなる話速算出範囲を設定する。本実施形態においては、話速算出範囲設定部４１ａは、修正区間内の各音素「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」毎に、話速算出範囲Ｋ[１]、Ｋ[２]、Ｋ[３]、Ｋ[４]、Ｋ[５]を設定する。ここでは、話速算出範囲設定部４１ａは、修正区間内の全ての音素について、修正対象となる音素の両隣の１拍を含む３拍を話速算出範囲として設定するものとする。具体的には、修正区間「ＡｍＥｇＡ」の２番目の音素「ｍ」が修正対象となる音素であった場合、話速算出範囲設定部４１ａは、「Ａ」、「ｍ」、「Ｅ」、「ｇ」、「Ａ」の５音素３拍からなる話速算出範囲Ｋ[２]を設定する。話速算出範囲設定部４１ａは、設定された話速算出範囲Ｋ[ｎ]（ｎは１以上の整数）を、拍数計数部４１ｂ、肉声総音素長算出部４１ｃ、および、規則総音素長算出部４１ｅに出力する。
【００７９】
なお、話速算出範囲設定部４１ａは、例えば、肉声韻律情報の抽出誤りが生じ易い有声母音が連続する区間の音素に対しては、話速算出範囲を広く設定し、肉声韻律情報の抽出誤りが少ない有声音と無声音との境界を多く持つ区間の音素に対しては、話速算出範囲を狭く設定するなど、音素の環境に応じて動的に変更することが好ましい。これにより、肉声韻律情報の抽出誤りが生じ難い箇所については肉声を重視した話速を算出することが可能となり、かつ、肉声韻律情報の抽出誤りが生じ易い箇所についてはより安定した話速を算出することが可能となる。それゆえ、全体として、肉声のリズムに近づきつつ、かつ、安定した話速を算出することが可能となる。
【００８０】
拍数計数部４１ｂは、話速算出範囲設定部４１ａから出力された話速算出範囲内の総拍数を計数する。本実施形態においては、話速算出範囲が、修正対象となる音素の両隣の１拍を含む３拍と設定されているので、拍数計数部４１ｂは、３拍を計数する。拍数計数部４１ｂは、計数した総拍数を肉声話速算出部４１ｄおよび規則話速算出部４１ｆに出力する。
【００８１】
肉声総音素長算出部４１ｃは、肉声韻律入力部３１から出力された肉声韻律情報の中で、話速算出範囲設定部４１ａから出力された話速算出範囲における肉声総音素長を算出する。本実施形態においては、肉声総音素長算出部４１ｃは、話速算出範囲Ｋ[１]、Ｋ[２]、Ｋ[３]、Ｋ[４]、Ｋ[５]毎に、肉声総音素長Ｖ[１]、Ｖ[２]、Ｖ[３]、Ｖ[４]、Ｖ[５]を算出する。例えば、話速算出範囲がＫ[２]の場合、肉声総音素長算出部４１ｃは、各々の肉声音素長Ｖ1〜Ｖ5の総和である肉声総音素長ＶをＶ[２]として算出する（図２参照）。肉声総音素長算出部４１ｃは、算出した肉声総音素長Ｖ[ｎ]を肉声話速算出部４１ｄに出力する。
【００８２】
肉声話速算出部４１ｄは、肉声韻律情報における修正区間内の修正対象となる音素に対する話速ＳVを、１秒間に発声されるモーラ数として算出する。具体的には、肉声総音素長算出部４１ｃから出力された肉声総音素長を、拍数計数部４１ｂから出力された総拍数で除算した値の逆数をとることにより、肉声韻律情報の話速ＳVを算出する。本実施形態においては、肉声話速算出部４１ｄは、肉声総音素長Ｖ[１]、Ｖ[２]、Ｖ[３]、Ｖ[４]、Ｖ[５]毎に、話速ＳV[１] 、ＳV[２]、ＳV[３]、ＳV[４]、ＳV[５]を算出する。例えば、肉声総音素長がＶ[２]の場合、肉声話速算出部４１ｄは、話速ＳV[２]を３／Ｖ[２]として算出する。肉声話速算出部４１ｄは、算出した話速ＳV[ｎ]を話速比算出部４１ｇに出力する。
【００８３】
規則総音素長算出部４１ｅは、規則韻律生成部３４から出力された規則韻律情報の中で、話速算出範囲設定部４１ａから出力された話速算出範囲における規則総音素長を算出する。本実施形態においては、規則総音素長算出部４１ｅは、話速算出範囲Ｋ[１]、Ｋ[２]、Ｋ[３]、Ｋ[４]、Ｋ[５]毎に、規則総音素長Ｒ[１]、Ｒ[２]、Ｒ[３]、Ｒ[４]、Ｒ[５]を算出する。例えば、話速算出範囲がＫ[２]の場合、規則総音素長算出部４１ｅは、各々の規則音素長Ｒ1〜Ｒ5の総和である規則総音素長ＲをＲ[２]として算出する（図３参照）。規則総音素長算出部４１ｅは、算出した規則総音素長Ｒ[ｎ]を規則話速算出部４１ｆに出力する。
【００８４】
規則話速算出部４１ｆは、規則韻律情報における修正区間内の修正対象となる音素に対する話速ＳRを、１秒間に発声されるモーラ数として算出する。具体的には、規則総音素長算出部４１ｅから出力された規則総音素長を、拍数計数部４１ｂから出力された総拍数で除算した値の逆数をとることにより、規則韻律情報の話速ＳRを算出する。本実施形態においては、規則話速算出部４１ｆは、規則総音素長Ｒ[１]、Ｒ[２]、Ｒ[３]、Ｒ[４]、Ｒ[５]毎に、話速ＳR[１] 、ＳR[２]、ＳR[３]、ＳR[４]、ＳR[５]を算出する。例えば、規則総音素長がＲ[２]の場合、規則話速算出部４１ｆは、話速ＳR[２]を３／Ｒ[２]として算出する。規則話速算出部４１ｆは、算出した話速ＳR[ｎ]を話速比算出部４１ｇに出力する。
【００８５】
話速比算出部４１ｇは、規則話速算出部４１ｆから出力された話速ＳR[ｎ]と、肉声話速算出部４１ｄから出力された話速ＳV[ｎ]との比を話速比Ｈ´[ｎ]として算出する。具体的には、話速比算出部４１ｇは、話速ＳR[ｎ]に対する話速ＳV[ｎ]の比を話速比Ｈ´[ｎ]として算出する。すなわち、話速比Ｈ´[ｎ]は、ＳV[ｎ]／ＳR[ｎ]となる。本実施形態においては、話速比算出部４１ｇは、話速比Ｈ´[１]＝ＳV[１]／ＳR[１]、話速比Ｈ´[２]＝ＳV[２]／ＳR[２]、話速比Ｈ´[３]＝ＳV[３]／ＳR[３]、話速比Ｈ´[４]＝ＳV[４]／ＳR[４]、話速比Ｈ´[５]＝ＳV[５]／ＳR[５]を算出する。話速比算出部４１ｇは、算出した話速比Ｈ´[ｎ]を肉声韻律修正部４２に出力する。
【００８６】
肉声韻律修正部４２は、音素境界再設定部４２ａを有している。音素境界再設定部４２ａは、修正区間における各々の規則音素長に、話速比検出部４１から出力された話速比Ｈ´[ｎ]の逆数を乗じることで得られる各々の音素長が、修正区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。本実施形態においては、音素境界再設定部４２ａは、まず、図３に示す各々の規則音素長Ｒ1〜Ｒ5に、話速比検出部４１から出力された話速比Ｈ´[１]〜Ｈ´[５]を乗じる。すなわち、音素「Ａ」の音素長Ｒ1／Ｈ´[１]、音素「ｍ」の音素長Ｒ2／Ｈ´[２]、音素「Ｅ」の音素長Ｒ3／Ｈ´[３]、音素「ｇ」の音素長Ｒ4／Ｈ´[４]、および、音素「Ａ」の音素長Ｒ5／Ｈ´[５]となる。音素境界再設定部４２ａは、修正区間における各々の肉声音素長Ｖ1〜Ｖ5が、上記にて算出した音素長Ｒ1／Ｈ´[１]〜Ｒ5／Ｈ´[５]となるように、肉声音素境界Ｌ2〜Ｌ6を再設定し、肉声韻律情報を修正する。これにより、肉声韻律抽出部２３により生じた韻律情報の抽出誤りが修正される。すなわち、統計的に妥当な規則韻律情報に、肉声のリズムに近づけるための話速比Ｈ´を適用しているため、局所的な韻律の乱れを修正しつつ全体としては肉声のリズムに近い韻律へ修正されるからである。音素境界再設定部４２ａは、修正した肉声韻律情報を肉声韻律出力部３６に出力する。
【００８７】
なお、音素境界再設定部４２ａは、各々の音素について、話速比Ｈ´で修正された音素長Ｒn／Ｈ´[ｎ]と、肉声韻律入力部３１から出力された修正前の音素長とを、任意の重みを付けて平均をとることで、最終的な音素長を得るようにしても良い。このようにすることで、より安定性を重視したい場合には、修正後の音素長の重みを大きくし、より実際の発声のリズムを重視したい場合には、修正前の音素長の重みを大きくすることで、所望の修正結果を得ることができる。
【００８８】
[韻律修正装置の動作]
次に、上記の構成に係る韻律修正装置４の動作について、図１０を参照しながら説明する。なお、図１０において、図７と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。
【００８９】
図１０は、韻律修正装置４の動作の一例を示すフローチャートである。図１０に示す動作において、工程Ｏｐ１および工程Ｏｐ２は、図７に示す工程Ｏｐ１および工程Ｏｐ２の動作と同様である。また、図１０に示す工程Ｏｐ３は、図７に示す工程Ｏｐ４の動作とほぼ同様であるが、図１０に示す工程Ｏｐ３では、図７に示す工程Ｏｐ４とは異なり、規則韻律生成部３４には話速情報が入力されない。このため、図１０に示す工程Ｏｐ３において、規則韻律生成部３４は、任意の話速に対応した規則韻律情報を生成する。
【００９０】
工程Ｏｐ３の後、話速算出範囲設定部４１ａは、工程Ｏｐ２にて決定された修正区間内の各音素毎に、修正対象となる音素を含む少なくとも１音素または１拍以上からなる話速算出範囲を設定する（工程Ｏｐ１１）。拍数計数部４１ｂは、工程Ｏｐ１１にて設定された話速算出範囲に含まれている総拍数を計数する（工程Ｏｐ１２）。
【００９１】
次に、肉声総音素長算出部４１ｃは、肉声韻律入力部３１から出力された肉声韻律情報の中で、工程Ｏｐ１１にて設定された話速算出範囲における肉声総音素長を算出する（工程Ｏｐ１３）。肉声話速算出部４１ｄは、工程Ｏｐ１３にて算出された肉声総音素長を、工程Ｏｐ１２にて計数された総拍数で除算した値の逆数をとることにより、肉声韻律情報の話速ＳVを算出する（工程Ｏｐ１４）。
【００９２】
そして、規則総音素長算出部４１ｅは、工程Ｏｐ３にて生成された規則韻律情報の中で、工程Ｏｐ１１にて設定された話速算出範囲における規則総音素長を算出する（工程Ｏｐ１５）。規則話速算出部４１ｆは、工程Ｏｐ１５にて算出された規則総音素長を、工程Ｏｐ１２にて計数された総拍数で除算した値の逆数をとることにより、規則韻律情報の話速ＳRを算出する（工程Ｏｐ１６）。
【００９３】
そして、話速比算出部４１ｇは、工程Ｏｐ１６にて算出された話速ＳRに対する、工程Ｏｐ１４にて算出された話速ＳVの比を話速比Ｈ´として算出する（工程Ｏｐ１７）。音素境界再設定部４２ａは、修正区間における各々の規則音素長に、工程Ｏｐ１７にて算出された話速比Ｈ´の逆数を乗じることで得られる各々の音素長が、修正区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する（工程Ｏｐ１８）。
【００９４】
そして、音素境界再設定部４２ａが、修正区間内の肉声韻律情報における全ての音素の修正を終了していれば（工程Ｏｐ１９にてＹＥＳ）、肉声韻律出力部３６は、工程Ｏｐ１８にて修正された肉声韻律情報を、韻律修正装置４の外部に出力する（工程Ｏｐ２０）。一方、音素境界再設定部４２ａが、修正区間内の肉声韻律情報における全ての音素の修正を終了していなければ（工程Ｏｐ１９にてＮＯ）、工程Ｏｐ１１に戻り、修正区間内の肉声韻律情報における未修正の音素に対して、再度、工程Ｏｐ１１〜工程Ｏｐ１８の処理を繰り返す。
【００９５】
以上のように、本実施形態に係る韻律修正装置４によれば、肉声話速算出部４１ｄは、前記話速算出範囲において、各々の音素の肉声音素長の総和、および、この話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する肉声韻律情報の話速を算出する。また、規則話速算出部４１ｆは、前記話速算出範囲において、各々の音素の規則音素長の総和、および、この話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する規則韻律情報の話速を算出する。さらに、話速比算出部４１ｇは、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する。音素境界再設定部４２ａは、前記区間において、各々の音素の規則音素長と、算出された話速比とに基づいて修正音素長を算出し、この修正音素長が前記区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、局所的には妥当な規則音素長に、前記話速比を適用しているため、大局的には肉声の発声に近づいた韻律情報となる。つまり、修正された肉声韻律情報は、人間の肉声のリズムによる変化傾向が再現された韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【００９６】
[実施の形態３]
図１１は、本実施形態に係る韻律修正システム１１の概略構成を示すブロック図である。すなわち、本実施形態に係る韻律修正システム１１は、図１に示す韻律修正装置３の代わりに、韻律修正装置５を備えている。なお、図１１において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００９７】
本実施形態においては、説明の便宜上、実施の形態１および実施の形態２とは異なり、肉声韻律抽出部２３が、「四万十川（しまんとがわ）」を表す肉声韻律情報を抽出したものとする。図１２は、肉声韻律抽出部２３により抽出された肉声韻律情報の音素「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」と、各々の音素の肉声音素長との関係をグラフで示した説明図である。図１２に示す例では、音素「ｍ」と音素「Ａ」との間の境界を定める肉声音素境界が大きく誤って設定されているものとする。このため、図１２に示す例では、音素「ｍ」の肉声音素長が実際の肉声音素長よりも長く、音素「Ａ」の肉声音素長が実際の肉声音素長よりも短くなる。つまり、図１２に示す肉声韻律情報を用いて合成音声を生成すると、音素「ｍ」および音素「Ａ」の箇所において、韻律が不自然な合成音声となる。
【００９８】
また、本実施形態においては、説明の便宜上、実施の形態１および実施の形態２とは異なり、文字列入力部２２が、「シマントガワ」を表す文字列を受け付け、受け付けた文字列「シマントガワ」を、文字列データ「ｓＨＩｍＡＮｔＯｇＡｗＡ」に変換し、変換した文字列データ「ｓＨＩｍＡＮｔＯｇＡｗＡ」を出力したものとする。さらに、本実施形態においては、修正区間決定部３２が、文字列入力部２２から出力された文字列データ「ｓＨＩｍＡＮｔＯｇＡｗＡ」に基づいて、「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」の１１音素からなる修正区間を決定したものとする。このため、本実施形態においては、規則韻律生成部３２は、「四万十川」を表す規則韻律情報を生成する。図１３は、規則韻律生成部３２により生成された規則韻律情報の音素「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」と、各々の音素の規則音素長との関係をグラフで示した説明図である。つまり、図１３に示す規則韻律情報は、統計的には妥当な韻律情報であるが、図１２に示す肉声韻律情報と比較すると、表現力にやや乏しい（リズムの変化が少ない）韻律情報である。
【００９９】
[韻律修正装置の構成]
韻律修正装置５は、図１に示す話速検出部３３および肉声韻律修正部３５の代わりに、話速比検出部５１および肉声韻律修正部５２を備えている。なお、上記の話速比検出部５１および肉声韻律修正部５２は、コンピュータのＣＰＵがこの機能を実現するプログラムに従って動作することによっても具現化される。
【０１００】
話速比検出部５１は、音素長比算出部５１ａ、平滑化範囲設定部５１ｂ、および、話速比算出部５１ｃを有している。
【０１０１】
音素長比算出部５１ａは、修正区間における、各音素の規則音素長に対する各音素の肉声音素長の比を音素長比として各々算出する。本実施形態においては、音素長比算出部５１ａは、まず、音素「ｓＨ」の規則音素長に対する肉声音素長の比を音素長比として算出する。そして、音素長比算出部５１ａは、これを残りの音素「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」について繰り返す。これにより、音素長比算出部５１ａは、各音素の音素長比を算出する。図１４は、音素「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」と、各々の音素の音素長比との関係をグラフで示した説明図である。音素長比算出部５１ａは、算出した各々の音素長比を、平滑化範囲設定部５１ｂおよび話速比算出部５１ｃに出力する。
【０１０２】
平滑化範囲設定部５１ｂは、音素長比算出部５１ａにより算出された各々の音素長比を平滑化して話速比を算出する平滑化範囲を設定する。本実施形態においては、平滑化範囲設定部５１ｂは、任意の音素を中心に含む周囲の５音素を平滑化範囲として設定するものとする。平滑化範囲設定部５１ｂは、設定した平滑化範囲を話速比算出部５１ｃに出力する。
【０１０３】
なお、平滑化範囲設定部５１ｂは、例えば、肉声韻律情報の抽出誤りが生じ易い有声母音が連続する区間の音素に対しては、平滑化範囲を広く設定し、肉声韻律情報の抽出誤りが少ない有声音と無声音との境界を多く持つ区間の音素に対しては、平滑化範囲を狭く設定するなど、音素の環境に応じて動的に変更することが好ましい。これにより、肉声韻律情報の抽出誤りが生じ難い箇所については肉声を重視した話速を算出することが可能となり、かつ、肉声韻律情報の抽出誤りが生じ易い箇所についてはより安定した話速を算出することが可能となる。それゆえ、全体として、肉声のリズムに近づきつつ、かつ、安定した話速を算出することが可能となる。
【０１０４】
また、平滑化範囲設定部５１ｂに、音素長比の変化を検出する変化検出部を設けても良い。ここで、変化検出部は、音素長比算出部５１ａにより算出された各々の音素長比の中から、音素長比が急激に大きくあるいは小さくなっている箇所を検出する。これにより、平滑化範囲設定部５１ｂは、音素長比に急激な変化が生じている音素に対して、平滑化範囲を広く設定することが可能となる。この場合、平滑化範囲設定部５１ｂは、例えば、検出した音素長比の微分値を算出し、算出した微分値に比例する値を平滑化範囲として設定することも可能である。
【０１０５】
話速比算出部５１ｃは、修正区間内の各々の音素の音素長比に対して、平滑化範囲設定部５１ｂにより設定された平滑化範囲における各々の音素長比を平滑化し、その結果を話速比として算出する。本実施形態においては、話速比算出部５１ｃは、平滑化範囲内の各々の音素の音素長比の平均値を算出することにより、話速比を算出する。なお、話速比算出部５１ｃは、平滑化範囲内の各々の音素の音素長比を重み付けることにより、平滑化範囲内の各々の音素の音素長比の平均値を算出しても良い。例えば、話速比算出部５１ｃは、肉声韻律情報の抽出誤りが生じ易い音素の音素長比の重みを小さくし、肉声韻律情報の抽出誤りが生じ難い音素の音素長比の重みを大きくし、平滑化範囲内の各々の音素の音素長比の平均値を算出する。図１５は、音素「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」と、平滑化により得られた各音素の話速比との関係をグラフで示した説明図である（但し、図１５に示すグラフは、話速比の逆数を示している）。話速比算出部５１ｃは、平滑化により得られた話速比を肉声韻律修正部５２に出力する。
【０１０６】
肉声韻律修正部５２は、音素境界再設定部５２ａを有している。音素境界再設定部５２ａは、修正区間における各々の規則音素長に、話速比算出部５１ｃから出力された各々の音素の話速比の逆数を乗じることで得られる各々の音素の音素長が、修正区間における各々の音素の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。本実施形態においては、音素境界再設定部５２ａは、まず、図１３に示す各々の音素の規則音素長に、図１５に示す各々の音素の話速比の逆数を乗じる。これにより、新たに各々の音素の修正音素長が算出される。音素境界再設定部５２ａは、図１２に示す各々の音素の肉声音素長が、新たに算出された各々の音素の修正音素長となるように、肉声音素境界を再設定し、肉声韻律情報を修正する。図１６は、音素「ｓＨ」、「Ｉ」、「ｍ」、「Ａ」、「Ｎ」、「ｔ」、「Ｏ」、「ｇ」、「Ａ」、「ｗ」、「Ａ」と、修正された各々の音素の肉声音素長との関係をグラフで示した説明図である。すなわち、図１６に示す肉声韻律情報は、図１２に示す韻律情報の抽出誤りが修正されている。つまり、統計的に妥当な規則韻律情報に、平滑化された話速比を適用しているからである。音素境界再設定部５２ａは、修正した肉声韻律情報を肉声韻律出力部３６に出力する。
【０１０７】
[韻律修正装置の動作]
次に、上記の構成に係る韻律修正装置５の動作について、図１７を参照しながら説明する。なお、図１７において、図７と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。
【０１０８】
図１７は、韻律修正装置５の動作の一例を示すフローチャートである。図１７に示す動作において、工程Ｏｐ１および工程Ｏｐ２は、図７に示す工程Ｏｐ１および工程Ｏｐ２の動作と同様である。また、図１７に示す工程Ｏｐ３は、図７に示す工程Ｏｐ４の動作とほぼ同様であるが、図１７に示す工程Ｏｐ３では、図７に示す工程Ｏｐ４とは異なり、規則韻律生成部３４には話速情報が入力されない。このため、図１７に示す工程Ｏｐ３において、規則韻律生成部３４は、任意の話速に対応した規則韻律情報を生成する。
【０１０９】
工程Ｏｐ３の後、音素長比算出部５１ａは、修正区間における各々の音素の規則音素長に対する修正区間における各々の音素の肉声音素長の比を音素長比として各々算出する（工程Ｏｐ２１）。平滑化範囲設定部５１ｂは、工程Ｏｐ２１にて算出された各々の音素の音素長比を平滑化して話速比を算出する平滑化範囲を設定する（工程Ｏｐ２２）。
【０１１０】
次に、話速比算出部５１ｃは、修正区間内の各々の音素の音素長比に対して、工程Ｏｐ２２にて設定された平滑化範囲における各々の音素の音素長比を平滑化し、その結果を話速比として算出する（工程Ｏｐ２３）。音素境界再設定部５２ａは、修正区間における各々の規則音素長に、工程Ｏｐ２３にて算出された各々の音素の話速比の逆数を乗じることで得られる各々の音素の修正音素長が、修正区間における各々の音素の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する（工程Ｏｐ２４）。肉声韻律出力部３６は、工程Ｏｐ２４にて修正された肉声韻律情報を、肉声韻律修正装置５の外部に出力する（工程Ｏｐ２５）。なお、図１７において、修正区間内の音素毎に、工程Ｏｐ２２〜工程Ｏｐ２４の処理を繰り返すようにしても良い。
【０１１１】
以上のように、本実施形態に係る韻律修正装置５によれば、音素長比算出部５１ａは、前記区間において、肉声音素境界によって定められる各々の音素の肉声音素長と、規則音素境界によって定められる各々の音素の規則音素長との比を、各々の音素の音素長比として算出する。話速比算出部５１ｃは、算出された各々の音素長比を平滑化することにより、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する。音素境界再設定部５２ａは、前記区間において、規則韻律情報の各々の音素の規則音素長と、算出された話速比とに基づいて修正音素長を算出し、この修正音素長が前記区間における各々の肉声音素長となるように、肉声韻律情報の肉声音素境界を再設定し、肉声韻律情報を修正する。すなわち、修正された肉声韻律情報は、局所的には妥当な規則音素長に、前記話速比を適用しているため、大局的には肉声の発声に近づいた韻律情報となる。つまり、修正された肉声韻律情報は、人間の肉声のリズムによる変化傾向が再現された韻律情報となる。この結果、人間の発声から抽出された肉声韻律情報の抽出誤りを、人間の肉声が有する自然性・表現力を損なうことなく、しかも、手間と時間をかけずに修正することができる。
【０１１２】
[実施の形態４]
図１８は、本実施形態に係る韻律修正システム１２の概略構成を示すブロック図である。すなわち、本実施形態に係る韻律修正システム１２は、図９に示す韻律修正装置４の代わりに、韻律修正装置６を備えている。なお、図１８において、図９と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。また、図１８に示す話速比検出部４１は、各構成部材４１ａ〜４１ｇの図示を省略している。さらに、図１８に示す肉声韻律修正部４２は、音素境界再設定部４２ａの図示を省略している。
【０１１３】
韻律修正装置６は、図９に示す韻律修正装置４に加えて、肉声韻律記憶部６１、および、収束判定部６２を備えている。なお、上記の収束判定部６２は、コンピュータのＣＰＵがこの機能を実現するプログラムに従って動作することによっても具現化される。
【０１１４】
肉声韻律記憶部６１は、肉声韻律入力部３１が受け付けた肉声韻律情報または肉声韻律修正部４２により修正された肉声韻律情報を格納する。なお、肉声韻律記憶部６１には、はじめは、肉声韻律入力部３１から出力された肉声韻律情報が格納される。
【０１１５】
収束判定部６２は、肉声韻律修正部４２から出力された肉声韻律情報の肉声音素長と、この肉声韻律情報が修正される前の肉声韻律記憶部６１に格納されている肉声韻律情報の肉声音素長との差分が閾値以上であるか否かを判断する。例えば、収束判定部６２は、個々の肉声音素長の差分を総和することにより、この総和が閾値以上であるか否かを判断する。また、例えば、収束判定部６２は、個々の肉声音素長の差分の中で最大となる差分を代表値とすることにより、この代表値が閾値以上であるか否かを判断する。差分が閾値以上である場合、収束判定部６２は、肉声韻律修正部４２から出力された肉声韻律情報を、肉声韻律記憶部６１に書き込む。これにより、肉声韻律記憶部６１には、肉声韻律修正部４２により修正された肉声韻律情報が新たに格納される。この場合、収束判定部６２は、話速比検出部４１に対して、再度、話速比を算出するように指示する。また、収束判定部６２は、肉声韻律修正部４２に対して、再度、肉声韻律記憶部６１に格納された肉声韻律情報を修正するように指示する。なお、このとき、収束判定部６２は、差分の結果を修正区間決定部３２へ出力し、修正区間決定部３２は、差分の大きな範囲のみを新たな修正区間として決定するようにしても良い。これにより、大きく誤った箇所のみを修正対象とすることができる。
【０１１６】
話速比検出部４１は、収束判定部６２から指示を受けると、肉声韻律記憶部６１に格納されている肉声韻律情報を読み出し、修正区間内の話速比を新たに算出する。肉声韻律修正部４２は、収束判定部６２から指示を受けると、肉声韻律記憶部６１に格納されている肉声韻律情報を読み出し、話速比検出部４１により新たに算出された話速比を用いて、肉声韻律情報を修正する。
【０１１７】
一方、差分が閾値未満である場合、収束判定部６２は、肉声韻律修正部４２から出力された肉声韻律情報を、肉声韻律出力部３６に出力する。なお、閾値は、収束判定部６２内に設けられたメモリに予め記録されているが、これに限定されない。例えば、閾値は、韻律修正システム１２の管理者が適宜設定するようにしても良い。また、音素並びに応じて閾値が変更されるようにしても良い。
【０１１８】
以上のように、本実施形態に係る韻律修正装置６によれば、収束判定部６２は、肉声韻律修正部４２により修正された肉声韻律情報の肉声音素長と、この肉声韻律情報が修正される前の肉声韻律記憶部６１に格納されている肉声韻律情報の肉声音素長との差分が閾値以上であるか否かを判断する。閾値以上である場合、収束判定部６２は、肉声韻律修正部４２により修正された肉声韻律情報を肉声韻律記憶部６１に書き込み、肉声韻律修正部４２に対して、肉声韻律情報を修正するように指示を出力する。一方、閾値未満である場合、収束判定部６２は、肉声韻律修正部４２により修正された肉声韻律情報を出力する。この結果、収束判定部６２は、肉声韻律情報の肉声音素境界が、実際の肉声音素境界により近づいた肉声韻律情報を出力することができる。
【０１１９】
なお、上記では、収束判定部６２は、肉声韻律修正部４２から出力された肉声韻律情報の肉声音素長と、この肉声韻律情報が修正される前の肉声韻律記憶部６１に格納されている肉声韻律情報の肉声音素長との差分が閾値以上であるか否かを判断する例について説明したが、これに限定されない。例えば、収束判定部６２は、肉声韻律修正部４２から出力された肉声韻律情報の肉声音素長と、規則韻律生成部４４により生成された規則韻律情報の規則音素長との差分が閾値以上であるか否かを判断するようにしても良い。これにより、収束判定部６２は、肉声韻律情報の肉声音素境界が、規則音素境界により近づいた肉声韻律情報を出力することができる。
【０１２０】
また、上記では、図９に示す韻律修正装置４に加えて、肉声韻律記憶部６１、および、収束判定部６２を備えている韻律修正装置６の例を図１８として説明したが、これに限定されない。すなわち、図１１に示す韻律修正装置５に加えて、肉声韻律記憶部、および、収束判定部を備えている韻律修正装置であっても本実施形態を適用できることは勿論である。
【０１２１】
[実施の形態５]
図１９は、本実施形態に係る韻律修正システム１３の概略構成を示すブロック図である。すなわち、本実施形態に係る韻律修正システム１３は、図１に示す韻律修正システム１に加えて、ＧＵＩ（Graphical User Interface）装置７、および、音声合成装置８を備えている。なお、図１９において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。また、図１９に示す韻律修正装置３は、各構成部材３２〜３６の図示を省略している。さらに、上記のＧＵＩ装置７および音声合成装置８は、図５に示す韻律修正システム１ａ、図６に示す韻律修正システム１ｂ、図９に示す韻律修正システム１０、図１１に示す韻律修正システム１１、および、図１８に示す韻律修正システム１２に備えられていても良い。
【０１２２】
本実施形態においては、実施の形態１〜４とは異なり、肉声韻律抽出部２３は、発声入力部２１から出力された音声データから、リズムに関する肉声韻律情報に加えて、声の高さ、イントネーションなどの肉声韻律情報を抽出したものとする。
【０１２３】
ＧＵＩ装置７は、韻律修正装置３から出力された肉声韻律情報を、韻律修正システム１３の管理者に編集させる装置である。このため、ＧＵＩ装置７は、管理者に対して肉声韻律情報を表示し、マウスあるいはキーボードなどのポインティングデバイスを操作可能なユーザインターフェース機能を提供する。図２０は、ＧＵＩ装置７に表示される表示画面の一例を示す概念図である。図２０に示すように、ＧＵＩ装置７の表示画面は、肉声波形表示部７１、ピッチパタン表示部７２、合成波形表示部７３、発声内容入力部７４、読み仮名入力部７５、および、操作部７６を有している。なお、ＧＵＩ装置７は、韻律修正装置３から出力された肉声韻律情報を管理者に編集させることに加えて、肉声韻律抽出部２３により抽出された肉声韻律情報を管理者に編集させるようにしても良い。
【０１２４】
肉声波形表示部７１は、発声入力部２１に入力された音声の波形情報と、韻律修正装置３により修正されたリズムに関する肉声韻律情報とを表示する。具体的には、肉声波形表示部７１には、音声データが音声波形として表示され、この音声波形上に音素境界が表示され、かつ、対応する音素種別も表示される。図２０に示す例では、肉声波形表示部７１には、音素「ｋＹ」、「Ｏ-」、「ｗ」、「Ａ」、「ｈ」、「Ａ」、「ｒ」、「Ｅ」、「ｄ」、「Ｅ」、「ｓ」、「ｕ」と、韻律修正装置３により再設定された各々の肉声音素境界とが表示される。さらに、肉声波形表示部７１は、韻律修正装置３により修正された肉声韻律情報の肉声音素境界と、韻律修正装置３により修正される前の肉声韻律情報の肉声音素境界との差分が閾値より大きい肉声音素境界を、他の肉声音素境界よりも、区別可能なように表示する。例えば、肉声波形表示部７１は、肉声音素境界の境界色を変更し、あるいは、肉声音素境界を点滅する。図２０に示す例では、音素「ｒ」と音素「Ｅ」との肉声音素境界、および、音素「Ｅ」と音素「ｄ」との肉声音素境界の差分が閾値より大きいので、肉声波形表示部７１は、これらの肉声音素境界を、他の肉声音素境界よりも、区別可能なように点滅（図２０中では点線にて図示）して表示する。なお、本実施形態においては、肉声波形表示部７１は、表示された肉声音素境界を、管理者がポインティングデバイスを用いて操作することにより移動させ、肉声音素境界を新たに再設定させることができる。
【０１２５】
ピッチパタン表示部７２は、韻律修正装置３から出力された声の高さに関する肉声韻律情報を表示する。具体的には、ピッチパタン表示部７２には、ピッチパタン（基本周波数）が表示される。なお、ピッチパタンは、声の高さあるいはイントネーションの時間的な変化を表す時系列データである。図２０に示す例では、ピッチパタン表示部７２には、○印で表される制御点と、この制御点を連結することにより得られるピッチパタンとが表示される。本実施形態においては、ピッチパタン表示部７２は、ピッチパタンまたは制御点を、管理者がポインティングデバイスを用いて操作することにより移動させ、ピッチパタンまたは制御点を新たに再設定させることができる。一例として、制御点を移動させる場合、管理者は、例えば、マウスのポインタを移動させたい制御点に触れた状態でその触れた位置（指示位置）を上方向または下方向に移動（ドラッグ）させ、所望の位置でドロップすると、この制御点は、移動された所望の位置に配置される。この場合、制御点間のピッチパタンは、自動的に補正される。なお、ピッチパタン表示部７２は、ピッチパタンを、スペクトログラムに重ねて表示することが好ましい。
【０１２６】
合成波形表示部７３は、韻律修正装置３から出力された肉声韻律情報に基づいて生成された合成音声の波形を表示する。図２０に示す例では、合成波形表示部７３には、合成音声の波形と、音素「ｋＹ」、「Ｏ-」、「ｗ」、「Ａ」、「ｈ」、「Ａ」、「ｒ」、「Ｅ」、「ｄ」、「Ｅ」、「ｓ」、「ｕ」と、韻律修正装置３により再設定された各々の肉声音素境界と、肉声波形表示部７１により再設定された各々の肉声音素境界とが表示される。
【０１２７】
発声内容入力部７４は、人間が発声した肉声と同じ内容の文字列を、漢字かな混じり文にて管理者に入力させる。図２０に示す例では、発声内容入力部７４には、「今日は晴れです。」が管理者により入力されている。
【０１２８】
読み仮名入力部７５は、発声文字列入力部７４に入力された文字列の読み仮名を、片仮名にて管理者に入力させる。図２０に示す例では、読み仮名入力部７５には、「キョーワハレデス」が管理者により入力されている。
【０１２９】
操作部７６は、録音ボタン７６ａ、テキストファイル読み込みボタン７６ｂ、肉声韻律抽出ボタン７６ｃ、音声再生ボタン７６ｄ、音声ファイル指定ボタン７６ｅ、読み片仮読み込みボタン７６ｆ、韻律修正ボタン７６ｇ、および、音声停止ボタン７６ｈを有している。
【０１３０】
録音ボタン７６ａは、人間が発声した肉声を録音するためのボタンである。テキストファイル読み込みボタン７６ｂは、予め用意されている文字列のテキストファイルを読み込むためのボタンである。肉声韻律抽出ボタン７６ｃは、肉声韻律抽出部２３に対して、肉声韻律情報の抽出を指示するためのボタンである。音声再生ボタン７６ｄは、音声合成装置８に対して、合成音声の再生を指示するためのボタンである。音声ファイル指定ボタン７６ｅは、予め用意されている発声データのファイルを指定するためのボタンである。読み仮名読み込みボタン７６ｆは、予め用意されている読み仮名のテキストファイルを読み込むためのボタンである。肉声韻律修正ボタン７６ｇは、韻律修正装置３に対して、肉声韻律情報の修正を指示するためのボタンである。音声停止ボタン７６ｈは、音声合成装置８に対して、再生された合成音声の停止を指示するためのボタンである。
【０１３１】
音声合成装置８は、ＧＵＩ装置７から出力された合成音声を出力（再生）する機能を有している。このため、音声合成装置８は、スピーカなどを備えている。音声合成装置８は、肉声韻律抽出部２３により抽出された肉声韻律情報に基づいて生成された合成音声、韻律修正装置３により修正された肉声韻律情報に基づいて生成された合成音声、および、ＧＵＩ装置７により編集された肉声韻律情報に基づいて生成された合成音声を再生する。これにより、管理者は、それぞれの合成音声を聞き比べることができる。
【０１３２】
以上のように、本実施形態に係る韻律修正システム１３によれば、ＧＵＩ装置７は、韻律修正装置３により修正された肉声韻律情報を編集させる。韻律修正装置３により修正された肉声韻律情報が、ＧＵＩ装置７により編集されるので、この肉声韻律情報に対して、例えば、管理者は、木目細かい調整を行うことができる。
【０１３３】
なお、本発明は上述した第１〜第５の実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１３４】
以上の実施の形態に関し、更に以下の付記を開示する。
【０１３５】
（付記１）
人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部と、
前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成部と、
前記規則韻律生成部が生成した規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正部とを備える、韻律修正装置。
【０１３６】
（付記２）
前記肉声韻律情報中で修正対象となる音素または音素列の区間を、前記肉声韻律情報の音素並びの種類、または、前記肉声音素境界によって定められる各々の音素の肉声音素長に基づいて決定する修正区間決定部をさらに備える、付記１に記載の韻律修正装置。
【０１３７】
（付記３）
前記肉声韻律修正部は、
前記修正対象となる音素または音素列の区間において、前記規則音素境界によって定められる各々の音素の規則音素長の比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む、付記１または２に記載の韻律修正装置。
【０１３８】
（付記４）
前記肉声韻律修正部は、
前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長、および、前記肉声韻律情報の話速と前記規則韻律情報の話速との比である話速比に基づいて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する音素境界再設定部を含む、付記１または２に記載の韻律修正装置。
【０１３９】
（付記５）
前記肉声韻律情報中で修正対象となる音素を含む少なくとも１音素または１拍以上からなる話速算出範囲において、前記肉声音素境界によって定められる各々の音素の肉声音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、前記修正対象となる各々の音素に対する肉声韻律情報の話速を算出し、かつ、前記規則音素境界によって定められる各々の音素の規則音素長の総和、および、当該話速算出範囲内の音素数または拍数に基づいて、修正対象となる各々の音素に対する規則韻律情報の話速を算出し、肉声韻律情報の話速と規則韻律情報の話速との比を話速比として算出する話速比検出部をさらに備え、
前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比検出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する、付記４に記載の韻律修正装置。
【０１４０】
（付記６）
前記肉声韻律情報中で修正対象となる音素または音素列の区間において、前記肉声音素境界によって定められる各々の音素の肉声音素長と、前記規則音素境界によって定められる各々の音素の規則音素長との比を、各々の音素の音素長比として算出する音素長比算出部と、
前記音素長比算出部により算出された各々の音素長比を平滑化することにより、前記肉声韻律情報の話速と前記規則韻律情報の話速との比を話速比として算出する話速比算出部とをさらに備え、
前記音素境界再設定部は、前記修正対象となる音素または音素列の区間において、前記規則韻律情報の各々の音素の規則音素長と、前記話速比算出部により算出された話速比とに基づいて修正音素長を算出し、当該修正音素長が前記区間における各々の肉声音素長となるように、前記肉声韻律情報の肉声音素境界を再設定し、前記肉声韻律情報を修正する、付記４に記載の韻律修正装置。
【０１４１】
（付記７）
前記肉声韻律入力部が受け付けた肉声韻律情報または前記肉声韻律修正部により修正された肉声韻律情報を格納する肉声韻律記憶部と、
前記肉声韻律修正部により修正された肉声韻律情報の肉声音素長と、当該肉声韻律情報が修正される前の前記肉声韻律記憶部に格納されている肉声韻律情報の肉声音素長との差分が閾値以上である場合、前記肉声韻律修正部により修正された肉声韻律情報を前記肉声韻律記憶部に書き込み、前記肉声韻律修正部に対して、前記肉声韻律情報を修正するように指示を出力し、かつ、前記肉声韻律修正部により修正された肉声韻律情報の肉声音素長と、当該肉声韻律情報が修正される前の前記肉声韻律記憶部に格納されている肉声韻律情報の肉声音素長との差分が閾値未満である場合、前記肉声韻律修正部により修正された肉声韻律情報を出力する収束判定部とを備える、付記１〜６のいずれか一項に記載の韻律修正装置。
【０１４２】
（付記８）
付記１〜７のいずれか一項に記載の韻律修正装置により修正された肉声韻律情報を編集させる、ＧＵＩ装置。
【０１４３】
（付記９）
付記１〜７のいずれか一項に記載の韻律修正装置により修正された肉声韻律情報、または、付記８に記載のＧＵＩ装置により編集された肉声韻律情報に基づいて生成された合成音声を出力する、音声合成装置。
【０１４４】
（付記１０）
付記１〜８のいずれか一項に記載の韻律修正装置と、
付記８に記載のＧＵＩ装置および付記９に記載の音声合成装置の少なくとも１つとを備える、韻律修正システム。
【０１４５】
（付記１１）
コンピュータが備える肉声韻律入力部が、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力工程と、
前記コンピュータが備える規則韻律生成部が、前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成工程と、
前記コンピュータが備える肉声韻律修正部が、前記規則韻律生成工程で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正工程とを含む、韻律修正方法。
【０１４６】
（付記１２）
人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力処理と、
前記肉声韻律情報中で修正対象となる音素または音素列を少なくとも含む区間に対して、人間の発声における規則的または統計的な音素長を表すデータを用いることにより、音素間の境界および音素の規則音素長を定める規則音素境界を持つ規則韻律情報を生成する規則韻律生成処理と、
前記規則韻律生成処理で生成された規則韻律情報を用いて、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界および肉声音素長が、実際の前記人間の発声の音素境界および音素長に近づくように、前記肉声韻律情報中の修正対象となる音素または音素列の肉声音素境界を再設定し、前記肉声韻律情報を修正する肉声韻律修正処理とをコンピュータに実行させる、韻律修正プログラム。
【産業上の利用可能性】
【０１４７】
以上のように、本発明は、人間の発声から抽出された肉声韻律情報を受け付ける肉声韻律入力部と、肉声韻律入力部が受け付けた肉声韻律情報を修正する肉声韻律修正部とを備えた韻律生成装置、韻律修正方法、または、韻律生成プログラムとして有用である。
【図面の簡単な説明】
【０１４８】
【図１】本発明の第１の実施形態に係る韻律修正システムの概略構成を示すブロック図である。
【図２】上記韻律修正システムにおける肉声韻律抽出部により抽出された肉声韻律情報の一例を示す概念図である。
【図３】上記韻律修正システムにおける規則韻律生成部により生成された規則韻律情報の一例を示す概念図である。
【図４】上記韻律修正システムにおける音素境界再設定部により修正された肉声韻律情報の一例を示す概念図である。
【図５】上記韻律修正システムの変形例における概略構成を示すブロック図である。
【図６】上記韻律修正システムの変形例における概略構成を示すブロック図である。
【図７】上記韻律修正システムにおける韻律修正装置の動作の一例を示すフローチャートである。
【図８】各々の音素と各々の音素の音素長比との関係をそれぞれグラフで示した説明図である。
【図９】本発明の第２の実施形態に係る韻律修正システムの概略構成を示すブロック図である。
【図１０】上記韻律修正システムにおける韻律修正装置の動作の一例を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る韻律修正システムの概略構成を示すブロック図である。
【図１２】上記韻律修正システムにおける肉声韻律抽出部により抽出された肉声韻律情報の各々の音素と各々の音素の肉声音素長との関係をグラフで示した説明図である。
【図１３】上記韻律修正システムにおける規則韻律生成部により生成された規則韻律情報の各々の音素と各々の音素の規則音素長との関係をグラフで示した説明図である。
【図１４】各々の音素と各々の音素の音素長比との関係をグラフで示した説明図である。
【図１５】各々の音素と平滑化された各々の音素の音素長比との関係をグラフで示した説明図である。
【図１６】上記韻律修正システムにおける音素境界再設定部により修正された肉声韻律情報の各々の音素と各々の音素の肉声音素長との関係をグラフで示した説明図である。
【図１７】上記韻律修正システムにおける韻律修正装置の動作の一例を示すフローチャートである。
【図１８】本発明の第４の実施形態に係る韻律修正システムの概略構成を示すブロック図である。
【図１９】本発明の第５の実施形態に係る韻律修正システムの概略構成を示すブロック図である。
【図２０】上記韻律修正システムにおけるＧＵＩ装置の表示画面に表示される一例を示す概念図である。
【符号の説明】
【０１４９】
１、１ａ、１ｂ、１０、１１、１２、１３  韻律修正システム
３、４、５、６  韻律修正装置
７  ＧＵＩ装置
８  音声合成装置
３１  肉声韻律入力部
３２  修正区間決定部
３４  規則韻律生成部
３５、３８、４２、５２  肉声韻律修正部
３５ａ  規則音素長比算出部
３５ｂ、３８ａ、４２ａ、５２ａ  音素境界再設定部
３７、４１、５１  話速比検出部
３７ａ、４１ｃ  肉声総音素長算出部
３７ｂ、４１ｅ  規則総音素長算出部
３７ｃ  話速比算出部
４１ａ  話速算出範囲設定部
４１ｂ  拍数計数部
４１ｄ  肉声話速算出部
４１ｆ  規則話速算出部
４１ｇ  話速比算出部
５１ａ  音素長比算出部
５１ｂ  平滑化範囲設定部
５１ｃ  話速比算出部
６１  肉声韻律記憶部
６２  収束判定部
【図１】
2008233542.tif 000003
【図２】
2008233542.tif 000004
【図３】
2008233542.tif 000005
【図４】
2008233542.tif 000006
【図５】
2008233542.tif 000007
【図６】
2008233542.tif 000008
【図７】
2008233542.tif 000009
【図８】
2008233542.tif 000010
【図９】
2008233542.tif 000011
【図１０】
2008233542.tif 000012
【図１１】
2008233542.tif 000013
【図１２】
2008233542.tif 000014
【図１３】
2008233542.tif 000015
【図１４】
2008233542.tif 000016
【図１５】
2008233542.tif 000017
【図１６】
2008233542.tif 000018
【図１７】
2008233542.tif 000019
【図１８】
2008233542.tif 000020
【図１９】
2008233542.tif 000021
【図２０】
2008233542.tif 000022