【手続補正書】
【提出日】平成17年10月5日(2005.10.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  音声合成装置、声質変換装置、音声合成方法、声質変換方法、音声合成処理プログラム、声質変換処理プログラム、および、プログラム記録媒体
【特許請求の範囲】
【請求項１】  少なくともテキスト情報あるいは音素情報が入力されるテキスト入力手段と、声質変換パラメータが入力される声質変換パラメータ入力手段と、音声素片データが格納される素片記憶手段と、入力されたテキスト情報または音素情報に応じて上記音声素片データを選択する素片選択手段と、上記選択された音声素片データの声質を入力された声質変換パラメータに応じて変換する声質変換手段と、声質が変換された音声素片データに基づいて音声波形を合成する波形合成手段を有する音声合成装置において、
上記素片記憶手段に記憶されている音声素片データは線スペクトル対係数あるいは線スペクトル対に変換可能なスペクトル情報であり、
上記声質変換手段は、上記入力された声質変換パラメータに応じて、上記選択された音声素片から求められる線スペクトル対係数を周波数方向に拡張あるいは伸縮して、ホルマント位置を周波数方向に移動することによって声質を変化させる係数変形手段を備えていることを特徴とする音声合成装置。
【請求項２】  請求項１に記載の音声合成装置において、
上記声質変換手段は、上記係数変形手段によって周波数方向に拡張あるいは伸縮された線スペクトル対係数の線スペクトル対次数を、上記入力された声質変換パラメータに応じて変化させる次数変化手段を備えていることを特徴とする音声合成装置。
【請求項３】  請求項１あるいは請求項２に記載の音声合成装置において、
上記波形合成手段によって合成された音声波形の周波数スペクトルの特性を上記入力された声質変換パラメータに応じて変更して、上記合成された音声波形の不自然な周波数スペクトルの偏りを補正するスペクトル補正手段を備えたことを特徴とする音声合成装置。
【請求項４】  請求項１乃至請求項３の何れか一つに記載の音声合成装置において、
上記素片記憶手段に記憶されている音声素片データは、予め、フォルマント位置が標準の位置よりも低周波数側に移動されていることを特徴とする音声合成装置。
【請求項５】  少なくともテキスト情報あるいは音素情報が入力されるテキスト入力手段と、声質変換パラメータが入力される声質変換パラメータ入力手段と、音声素片データが格納される素片記憶手段と、入力されたテキスト情報または音素情報に応じて上記音声素片データを選択する素片選択手段と、上記選択された音声素片データの声質を入力された声質変換パラメータに応じて変換する声質変換手段を有する声質変換装置において、
上記素片記憶手段に記憶されている音声素片データは線スペクトル対係数あるいは線スペクトル対に変換可能なスペクトル情報であり、
上記声質変換手段は、上記入力された声質変換パラメータに応じて、上記選択された音声素片から求められる線スペクトル対係数を周波数方向に拡張あるいは伸縮して、ホルマント位置を周波数方向に移動することによって声質を変化させる係数変形手段を備えていることを特徴とする声質変換装置。
【請求項６】  テキスト入力手段から少なくともテキスト情報あるいは音素情報を入力し、入力されたテキスト情報または音素情報に応じて素片選択手段によって素片記憶手段から音声素片データを選択し、上記選択された音声素片データの声質を声質変換手段によって声質変換パラメータ入力手段から入力された声質変換パラメータに応じて変換し、声質が変換された音声素片データに基づいて波形合成手段によって音声波形を合成する音声合成方法において、
上記素片記憶手段には、上記音声素片データとして線スペクトル対係数あるいは線スペクトル対に変換可能なスペクトル情報を記憶し、
上記声質変換手段による声質の変換は、上記入力された声質変換パラメータに応じて、上記選択された音声素片から求められる線スペクトル対係数を周波数方向に拡張あるいは伸縮して、ホルマント位置を周波数方向に移動させることによって行われることを特徴とする音声合成方法。
【請求項７】  請求項５に記載の音声合成方法において、
上記声質変換手段による声質の変換では、上記周波数方向に拡張あるいは伸縮された線スペクトル対係数の線スペクトル対次数を、上記入力された声質変換パラメータに応じて変化させることを特徴とする音声合成方法。
【請求項８】  請求項５あるいは請求項６に記載の音声合成方法において、
上記波形合成手段によって合成された音声波形の周波数スペクトルの特性をスペクトル補正手段によって上記入力された声質変換パラメータに応じて変更し、上記合成された音声波形の不自然な周波数スペクトルの偏りを補正することを特徴とする音声合成方法。
【請求項９】  請求項５乃至請求項７の何れか一つに記載の音声合成方法において、
上記素片記憶手段に記憶する音声素片データは、予め、フォルマント位置を標準の位置よりも低周波数側に移動しておくことを特徴とする音声合成方法。
【請求項１０】  テキスト入力手段から少なくともテキスト情報あるいは音素情報を入力し、入力されたテキスト情報または音素情報に応じて素片選択手段によって素片記憶手段から音声素片データを選択し、上記選択された音声素片データの声質を声質変換手段によって声質変換パラメータ入力手段から入力された声質変換パラメータに応じて変換する声質変換方法において、
上記素片記憶手段には、上記音声素片データとして線スペクトル対係数あるいは線スペクトル対に変換可能なスペクトル情報を記憶し、
上記声質変換手段による声質の変換は、上記入力された声質変換パラメータに応じて、上記選択された音声素片から求められる線スペクトル対係数を周波数方向に拡張あるいは伸縮して、ホルマント位置を周波数方向に移動させることによって行われることを特徴とする声質変換方法。
【請求項１１】  コンピュータあるいはディジタル・シグナル・プロセッサを、
請求項１におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段,係数変形手段および波形合成手段
として機能させることを特徴とする音声合成処理プログラム。
【請求項１２】  コンピュータあるいはディジタル・シグナル・プロセッサを、
請求項５におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段および係数変形手段
として機能させることを特徴とする声質変換処理プログラム。
【請求項１３】  請求項１１に記載の音声合成処理プログラムが記録されたことを特徴とするコンピュータ読出し可能なプログラム記録媒体。
【請求項１４】  請求項１２に記載の声質変換処理プログラムが記録されたことを特徴とするコンピュータ読出し可能なプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、テキストデータを入力して音声データに変換する音声合成装置、声質変換装置、音声合成方法、声質変換方法、音声合成処理プログラム、声質変換処理プログラム、および、プログラム記録媒体に関する。
【０００２】
【従来の技術】
複数の声質の合成音声を切り換えて合成する方法として、音声素片を複数声質分用意し、上記音声素片を切り換えて合成する素片切り換え法と、一つの音声素片のデータからスペクトル変換等を用いて異なる声質の合成音声を得る声質変換法とがある。そして、後者の声質変換法は、データ量の大きな音声素片を複数持つ必要が無く、声質変換のパラメータによって連続的に様々な声質の音声を合成する事ができるため効率的である。
【０００３】
従来の声質変換の方法としては、ベクトル量子化を用いる方法やスペクトル領域での変換関数を用いる方法がある。上記ベクトル量子化を用いる方法では、一般にある話者の音声で作成した代表スペクトルパラメータの集合であるコードブックから他の話者のコードブックヘのマッピングを求め、入力話者の声を短い時間に区切ったフレーム毎に量子化し、量子化コードを変換して異なる話者の声で再生する。このように、上記ベクトル量子化を用いる方法は、声質変換そのものを目的とした装置で用いられる。従って、音声合成に用いる場合には、コードブックを声質分だけ複数持つ必要があり、あまり効率的な方法とは言えない。
【０００４】
また、スペクトルの変換関数を用いる方法では、フレーム毎のスペクトルにおける周波数軸を変形させることによって、ホルマントを移動したり、周波数毎のエネルギーを変化させることによって声質を変化させる。そのために自由度が高く、変換関数のパラメータのみを記憶するだけで声質変換が可能であるため、音声合成装置として利用し易い。しかしながら、その一方では、周波数軸の変換には計算量の多いフーリエ変換の処理が複数回必要となる。
【０００５】
スペクトル形状を変化させるためのスペクトルの表現としては、線スペクトル対(ＬＳＰ)を用いる方法が一般によく知られている。ＬＳＰ係数は、線形予測係数(ＬＰＣ係数)から求めることができる。そして、ＬＳＰの各係数は周波数軸上の位置を表現しており、ＬＳＰ係数の密度の高い周波数域はスペクトルのエネルギーの集中を表し、スペクトルのピークは音声のフォルマントに対応している。したがって、ＬＳＰ係数の変形は、フォルマントの周波数方向の移動を行うのに適しているとされている。このことから、ＬＳＰ係数を線形に伸縮することによってフォルマント位置が線形に伸縮することは容易に推察できる。
【０００６】
しかしながら、実際には、ＬＳＰ係数を用いたスぺクトルの変形は、合成に用いる合成フィルタの安定性を損なう場合がある。そのため、従来においては、ＬＳＰ係数によるスペクトルの操作として実際に応用されるのは、時間的に離散的なスペクトル間を内挿する目的やスペクトルを安定化させる目的のために、隣接するＬＳＰ係数の距離を離したりあるいはピークを強調するために隣接するＬＳＰ係数の距離を調節したりする用途が殆どである。
【０００７】
特開平１‐１４７６００号公報には、ヘリウム音声の修復の為にＬＳＰを用いる方法が述べられている。ヘリウム内では音速が通常の空気よりも早いために、フォルマントが高い周波数へ移動する。また、高圧のヘリウム内で作業する人の音声は非線型なフォルマントの移動が起こる。上記公報においては、ＬＳＰ係数を非線型に低域側へ移動する際に、移動後のＬＳＰ係数が虚数にならないように移動後のＬＳＰ係数を修正することが開示されている。
【０００８】
【発明が解決しようとする課題】
上記特開平１‐１４７６００号公報に開示されているようなＬＳＰ係数に対するスペクトルの変形は、場合によっては合成用フィルタの安定性を損なう場合がある。その場合には、合成波形が発振して合成音声に異音が出力される。
【０００９】
例として、フォルマントを高周波数側にシフトする場合には、ＬＳＰ係数を線形に伸張することが考えられる。ところが、その場合、当然ながら、ＬＳＰ係数はナイキスト周波数(サンプリング周波数の１/２の周波数)よりも高くなってしまう場合があり、合成用フィルタの安定性を失うことになる。それを防止するために、折れ線の形状を有する変換関数あるいは非線型の変換関数を用いて、高域のフォルマントが上記ナイキスト周波数へ漸近し、ナイキスト周波数を超えないように変換する方法が考えられる。但し、この方法によると、低域側のＬＳＰ係数の間隔が広くなり、高域側のＬＳＰ係数の間隔が狭くなることになる。その結果、高域側のスペクトルが相対的に強くなってしまう。さらに、高域側の強いスペクトルを変換した場合には、合成フィルタの安定性を損なう場合もある。
【００１０】
また、逆に、フォルマントを低い周波数側ヘシフトする場合には、ＬＳＰ係数が線形に縮小されることによって、低域のＬＳＰ係数の間隔が接近することになる。その場合には、合成フィルタの特性が不安定となることがある。
【００１１】
しかしながら、上記特開平１‐１４７６００号公報においては、このようなＬＳＰ係数に対してスペクトルの変形を行った場合に合成用フィルタの安定性が損なわれることの対策に付いては、一切述べられてはいないのである。
【００１２】
そこで、この発明の目的は、少ない音声素片データ容量と少ない処理量とによって複数の声質に対応できる音声素片を用いた音声合成装置,声質変換装置,音声合成方法,声質変換方法,音声合成処理プログラム,声質変換処理プログラムおよびプログラム記録媒体を提供することにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、第１の発明は、少なくともテキスト情報あるいは音素情報が入力されるテキスト入力手段と,声質変換パラメータが入力される声質変換パラメータ入力手段と,音声素片データが格納される素片記憶手段と,入力されたテキスト情報または音素情報に応じて上記音声素片データを選択する素片選択手段と,上記選択された音声素片データの声質を入力された声質変換パラメータに応じて変換する声質変換手段と,声質が変換された音声素片データに基づいて音声波形を合成する波形合成手段を有する音声合成装置において、上記素片記憶手段に記憶されている音声素片データはＬＳＰ係数あるいはＬＳＰに変換可能なスペクトル情報であり、上記声質変換手段は,上記入力された声質変換パラメータに応じて,上記選択された音声素片から求められるＬＳＰ係数を周波数方向に拡張あるいは伸縮して,ホルマント位置を周波数方向に移動することによって声質を変化させる係数変形手段を備えていることを特徴としている。
【００１４】
上記構成によれば、素片記憶手段に記憶されている音声素片データはＬＳＰ係数で表現されている。こうして、上記音声素片データの容量の削減が図られる。また、声質変換手段の係数変形手段によって、選択された音声素片のＬＳＰ係数が、入力された声質変換パラメータに応じて周波数方向に拡張あるいは伸縮され、ホルマント位置が周波数方向に移動されて声質が変化される。その際におけるＬＳＰ係数の拡張あるいは伸縮は、ＬＳＰ係数として圧縮されたスペクトル情報を用いて少ない処理量で行われる。
【００１５】
また、１実施例では、上記第１の発明の音声合成装置において、上記声質変換手段は、上記係数変形手段によって周波数方向に拡張あるいは伸縮されたＬＳＰ係数のＬＳＰ次数を、上記入力された声質変換パラメータに応じて変化させる次数変化手段を備えている。
【００１６】
この実施例によれば、上記声質変換手段の次数変化手段によって、例えば、線形変換関数による高域側への周波数変換が行われた場合には、ナイキスト周波数πよりも大きくなった次数のＬＳＰ係数が削除される。こうして、ＬＳＰ係数がナイキスト周波数πを超えないようにして、合成フィルタの安定性が損なわれることが防止される。また、非線形変換関数による高域側への周波数変換が行われた場合には、声質変換パラメータに基づいて高次数側からＬＳＰ係数が削除される。こうして、高周波数領域におけるＬＳＰ係数間の距離が小さくなって不自然に強調されたり、合成フィルタの動作不安定によって出力波形が発振したりすることが防止される。
【００１７】
また、１実施例では、上記第１の発明の音声合成装置において、上記波形合成手段によって合成された音声波形の周波数スペクトルの特性を上記入力された声質変換パラメータに応じて変更して、上記合成された音声波形の不自然な周波数スペクトルの偏りを補正するスペクトル補正手段を備えている。
【００１８】
この実施例によれば、上記声質変換手段において、例えば、非線形変換関数による高域側への周波数変換が行われた場合は、合成された音声波形の高域がスペクトル補正手段によって抑制される。一方、低域側への周波数変換が行われた場合は、合成された音声波形の低域がスペクトル補正手段によって抑制される。こうして、不自然なスペクトルの偏りの補正が行われるのである。
【００１９】
また、１実施例では、上記第１の発明の音声合成装置において、上記素片記憶手段に記憶されている音声素片データは、予め、フォルマント位置が標準の位置よりも低周波数側に移動されている。
【００２０】
フォルマントを低周波数側に移動する場合には、低域側に存在する低次のＬＳＰ係数が略線形に縮小される。その場合、低次のＬＳＰ係数間の距離が近づくので合成フィルタが不安定になり、低周波数側への変換の範囲が限られることになる。この実施例によれば、予め、フォルマント位置が標準よりも低周波数側に移動されている。したがって、合成フィルタが不安定になり易い低域側へのフォルマント移動量が少なくなり、より広い範囲の周波数変換が可能になる。
【００２１】
また、第２の発明は、少なくともテキスト情報あるいは音素情報が入力されるテキスト入力手段と,声質変換パラメータが入力される声質変換パラメータ入力手段と,音声素片データが格納される素片記憶手段と,入力されたテキスト情報または音素情報に応じて上記音声素片データを選択する素片選択手段と,上記選択された音声素片データの声質を入力された声質変換パラメータに応じて変換する声質変換手段を有する声質変換装置において、上記素片記憶手段に記憶されている音声素片データはＬＳＰ係数あるいはＬＳＰに変換可能なスペクトル情報であり、上記声質変換手段は,上記入力された声質変換パラメータに応じて,上記選択された音声素片から求められるＬＳＰ係数を周波数方向に拡張あるいは伸縮して,ホルマント位置を周波数方向に移動することによって声質を変化させる係数変形手段を備えていることを特徴としている。
【００２２】
上記構成によれば、素片記憶手段に記憶されている音声素片データはＬＳＰ係数で表現されている。こうして、上記音声素片データの容量の削減が図られる。また、声質変換手段の係数変形手段によって、選択された音声素片のＬＳＰ係数が、入力された声質変換パラメータに応じて周波数方向に拡張あるいは伸縮され、ホルマント位置が周波数方向に移動されて声質が変化される。その際におけるＬＳＰ係数の拡張あるいは伸縮は、ＬＳＰ係数として圧縮されたスペクトル情報を用いて少ない処理量で行われる。
【００２３】
また、第３の発明は、テキスト入力手段から少なくともテキスト情報あるいは音素情報を入力し,入力されたテキスト情報または音素情報に応じて素片選択手段によって素片記憶手段から音声素片データを選択し,上記選択された音声素片データの声質を声質変換手段によって声質変換パラメータ入力手段から入力された声質変換パラメータに応じて変換し,声質が変換された音声素片データに基づいて波形合成手段によって音声波形を合成する音声合成方法において、上記素片記憶手段には上記音声素片データとしてＬＳＰ係数あるいはＬＳＰに変換可能なスペクトル情報を記憶し、上記声質変換手段による声質の変換は,上記入力された声質変換パラメータに応じて,上記選択された音声素片から求められるＬＳＰ係数を周波数方向に拡張あるいは伸縮して,ホルマント位置を周波数方向に移動させることによって行われることを特徴としている。
【００２４】
上記構成によれば、音声素片データはＬＳＰ係数で表現されているので、上記音声素片データの容量の削減が図られる。また、選択された音声素片のＬＳＰ係数が拡張あるいは伸縮され、ホルマント位置が周波数方向に移動されて声質が変化される。その際における拡張あるいは伸縮は、ＬＳＰ係数で圧縮されたスペクトル情報を用いて少ない処理量で行われる。
【００２５】
また、１実施例では、上記第２の発明の音声合成方法において、上記声質変換手段による声質の変換では、上記周波数方向に拡張あるいは伸縮されたＬＳＰ係数のＬＳＰ次数を、上記入力された声質変換パラメータに応じて変化させる。
【００２６】
この実施例によれば、例えば、線形変換関数による高域側への周波数変換が行われた場合には、ナイキスト周波数πよりも大きくなった次数のＬＳＰ係数が削除される。こうして、合成フィルタの安定性が損なわれることが防止される。また、非線形変換関数による高域側への周波数変換が行われた場合には、声質変換パラメータに基づいて高次数側からＬＳＰ係数が削除される。こうして、高周波数領域におけるＬＳＰ係数間の距離が小さくなって不自然に強調されたり、合成フィルタの動作不安定によって出力波形が発振したりすることが防止される。
【００２７】
また、１実施例では、上記第２の発明の音声合成方法において、上記波形合成手段によって合成された音声波形の周波数スペクトルの特性をスペクトル補正手段によって上記入力された声質変換パラメータに応じて変更し、上記合成された音声波形の不自然な周波数スペクトルの偏りを補正する。
【００２８】
この実施例によれば、例えば、非線形変換関数による高域側への周波数変換が行われた場合には、合成された音声波形の高域が抑制される。一方、低域側への周波数変換が行われた場合には、合成された音声波形の低域が抑制される。こうして、不自然なスペクトルの偏りの補正が行われる。
【００２９】
また、１実施例では、上記第２の発明の音声合成方法において、上記素片記憶手段に記憶する音声素片データは、予め、フォルマント位置を標準の位置よりも低周波数側に移動しておく。
【００３０】
この実施例によれば、予め、フォルマント位置が標準よりも低周波数側に移動されている。したがって、合成フィルタが不安定になり易い低域側へのフォルマント移動量が少なくなり、より広い範囲の周波数変換が可能になる。
【００３１】
また、第４の発明は、テキスト入力手段から少なくともテキスト情報あるいは音素情報を入力し,入力されたテキスト情報または音素情報に応じて素片選択手段によって素片記憶手段から音声素片データを選択し,上記選択された音声素片データの声質を声質変換手段によって声質変換パラメータ入力手段から入力された声質変換パラメータに応じて変換する声質変換方法において、上記素片記憶手段には上記音声素片データとしてＬＳＰ係数あるいはＬＳＰに変換可能なスペクトル情報を記憶し、上記声質変換手段による声質の変換は,上記入力された声質変換パラメータに応じて,上記選択された音声素片から求められるＬＳＰ係数を周波数方向に拡張あるいは伸縮して,ホルマント位置を周波数方向に移動させることによって行われることを特徴としている。
【００３２】
上記構成によれば、音声素片データはＬＳＰ係数で表現されているので、上記音声素片データの容量の削減が図られる。また、選択された音声素片のＬＳＰ係数が拡張あるいは伸縮され、ホルマント位置が周波数方向に移動されて声質が変化される。その際における拡張あるいは伸縮は、ＬＳＰ係数で圧縮されたスペクトル情報を用いて少ない処理量で行われる。
【００３３】
また、第５の発明の音声合成処理プログラムは、コンピュータまたはＤＳＰ(ディジタル・シグナル・プロセッサ)を、上記第１の発明におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段,係数変形手段および波形合成手段として機能させることを特徴としている。
【００３４】
上記構成によれば、上記第１の発明の場合と同様に、音声素片データのスペクトルの拡張または伸縮によってホルマント位置を周波数方向に移動して声質を変化する際に、音声素片データがＬＳＰ係数で表現されているので、上記音声素片データの容量の削減が図られ、少ない処理量でのホルマント位置の移動が行われる。
【００３５】
また、第６の発明の音質変換処理プログラムは、コンピュータまたはＤＳＰ(ディジタル・シグナル・プロセッサ)を、上記第２の発明におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段および係数変形手段として機能させることを特徴としている。
【００３６】
上記構成によれば、上記第２の発明の場合と同様に、音声素片データのスペクトルの拡張または伸縮によってホルマント位置を周波数方向に移動して声質を変化する際に、音声素片データがＬＳＰ係数で表現されているので、上記音声素片データの容量の削減が図られ、少ない処理量でのホルマント位置の移動が行われる。
【００３７】
また、第７の発明のプログラム記録媒体は、上記第５の発明の音声合成処理プログラムが記録されたことを特徴としている。
【００３８】
また、第８の発明のプログラム記録媒体は、上記第６の発明の声質変換処理プログラムが記録されたことを特徴としている。
【００３９】
【発明の実施の形態】
以下、この発明を図示の実施の形態により詳細に説明する。図１は、本実施の形態の音声合成装置におけるブロック図である。本音声合成装置は、テキスト入力部１,声質変換パラメータ入力部２,素片記憶部３,素片選択部４,声質変換部５および波形合成部６で概略構成される。
【００４０】
上記テキスト入力部１からは、テキストデータとして、音声合成したい言葉の内容を示すテキスト情報あるいは音素情報と、アクセントや発話全体の抑揚を示す韻律情報とが入力される。また、声質変換パラメータ入力部２からは、使用者あるいはテキストデータの提供者の操作によって、出力音声の声質を指定するための声質変換パラメータが入力される。
【００４１】
上記素片記憶部３には、音声の細かな単位毎に音声素片データが記憶されている。音声素片の単位としては、子音＋母音(ＣＶ)や母音＋子音＋母音(ＶＣＶ)がある。あるいは、単語のような長い音節系列を単位としても差し支えない。音声素片の内容は、短い時間単位に区切ったフレーム毎のスペクトル形状とパワーの情報とに分割して保持することで、情報を圧縮するのが一般的である。上記スペクトル形状の記憶形態としては、線形予測係数(ＬＰＣ)や、ＬＰＣから求まるケプストラム係数,反射係数あるいはＬＳＰ係数として保持することによって、記憶容量の削減を図るのである。あるいは、周波数毎のパワー(パワースペクトル)や零位相化した１ピッチの波形として保持してもよい。
【００４２】
そうすると、上記素片選択部４は、テキスト入力部１に入力された音素列情報に基づいて最適な音声素片を選択し、選択した音声素片の情報を出力する。その場合、音声素片が音節で構成されている場合には、上記入力された音素列情報を音節毎に区切り、この区切られた各音節に対応した音声素片を素片記憶部３から選択することになる。また、音声素片がＶＣＶで構成されている場合には、上記入力された音素列情報の各母音の夫々を前半と後半とに分割してＶＣＶの連続へと変換し、この変換された各ＶＣＶに対応した音声素片を素片記憶部３から選択することになる。
【００４３】
そして、上記声質変換部５によって、上記素片選択部４によって選択された音声素片の情報からスペクトル情報が読み出され、必要ならばＬＳＰ係数への変換が行われる。そして、得られたＬＳＰ係数に対して線形型あるいは非線型の周波数変換が行われた後、再び元のスペクトル情報へ変換されて出力される。尚、上記選択された音声素片のスペクトル情報(パラメータ)がＬＳＰ係数で表現されている場合には、上述のＬＳＰ係数への変換およびＬＳＰ係数から元のスペクトル情報への変換は不要である。
【００４４】
こうして線形あるいは非線型な変形が行われて声質が変化された音声素片のスペクトル情報と、上記選択された音声素片の情報から読み出されたフレーム毎の声の大きさおよび声の高さと、テキスト入力部１から入力された韻律情報とに基づいて、波形合成部６によって、音声波形が合成されるのである。
【００４５】
以下、上記音声波形の合成方法について、具体的且つ一般的な例を上げて説明する。
【００４６】
すなわち、先ず、各フレームのスペクトル情報がＬＳＰ係数である場合には、ＬＳＰ合成フィルタを用いて、あるいは、一旦ＬＰＣ係数へ変換してＩＩＲ(全極型)合成フィルタを用いて、インパルス応答を求める。そして、このインパルス応答を１ピッチ波形とする。また、スペクトル情報が周波数スペクトルである場合には、フーリエ変換によって１ピッチ波形を合成する。次に、上記パワー情報に基づく声の大きさに応じて、１ピッチ波形のパワーを調整する。最後に、声の高さから計算されるピッチ間隔で位置をずらしながら、上記パワーが設定された１ピッチ波形を重畳する。こうして、音声波形が合成されるのである。
【００４７】
次に、上記声質変換部５によるスペクトル情報に対する線形あるいは非線型な周波数変換について、図２および図３を用いて更に詳しく説明する。図２は、声質変換部５の具体的な構成を示す。この声質変換部５は、スペクトルパラメータとしてＬＳＰ係数をそのまま用いるものであり、ＬＳＰ係数を線形型あるいは非線型の関数を用いて周波数変換を行うＬＳＰ係数変形部７と、周波数変換されたＬＳＰ係数や声質変換パラメータに応じてＬＳＰ次数を調整するＬＳＰ次数変換部８とから構成されている。
【００４８】
図３は、上記ＬＳＰ係数変形部７による周波数変換を行う際の変換関数の一例を示す。横軸は入力ＬＳＰ係数の周波数Ｆiであり、縦軸は変換後の出力ＬＳＰ係数の周波数Ｆoである。図３において、「Ａ」は線形変換関数であり、その場合における変換式は、
Ｆo＝Ｗ(Ｆi)＝ｋ＊Ｆi＋ｃ                  …（１）
で表すことができる。この変換式によるＬＳＰ係数「lsp(i)」の周波数変換は、次式で表わされる。
lsp'(i)＝Ｗ(lsp(i))  (ｉ＝１,２,３,…,Ｎ)      …（２）
ここで、「ｋ」は１前後の実数値であり、声質変換パラメータ入部２から上述した声質変換パラメータとして入力指定される。また、「ｃ」は０でも良いが、声質変換パラメータｋが１より小さい場合には、極端にＬＳＰ係数が小さくならないように、小さな値あるいはlsp(1)を与えることも効果がある。
【００４９】
また、上記声質変換パラメータｋが１より大きい(例えば１.２)場合には、周波数変換によってフォルマントが高周波数側へ移動するが、それに伴ってＬＳＰ係数の一部がナイキスト周波数πを超えてしまう。その場合には、合成フィルタが安定に動作できず、１ピッチ波形が合成できないことになる。これを防ぐために、本実施の形態においては、声質変換部５のＬＳＰ次数変換部８によって、ナイキスト周波数πよりも大きくなった次数のＬＳＰ係数については削除して、ＬＳＰの次数を少なくするのである。こうすることで、安定して合成フィルタが動作することができるのである。
【００５０】
また、「Ｂ」は非線形変換関数であり、その場合における変換式は、
Ｆo＝Ｗ(Ｆi)＝π＊(Ｆi/π)**ｐ             …（３）
で表すことができる。ここで、「**」は累乗を表わす。また、「ｐ」は１前後の実数値であり、声質変換パラメータ入部２から上記声質変換パラメータとして入力指定される。
【００５１】
上記声質変換パラメータｐが１より小さい(例えば０.９)場合には、周波数変換によってフォルマントが高い周波数へ移動する。この周波数変換では、変換後のＬＳＰ係数がナイキスト周波数πを超えることはない。ところが、高い周波数領域ではＬＳＰ係数間の距離が小さくなって、スぺクトルの高域が不自然に強調された音声が合成されてしまう。さらに、スぺクトルの高域部分のパワーが強い音声素片の場合には、合成フィルタの動作が不安定になって出力波形が発振してしまう。
【００５２】
このような場合も、上記声質変換部５のＬＳＰ次数変換部８によって、本来Ｎ次であるＬＳＰ係数を高い方からｍ個削減して、次数を(Ｎ−ｍ)とすることによって不自然な強調や発振を押さえることができるのである。ここで、「ｍ」の求め方の一例を次式に示す。
ｍ＝Ｎ＊(１−ｐ)  (０＜ｐ≦１)            …（４）
尚、ｍの求め方は必ずしもこの限りではない。
【００５３】
また、上記非線型変換関数として、「Ｂ」に示すような累乗で表わされる変換関数を用いると、累乗の計算処理が多くなってしまう。そこで、計算処理の多い累乗を避けるために、折れ線で表わされる変換関数を用いても差し支えない。
【００５４】
以上のごとく、本実施の形態においては、テキスト音声合成を行うに際して、素片記憶部３に、ＣＶやＶＣＶや音素系列を単位とした音声素片のフレーム毎のスペクトル形状とパワーの情報とに分けて保持している。その際に、上記スペクトル形状は、ＬＰＣやＬＰＣ係数やＬＳＰ係数として保持することによって、記憶容量の削減を図ることができる。
【００５５】
そして、上記声質変換部５は、ＬＳＰ係数変形部７によって、素片選択部４によって選択された音声素片のＬＳＰ係数を線形型または非線型の周波数変換を行う。その際に、声質変換パラメータ入部２からの声質変換パラメータ「ｋ」,「ｐ」に応じた度合で、高周波数側または低周波数側への周波数変換を行う。さらに、ＬＳＰ次数変換部８によって、上記周波数変換されたＬＳＰ係数の次数を調整する。その際に、上記線形変換関数による周波数変換であって声質変換パラメータｋが１より大きい場合には、ナイキスト周波数πよりも大きくなった次数のＬＳＰ係数を削除するのである。こうすることによって、ＬＳＰ係数がナイキスト周波数を超えることを防止でき、合成フィルタの安定性が損なわれることを防止できるのである。
【００５６】
また、上記非線形変換関数による周波数変換であって声質変換パラメータｐが１より小さい場合には、声質変換パラメータｐに基づいて上述の式(４)で求められるｍ個分だけ高次数側からＬＳＰ係数を削除するのである。こうすることによって、高周波数領域におけるＬＳＰ係数間の距離が小さくなって不自然に強調されたり、合成フィルタの動作が不安定になって出力波形が発振したりすることを防止できるのである。
【００５７】
その際に、上記音声素片のスペクトル情報はＬＰＣやＬＰＣ係数やＬＳＰ係数として圧縮されて素片記憶部３に記憶されている。したがって、上述の周波数変換やＬＳＰ係数の次数調整を、少ない処理量で行うことができるのである。
【００５８】
＜第２実施の形態＞
図４は、本実施の形態における音声合成装置のブロック図である。図４において、テキスト入力部１１,声質変換パラメータ入力部１２,素片記憶部１３,素片選択部１４,声質変換部１５および波形合成部１６は、図１に示す上記第１実施の形態の音声合成装置におけるテキスト入力部１,声質変換パラメータ入力部２,素片記憶部３,素片選択部４,声質変換部５および波形合成部６と同じである。
【００５９】
スペクトル補正部１７は、先に述べた非線型変換関数による不自然なスペクトルの偏りを補正するものであり、フィルタで構成される。このフィルタは、低次数のＦＩＲ(全零型)フィルタでよい。そして、声質変換部１５において、非線型変換関数による周波数変換を行う際に、声質変換パラメータ入力部１２からの声質変換パラメータ係数ｐが１より大きい場合には、高域を押さえるように作用するのである。
【００６０】
ここで、上記１次のＦＩＲフィルタを
y(t)＝ｘ(t)−b＊ｘ(t−1)                    …（５）
但し、b＝Ｍ＊(p−１)(Ｍ:正の実数)
とすると、ｐ＝１の場合にフラットであり、０＜ｐ＜１の場合に高域を抑制し、１＜ｐ＜２の場合に低域を抑制するフィルタとなり、不自然なスペクトルの偏りに補正が働くのである。
【００６１】
その場合に、上記声質変換部１５におけるＬＳＰ次数変換部によるＬＳＰ次数の調整と、スペクトル補正部１７による不自然なスペクトルの偏りの補正との両方を併用してもよいし、片方だけを行うようにしても差し支えない。
【００６２】
ところで、フォルマントを高い周波数側に移動する場合には、低域側に存在する低次のＬＳＰ係数は略線形に拡張する。その際に、低次のＬＳＰ係数間の距離が広くなるために、低域側で合成フィルタが不安定になることはない。また、高域側では、先に述べたように、次数を削減することによって合成フィルタの安定性を保つことが可能である。
【００６３】
ところが、上記フォルマントを低い周波数側に移動する場合には、低域側に存在する低次のＬＳＰ係数を略線形に縮小するのであるが、その際に、低域側において何れの係数を削除するかを決定するのが困難であるため、容易に次数を削減するすることができない。そのため、低次のＬＳＰ係数間の距離が近づくことになり、合成フィルタが不安定になる。したがって、低い周波数側への変換は、その範囲が限られることになる。
【００６４】
尚、上記ＬＰＣ係数を用いずにＦＦＴ(高速フーリエ変換)を用いたスペクトル形状の変換技術を用いれば、合成フィルタの安定性を保って変換することができる。しかしながら、計算量が多いために、実時間で行うことができるのは、処理能力の大きなコンピュータやＤＳＰに限られてしまう。
【００６５】
これらの点を考慮して、上記音声素片データを予め作成して素片記憶部３,１３に記憶させる際に、音声素片のフォルマント位置を標準よりも低い周波数側にずらして作成しておくのである。こうすることによって、スペクトルの周波数変換の際に、合成フィルタが不安定になり易い低域側へのフォルマント移動量を少なくすることができ、より広い範囲の周波数変換が可能になるのである。
【００６６】
尚、上記第１,第２実施の形態においては、上記声質変換部５,１５による周波数変換および次数の調整の対象として、周波数スペクトルをＬＳＰ係数で表現したものを用いているが、この発明はこれに限定されるものではない。要は、低処理量で周波数方向に変化し易いパラメータであればよいのである。
【００６７】
＜第３実施の形態＞
図５は、上記第１,第２の実施の形態における音声合成装置を、コンピュータを用いて実現する際の具体的なハードウェア構成を示す。入力装置２１は、テキスト入力部１,１１および声質変換パラメータ入力部２,１２の具体的構成であって、シリアル通信やネットワーク通信あるいはキーボード等によって読み上げ対象となるテキストや声質変換パラメータを入力する。記憶媒体２２は、音声合成処理プログラムや素片データを記録したＣＤ(コンパクトディスク)‐ＲＯＭ(リード・オンリ・メモリ)やフロツピーディスクやフラッシュメモリ等である。記憶装置２３は、記憶媒体２２から読み出された上記音声合成処理プログラムや音声素片データが書き込まれたハードディスクやフラッシュメモリ等の記憶装置であり、上記素片記憶部３,１３の具体的構成である。
【００６８】
ＲＡＭ(ランダム・アクセス・メモリ)２４は音声合成処理に必要な一次記憶に用いられる。処理装置２５は、素片選択部４・１４,声質変換部５・１５,波形合成部６・１６およびスペクトル補正部１７の具体構成であって、記憶媒体２２に記憶されたあるいは記憶装置２３に読み込まれた音声合成プログラムに従って音声合成の処理を行うＣＰＵ(中央演算処理装置)やＤＳＰ等である。出力装置２６は、合成された音声を出力するためのＤ/Ａ変換器,アンプおよびスピーカ等で構成される。
【００６９】
ところで、上記第１,第２実施の形態におけるテキスト入力部１・１１,声質変換パラメータ入力部２・１２,素片選択部４・１４,声質変換部５・１５,波形合成部６・１６およびスペクトル補正部１７としての機能は、記憶媒体２２等のプログラム記録媒体に記録された音声合成処理プログラムによって実現される。上記各実施の形態における上記プログラム記録媒体は、ＲＡＭ２４とは別体に設けられたＲＯＭでなるプログラムメディアである。あるいは、外部補助記憶装置に装着されて読み出されるプログラムメディアであってもよい。尚、何れの場合においても、上記プログラムメディアから音声合成処理プログラムを読み出すプログラム読み出し手段は、上記プログラムメディアに直接アクセスして読み出す構成を有していてもよいし、記憶装置２３に設けられたプログラム記憶エリア(図示せず)にダウンロードし、上記プログラム記憶エリアにアクセスして読み出す構成を有していてもよい。尚、上記プログラムメディアから記憶装置２３の上記プログラム記憶エリアにダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているものとする。
【００７０】
ここで、上記プログラムメディアとは、本体側と分離可能に構成され、磁気テープやカセットテープ等のテープ系、フロッピーディスク,ハードディスク等の磁気ディスクやＣＤ‐ＲＯＭ,ＭＯ(光磁気)ディスク,ＭＤ(ミニディスク),ＤＶＤ(ディジタルビデオディスク)等の光ディスクのディスク系、ＩＣ(集積回路)カードや光カード等のカード系、マスクＲＯＭ,ＥＰＲＯＭ(紫外線消去型ＲＯＭ),ＥＥＰＲＯＭ(電気的消去型ＲＯＭ),フラッシュＲＯＭ等の半導体メモリ系を含めた、固定的にプログラムを坦持する媒体である。
【００７１】
また、上記各実施の形態における音声合成装置は、入力装置２１としてモデムを備えて、インターネットを含む通信ネットワークと接続可能な構成を有している場合には、上記プログラムメディアは、通信ネットワークからのダウンロード等によって流動的にプログラムを坦持する媒体であっても差し支えない。尚、その場合における上記通信ネットワークからダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているものとする。あるいは、別の記録媒体からインストールされるものとする。
【００７２】
尚、上記記録媒体に記録されるものはプログラムのみに限定されるものではなく、データも記録することが可能である。
【００７３】
【発明の効果】
以上より明らかなように、第１の発明の音声合成装置は、上記素片記憶手段には音声素片データとしてＬＳＰ係数を記憶したので、上記音声素片データの容量を削減することができる。さらに、声質変換手段の係数変形手段によって、選択された音声素片のＬＳＰ係数を、入力された声質変換パラメータに応じて周波数方向に拡張あるいは伸縮し、ホルマント位置を周波数方向に移動することによって声質を変化させるので、ＬＳＰ係数として圧縮されたスペクトル情報による少ない処理量で声質を変化させることができる。
【００７４】
すなわち、この発明によれば、音声素片データの容量や処理量の増加を少なく押さえて、入力された声質変換パラメータに従って、１種類の音声素片データから様々な声質の音声を合成することができるのである。
【００７５】
また、１実施例の音声合成装置は、上記声質変換手段の次数変化手段で、上記周波数方向に拡張あるいは伸縮されたＬＳＰ係数のＬＳＰ次数を、上記入力された声質変換パラメータに応じて変化させるので、例えば、高域側への線形な周波数変換が行われた場合には、ナイキスト周波数πを越えた次数のＬＳＰ係数を削除して、合成フィルタの安定性が損なわれるのを防止できる。さらに、高域側への非線形な周波数変換が行われた場合には、高次数側のＬＳＰ係数を削除して、ＬＳＰ係数間が狭くなることによる高周波数領域の不自然な強調や合成フィルタの動作不安定による出力波形の発振を防止できる。
【００７６】
さらに、周波数変換後のＬＳＰ係数の次数を最適に調整することによって、スペクトルの変化範囲が広くなり、より変化に富んだ声質の合成音声を得ることが可能になる。
【００７７】
また、１実施例の音声合成装置は、スペクトル補正手段によって、上記波形合成手段で合成された音声波形の周波数スペクトルの特性を、上記入力された声質変換パラメータに応じて変更して、上記合成音声波形の不自然な周波数スペクトルの偏りを補正するので、例えば、上記声質変換手段で高域側への非線形な周波数変換が行われた場合には高域が抑制される。一方、低域側への非線形な周波数変換が行われた場合には低域が抑制される。こうして、不自然なスペクトルの偏りの補正が行われるのである。
【００７８】
すなわち、周波数変換によって生じたスペクトルの偏りを波形合成後に補正することによって、ＬＳＰ係数を用いた声質変換においても自然な音質の合成音声を得ることができる。
【００７９】
また、１実施例の音声合成装置は、上記素片記憶手段には、予め、フォルマント位置を標準の位置よりも低周波数側に移動した音声素片データを記憶しているので、合成フィルタが不安定になり易い低域側へのフォルマント移動量を少なくしつつ、低周波数側へのスペクトル変化幅を広げることができる。したがって、より広い範囲の周波数変換を可能にし、変化に富んだ音声合成を得ることが可能になる。
【００８０】
また、第２の発明の音質変換装置は、上記素片記憶手段には音声素片データとしてＬＳＰ係数を記憶したので、上記音声素片データの容量を削減することができる。さらに、声質変換手段の係数変形手段によって、選択された音声素片のＬＳＰ係数を、入力された声質変換パラメータに応じて周波数方向に拡張あるいは伸縮し、ホルマント位置を周波数方向に移動することによって声質を変化させるので、ＬＳＰ係数として圧縮されたスペクトル情報による少ない処理量で声質を変化させることができる。
【００８１】
すなわち、この発明によれば、音声素片データの容量や処理量の増加を少なく押さえて、入力された声質変換パラメータに従って、１種類の音声素片データから様々な声質の音声を合成することができるのである。
【００８２】
また、第３の発明の音声合成方法は、上記素片記憶手段には音声素片データとしてＬＳＰ係数を記憶したので、上記音声素片データの容量を削減することができる。さらに、選択された音声素片のＬＳＰ係数を周波数方向に拡張あるいは伸縮し、ホルマント位置を周波数方向に移動して声質を変化させるので、ＬＳＰ係数として圧縮されたスペクトル情報による少ない処理量で、声質を変化させることができる。
【００８３】
また、１実施例の音声合成方法は、上記声質変換手段による声質の変換において、上記周波数方向に拡張あるいは伸縮されたＬＳＰ係数のＬＳＰ次数を、上記入力された声質変換パラメータに応じて変化させるので、例えば、高域側への線形的な周波数変換の場合には、ナイキスト周波数πを越えた次数のＬＳＰ係数を削除して、合成フィルタの安定性が損なわれることを防止できる。さらに、高域側への非線形的な周波数変換の場合には、高次数側からＬＳＰ係数を削除して、ＬＳＰ係数間が狭くなることによる高周波数領域の不自然な強調や、合成フィルタの不安定動作による出力波形の発振を防止できる。
【００８４】
また、１実施例の音声合成方法は、上記波形合成手段で合成された音声波形の周波数スペクトルの特性を、スペクトル補正手段によって、上記入力された声質変換パラメータに応じて変更して合成音声波形の不自然な周波数スペクトルの偏りを補正するので、例えば、高域側への非線形な周波数変換の場合には合成音声波形の高域を抑制する一方、低域側への非線形な周波数変換の場合には合成音声波形の低域を抑制できる。こうして、不自然なスペクトルの偏りの補正を行うことができるのである。
【００８５】
また、１実施例の音声合成方法は、上記素片記憶手段に記憶する音声素片データのフォルマント位置を、予め、標準の位置よりも低周波数側に移動しておくので、合成フィルタが不安定になり易い低域側へのフォルマント移動量を少なくしつつ、より広い範囲の周波数変換を可能にする。
【００８６】
また、第４の発明の音質変換方法は、上記素片記憶手段には音声素片データとしてＬＳＰ係数を記憶したので、上記音声素片データの容量を削減することができる。さらに、選択された音声素片のＬＳＰ係数を周波数方向に拡張あるいは伸縮し、ホルマント位置を周波数方向に移動して声質を変化させるので、ＬＳＰ係数として圧縮されたスペクトル情報による少ない処理量で、声質を変化させることができる。
【００８７】
また、第５の発明の音声合成処理プログラムは、コンピュータあるいはＤＳＰを、上記第１の発明におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段,係数変形手段および波形合成手段として機能させるので、上記第１の発明の場合と同様に、上記素片記憶手段における記憶容量の削減を図り、少ない処理量での声質変換を行うことができる。
【００８８】
また、第６の発明の音質変換処理プログラムは、コンピュータあるいはＤＳＰを、上記第２の発明におけるテキスト入力手段,声質変換パラメータ入力手段,素片記憶手段,素片選択手段,声質変換手段および係数変形手段として機能させるので、上記第２の発明の場合と同様に、上記素片記憶手段における記憶容量の削減を図り、少ない処理量での声質変換を行うことができる。
【００８９】
また、第７の発明のプログラム記録媒体は、上記第５の発明の音声合成処理プログラムが記録されているので、上記第１の発明の場合と同様に、上記素片記憶手段における記憶容量の削減を図り、少ない処理量での声質変換を行うことができる。
【００９０】
また、第８の発明のプログラム記録媒体は、上記第６の発明の声質変換処理プログラムが記録されているので、上記第２の発明の場合と同様に、上記素片記憶手段における記憶容量の削減を図り、少ない処理量での声質変換を行うことができる。
【図面の簡単な説明】
【図１】  この発明の音声合成装置におけるブロック図である。
【図２】  図１における声質変換部の具体的な構成を示す図である。
【図３】  図２におけるＬＳＰ係数変形部による周波数変換を行う際の変換関数の一例を示す図である。
【図４】  図１とは異なる音声合成装置のブロック図である。
【図５】  図１および図４に示す音声合成装置をコンピュータで実現する際のハードウェア構成を示す図である。
【符号の説明】
１,１１…テキスト入力部、
２,１２…声質変換パラメータ入力部、
３,１３…素片記憶部、
４,１４…素片選択部、
５,１５…声質変換部、
６,１６…波形合成部、
７…ＬＳＰ係数変形部、
８…ＬＳＰ次数変換部、
１７…スペクトル補正部、
２１…入力装置、
２２…記憶媒体、
２３…記憶装置、
２４…ＲＡＭ、
２５…処理装置、
２６…出力装置。