(57)【要約】      （修正有）【課題】合成音声の音質を劣化させる不適切なピッチ波形やピッチ周期の乱れを持つ合成素片を素片セットから除外する。【解決手段】合成素片に属するピッチ波形のピッチ周期を基に隣接するピッチ波形のピッチ周期の比を算出するピッチ周期比算出手段と、前記ピッチ周期比算出手段が算出したピッチ周期比を基にその合成素片を合成素片セットから除外する素片フィルタ手段とを備える。【選択図】図３
2007047673.tif 000002
【特許請求の範囲】
【請求項１】
音声合成のための素片選択装置において、
合成素片に属するピッチ波形のピッチ周期を基に隣接するピッチ波形のピッチ周期比あるいは差を算出するピッチ周期比算出手段と、
合成素片の適正条件を少なくともピッチ周期比あるいは差を基に記述した素片フィルタルールと、
前記ピッチ周期比算出手段が算出したピッチ周期比あるいは差を基に前記素片フィルタルールに従って不適切な合成素片を合成素片セットから除外する素片フィルタ手段と、
を備えることを特徴とする素片選択装置。
【請求項２】
前記素片フィルタルールにおいて、
ピッチ周期比あるいは差が値１以下、乃至、値２以上である合成素片を不適切な合成素片と判定する、
ことを特徴とする請求項１記載の素片選択装置。
【請求項３】
前記素片フィルタルールにおいて、
前記値１が1.3またはその近傍の値、乃至、前記値２が1／1.3であることを特徴とする請求項２記載の素片選択装置。
【請求項４】
前記素片フィルタルールにおいて、
合成素片の音韻環境が無音直前である場合、
ピッチ周期比あるいは差の満足すべき最低値条件をより厳しくする
ことを特徴とする請求項２記載の素片選択装置。
【請求項５】
請求項１記載の素片選択装置を有することを特徴とする音声合成装置。
【請求項６】
音声合成のための素片選択方法において、
合成素片に属するピッチ波形のピッチ周期を基に隣接するピッチ波形のピッチ周期比あるいは差を算出するピッチ周期比算出工程と、
合成素片の適正条件を少なくともピッチ周期比あるいは差を基に記述した素片フィルタルールと、
前記ピッチ周期比算出工程が算出したピッチ周期比あるいは差を基に前記素片フィルタルールに従って不適切な合成素片を合成素片セットから除外する素片フィルタ工程と、
を備えることを特徴とする素片選択方法。
【請求項７】
前記素片フィルタルールにおいて、
ピッチ周期比あるいは差が値１以下、乃至、値２以上である合成素片を不適切な合成素片と判定する、
ことを特徴とする請求項６記載の素片選択方法。
【請求項８】
前記素片フィルタルールにおいて、
前記値１が1.3またはその近傍の値、乃至、前記値２が1／1.3であることを特徴とする請求項７記載の素片選択方法。
【請求項９】
前記素片フィルタルールにおいて、
合成素片の音韻環境が無音直前である場合、
ピッチ周期比あるいは差の満足すべき最低値条件をより厳しくする
ことを特徴とする請求項７記載の素片選択方法。
【請求項１０】
請求項６記載の素片選択方法を有することを特徴とする音声合成方法。
【請求項１１】
請求項６乃至請求項９記載のいずれかに素片選択方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピッチ波形のピッチ周期比を基に合成素片を選択する素片選択装置及びその方法及びそのプログラムならびに記憶媒体に関する発明である。
【背景技術】
【０００２】
近年、音声素片を１ピッチ波形単位で複製及び、或いは削除しながら所望のピッチ間隔で貼り合わせて編集し（PSOLA：ピッチ同期波形重畳法）、それらの音声素片を接続する波形編集方式の音声合成方法が主流となっている。
【０００３】
このような波形編集方式の音声合成方法では、ひとつひとつのピッチ波形の良し悪しが合成音声の音質に大きく影響する。特に、無音の直前はピッチ波形が不安定になることが多く、ピッチ周期も乱れる傾向が強い。また、英語等の欧州言語では、無音を伴なわない単語境界でも、ピッチ波形が不安定となったり、ピッチ周期の乱れが観測されることがある。このようなピッチ波形を含む合成素片を音声合成に使うと、不適切なピッチ波形の複製などが影響して、合成音声の音質が劣化する。
【０００４】
図５は、音声合成に適する合成素片と不適切な合成素片の一例を示した図である。５０１および５０２は波形、５０３および５０４はピッチマークである。図中、便宜的に波形の上にピッチマークを重ねて表示している。適切な合成素片はピッチ波形が均一で、ピッチ周期がほぼ等間隔になっていることがわかる。
【０００５】
合成素片の良し悪しが合成音声の音質に大きく影響する波形編集方式の音声合成方法では、特に、合成素片の選択に十分な注意を払う必要がある。特許文献１は、合成素片のスペクトル情報に着目して、不適切な合成素片が素片辞書に登録されることを防止する方法である。
【特許文献１】特開2001-282277号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の発明では、スペクトル情報に着目して不適切な合成素片を取り除くことが可能であるが、ピッチ情報に関知しないため、合成素片の中に不適切なピッチ波形やピッチ周期の乱れが存在しても、それを検出することは困難である。
【課題を解決するための手段】
【０００７】
本発明は上記の課題に鑑みてなされたものであり、合成素片に属するピッチ波形のピッチ周期を基に隣接するピッチ波形のピッチ周期比を算出するピッチ周期比算出手段と、合成素片の適正条件を少なくともピッチ周期比を基に記述した素片フィルタルールと、前記ピッチ周期比算出手段が算出したピッチ周期比を基に前記素片フィルタルールに従って不適切な合成素片を合成素片セットから除外する素片フィルタ手段とを備える。
【発明の効果】
【０００８】
本発明は隣接するピッチ波形間のピッチ周期の比を基にピッチ波形の良し悪しを判定でき、不適切なピッチ波形を含む合成素片を合成素片セットから除外することによって、高品質な合成音声を生成することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【００１０】
図1は、本実施例における素片選択装置のハードウエア構成を示すブロック図である。本実施例では、合成素片を選択する素片選択装置を一般的なパーソナルコンピュータ上で実現する場合について説明するが、本発明は専用の素片選択装置であっても、また他の形態の装置であってもよい。
【００１１】
図１において、１０１は制御メモリ(ＲＯＭ)、１０２は中央処理装置、１０３はメモリ(ＲＡＭ)、１０４は外部記憶装置、１０５はバスである。本実施形態の素片選択装置を実現するための制御プログラムやその制御プログラムで用いるデータは、制御メモリ１０１に記憶される。これらの制御プログラムやデータは、中央処理装置１０２の制御のもと、バス１０５を通じて適宜メモリ１０３に取り込まれ、中央処理装置１０２によって実行される。
【００１２】
図２は、本実施例における素片選択装置のモジュール構成を示すブロック図である。合成素片セット２０１は、合成素片を保持する。具体的には、合成素片の波形情報、ピッチマーク情報、音韻環境情報などを保持する。ピッチ周期比算出部２０２は、合成素片に含まれるピッチ波形間のピッチ周期の比を算出する。ピッチ周期比保持部２０３は、ピッチ周期比を保持する。素片フィルタルール２０４は、ピッチ周期や音韻環境に基づいて合成素片を除外するかどうかを決定するためのルールである。素片フィルタ処理部２０５は、素片フィルタルール２０４にしたがい合成素片を合成素片セットから除外するかどうかを決定する。
【００１３】
図３は、本実施例における素片選択装置における処理の流れを示すフローチャートである。
【００１４】
ステップＳ３０１では、合成素片セット２０１の中に素片フィルタ処理を行っていない合成素片が存在するかどうかを判定し、未処理の合成素片が存在する場合はステップＳ３０２に移る。未処理の合成素片が存在しない場合は、終了する。
【００１５】
ステップＳ３０２では、ピッチ周期比算出部２０２が、合成素片セット２０１に含まれる未処理の合成素片をひとつ取り出し、合成素片内に含まれるピッチ波形のピッチ周期を基に隣接ピッチ波形間のピッチ周期比を算出し、ピッチ周期比保持部２０３に保持して、ステップＳ３０３に移る。なお、ピッチ周期比については後述する。
【００１６】
ステップＳ３０３では、素片フィルタ処理部２０５が、ピッチ周期比保持部２０３が保持する当該合成素片内のピッチ周期比を基に、素片フィルタルール２０４にしたがって合成素片としての適正を判断する。適正と判断した場合は当該合成素片に処理済み情報を付与して、ステップＳ３０１に戻る。適正でないと判断した場合はステップＳ３０４に移る。なお、素片フィルタルールについては後述する。
【００１７】
ステップＳ３０４では、素片フィルタ処理部２０５が、当該合成素片を合成素片セット２０１から除外して、ステップＳ３０１に戻る。なお、除外する方法としては、合成素片セット２０１から合成素片自体を削除してもよいし、合成素片に不適合情報を付与するだけで実際に合成素片セット２０１から削除しなくてもよい。後者の場合は、処理済み情報も併せて付与する。
【００１８】
図４は、本実施例におけるピッチ周期比の算出方法を合成素片のピッチ波形とピッチマーク情報を使って説明するための図である。４０１は波形、４０２はピッチマークである。便宜上、波形の上にピッチマークを重ねて表示している。ここでは、２本の隣接するピッチマークで挟まれた波形をピッチ波形と呼ぶことにする。各ピッチ波形のピッチ周期（以下 p(n) : n=1,2,...)は、図中 p1 〜 p11で表されている。これより、本実施例におけるピッチ周期比r(n)を以下のように定義する。
【００１９】
r(n) = p(n+1) / p(n) : n = 1,2,...
ピッチ周期比r(n)は、図中 r1 〜 r10 で表されている。
【００２０】
次に、素片フィルタルールについて説明する。前述したように、無音の直前はピッチ波形が不安定になることが多く、ピッチ周期も乱れる傾向にある。また、英語等の欧州言語では、無音がない単語境界でも、ピッチ波形が不安定となったり、ピッチ周期の乱れが観測される。このようなピッチ波形を含む合成素片を波形編集方式の音声合成に使うと、良くないピッチ波形を複製利用することなどによる影響で、合成音声の音質を劣化させてしまう。このような劣化を回避するためには、ピッチ波形が不安定なものやピッチ周期が乱れた合成素片を音声合成の合成素片として選択しない必要がある。通常発声の場合、経験的にピッチ周期比はおよそ1.3倍以下であると言える。そして、変化が1.3倍以下の合成素片を使用して生成した合成音声は、これを考慮しない場合に比べてより良い音質となる。これをルール化すると次のように記述することができる。
【００２１】
合成素片に含まれる少なくともひとつ以上のピッチ周期比r(n) (n=1,2,...)が 1.3より大きい場合もしくは1／1.3より小さくなる場合、その合成素片を合成素片セットから除外する。
【００２２】
言うまでもないことであるが、上記の1.3という数字は一例であってそれに近い値であれば1.3でなくてもよい。さらには、上限値と下限値の逆数の値が同じである必要性もない。
【００２３】
上記素片フィルタルールの例では、ピッチ周期比だけを用いた場合について説明したが、これに限定されるものではなく、音韻環境や言語情報などをルールに用いてもよい。例えば、音韻環境として無音直前の合成素片だけに適用するルールを定義することも可能である。
【００２４】
また、無音直前では通常ピッチ周期が徐々に増加する傾向がみられる。
【００２５】
そこで、ピッチ周期が増加する傾向には寛大に、そして、ピッチ周期が減少する傾向には厳しいルールを定義すると次のようになる。
【００２６】
音韻環境が無音直前である合成素片の場合、少なくともひとつ以上のピッチ周期比r(n) (n=1,2,...)が 1.3より大きい場合もしくは0.9より小さくなる場合、その合成素片を合成素片セットから除外する。
【実施例２】
【００２７】
実施例１では、合成素片セットに含まれるすべての合成素片に対して、素片フィルタ処理を行う場合について説明したが、これに限定されるものではなく、音声合成の実行時に合成素片を選択する際に、接続歪最小基準などのルールに従って合成素片セットから取り出された合成素片候補に対して素片フィルタ処理を行う場合もよいものとする。
【実施例３】
【００２８】
実施例１では、合成素片に対して素片フィルタ処理を行う場合について説明したが、これに限定されるものではなく、音声データベースに対してあらかじめ素片フィルタ処理を行う場合もよいものとする。
【実施例４】
【００２９】
実施例１では、素片選択の一部として素片フィルタ処理を行う場合について説明したが、これに限定されるものではなく、音声合成用の合成素片辞書に合成素片を登録する際に素片フィルタ処理を行う場合もよいものとする。
【実施例５】
【００３０】
実施例１では、ピッチ周期の比に基づく場合について説明したが、これに限定されるものではなく、隣接するピッチ周期の差を基に素片フィルタ処理を行う場合もよいものとする。この場合、ピッチ周期比算出部２０２はピッチ周期の差を算出し、素片フィルタルール２０４は、ピッチ周期の差に関するルールを持つものとする。
【実施例６】
【００３１】
なお、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００３２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００３４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３６】
【図１】実施例１における素片選択装置のハードウエア構成を示すブロック図である。
【図２】実施例１における素片選択装置のモジュール構成を示すブロック図である。
【図３】実施例１における素片選択装置の処理の流れを示すフローチャートである。
【図４】実施例１におけるピッチ周期比の定義を説明する図である。
【図５】音声合成に適する合成素片と不適切な合成素片の一例を示す図である。
【符号の説明】
【００３７】
１０１  制御メモリ(ＲＯＭ)
１０２  中央処理装置
１０３  メモリ(ＲＡＭ)
１０４  外部記憶装置
１０５  バス
２０１  合成素片セット
２０２  ピッチ周期比算出部
２０３  ピッチ周期比保持部
２０４  素片フィルタルール
２０５  素片フィルタ処理部
４０１  波形
４０２  ピッチマーク
５０１  波形
５０２  波形
５０３  ピッチマーク
５０４  ピッチマーク
【図１】
2007047673.tif 000003
【図２】
2007047673.tif 000004
【図３】
2007047673.tif 000005
【図４】
2007047673.tif 000006
【図５】
2007047673.tif 000007