(57)【特許請求の範囲】
【請求項１】
推定用音声に対して韻律単位ごとに局所韻律コンテキストを付与する局所韻律コンテキスト付与装置であって、
学習用音声を解析して付与した学習用音声韻律と当該学習用音声を解析して付与した学習用従来コンテキストとを用いて韻律モデルを生成する韻律学習部と、
前記推定用音声を解析して付与した推定用従来コンテキストから、前記韻律モデルを用いて推定韻律を生成する韻律推定部と、
前記推定用音声を解析して生成した推定用音声韻律と前記推定韻律との誤差である推定誤差を計算する誤差計算部と、
前記推定誤差とあらかじめ定めた閾値とを用いて、局所韻律コンテキストを付与する局所韻律コンテキスト決定部と、
を含み、
前記局所韻律コンテキスト決定部は、複数の閾値が定められており、前記推定誤差が含まれる閾値の範囲に応じて、局所韻律コンテキストのクラスを付与することを特徴とする局所韻律コンテキスト付与装置。
【請求項２】
請求項１に記載の局所韻律コンテキスト付与装置であって、
あらかじめ定めた複数の閾値ごとに前記局所韻律コンテキスト決定部の処理を実行し、各閾値に対応する局所韻律コンテキストを仮局所韻律コンテキストとして、すべての仮局所韻律コンテキストを含む仮局所韻律コンテキスト集合を生成する仮局所韻律コンテキスト生成部と、
前記仮局所韻律コンテキストごとに、前記推定用従来コンテキストを用いて韻律再学習モデルを生成する韻律再学習部と、
前記仮局所韻律コンテキストごとに、少なくとも前記韻律再学習モデルを用いて再推定韻律を生成する韻律再推定部と、
前記仮局所韻律コンテキストごとに、前記推定用音声全体における前記推定用音声韻律と前記再推定音声韻律との誤差である再推定誤差を計算する誤差再計算部と、
前記再推定誤差に基づいて、前記仮局所韻律コンテキストから前記局所韻律コンテキストを選択する最適局所韻律コンテキスト決定部と、
を含むことを特徴とする局所韻律コンテキスト付与装置。
【請求項３】
請求項２に記載の局所韻律コンテキスト付与装置であって、
前記韻律再推定部は、
前記仮局所韻律コンテキストごとに、あらかじめ与えられた推定用局所韻律コンテキストと前記韻律再学習モデルとを用いて前記再推定韻律を生成し、
前記最適局所韻律コンテキスト決定部は、
前記再推定誤差が最小となる前記仮局所韻律コンテキストを前記局所韻律コンテキストとして選択する
ことを特徴とする局所韻律コンテキスト付与装置。
【請求項４】
請求項２に記載の局所韻律コンテキスト付与装置であって、
前記韻律再推定部は、
前記仮局所韻律コンテキストごとに、前記韻律再学習モデルを用いて前記再推定韻律を生成し、
前記最適局所韻律コンテキスト決定部は、
前記再推定誤差が最大となる前記仮局所韻律コンテキストを前記局所韻律コンテキストとして選択する
ことを特徴とする局所韻律コンテキスト付与装置。
【請求項５】
請求項３に記載の局所韻律コンテキスト付与装置であって、
前記誤差再計算部が算出する再推定誤差を前回再推定誤差として記憶する再推定誤差記憶部と、
前記仮局所韻律コンテキスト集合から任意に選択した仮局所韻律コンテキストを局所韻律コンテキスト候補として設定し、当該仮局所韻律コンテキストを前記仮局所韻律コンテキスト集合から削除する局所韻律コンテキスト候補設定部と、
前記前回再推定誤差と前記再推定誤差とを比較して、前記再推定誤差の方が大きい場合であり前記局所韻律コンテキスト候補に前記局所韻律コンテキストが付与されている場合には、当該局所韻律コンテキストを削除し、前記局所韻律コンテキスト候補に前記局所韻律コンテキストが付与されていない場合には、前記局所韻律コンテキストを付与する局所韻律コンテキスト候補更新部と、
所定の条件を満たすまで、前記韻律再学習部と前記韻律再推定部と前記誤差再計算部と前記局所韻律コンテキスト候補更新部とを繰り返し実行する局所韻律コンテキスト候補決定部と、
前記仮局所韻律コンテキスト集合からすべての仮局所韻律コンテキストが削除されるまで、前記局所韻律コンテキスト候補設定部と前記局所韻律コンテキスト候補決定部との処理を繰り返し実行する仮局所韻律コンテキスト更新部と、
を含むことを特徴とする局所韻律コンテキスト付与装置。
【請求項６】
推定用音声に対して韻律単位ごとに局所韻律コンテキストを付与する局所韻律コンテキスト付与方法であって、
学習用音声を解析して付与した学習用音声韻律と当該学習用音声を解析して付与した学習用従来コンテキストとを用いて韻律モデルを生成する韻律学習ステップと、
前記推定用音声を解析して生成した推定用従来コンテキストから、前記韻律モデルを用いて推定韻律を生成する韻律推定ステップと、
前記推定用音声を解析して生成した推定用音声韻律と前記推定韻律との誤差である推定誤差を計算する誤差計算ステップと、
前記推定誤差とあらかじめ定めた閾値とを用いて、局所韻律コンテキストを付与する局所韻律コンテキスト決定ステップと、
を含み、
前記局所韻律コンテキスト決定ステップは、複数の閾値が定められており、前記推定誤差が含まれる閾値の範囲に応じて、局所韻律コンテキストのクラスを付与することを特徴とする局所韻律コンテキスト付与方法。
【請求項７】
請求項１から５のいずれかに記載の局所韻律コンテキスト付与装置としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声合成に利用される韻律推定技術に関し、特に、韻律を推定するための局所韻律コンテキストを自動的に付与する技術に関する。
【背景技術】
【０００２】
従来から、音声合成技術の分野では、読み上げ音声の韻律を推定する韻律推定技術が利用されている。韻律推定技術を、言語処理技術である形態素解析技術やアクセント・読み付与技術と組み合わせることで、入力されたテキストから自然な韻律を推定することが可能となる。
【０００３】
従来の代表的な韻律推定技術としては、基本周波数(F0)や音素継続時間長等の韻律を多空間上の確率分布に基づいた隠れマルコフモデル(Multi-Space Probability Distribution HMM、MSD-HMMと略す)に基づいてモデル化し、形態素・音素・アクセント等のコンテキスト情報から、韻律の推定を行う方法（非特許文献１）や、決定木に基づく韻律推定技術（非特許文献２）が挙げられる。
【０００４】
ところで、実際の音声には、会話調の話し方や朗読調の話し方等の様々なスタイルの音声が存在する。このような様々なスタイルを表現するために、強調や句末音調等の様々なラベリング方式による韻律コンテキストが考案されている（非特許文献３）。
【０００５】
なお、この明細書では、形態素・音素・アクセント等の従来から利用されているコンテキスト情報を「従来コンテキスト」と呼び、強調・句末音調等のコンテキスト情報を「局所韻律コンテキスト」と呼ぶ。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】徳田，益子，宮崎，小林，“多空間上の確率分布に基づいたHMM”,電子情報通信学会論文誌，vol.J83-D-II, No.7, pp.1579-1589, 2000.
【非特許文献２】N.Iwahashi and Y.Sagisaka,“Statistical modeling of speech segment duration by constrained tree regression”, IEICE Trans., vol.E83-D, no.7, pp.1550-1559, 2000.
【非特許文献３】前川,五十嵐,菊池，米山，小磯、“『日本語話し言葉コーパス』のイントネーションラベリング”、[online]、［平成24年3月30日検索］、インターネット<URL:http://www.ninjal.ac.jp/csj/manu-f/intonation.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の通り、実際の音声には様々なスタイルが存在する。こうしたスタイルの音声は、全体的にはある一定の調子で発声されているが、単語の意味や句の機能、更には話者の意図や焦点等によって局所的な韻律の変動が生じる場合がある。ここで、従来コンテキストのみを用いて音声の学習と韻律の推定を行った場合、様々なスタイルの韻律をモデル化するには情報として十分ではない。その結果、読み上げ音声における韻律推定の精度と比較すると、その推定精度は低下する。また、従来コンテキストを用いて学習したモデルから、韻律を推定し音声を合成した場合、全体的には学習元の音声のスタイルが再現されているものの、単語の意味、句の機能、話者の意図、焦点等による局所的な韻律の変動が反映されないため部分的に違和感のある音声が合成されてしまう。
【０００８】
これを解決するために、非特許文献３に記載されているコンテキスト情報を局所韻律コンテキストとして与えることが考えられている。従来コンテキストのみで学習する場合と比較して、様々なスタイルの韻律に対して適切なモデル化が可能となり、韻律推定精度の向上が期待できる。しかしながら、従来の韻律推定技術では局所韻律コンテキストを手作業で付与する必要がある。その時間的、費用的なコストは非常に大きく、現実に存在する様々なスタイルのすべてに対して手作業で局所韻律コンテキストを付与することは困難である。
【０００９】
さらに、仮に手作業で局所韻律コンテキストを付与したとしても、局所韻律コンテキストの付与は作業者の主観による作業となり付与基準の統一が困難である。したがって、局所韻律コンテキストを付与した作業者によって得られる結果が異なる場合が多く、安定したデータが得られないという問題がある。
【００１０】
この発明はこのような点に鑑みてなされたものであり、様々なスタイルの音声における韻律推定精度を向上し、低コストで安定的な局所韻律コンテキストを付与することができる局所韻律コンテキスト付与技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、この発明の局所韻律コンテキスト付与装置は、推定用音声に対して韻律単位ごとに局所韻律コンテキストを付与する。局所韻律コンテキスト付与装置は、韻律学習部と韻律推定部と誤差計算部と局所韻律コンテキスト決定部とを含む。韻律学習部は、学習用音声を解析して付与した学習用音声韻律と当該学習用音声を解析して付与した学習用従来コンテキストとを用いて韻律モデルを生成する。韻律推定部は、推定用音声を解析して付与した推定用従来コンテキストから、韻律モデルを用いて推定韻律を生成する。誤差計算部は、推定用音声を解析して付与した推定用音声韻律と推定韻律との誤差である推定誤差を計算する。局所韻律コンテキスト決定部は、推定誤差があらかじめ定めた閾値を超える場合に、局所韻律コンテキストを付与する。
【発明の効果】
【００１２】
この発明の局所韻律コンテキスト付与技術によれば、様々なスタイルの音声における局所的な韻律の変動を表現することができる局所韻律コンテキストを付与することで、韻律推定精度を向上することができる。また、局所韻律コンテキストを自動的に付与することができるため、低コストで局所韻律コンテキストを付与することができる。さらに、局所韻律コンテキストを機械的に付与することで、作業者の主観に依らない安定的な結果を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図２】第１の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図３】第２の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図４】第２の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図５】第３の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図６】第３の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図７】第４の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図８】第４の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図１。
【図９】第４の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図２。
【図１０】第５の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図１１】第５の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図１２】第６の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図１３】第６の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図１４】第７の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図１５】第７の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図。
【図１６】第８の実施形態に係る局所韻律コンテキスト付与装置の構成例を示すブロック図。
【図１７】第８の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図１。
【図１８】第８の実施形態に係る局所韻律コンテキスト付与装置の動作例を示すフロー図２。
【発明を実施するための形態】
【００１４】
以下、この発明の実施の形態について詳細に説明する。なお、図面中において同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
［第１の実施形態］
図１を参照して、この発明の第１の実施形態に係る局所韻律コンテキスト付与装置１０の構成例を詳細に説明する。局所韻律コンテキスト付与装置１０は、韻律学習部１１０と韻律推定部１２０と誤差計算部１３０と局所韻律コンテキスト決定部１４０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３０を備える。学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３０は、例えば、RAM（Random Access Memory）などの主記憶装置や、フラッシュメモリ（Flash Memory）などの半導体メモリ素子、またはハードディスクや光ディスクなどの補助記憶装置により構成することができる。
【００１５】
図２を参照して、局所韻律コンテキスト付与装置１０の動作例を実際に行われる手続きの順に従って詳細に説明する。
【００１６】
学習用データセット記憶部９１０には、学習用音声韻律と学習用従来コンテキストを含む学習用データセットがあらかじめ記憶されている。学習用音声韻律は、具体的には学習用音声の基本周波数(F0)もしくは音素継続時間長であり、学習用音声を解析して自動的に抽出してもよいし、手作業で付与してもよい。学習用従来コンテキストは、具体的には学習用音声に対応して付与された形態素・音素・アクセント等の従来コンテキストであり、学習用音声を解析して自動的に抽出してもよいし、手作業で付与してもよい。自動的に抽出する場合には、一般的な形態素解析技術や読みアクセント解析技術を用いることができる。形態素解析技術は、例えば、特許第３３７９６４３号公報などに記載の方法を適用することができる。読みアクセント解析技術は、例えば、特許第３９５２９６４号公報や特許第３５１８３４０号公報などに記載の方法を適用することができる。学習用音声は、あらかじめ収録した音声データであり、会話調の話し方や朗読調の話し方等のスタイルの音声が含まれている。
【００１７】
推定用データセット記憶部９３０には、推定用音声韻律と推定用従来コンテキストを含む推定用データセットがあらかじめ記憶されている。推定用音声韻律は、具体的には推定用音声の基本周波数(F0)もしくは音素継続時間長であり、推定用音声を解析して自動的に抽出してもよいし、手作業で付与してもよい。推定用従来コンテキストは、具体的には推定用音声に対応する形態素・音素・アクセント等の従来コンテキストであり、推定用音声を解析して自動的に抽出してもよいし、手作業で付与してもよい。推定用音声は、あらかじめ収録した音声データである。推定用音声は学習用音声と同じものを利用することができる。
【００１８】
韻律学習部１１０は、学習用データセット記憶部９１０に記憶されている学習用音声韻律および学習用従来コンテキストを用いて学習することで、韻律モデルを生成する（Ｓ１１０）。韻律モデルの学習は、例えば非特許文献１に記載の方法で行うことができる。韻律学習部１１０の生成した韻律モデルは、韻律モデル記憶部９２０に記憶される。
【００１９】
韻律推定部１２０は、推定用データセット記憶部９３０に記憶されている推定用従来コンテキストから、韻律モデル記憶部９２０に記憶されている韻律モデルを用いて韻律を推定することで、推定韻律を生成する（Ｓ１２０）。推定韻律は、具体的には推定用音声の基本周波数(F0)もしくは音素継続時間長である。推定用音声韻律が基本周波数(F0)であれば、推定韻律も基本周波数(F0)でなければならない。推定用音声韻律が音素継続時間長であれば、推定韻律も音素継続時間長でなければならない。
【００２０】
誤差計算部１３０は、韻律単位ごとに、推定用データセット記憶部９３０に記憶されている推定用音声韻律と、韻律推定部１２０の生成した推定韻律との誤差である推定誤差を計算する（Ｓ１３０）。韻律単位とは、音素・モーラ・形態素・アクセント句等の言語単位のいずれかである。韻律単位をいずれとするかは、推定用音声韻律と推定韻律が基本周波数(F0)と音素継続時間長のいずれであるか、学習用音声に含まれる音声スタイルがどのようなものであるかによって、あらかじめ定められる。一般的に音素継続時間長であれば音素を、基本周波数(F0)であれば音素・モーラ・アクセント句のいずれかを韻律単位として用いる場合が多いが、この限りでない。推定誤差は、各韻律単位における推定用音声韻律と推定韻律との差分の平均値・総和・最大値のいずれかの値である。
【００２１】
基本周波数(F0)で表される韻律情報に対して局所韻律コンテキストを付与し、かつ韻律単位をアクセント句単位とする場合を例に、誤差計算部１３０の処理をより具体的に説明する。i番目のアクセント句の始端フレーム番号をjis、終端フレーム番号をjie、フレームjにおける推定用音声の基本周波数をfo(j)、推定した基本周波数(F0)をfs(j)とする。なお、推定用音声は一般的な基本周波数（F0）やスペクトルの分析方法と同様にフレーム単位で分析されているものとする。フレーム窓幅は30ms、フレームシフト間隔は5msが用いられることが多いが、この限りではない。ここで、i番目のアクセント句における平均誤差Eiは、以下の式(1)により求められる。
【００２２】
【数１】
0005967578.tif 000002
【００２３】
i番目のアクセント句における誤差総和Siは、以下の式(2)により求められる。
【００２４】
【数２】
0005967578.tif 000003
【００２５】
局所韻律コンテキスト決定部１４０は、韻律単位ごとに誤差計算部１３０の計算した差分の平均値・総和・最大値のいずれかの値である推定誤差とあらかじめ定めた閾値を比較して、推定誤差が閾値以上であれば、その韻律単位に対して局所韻律コンテキストを付与する（Ｓ１４０）。局所韻律コンテキストは、具体的には強調・句末音調などであり、例えば、非特許文献３に記載のラベリング方式を適用することができる。
【００２６】
基本周波数(F0)で表される韻律情報に対して局所韻律コンテキストを付与し、かつ韻律単位をアクセント句単位とする場合を例に、局所韻律コンテキスト決定部１４０の処理をより具体的に説明する。i番目のアクセント句の平均誤差をEi、閾値をαとする。Ei≧αの場合、i番目のアクセント句に局所韻律コンテキストを付与する。Ei＜αの場合、i番目のアクセント句には局所韻律コンテキストを付与しない。
【００２７】
このように第１の実施形態に係る局所韻律コンテキスト付与装置１０は、様々なスタイルで発声された推定用音声から抽出した韻律と統計的に推定することで生成された韻律の誤差があらかじめ定めた閾値以上になる韻律単位に対して局所韻律コンテキストを付与する。これにより、局所的な韻律の変動を表現することができる局所韻律コンテキストの付与を実現し、様々なスタイルの音声における韻律推定精度を向上することができる。また、局所韻律コンテキストを自動的に付与することができるため、低コストで局所韻律コンテキストを付与することができる。さらに、局所韻律コンテキストを機械的に付与することで、作業者の主観に依らない安定的な結果を得ることができる。
【００２８】
［第２の実施形態］
図３を参照して、この発明の第２の実施形態に係る局所韻律コンテキスト付与装置２０の構成例を詳細に説明する。局所韻律コンテキスト付与装置２０は、第１の実施形態に係る局所韻律コンテキスト付与装置１０と同様に、韻律学習部１１０と韻律推定部１２０と局所韻律コンテキスト決定部１４０と学習用データセット記憶部９１０と韻律モデル記憶部９２０を備え、誤差計算部１３０の替わりに誤差計算部１３１を備え、推定用データセット記憶部９３０の替わりに推定用データセット記憶部９３１を備え、さらに、仮局所韻律コンテキスト生成部１５０と韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と最適局所韻律コンテキスト決定部２４０と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０を備える。推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０は、学習用データセット記憶部９１０と韻律モデル記憶部９２０と同様に、例えば、RAM（Random Access Memory）などの主記憶装置や、フラッシュメモリ（Flash Memory）などの半導体メモリ素子、またはハードディスクや光ディスクなどの補助記憶装置により構成することができる。
【００２９】
図４を参照して、局所韻律コンテキスト付与装置２０の動作例を実際に行われる手続きの順に従って詳細に説明する。Ｓ１１０からＳ１２０までの処理は、第１の実施形態と同様であるので、ここでは説明を省略する。
【００３０】
推定用データセット記憶部９３１には、推定用データセット記憶部９３０に記憶されている情報に加えて、推定用局所韻律コンテキストが記憶されている。推定用局所韻律コンテキストは、具体的には推定用音声に対応して手作業または機械的に付与された強調・句末音調等の局所韻律コンテキストである。
【００３１】
誤差計算部１３１は、誤差計算部１３０と比較して、平均誤差と誤差総和の計算式が異なることが相違点である。第１の実施形態と同様に、基本周波数(F0)で表される韻律情報に対して局所韻律コンテキストを付与し、かつ韻律単位をアクセント句単位とする場合を例に、誤差計算部１３１の処理を具体的に説明する。i番目のアクセント句の始端フレーム番号をjis、終端フレーム番号をjie、フレームjにおける推定用音声の基本周波数をfo(j)、推定した基本周波数(F0)をfs(j)とすると、i番目のアクセント句における平均誤差E’iは、以下の式(1’)により求められる。
【００３２】
【数３】
0005967578.tif 000004
【００３３】
i番目のアクセント句における誤差総和S’iは、以下の式(2’)により求められる。
【００３４】
【数４】
0005967578.tif 000005
【００３５】
これは閾値を決める段階では差の正負が重要な意味をもつためである。
【００３６】
仮局所韻律コンテキスト生成部１５０は、あらかじめ定めた複数の閾値ごとに局所韻律コンテキスト決定部１４０の処理を実行し、各閾値に対応する局所韻律コンテキストである仮局所韻律コンテキストを含む仮局所韻律コンテキスト集合を生成する。まず、仮局所韻律コンテキスト生成部１５０は、局所韻律コンテキスト決定部１４０が参照する閾値をあらかじめ定められた開始値以上終了値以内となる閾値に設定する（Ｓ１５１）。より具体的には、閾値の開始値をαs、終了値をαe、増分をΔαとすると、n回目の繰り返しにおいて設定される閾値αは、以下の式(3)により表すことができる。
【００３７】
【数５】
0005967578.tif 000006
【００３８】
ここで、開始値αs、終了値αe、増分Δαの値は、韻律が基本周波数(F0)であるか音素継続時間長であるかにより異なる。例えば、韻律が基本周波数(F0)であれば、開始値αsを0cent、終了値αeを200cent、増分Δαを1centとすることができる。
【００３９】
続いて、仮局所韻律コンテキスト生成部１５０は、局所韻律コンテキスト決定部１４０の処理を実行し、局所韻律コンテキスト決定部１４０が生成する局所韻律コンテキストを仮局所韻律コンテキストとする（Ｓ１４０）。その後、その仮局所韻律コンテキストを仮局所韻律コンテキスト記憶部９５０に記憶する（Ｓ１５２）。仮局所韻律コンテキスト生成部１５０は、閾値αが終了値αeに達するまでＳ１５１，Ｓ１４０，Ｓ１５２を繰り返し実行する（Ｓ１５５）。結果として、開始値αs以上終了値αe以内のすべての閾値において求めたすべての仮局所韻律コンテキストを含む仮局所韻律コンテキスト集合が仮局所韻律コンテキスト記憶部９５０に記憶される。例えば、R回閾値を設定すれば、仮局所韻律コンテキスト集合にはR個の仮局所韻律コンテキストが含まれることになる。
【００４０】
韻律再学習部２１０は、仮局所韻律コンテキスト記憶部９５０に記憶された仮局所韻律コンテキスト集合から選択した仮局所韻律コンテキストと、推定用データセット記憶部９３０に記憶されている推定用音声韻律および推定用従来コンテキストを用いて学習することで、韻律再学習モデルを生成する（Ｓ２１０）。韻律再学習モデルの学習は、韻律学習部１１０と同様の方法により行うことができる。韻律再学習部２１０の生成した韻律再学習モデルは、韻律再学習モデル記憶部９４０に記憶される。
【００４１】
韻律再推定部２２０は、推定用データセット記憶部９３１に記憶されている推定用従来コンテキストから、推定用データセット記憶部９３１に記憶されている推定用局所韻律コンテキストと韻律再学習モデル記憶部９４０に記憶されている韻律再学習モデルとを用いて韻律を推定することで、再推定韻律を生成する（Ｓ２２０）。ここで、推定用局所韻律コンテキストは、あらかじめ手作業または機械的に付与された局所韻律コンテキストの替わりに、仮局所韻律コンテキスト集合から任意に選択した仮局所韻律コンテキストを用いることができる。この場合、局所韻律コンテキスト付与装置２０は、推定用データセット記憶部９３１の替わりに第１の実施形態に係る局所韻律コンテキスト付与装置１０の備える推定用データセット記憶部９３０を備えればよい。
【００４２】
誤差再計算部２３０は、韻律単位ごとに、推定用データセット記憶部９３１に記憶されている推定用音声韻律と、韻律再推定部２２０の生成した再推定韻律との誤差である再推定誤差を計算する（Ｓ２３０）。再推定誤差は、各韻律単位における推定用音声韻律と再推定韻律との差分の推定用音声全体での平均値Ea・総和Es・最大値のいずれかの値である。推定用音声の始端フレーム番号をjs、終端フレーム番号をje、フレーム番号jにおける推定用音声の基本周波数をfo(j)、推定した基本周波数(F0)をfs(j)とすると、推定用音声韻律と再推定韻律との差分の平均値Eaは、以下の式(4)により求められる。
【００４３】
【数６】
0005967578.tif 000007
【００４４】
推定用音声韻律と再推定韻律との差分の総和Esは、以下の式(5)により求められる。
【００４５】
【数７】
0005967578.tif 000008
【００４６】
最適局所韻律コンテキスト決定部２４０は、仮局所韻律コンテキスト記憶部９５０に記憶された仮局所韻律コンテキスト集合に含まれる仮局所韻律コンテキストのうち、誤差再計算部２３０の算出した再推定誤差Eが最小となる仮局所韻律コンテキストを局所韻律コンテキストとして選択する。より具体的には、最適局所韻律コンテキスト決定部２４０は、再推定誤差の最小値Eminを記憶しており、誤差再計算部２３０が算出した再推定誤差Eがこれまでの最小値Eminよりも小さい値であれば最小値Eminを更新する。つまり、E<Eminの場合に、Emin=Eとする。そして、仮局所韻律コンテキスト記憶部９５０に記憶された仮局所韻律コンテキスト集合に含まれる仮局所韻律コンテキストのうち、再推定誤差Eを求めていない仮局所韻律コンテキストが存在する場合には、その仮局所韻律コンテキストを選択してＳ２１０からＳ２３０の処理を再度実行する（Ｓ２３５）。すべての仮局所韻律コンテキストについて再推定誤差Eが求まった場合には、再推定誤差が最小値Eminとなる仮局所韻律コンテキストを最適な局所韻律コンテキストとして選択する（Ｓ２４０）。
【００４７】
この発明では、局所韻律コンテキスト決定部１４０が局所韻律コンテキストを付与するか否かを判断する条件として誤差の閾値を用いるため、閾値の値により結果として求まる局所韻律コンテキストが変動する。第２の実施形態に係る局所韻律コンテキスト付与装置２０は、あらかじめ定めた複数の閾値それぞれに対応する仮局所韻律コンテキストを生成し、あらかじめ与えられた推定用局所韻律コンテキストと比較して最も誤差の小さい仮局所韻律コンテキストを選択することで、様々なスタイルの音声における局所的な韻律の変動を最もよく反映した最適な閾値に基づく局所韻律コンテキストを求めることができる。
【００４８】
［第３の実施形態］
図５を参照して、この発明の第３の実施形態に係る局所韻律コンテキスト付与装置３０の構成例を詳細に説明する。局所韻律コンテキスト付与装置３０は、第２の実施形態に係る局所韻律コンテキスト付与装置２０と同様に、韻律学習部１１０と韻律推定部１２０と誤差計算部１３１と局所韻律コンテキスト決定部１４０と仮局所韻律コンテキスト生成部１５０と韻律再学習部２１０と誤差再計算部２３０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０を備え、韻律再推定部２２０の替わりに韻律再推定部２２１を、最適局所韻律コンテキスト決定部２４０の替わりに最適局所韻律コンテキスト決定部２４１を備える。
【００４９】
図６を参照して、局所韻律コンテキスト付与装置３０の動作例を実際に行われる手続きの順に従って詳細に説明する。Ｓ１１０からＳ２１０までの処理は、第２の実施形態と同様であるので、ここでは説明を省略する。
【００５０】
韻律再推定部２２１は、推定用データセット記憶部９３１に記憶されている推定用従来コンテキストから、韻律再学習モデル記憶部９４０に記憶されている韻律再学習モデルを用いて韻律を推定することで、再推定韻律を生成する（Ｓ２２１）。つまり、第２の実施形態で韻律を推定する際に用いた推定用局所韻律コンテキストを必要としない。
【００５１】
最適局所韻律コンテキスト決定部２４１は、仮局所韻律コンテキスト記憶部９５０に記憶された仮局所韻律コンテキスト集合に含まれる仮局所韻律コンテキストのうち、誤差再計算部２３０の算出した再推定誤差Eが最大となる仮局所韻律コンテキストを局所韻律コンテキストとして選択する。より具体的には、最適局所韻律コンテキスト決定部２４１は、再推定誤差Eの最大値Emaxを記憶しており、誤差再計算部２３０が算出した再推定誤差Eがこれまでの最大値Emaxよりも大きい値であれば最大値Emaxを更新する。つまり、E>Emaxの場合に、Emax=Eとする。そして、仮局所韻律コンテキスト記憶部９５０に記憶された仮局所韻律コンテキスト集合に含まれる仮局所韻律コンテキストのうち、再推定誤差Eを求めていない仮局所韻律コンテキストが存在する場合には、その仮局所韻律コンテキストを選択してＳ２１０からＳ２３０の処理を再度実行する（Ｓ２３５）。すべての仮局所韻律コンテキストについて再推定誤差Eが求まった場合には、再推定誤差Eが最大値Emaxとなる仮局所韻律コンテキストを最適な局所韻律コンテキストとして選択する（Ｓ２４１）。
【００５２】
第３の実施形態に係る局所韻律コンテキスト付与装置３０は、第２の実施形態に係る局所韻律コンテキスト付与装置２０と同様に、様々なスタイルの音声における局所的な韻律の変動を最もよく反映した最適な閾値に基づく局所韻律コンテキストを求めることができる。いずれの実施形態を選択するかは、対象とする韻律が基本周波数(F0)と音素継続時間長のいずれであるか、学習用音声に含まれる音声スタイルがどのようなものであるか、などを考慮して選択することができる。
【００５３】
［変形例］
第３の実施形態において、最適局所韻律コンテキスト決定部２４１の替わりに最適局所韻律コンテキスト決定部２４２を備えるように構成してもよい。最適局所韻律コンテキスト決定部２４１では、推定用音声全体での推定用音声韻律と再推定韻律の差分の平均値、総和、最大値のいずれかの値が最大になる仮局所韻律コンテキストを局所韻律コンテキストとして選択したが、最適局所韻律コンテキスト決定部２４２では、仮局所韻律コンテキストが付与された韻律単位における推定用音声韻律と再推定韻律の差分の平均値、総和、最大値のいずれかの値の総和または平均値と、仮局所韻律コンテキストが付与されなかった韻律単位における推定用音声韻律と再推定韻律の差分の平均値、総和、最大値のいずれかの値の総和または平均値との差の絶対値を誤差Eとして、誤差Eが最大となる仮局所韻律コンテキストを最適な局所韻律コンテキストとして選択する。
【００５４】
誤差Eの算出方法を具体的に説明する。推定用音声韻律にm個の韻律単位が含まれ、k個の韻律単位に仮局所韻律コンテキストが付与されたとする。仮局所韻律コンテキストが付与された韻律単位の番号の集合をPUeとする。つまり、|PUe|=kである。仮局所韻律コンテキストが付与されなかった韻律単位の番号の集合をPUpとする。つまり、|PUp|=m-kである。ここで、・￣は、直前の文字・にオーバーラインが付されていることを表すものとして、仮局所韻律コンテキストが付与された韻律単位の平均値E￣emは、以下の式(6)により求められる。ここでE’iは式（1’）の定義に基づいて計算される。
【００５５】
【数８】
0005967578.tif 000009
【００５６】
仮局所韻律コンテキストが付与されなかった韻律単位の平均値E￣pは以下の式(7)により求められる。
【００５７】
【数９】
0005967578.tif 000010
【００５８】
そして、誤差Eは、平均値E￣emと平均値E￣pを用いて、以下の式(8)により求められる。
【００５９】
【数１０】
0005967578.tif 000011
【００６０】
［第４の実施形態］
図７を参照して、この発明の第４の実施形態に係る局所韻律コンテキスト付与装置４０の構成例を詳細に説明する。局所韻律コンテキスト付与装置４０は、第２の実施形態に係る局所韻律コンテキスト付与装置２０と同様に、韻律学習部１１０と韻律推定部１２０と誤差計算部１３１と局所韻律コンテキスト決定部１４０と仮局所韻律コンテキスト生成部１５０と韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と最適局所韻律コンテキスト決定部２４０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０を備え、さらに、局所韻律コンテキスト候補設定部３１０と局所韻律コンテキスト候補更新部３２０と局所韻律コンテキスト候補決定部３３０と仮局所韻律コンテキスト更新部３４０と再推定誤差記憶部９６０を備える。再推定誤差記憶部９６０は、学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０と同様に、例えば、RAM（Random Access Memory）などの主記憶装置や、フラッシュメモリ（Flash Memory）などの半導体メモリ素子、またはハードディスクや光ディスクなどの補助記憶装置により構成することができる。
【００６１】
図８，９を参照して、局所韻律コンテキスト付与装置４０の動作例を実際に行われる手続きの順に従って詳細に説明する。図８のＡから図９のＡへ処理の流れが続くことを表している。Ｓ１１０からＳ１５５までの処理は第２の実施形態と同様であるので、ここでは説明を省略する。
【００６２】
局所韻律コンテキスト候補設定部３１０は、仮局所韻律コンテキスト記憶部９５０に記憶されている仮局所韻律コンテキスト集合から任意に仮局所韻律コンテキストを選択し、局所韻律コンテキスト候補として設定する。続いて、選択した仮局所韻律コンテキストを仮局所韻律コンテキスト集合から削除する（Ｓ３１０）。
【００６３】
局所韻律コンテキスト候補更新部３２０は、韻律単位ごとに、再推定誤差記憶部９６０に記憶されている前回再推定誤差と、誤差再計算部２３０が算出した再推定誤差とを比較する。再推定誤差が前回再推定誤差より大きい場合であり、局所韻律コンテキスト候補設定部３１０が設定した局所韻律コンテキスト候補にその韻律単位に対応する局所韻律コンテキストが付与されている場合には、その局所韻律コンテキストを削除する。局所韻律コンテキスト候補にその韻律単位に対応する局所韻律コンテキストが付与されていない場合には、局所韻律コンテキストを付与する。再推定誤差が前回再推定誤差以下の場合には、局所韻律コンテキストは変更しない（Ｓ３２０）。例えば、i番目のアクセント句について、n-1回目の繰り返しにおいて局所韻律コンテキストが付与されたとして、i番目のアクセント句のn回目の繰り返しにおける誤差をe(n)、閾値をα、i番目のアクセント句のn-1回目の繰り返しにおける誤差をe(n-1)とすると、e(n)-e(n-1)≦0の場合、当該アクセント句の局所韻律コンテキストは変更しない。すなわち、局所韻律コンテキストは付与されたままとなる。e(n)-e(n-1)>0の場合、当該アクセント句の局所韻律コンテキストは削除する。局所韻律コンテキスト候補更新部３２０は、推定用音声韻律に含まれるすべての韻律単位について局所韻律コンテキストの有無を決定する。すべての韻律単位について局所韻律コンテキストの有無を決定した後、誤差再計算部２３０が算出した再推定誤差で再推定誤差記憶部９６０に記憶されている再推定誤差を更新して記憶する。
【００６４】
局所韻律コンテキスト候補決定部３３０は、韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と局所韻律コンテキスト候補更新部３２０とを実行する（Ｓ３３０）。ここで、繰り返し回数があらかじめ定めた回数以下、かつ推定用音声韻律全体での再推定誤差があらかじめ定めた値以上である場合には、繰り返し韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と局所韻律コンテキスト候補更新部３２０とを実行する。繰り返し回数があらかじめ定めた回数を超えた場合、もしくは推定用音声韻律全体での再推定誤差があらかじめ定めた値より小さくなった場合には、局所韻律コンテキスト候補決定部３３０の処理を終了する（Ｓ３２５）。
【００６５】
仮局所韻律コンテキスト更新部３４０は、局所韻律コンテキスト候補設定部３１０と局所韻律コンテキスト候補決定部３３０との処理を繰り返し実行する（Ｓ３４０）。ここで、局所韻律コンテキスト候補設定部３１０が局所韻律コンテキスト候補を設定しなくなった場合、すなわち仮局所韻律コンテキスト記憶部９５０に記憶されている仮局所韻律コンテキスト集合に含まれるすべての仮局所韻律コンテキストについて局所韻律コンテキスト候補が決定した場合には、仮局所韻律コンテキスト更新部３４０の処理を終了する（Ｓ３３５）。
【００６６】
最適局所韻律コンテキスト決定部２４０は、すべての仮局所韻律コンテキストに対応する局所韻律コンテキスト候補のうち、誤差再計算部２３０の算出した再推定誤差が最小となる局所韻律コンテキスト候補を最適な局所韻律コンテキストとして選択する（Ｓ２４０）。
【００６７】
第４の実施形態に係る局所韻律コンテキスト付与装置４０は、すべての仮局所韻律コンテキストについて、推定用音声韻律全体としてあらかじめ定めた閾値以下になるまで繰り返し再学習、再推定を行い、その上で誤差が最小である仮局所韻律コンテキストを最適な局所韻律コンテキストとして選択する。このように構成することにより、第２の実施形態と比較して、最適な閾値をより厳密に求めることができる。
【００６８】
［第５の実施形態］
図１０を参照して、この発明の第５の実施形態に係る局所韻律コンテキスト付与装置５０の構成例を詳細に説明する。局所韻律コンテキスト付与装置５０は、第１の実施形態に係る局所韻律コンテキスト付与装置１０と同様に、韻律学習部１１０と韻律推定部１２０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３０を備え、第２の実施形態に係る誤差計算部１３１を備え、局所韻律コンテキスト決定部１４０の替わりに局所韻律コンテキスト決定部１４１を備える。
【００６９】
図１１を参照して、局所韻律コンテキスト付与装置５０の動作例を実際に行われる手続きの順に従って詳細に説明する。Ｓ１１０からＳ１３１までの処理は、第２の実施形態と同様であるので、ここでは説明を省略する。
【００７０】
局所韻律コンテキスト決定部１４１は、韻律単位ごとに誤差計算部１３１の計算した差分の平均値・総和・最大値のいずれかの値である推定誤差とあらかじめ定めた複数の閾値とを比較して、推定誤差が当てはまる閾値の値の範囲を求め、その韻律単位に対して閾値に対応する局所韻律コンテキストのクラスを割り当てる（Ｓ１４１）。
【００７１】
基本周波数(F0)で表される韻律情報に対して局所韻律コンテキストのクラス値を付与し、かつ韻律単位をアクセント句単位とする場合を例に、局所韻律コンテキスト決定部１４１の処理をより具体的に説明する。例えば、局所韻律コンテキストをn個（nは3以上の整数）のクラスに分けるとすると、n個の局所韻律コンテキストのクラス集合CL={C1,C2,…,Cn}と、n-1個の閾値α1,α2,…,αn-1を与える。ただし、α1<α2<α3…<αn-1である。閾値α1,α2,…,αn-1は、クラス集合CL={C1,C2,…,Cn}とそれぞれ対応しており、クラスCi(i=1,…,n-1)に対応する閾値はαiである。このとき、クラスCnに対応する閾値は∞となる。
【００７２】
ここで、j番目のアクセント句の推定誤差をEjとして、推定誤差Ejと閾値α1,α2,…,αn-1とを比較して、αk-1≦Ej＜αk(kは2以上n-1以下の整数)となるkの値を求める。kの値が求まれば、j番目のアクセント句の局所韻律コンテキストのクラスをCkとする。特にEj＜α1のときは、局所韻律コンテキストのクラスはC1となる。また、αn-1≦Ejのときは、局所韻律コンテキストのクラスはCnとなる。
【００７３】
なお、nを2として局所韻律コンテキストを2個のクラスに分けた場合には、閾値はα1のみとなるため、第１の実施形態と同じ構成となる。
【００７４】
このように第５の実施形態に係る局所韻律コンテキスト付与装置５０は、一つあるいは複数のスタイルで発声された推定用音声から抽出した韻律と統計的に推定することで生成された韻律の誤差に基づいて、あらかじめ定めたクラス毎の閾値の範囲に対応して、韻律単位毎に局所韻律コンテキストのクラスを付与する。これにより、第１の実施形態における局所韻律コンテキストを付与するか否かの二値的なコンテキストの付与とは異なり、局所的な韻律の変動を複数の段階に区分して詳細に表現した局所韻律コンテキストの付与を実現することができる。したがって、複数のスタイルの音声における韻律の推定精度をさらに向上することができる。
【００７５】
［第６の実施形態］
図１２を参照して、この発明の第６の実施形態に係る局所韻律コンテキスト付与装置６０の構成例を詳細に説明する。局所韻律コンテキスト付与装置６０は、第２の実施形態に係る局所韻律コンテキスト付与装置２０と同様に、韻律学習部１１０と韻律推定部１２０と誤差計算部１３１と韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と最適局所韻律コンテキスト決定部２４０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０を備え、第５の実施形態に係る局所韻律コンテキスト決定部１４１を備え、仮局所韻律コンテキスト生成部１５０の替わりに仮局所韻律コンテキスト生成部１５１を備える。
【００７６】
図１３を参照して、局所韻律コンテキスト付与装置６０の動作例を実際に行われる手続きの順に従って詳細に説明する。Ｓ１１０からＳ１４１までの処理は、第５の実施形態と同様であるので、ここでは説明を省略する。
【００７７】
仮局所韻律コンテキスト生成部１５１は、あらかじめ定めた複数の閾値ごとに局所韻律コンテキスト決定部１４１の処理を実行し、各閾値に対応する局所韻律コンテキストである仮局所韻律コンテキストを含む仮局所韻律コンテキスト集合を生成する。まず、仮局所韻律コンテキスト生成部１５１は、局所韻律コンテキスト決定部１４１が参照する局所韻律コンテキストの各クラスに対応した閾値を設定する（Ｓ１５３）。局所韻律コンテキストをn個（nは3以上の整数）のクラスに分けるとして、各クラスに対応する閾値をα1,α2,…,αn-1とすると、α1<α2…<αn-1の関係にあり、かつ実際に誤差が取り得る妥当な範囲の値であれば、閾値α1,α2,…,αn-1は、どのような値に設定してもよい。
【００７８】
閾値α1,α2,…,αn-1の設定方法をより詳細に説明する。例えば、誤差の最小値をMin、最大値をMaxとして、α1をMin以上Max以下の適当な値に決定し、α1以上Max以下となるようなα2を決定し、これを繰り返すことでn-1個の閾値を全て同時に決定する方法が考えられる。この方法であれば、あり得る全てのn-1個の閾値の組み合わせを探索することができ、最適値を探す点では最もよい。しかし、適切にクラス数を設定する必要があり、同時に計算量が非常に多くなるという問題がある。
【００７９】
そこで、実際の誤差の分布は0を中心とした正規分布に近い点を考慮して、0を中心に閾値を正負の方向に同一に配置し、各クラスに対応したデータ数が少ないと適切に学習できない点を考慮して、クラス数を固定せず閾値とクラス毎のデータ数に基づいて順次閾値を設定する方法が考えられる。
【００８０】
例えば、βjは正の実数、mは正の整数として、閾値を-βm,-βm-1,-βm-2,…,-β1,β1,β2,…,βmとする。ここでmは予め定めたクラス数の上限値を表す。
【００８１】
まず、最初にクラス数を3クラスとし、推定誤差EがE<-β1となる場合はクラスC1、-β1≦E<β1となる場合はクラスC2、β1≦Eとなる場合はクラスC3とする。このとき閾値のβ1の開始値をβs1、終了値をβe1、増分をΔβ1とすると、L1回目の繰り返しにおいて、以下の式(９)により閾値β1を設定することができる。
【００８２】
【数１１】
0005967578.tif 000012
【００８３】
ここで、例えば韻律再学習部２１０での学習において学習が適切に行われるためには、クラス毎に最低Ｑ個のデータが必要であるということがあらかじめわかっているのであれば、開始値βs1の値は推定誤差が-βs1より大きくβs1より小さい値となるアクセント句数がＱ個になる値としてもよい。増分Δβ1の値は、韻律が基本周波数(F0)であるか音素継続時間長であるかにより異なり、例えば、韻律が対数基本周波数(F0)であれば、増分Δβ1を1centとすることができる。終了値βe1の値は推定誤差が-βe1より小さいまたはβe1より大きい値となるアクセント句数がＱ個になる値とする。
【００８４】
次に、クラス数を5クラスとし、推定誤差EがE<-β2となる場合はクラスC1、-β2≦E<-β1となる場合はクラスC2、-β1≦E<β1となる場合はクラスC3、β1≦E<β2となる場合はクラスC4、β2≦Eとなる場合はクラスC5とする。閾値のβ2をβ1に基づいてL2回目の繰り返しにおいて、以下の式（１０）で設定する。このときβ1は上述の通り決定した値で固定する。
【００８５】
【数１２】
0005967578.tif 000013
【００８６】
ここで、開始値βs2の値は、推定誤差が-βs2より大きくかつ-βs1以下、もしくはβs1より大きくかつβs2以下の値となり、アクセント句数がＱ個になる値とする。増分Δβ2の値はΔβ1と同じでもよいし、異なっていてもよい。終了値βe2の値は、推定誤差が-βe1より小さいまたはβe1より大きい値となり、アクセント句数がＱ個になる値とする。
【００８７】
以下、同様にクラス数を２ずつ増加させながら、βjの値を決定する。あるβjにおいて、推定誤差が-βejより小さいまたはβejより大きい値となり、アクセント句数がＱ個以下になる値であれば、クラス数を2j-1個としてβjは設定しないものとする。
【００８８】
上記の例では、学習が適切に行われるために必要な個数Ｑに基づいて閾値を順次決定しているが、それ以外の適切な値があらかじめわかっている場合にはＱの代わりにその値を与えてもよい。特にクラス毎のデータ数によらず、クラス毎の閾値の開始値、終了値として適切な値がわかっている場合には、その値をあらかじめ与えればよい。
【００８９】
上記のように閾値を設定することで、計算量を抑えつつ安定した学習を行うことができる。
【００９０】
続いて、仮局所韻律コンテキスト生成部１５１は、局所韻律コンテキスト決定部１４１の処理を実行し、局所韻律コンテキスト決定部１４１が韻律単位に対して割り当てた局所韻律コンテキストのクラスに基づいて仮局所韻律コンテキストを生成する（Ｓ１４１）。その後、その仮局所韻律コンテキストを仮局所韻律コンテキスト記憶部９５０に記憶する（Ｓ１５４）。仮局所韻律コンテキスト生成部１５１は、可能な全ての閾値の組み合わせについて計算するまでＳ１５３，Ｓ１４１，Ｓ１５４を繰り返し実行する（Ｓ１５６）。
【００９１】
以降の処理は、第２の実施形態と同様であるので、ここでは説明を省略する。
【００９２】
第６の実施形態に係る局所韻律コンテキスト付与装置６０は、あらかじめ定めた複数の閾値に対応する局所韻律コンテキストのクラスそれぞれに対応する仮局所韻律コンテキストを生成し、あらかじめ与えられた推定用局所韻律コンテキストと比較して最も誤差の小さい仮局所韻律コンテキストを選択することで、様々なスタイルの音声における局所的な韻律の変動を最もよく反映した最適な閾値に基づく局所韻律コンテキストを求めることができる。
【００９３】
［第７の実施形態］
図１４を参照して、この発明の第７の実施形態に係る局所韻律コンテキスト付与装置７０の構成例を詳細に説明する。局所韻律コンテキスト付与装置７０は、第３の実施形態に係る局所韻律コンテキスト付与装置３０と同様に、韻律学習部１１０と韻律推定部１２０と誤差計算部１３１と韻律再学習部２１０と韻律再推定部２２１と誤差再計算部２３０と最適局所韻律コンテキスト決定部２４１と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０を備え、第５の実施形態に係る局所韻律コンテキスト決定部１４１と、第６の実施形態に係る仮局所韻律コンテキスト生成部１５１を備える。
【００９４】
図１５に第７の実施形態に係る局所韻律コンテキスト付与装置７０の動作例を示す。各ステップの処理は第３の実施形態、第５の実施形態、および第６の実施形態の説明と同様であるので、ここでは説明を省略する。
【００９５】
第７の実施形態に係る局所韻律コンテキスト付与装置７０は、第６の実施形態に係る局所韻律コンテキスト付与装置６０と同様に、様々なスタイルの音声における局所的な韻律の変動を最もよく反映した最適な閾値に基づく局所韻律コンテキストを求めることができる。いずれの実施形態を選択するかは、対象とする韻律が基本周波数(F0)と音素継続時間長のいずれであるか、学習用音声に含まれる音声スタイルがどのようなものであるか、などを考慮して選択することができる。
【００９６】
［第８の実施形態］
図１６を参照して、この発明の第８の実施形態に係る局所韻律コンテキスト付与装置８０の構成例を詳細に説明する。局所韻律コンテキスト付与装置８０は、第４の実施形態に係る局所韻律コンテキスト付与装置４０と同様に、韻律学習部１１０と韻律推定部１２０と誤差計算部１３１と韻律再学習部２１０と韻律再推定部２２０と誤差再計算部２３０と最適局所韻律コンテキスト決定部２４０と局所韻律コンテキスト候補設定部３１０と局所韻律コンテキスト候補更新部３２０と局所韻律コンテキスト候補決定部３３０と仮局所韻律コンテキスト更新部３４０と学習用データセット記憶部９１０と韻律モデル記憶部９２０と推定用データセット記憶部９３１と韻律再学習モデル記憶部９４０と仮局所韻律コンテキスト記憶部９５０と再推定誤差記憶部９６０を備え、第５の実施形態に係る局所韻律コンテキスト決定部１４１と、第６の実施形態に係る仮局所韻律コンテキスト生成部１５１を備える。
【００９７】
図１７，１８に第８の実施形態に係る局所韻律コンテキスト付与装置８０の動作例を示す。各ステップの処理は第４の実施形態、第５の実施形態、および第６の実施形態の説明と同様であるので、ここでは説明を省略する。
【００９８】
第８の実施形態に係る局所韻律コンテキスト付与装置８０は、すべての仮局所韻律コンテキストについて、推定用音声韻律全体としてあらかじめ定めた閾値以下になるまで繰り返し再学習、再推定を行い、その上で誤差が最小である仮局所韻律コンテキストを最適な局所韻律コンテキストとして選択する。このように構成することにより、第６の実施形態と比較して、最適な閾値をより厳密に求めることができる。
【００９９】
［プログラム、記録媒体］
この発明は上述の実施形態に限定されるものではなく、この発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。上記実施例において説明した各種の処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
また、上記実施形態で説明した各装置における各種の処理機能をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記各装置における各種の処理機能がコンピュータ上で実現される。
【０１００】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【０１０１】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【０１０２】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【０１０３】
１０，２０，３０，４０，５０，６０，７０，８０  局所韻律コンテキスト付与装置
１１０  韻律学習部
１２０  韻律推定部
１３０  誤差計算部
１４０，１４１  局所韻律コンテキスト決定部
１５０，１５１  仮局所韻律コンテキスト生成部
２１０  韻律再学習部
２２０，２２１  韻律再推定部
２３０  誤差再計算部
２４０，２４１  最適局所韻律コンテキスト決定部
３１０  局所韻律コンテキスト候補設定部
３２０  局所韻律コンテキスト候補更新部
３３０  局所韻律コンテキスト候補決定部
３４０  仮局所韻律コンテキスト更新部
９１０  学習用データセット記憶部
９２０  韻律モデル記憶部
９３０，９３１  推定用データセット記憶部
９４０  韻律再学習モデル記憶部
９５０  仮局所韻律コンテキスト記憶部
９６０  再推定誤差記憶部
【図１】
0005967578.tif 000014
【図２】
0005967578.tif 000015
【図３】
0005967578.tif 000016
【図４】
0005967578.tif 000017
【図５】
0005967578.tif 000018
【図６】
0005967578.tif 000019
【図７】
0005967578.tif 000020
【図８】
0005967578.tif 000021
【図９】
0005967578.tif 000022
【図１０】
0005967578.tif 000023
【図１１】
0005967578.tif 000024
【図１２】
0005967578.tif 000025
【図１３】
0005967578.tif 000026
【図１４】
0005967578.tif 000027
【図１５】
0005967578.tif 000028
【図１６】
0005967578.tif 000029
【図１７】
0005967578.tif 000030
【図１８】
0005967578.tif 000031