(57)【要約】  本発明は、波形の接続が滑らかで高音質な合成音声を、少ない演算量かつ小規模な音声素片データベースで生成できる装置、方法を提供する。ピッチ周波数計算部１、ピッチ同期位置計算部２、単位波形記憶部６、単位波形選択部４、単位波形生成部５０、波形合成部２を備え、単位波形生成部５０は、ピッチ周波数とピッチ同期位置からサンプリングレート変換率を計算する変換率計算部５０１と、サンプリングレート変換率に基づいて入力された単位波形のサンプリングレートを変換するサンプリングレート変換部５０２と、サンプリングレート変換済み単位波形から接続が滑らかな合成音声波形を得るために必要な位相を持つ単位波形を選択する単位波形再選択部５０３を備え、波形合成部２は、ピッチ同期位置上に、再選択された単位波形を配置し、合成音声を生成する。【特許請求の範囲】
【請求項１】
単位波形を接続して合成音声を生成する音声合成装置であって、
前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、
サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く間引き処理部と、
前記間引かれた単位波形を利用して合成音声を生成する波形合成部と、
を備えている、ことを特徴とする音声合成装置。
【請求項２】
前記単位波形のサンプリングレートを高める変換を行う変換部を更に備え、
前記変換された単位波形を前記間引き処理部の入力とする、ことを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記変換部が、入力された韻律情報に基づいて、前記変換率を変更する、ことを特徴とする請求項２に記載の音声合成装置。
【請求項４】
前記変換部が、前記韻律情報からピッチ周波数を求め、ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、ことを特徴とする請求項３に記載の音声合成装置。
【請求項５】
前記変換部が、前記ピッチ周波数からピッチ同期位置を求め、ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、ことを特徴とする請求項４に記載の音声合成装置。
【請求項６】
前記変換部が、前記音声合成装置外部からの設定に応答して、前記変換率を変更する、
ことを特徴とする請求項２に記載の音声合成装置。
【請求項７】
サンプリングレートの変換率に対応して圧縮単位波形をそれぞれ記憶する複数の圧縮単位波形記憶部と、
入力された韻律情報に基づいて、前記複数の圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する圧縮単位波形記憶部選択部と、
前記韻律情報と音韻情報とに基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する圧縮単位波形選択部と、
前記選択された圧縮単位波形記憶部の識別情報を基に、前記圧縮単位波形を伸張し単位波形を求める単位波形伸張部と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する波形合成部と、
を含む、ことを特徴とする音声合成装置。
【請求項８】
少なくとも１つの単位波形を記憶する単位波形記憶部と、
前記単位波形記憶部の単位波形から、前記単位波形とは異なるサンプリングレートのサンプリングレート変換済単位波形を生成して圧縮し、サンプリングレートの変換率に対応する前記圧縮単位波形記憶部に格納する圧縮単位波形記憶部生成部と、
を備えている、ことを特徴とする請求項７に記載の音声合成装置。
【請求項９】
前記圧縮単位波形記憶部生成部は、前記単位波形とは異なるサンプリングレートを持つサンプリングレート変換済単位波形を、前記単位波形から生成するサンプリングレート変換部と、
前記サンプリングレート変換済単位波形から、位相が異なる複数の単位波形を求める単位波形選択部と、
前記位相が異なる複数の単位波形を圧縮して複数の圧縮単位波形を生成する単位波形圧縮部と、
を含む、ことを特徴とする請求項８に記載の音声合成装置。
【請求項１０】
単位波形の位相に応じて、圧縮方法を決定する圧縮方法選択部を含む、ことを特徴とする請求項８に記載の音声合成装置。
【請求項１１】
サンプリングレートが単位波形のサンプリングレートよりも高い音声波形から、複数の前記圧縮単位波形記憶部にそれぞれ格納する圧縮単位波形を生成する圧縮単位波形記憶部生成部、
を含む、ことを特徴とする請求項７記載の音声合成装置。
【請求項１２】
前記圧縮単位波形記憶部生成部は、前記サンプリングレートが単位波形よりも高い音声波形から位相が異なる複数の単位波形を求める単位波形選択部と、
位相が異なる複数の前記単位波形を圧縮して複数の圧縮単位波形を生成する単位波形圧縮部と、
を含む、ことを特徴とする請求項１１に記載の音声合成装置。
【請求項１３】
前記単位波形圧縮部は、前記単位波形のサンプリングレートと前記サンプリングレート変換済単位波形のサンプリングレートとの比率に基づいて、圧縮方法を決定する圧縮方法選択部を含む、ことを特徴とする請求項１２に記載の音声合成装置。
【請求項１４】
非圧縮単位波形が選択されたときは、サンプリングレート変換により単位波形を生成し、圧縮単位波形が入力された場合には、前記単位波形伸張部で圧縮単位波形を伸張し単位波形を生成する、ことを特徴とする請求項７又は１１に記載の音声合成装置。
【請求項１５】
合成音声の生成に必要となる様々な単位波形とその属性情報を記憶する単位波形記憶部と、
前記単位波形記憶部から供給された単位波形を加工・圧縮し、複数の圧縮単位波形記憶部の中から選択された１つの記憶部に圧縮単位波形を格納する圧縮単位波形記憶部生成部と、
韻律情報からピッチ周波数を計算するピッチ周波数計算部と、
前記ピッチ周波数計算部から供給されたピッチ周波数を基にピッチ同期位置を計算するピッチ同期位置計算部と、
前記ピッチ周波数計算部から供給されたピッチ周波数と前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、サンプリングレートの変換率を計算し、求めた変換率に対応した圧縮単位波形記憶部を選択する圧縮単位波形記憶部選択部と、
を備え、
前記圧縮単位波形選択部は、韻律情報、音韻情報、前記ピッチ周波数計算部から供給されたピッチ周波数、及び、前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、前記圧縮単位波形記憶部選択部が選択した圧縮単位波形記憶部に登録されている圧縮単位波形の一つを選択し、
前記単位波形伸張部は、前記圧縮単位波形選択部から供給された圧縮単位波形を伸張して単位波形に変換し、
前記波形合成部は、前記ピッチ同期位置計算部から供給されたピッチ同期位置上に、前記単位波形再選択部から供給された単位波形を配置して接続し波形を合成し、合成音声信号を出力する、
ことを特徴とする請求項７記載の音声合成装置。
【請求項１６】
前記圧縮単位波形記憶部生成部が、
前記圧縮単位波形記憶部生成部に供給された一つの単位波形に対して複数の変換率を出力する変換率制御部と、
前記変換率制御部から供給された変換率で、供給された一つの単位波形のサンプリングレートを変換するサンプリングレート変換部と、
前記変換率制御部から供給された変換率を参照しながら、前記サンプリングレート変換部で生成されたサンプリングレート変換済み単位波形の中から圧縮単位波形記憶部に未登録の位相を持つ単位波形を選択する単位波形選択部と、
前記変換率制御部から供給された変換率を参照して圧縮方法を決定して、圧縮方法情報を出力する圧縮方法選択部と、
前記圧縮方法選択部で選択された圧縮方法情報に基づき、前記単位波形選択部から供給された単位波形を圧縮して、圧縮単位波形記憶部選択部に出力する単位波形圧縮部と、
前記変換率制御部から供給された変換率を参照して、複数の前記圧縮単位波形記憶部の中から一つの圧縮単位波形記憶部を選択し、前記単位波形圧縮部から供給された圧縮単位波形を圧縮単位波形記憶部に出力する圧縮単位波形記憶部選択部と、
を備えている、ことを特徴とする請求項１５に記載の音声合成装置。
【請求項１７】
前記圧縮単位波形記憶部生成部は、合成音声よりも高いサンプリングレートでサンプリングされた単位波形を記憶する高サンプリングレート単位波形記憶部と、
前記高サンプリングレート単位波形記憶部に登録されている単位波形のサンプリングレートを記憶するサンプリングレート記憶部と、
前記高サンプリングレート単位波形記憶部から供給された高サンプリングレート単位波形を、合成音声と同じ帯域を通過帯域とするフィルタと、
前記サンプリングレート記憶部に記憶されたサンプリングレートを参照し、高サンプリングレート単位波形から、合成音声と同じサンプリングレートを持つ単位波形を読み出す位置を決定する単位波形読み出し位置制御部と、
前記フィルタの出力波形から、波形読み出し位置を調整し、単位波形と同じサンプリング幅でサンプリングし互いに位相の異なる複数種類の単位波形を生成する単位波形選択部と、
前記単位波形読み出し位置制御部から出力される読み出し位置情報に応じて圧縮方法を決定して、圧縮方法情報を出力する圧縮方法選択部と、
前記圧縮方法選択部で選択された圧縮方法情報に基づき、前記単位波形選択部から供給された単位波形を圧縮して出力する単位波形圧縮部と、  前記単位波形読み出し位置制御部から出力される読み出し位置情報に応じて、複数の前記圧縮単位波形記憶部の中から一つの圧縮単位波形記憶部を選択し、前記単位波形圧縮部から供給された圧縮単位波形を圧縮単位波形記憶部に出力する圧縮単位波形記憶部選択部と、
を備えている、ことを特徴とする請求項１１に記載の音声合成装置。
【請求項１８】
前記ピッチ周波数計算部から供給されたピッチ周波数と、前記ピッチ同期位置計算部から供給されたピッチ同期位置とを基に、サンプリングレートの変換率を定める変換率計算部と、
前記変換率計算部より供給された変換率に従い、前記単位波形とはサンプリングレートが異なるサンプリングレートで変換済の単位波形を、前記単位波形選択部から供給された単位波形を基に生成するサンプリングレート変換部と、
前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、前記サンプリングレート変換部から供給されたサンプリングレート変換済単位波形から単位波形を選択する単位波形再選択部と、
前記単位波形記憶部選択部で選択された単位波形記憶部の識別情報に基づき、前記圧縮単位波形選択部から供給された単位波形が圧縮波形であるか非圧縮波形であるかを判別し、非圧縮波形が入力された場合には、前記サンプリングレート変換部へ単位波形を出力し、圧縮波形が入力された場合は、前記単位波形伸張部に、圧縮単位波形を出力する波形生成処理切り替え部と、
を備えている、ことを特徴とする請求項１５に記載の音声合成装置。
【請求項１９】
単位波形を接続して合成音声を生成する音声合成方法であって、
前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、
サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く工程と、
前記間引かれた単位波形を利用して合成音声を生成する工程と、
を含む、ことを特徴とする音声合成方法。
【請求項２０】
単位波形のサンプリングレートを高める変換を行う工程を更に含み、
前記変換された単位波形を前記間引く工程の入力とする、
ことを特徴とする請求項１９に記載の音声合成方法。
【請求項２１】
前記変換を行う工程が、入力された韻律情報に基づいて、前記変換率を変更する、
ことを特徴とする請求項２０に記載の音声合成方法。
【請求項２２】
前記変換を行う工程が、前記韻律情報からピッチ周波数を求め、
ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、
ことを特徴とする請求項２１に記載の音声合成方法。
【請求項２３】
前記変換を行う工程が、前記ピッチ周波数からピッチ同期位置を求め、
ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、
ことを特徴とする請求項２２に記載の音声合成方法。
【請求項２４】
前記変換を行う工程が、外部からの設定に応答して、前記変換率を変更する、
ことを特徴とする請求項２０に記載の音声合成方法。
【請求項２５】
単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納する工程と、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する工程と、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する工程と、
選択された前記単位波形記憶部の識別情報を基に、圧縮単位波形を伸張して単位波形を導出する工程と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する工程と、
を含む、ことを特徴とする音声合成方法。
【請求項２６】
サンプリングレートが単位波形よりも高い音声波形から複数の圧縮単位波形記憶部を生成する工程、
を含む、ことを特徴とする請求項２５記載の音声合成方法。
【請求項２７】
音声合成装置を構成するコンピュータに、
単位波形を接続して合成音声を生成する処理を実行させるプログラムであって、
前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、
サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く処理と、
前記間引かれた単位波形を利用して合成音声を生成する処理と、
を実行することを特徴とするプログラム。
【請求項２８】
単位波形のサンプリングレートを高める変換を行う処理を更に含み、
前記変換された単位波形を前記間引く処理の入力とする、
ことを特徴とする請求項２７に記載のプログラム。
【請求項２９】
前記変換を行う処理が、入力された韻律情報に基づいて、前記変換率を変更する、
ことを特徴とする請求項２８に記載のプログラム。
【請求項３０】
前記変換を行う処理が、前記韻律情報からピッチ周波数を求め、
ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、
ことを特徴とする請求項２９に記載のプログラム。
【請求項３１】
前記変換を行う処理が、前記ピッチ周波数からピッチ同期位置を求め、
ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、
ことを特徴とする請求項３０に記載のプログラム。
【請求項３２】
前記変換を行う処理が、外部からの設定に応答して、前記変換率を変更する、
ことを特徴とする請求項２８に記載のプログラム。
【請求項３３】
音声合成装置を構成するコンピュータに、
単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納する処理と、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する処理と、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する処理と、
選択された前記単位波形記憶部の識別情報を基に、圧縮単位波形を伸張して単位波形を導出する処理と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する処理と、
を実行させるプログラム。
【請求項３４】
前記コンピュータに、
サンプリングレートが単位波形よりも高い音声波形から複数の圧縮単位波形記憶部を生成する処理、
を実行させる請求項３３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成技術に関し、特に、テキストから音声を合成するための音声合成装置及び方法とプログラムに関する。
【背景技術】
【０００２】
テキスト文を解析し、その文が示す音声情報から規則合成によって合成音声を生成する音声合成装置が各種開発されている。【０００３】
このうち、規則合成を採用した従来の典型的な音声合成装置では、
・単位波形（例えば自然音声から抽出されたピッチ長又は音節時間長程度の単位波形）と、
・音韻情報（例えば発声された音素環境や音素内のピッチ形状、振幅、継続時間情報等の音韻情報）と、
・韻律情報と、
が大量に登録された記憶部を備えている。【０００４】
規則合成を採用した従来の音声合成装置では、音声合成時には、入力テキスト文の解析結果から生成された韻律情報と、音韻情報とに基づいて、最適な単位波形を記憶部から読み出し、韻律情報から生成されるピッチ同期位置（単位波形の波形中心位置）に配置しながら、単位波形を接続して合成音声を出力する。【０００５】
従来の音声合成装置では、ピッチ同期位置の制御を合成音声のサンプリング周期の精度で行っている。【０００６】
このため、ピッチ同期位置の精度が低下し、合成音声の音質が劣化する、という問題があった。特に、ピッチ周波数が高く、ピッチ同期位置の間隔（ピッチ周期）が短い場合には、ピッチ同期位置の誤差が大きな音質低下をもたらす。【０００７】
音声合成装置のこのような問題を解決するため、ピッチ同期位置の精度を改善する試みがなされている。【０００８】
例えば、特許文献１には、音声合成時に単位波形のサンプリングレート変換を行い、サンプリング周波数によって決まるピッチの最小時間長変化幅よりも細かい精度でピッチ同期位置を制御する音声合成方法と装置として、単位波形加工部では、音韻パラメータに従って単位波形生成部によりファイル（上記記憶部に対応する）から取り出された単位波形に対してｎ倍のサンプリング周波数変換を行い、周波数変換後のデータを、サンプリング開始位置を変えながら元のサンプリング周波数でサンプリングし直すことで、位相の異なるｎ個の単位波形を生成し、単位波形配置部では、このｎ個の単位波形の中から、ｎ倍精度のピッチ周期パラメータを持つ韻律パラメータに従って単位波形配置制御部により決定された位相の波形を選択し、それを当該制御部により決定された時間位置に配置する構成が開示されている。【０００９】
以下では、韻律、音韻、ピッチ周波数を基に、単位波形情報を格納した記憶部から単位波形を読み出し、読み出した単位波形のサンプリングレートの変換を行う従来の音声合成手法の処理について、図２１（ａ）乃至図２１（ｃ）の波形図を参照して説明しておく。図２１（ａ）乃至図２１（ｃ）の例では、ピッチ同期位置は約４９．７５であり、変換率は４であるものとする。【００１０】
図２１（ａ）は、単位波形配置前の状態を表している。この例では、図２１（ａ）の長い縦線で示した位置がピッチ同期位置であるものとする。【００１１】
次に、韻律、音韻、ピッチ周波数を基に、図２１（ｂ−１）に示すような単位波形が記憶部から選択されたと仮定する。この単位波形に対して、変換率を４として、サンプリングレート変換を行うと、図２１（ｂ−２）に示す波形が生成される。【００１２】
サンプリングレート変換方法としては、例えば、ゼロサンプル補間とローパスフィルタ（ＬＰＦ）を組み合わせた方法が挙げられる。【００１３】
変換率をＮとすると、先ず、データ点数をＮ倍とするため、サンプリング点間に、値が０であるＮ−１点のサンプリング点を挿入する。【００１４】
この波形を、サンプリングレート変換前の波形と同じ帯域を通過帯域とするローパスフィルタに通す。この処理により得られる波形が、サンプリングレートをＮ倍に変換した単位波形である。【００１５】
サンプリングレート変換済み単位波形（レート変換した波形）から、読み出し位置を１サンプルずつずらしながら、変換前のサンプリングレートで単位波形を読み出すと、位相（単位波形の波形中心位置）が１／Ｎサンプルずつ異なるＮ種類の単位波形を生成できる。つまり、サンプリングレート変換は、位相の異なるＮ種類の単位波形を生成していると言える。【００１６】
そして、Ｎ種類の単位波形（不図示）の中から、ピッチ同期位置に波形中心が重なるような位相を持つ波形として、図２１（ｂ−３）に示す波形が選択される。サンプリングレート変換済み単位波形から特定の位相を有する波形を抽出する処理は、サンプリングレートを下げる処理であることから、「波形の間引き処理」とも呼ばれる。【００１７】
選択された単位波形をピッチ同期位置に配置すると、図２１（ｃ）に示すような、単位波形配置後の状態となる。【００１８】
【特許文献１】特開平９−３１９３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上記した特許文献１等に記載された従来の音声合成手法は、下記記載の問題点を有している。【００２０】
サンプリングレート変換処理の演算量が大である、ということである。【００２１】
従来の音声合成装置においては、音声合成時に単位波形のサンプリングレート変換を行う場合には、予め設定した同一の変換率で変換処理を行っている。このため、合成音声の音質低下を防ぐ目的で、常に高い精度でピッチ同期位置を制御するためには、サンプリングレート変換処理に多大な演算量が必要とされる。【００２２】
単位波形情報を記憶する記憶部として、膨大な記憶容量が必要である、ということである。【００２３】
従来の音声合成装置においては、サンプリングレート変換済みの単位波形で構成される記憶部を用いる場合には、記憶部に登録された全ての単位波形は、共通のサンプリングレート変換率で生成される。また、波形圧縮処理などの単位波形データの容量の圧縮処理も導入されていない。このため、合成音声の音質低下を防ぐ目的で、高い精度でピッチ同期位置を制御するためには、膨大な記憶容量の記憶部が要求される。【００２４】
さらに、従来の音声合成装置において、例えばサンプリングレート変換処理を利用して、単位波形を格納した記憶部を作成した場合、高いレートでサンプリングされた単位波形で記憶部を作成する場合に比べて、記憶部に登録されている単位波形の品質が低くなる。特に、変換率が大きい場合には、記憶部に登録されている単位波形の品質格差は顕著になる。このため、記憶部に登録される単位波形の品質に差異が生じることになる。【００２５】
したがって、本発明の目的は、ピッチ同期位置の制御の演算量を削減した場合でも、所望の音質で音声合成可能とする音声合成方法及び装置を提供することにある。【００２６】
本発明の他の目的は、単位波形を格納する記憶部の容量を削減しピッチ同期位置の制御を行う場合でも、所望の音質で音声合成可能とする音声合成方法及び装置を提供することにある。
【課題を解決するための手段】
【００２７】
本願で開示される発明は、上記課題を解決するため、概略以下の構成とされる。【００２８】
本発明の第１のアスペクトに係る音声合成装置は、少ない演算量でピッチ同期位置を制御しても所望の音質を達成するのに最適なサンプリングレート変換率を、ピッチ周波数とピッチ同期位置を基に計算し、計算された変換率で、単位波形のサンプリングレートを変換する、ことを特徴とする。【００２９】
本発明に係る装置は、単位波形を接続して合成音声を生成する音声合成装置であって、前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く間引き処理部と、前記間引かれた単位波形を利用して合成音声を生成する波形合成部と、を備えている。【００３０】
本発明に係る装置においては、前記単位波形のサンプリングレートを高める変換を行う変換部を更に備え、前記変換された単位波形を前記間引き処理部の入力とする構成としてもよい。【００３１】
本発明に係る装置においては、前記変換部が、入力された韻律情報に基づいて、前記変換率を変更する構成としてもよい。【００３２】
本発明に係る装置においては、前記変換部が、前記韻律情報からピッチ周波数を求め、ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする構成としてもよい。【００３３】
本発明に係る装置においては、前記変換部が、前記ピッチ周波数からピッチ同期位置を求め、ピッチ同期位置の誤差を相対的に小さくする変換率を用いる構成としてもよい。【００３４】
本発明に係る装置においては、前記変換部が、前記音声合成装置外部からの設定に応答して、前記変換率を変更する構成としてもよい。【００３５】
本発明は、単位波形を記憶した記憶部から、韻律情報と音韻情報をもとに、単位波形を選択する単位波形選択部と、
選択した前記単位波形から、前記単位波形のサンプリングレートとは異なるサンプリングレートに変換済みの単位波形（「サンプリングレート変換済単位波形」という）を生成するサンプリングレート変換部と、
前記サンプリングレート変換済単位波形と前記韻律情報とから合成音声を生成する際に、前記単位波形のサンプリングレートと前記サンプリングレート変換済単位波形のサンプリングレートの比率を変更する制御手段とを備えている。【００３６】
本発明に係る装置において、前記比率を変更する際に、前記韻律情報に基づいて、前記比率を変更する。【００３７】
本発明に係る装置において、前記比率を変更する際に、前記韻律情報からピッチ周波数を求め、該ピッチ周波数に基づいて変更する。【００３８】
本発明に係る装置において、ピッチ周波数を基に、変換率を定め、前記ピッチ周波数を基に求めた変換率に対して、ピッチ同期位置の誤差を評価して、誤差が十分小さくなるように変換率を求めるようにしてもよい。【００３９】
前記比率を変更する際に、前記ピッチ周波数からピッチ同期位置を求め、該ピッチ同期位置に基づいて前記比率を変更するようにしてもよい。【００４０】
また、本発明の第２のアスペクトに係る音声合成装置は、様々な位相を持つ圧縮単位波形で構成される複数の記憶部の中から、高音質を達成するのに最適な記憶部をピッチ周波数とピッチ同期位置を基に選択し、選択された記憶部の圧縮単位波形を用いて合成音声を生成する、ことを特徴とする。【００４１】
より具体的には、様々な位相を持つ圧縮単位波形で構成される複数の圧縮単位波形記憶部と、ピッチ周波数とピッチ同期位置を参照して最適な圧縮単位波形記憶部を選択する単位波形記憶部選択部と、選択された圧縮単位波形記憶部から最適な位相を持つ圧縮単位波形を選択する圧縮単位波形選択部と、圧縮単位波形を伸張して単位波形を生成する単位波形伸張部を備えている、ことを特徴とする。【００４２】
また、本発明の第３のアスペクトに係る音声合成装置は、合成音声よりも高いサンプリングレートでサンプリングされた単位波形である高サンプリングレート単位波形を基に、圧縮単位波形記憶部を生成する、ことを特徴とする。【００４３】
より具体的には、高サンプリングレート単位波形のサンプリングレートを基に、単位波形の読み出し位置を制御する単位波形読み出し位置制御部と、単位波形読み出し位置制御部の情報を基に、高サンプリングレート単位波形から、記憶部の構築に必要な単位波形を選択する単位波形選択部を備えている、ことを特徴とする。【００４４】
本発明に係る方法は、単位波形を接続して合成音声を生成する音声合成方法であって、
前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、
サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く工程と、
前記間引かれた単位波形を利用して合成音声を生成する工程と、
を含む。【００４５】
本発明に係る方法においては、単位波形のサンプリングレートを高める変換を行う工程を更に含み、前記変換された単位波形を前記間引く工程の入力とする。【００４６】
本発明に係る方法においては、前記変換を行う工程が、入力された韻律情報に基づいて、前記変換率を変更する。【００４７】
本発明に係る方法においては、前記変換を行う工程が、前記韻律情報からピッチ周波数を求め、ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする。【００４８】
本発明に係る方法においては、前記変換を行う工程が、前記ピッチ周波数からピッチ同期位置を求め、ピッチ同期位置の誤差を相対的に小さくする変換率を用いる。【００４９】
本発明に係る方法においては、前記変換を行う工程が、外部からの設定に応答して、前記変換率を変更する。【００５０】
本発明に係る方法は、単位波形を記憶した記憶部から、韻律情報と音韻情報をもとに、単位波形を選択し、
選択した前記単位波形から、前記単位波形のサンプリングレートとは異なるサンプリングレートに変換済みの単位波形（「サンプリングレート変換済単位波形」という）を生成し、
前記サンプリングレート変換済単位波形と、前記韻律情報とから合成音声を生成する際に、前記単位波形のサンプリングレートと、前記サンプリングレート変換済単位波形のサンプリングレートとの比率を、逐次、変更する、
上記各工程を含む。【００５１】
本発明に係る方法において、前記比率を変更する際に、前記韻律情報に基づいて、前記比率を変更する。【００５２】
本発明に係る方法において、前記比率を変更する際に、前記韻律情報からピッチ周波数を求め、該ピッチ周波数に基づいて変更する。【００５３】
本発明に係る方法において、ピッチ周波数を基に変換率を定め、前記ピッチ周波数を基に求めた変換率に対して、ピッチ同期位置の誤差を評価して、誤差が十分小さくなるように変換率を求める。【００５４】
本発明に係る方法において、前記比率を変更する際に、前記ピッチ周波数からピッチ同期位置を求め、該ピッチ同期位置に基づいて前記比率を変更する。【００５５】
本発明に係る方法は、単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納し、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択し、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択し、
選択された前記単位波形記憶部の番号を基に、該圧縮単位波形を伸張して単位波形を求め、
韻律情報と該単位波形から合成音声を生成する、
上記各工程を含む。【００５６】
本発明に係る方法において、前記圧縮単位波形記憶部を選択する際に、前記韻律情報からピッチ周波数を求め、該ピッチ周波数に基づいて選択する。【００５７】
本発明に係る方法において、前記圧縮単位波形記憶部を選択する際に、前記ピッチ周波数からピッチ同期位置を求め、該ピッチ同期位置に基づいて選択する。【００５８】
本発明に係る方法においては、前記圧縮単位波形記憶部を生成する際に、単位波形とは異なるサンプリングレートを持つサンプリングレート変換済単位波形を、単位波形から生成し、
生成した前記サンプリングレート変換済単位波形から位相が異なる複数の単位波形を求め、
位相が異なる複数の前記単位波形を圧縮して複数の圧縮単位波形を生成し、前記複数の圧縮単位波形を基に定める。【００５９】
本発明に係る方法において、前記位相が異なる複数の単位波形を圧縮して複数の圧縮単位波形を生成する際に、単位波形の位相に応じて圧縮方法を決定し、該圧縮方法に基づいて生成する。【００６０】
本発明に係る方法は、サンプリングレートが単位波形よりも高い音声波形から、複数の圧縮単位波形記憶部を生成し、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から、１つの圧縮単位波形記憶部を選択し、
韻律情報と音韻情報とに基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択し、
前記選択された圧縮単位波形記憶部番号を基に、該圧縮単位波形を伸張して単位波形を求め、
前記韻律情報と該単位波形とから合成音声を生成する、
上記各工程を含む。【００６１】
本発明に係る方法において、前記圧縮単位波形記憶部を生成する際に、前記サンプリングレートが単位波形よりも高い音声波形から位相が異なる複数の単位波形を求め、
位相が異なる複数の前記単位波形を圧縮して、複数の圧縮単位波形を生成し、複数の前記圧縮単位波形を基に定める。【００６２】
本発明に係る方法において、前記位相が異なる複数の単位波形を圧縮して複数の圧縮単位波形を生成する際に、前記単位波形のサンプリングレートと前記サンプリングレート変換済単位波形のサンプリングレートの比率に基づいて圧縮の仕方を決定し、前記決定された圧縮の仕方に基づいて生成する。【００６３】
本発明に係るコンピュータプログラムは、音声合成装置を構成するコンピュータに、単位波形を接続して合成音声を生成する処理を実行させるプログラムであって、
前記単位波形のサンプリングレートは複数で前記合成音声のサンプリングレートの定数倍であり、
サンプリングレートが前記合成音声のサンプリングレートよりも高い前記単位波形を合成音声のサンプリングレートに間引く処理と、
前記間引かれた単位波形を利用して合成音声を生成する処理と、
を実行するプログラムよりなる。【００６４】
本発明に係るコンピュータプログラムにおいては、単位波形のサンプリングレートを高める変換を行う処理を更に含み、前記変換された単位波形を前記間引く処理の入力とする。【００６５】
本発明に係るコンピュータプログラムにおいては、前記変換を行う処理が、入力された韻律情報に基づいて、前記変換率を変更する。【００６６】
本発明に係るコンピュータプログラムにおいては、前記変換を行う処理が、前記韻律情報からピッチ周波数を求め、ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする。【００６７】
本発明に係るコンピュータプログラムにおいては、前記変換を行う処理が、前記ピッチ周波数からピッチ同期位置を求め、ピッチ同期位置の誤差を相対的に小さくする変換率を用いる。【００６８】
本発明に係るコンピュータプログラムにおいては、前記変換を行う処理が、外部からの設定に応答して、前記変換率を変更する。【００６９】
本発明に係るコンピュータプログラムは、音声合成装置を構成するコンピュータに、
少なくとも１つの単位波形情報を記憶した記憶部から、韻律情報と音韻情報を基に、単位波形を選択する処理と、
選択された前記単位波形のサンプリングレートとは異なるサンプリングレートを持つサンプリングレート変換済単位波形を、選択された前記単位波形から生成する処理と、
前記サンプリングレート変換済単位波形と、前記韻律情報とから合成音声を生成する際に、前記単位波形のサンプリングレートと、前記サンプリングレート変換済単位波形のサンプリングレートの比率である変換率を可変させる処理と、
を実行させるプログラムよりなる。【００７０】
本発明に係るコンピュータプログラムは、音声合成装置を構成するコンピュータに、
単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納する処理と、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する処理と、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する処理と、
選択された前記単位波形記憶部の識別情報を基に、圧縮単位波形を伸張して単位波形を導出する処理と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する処理と、
を実行させるプログラムとして構成してもよい。【００７１】
本発明に係るコンピュータプログラムは、音声合成装置を構成するコンピュータに、
サンプリングレートが単位波形よりも高い音声波形から複数の圧縮単位波形記憶部を生成する処理と、
韻律情報に基づいて複数の圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する処理と、
前記韻律情報と音韻情報に基づいて、前記選択された圧縮単位波形記憶部から、圧縮単位波形を選択する処理と、
前記選択された圧縮単位波形記憶部の識別情報を基に、該圧縮単位波形を伸張して単位波形を求める処理と、
前記韻律情報と前記単位波形とから、合成音声を生成する処理と、
を実行させるプログラムとして構成してもよい。
【発明の効果】
【００７２】
本発明によれば、同一の変換率でサンプリングレート変換を行う場合よりも少ない演算量でピッチ同期位置を制御した場合にも、高音質を達成するのに最適なサンプリングレート変換率を、ピッチ周波数とピッチ同期位置を基に計算する構成としたことにより、同一の変換率でサンプリングレート変換を行う場合よりも少ない演算量で、高音質を達成することができる。この結果、より少ない演算量で、単位波形を滑らかに接続でき、高音質な合成音声を生成できる。【００７３】
本発明によれば、様々な位相を持つ圧縮単位波形で構成される複数の記憶部の中から、ピッチ同期位置を高い精度で制御するのに最適な記憶部を、ピッチ周波数とピッチ同期位置を基に選択する構成としたことにより、同一の変換率を用いてサンプリングレート変換された単位波形で構成される記憶部よりも小規模な記憶部でピッチ同期位置を制御した場合にも、高音質を達成できる。この結果、小規模な単位波形記憶部で、単位波形を滑らかに接続でき、より高音質な合成音声を生成できる。【００７４】
本発明によれば、合成音声よりも高いサンプリングレートでサンプリングされた単位波形を基に、圧縮単位波形記憶部を生成する構成としたことにより、サンプリングレート変換された単位波形よりも高い波形品質を有する単位波形で構成された記憶部を生成することができる。この結果、高品質の単位波形で合成音声を生成することができ、合成音声の音質を向上させる。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施例の構成を示す図である。
【図２】本発明の第１の実施例の動作を説明するための流れ図である。
【図３】本発明の第２の実施例の構成を示す図である。
【図４】本発明の第２の実施例の動作を説明するための流れ図である。
【図５】本発明の第２の実施例における圧縮単位波形記憶部生成部の構成を示す図である。
【図６】本発明の第２の実施例における圧縮単位波形記憶部生成部の処理の流れを説明するための図である。
【図７】（ａ）乃至（ｃ−４）は、本発明の第２の実施例における圧縮単位波形記憶部生成部の処理を説明するための図である。
【図８】本発明の第３の実施例の構成を示す図である。
【図９】本発明の第３の実施例における圧縮単位波形記憶部生成部の構成を示す図である。
【図１０】本発明の第３の実施例における圧縮単位波形記憶部生成部の動作を説明するための流れ図である。
【図１１】（ａ）乃至（ｄ）は、本発明の第３の実施例における圧縮単位波形記憶部生成部の処理を説明するための波形図である。
【図１２】本発明の第４の実施例の構成を示す図である。
【図１３】本発明の第４の実施例における単位波形生成部の構成を示す図である。
【図１４】本発明の第４の実施例の動作を説明するための流れ図である。
【図１５】本発明の第５の実施例の構成を示す図である。
【図１６】本発明の第５の実施例における音源信号生成部の構成を示す図である。
【図１７】本発明の第６の実施例の構成を示す図である。
【図１８】本発明の第６の実施例における音源信号生成部の構成を示す図である。
【図１９】本発明の第７の実施例の構成を示す図である。
【図２０】本発明の第７の実施例の動作を説明するための流れ図である。
【図２１】（ａ）乃至（ｃ）は、従来の音声合成手法の処理を説明するための波形図である。
【符号の説明】
【００７６】
１  ピッチ周波数計算部
２  波形合成部
３  ピッチ同期位置計算部
４、２２、３３  単位波形選択部
６  単位波形記憶部
７、７１  単位波形記憶部選択部
８、８１  圧縮単位波形選択部
１０  声道フィルタ
１１  声道フィルタ係数記憶部
１２、１３  音源信号生成部
２０  変換率制御部
２１  サンプリングレート変換部
２３、３４  単位波形圧縮部
２４、３５  圧縮単位波形記憶部選択部
２５、３６  圧縮方法選択部
３１  単位波形読み出し位置制御部
３２  ＬＰＦ
３８  高サンプリングレート単位波形記憶部
３９  サンプリングレート記憶部
５０、５５  単位波形生成部
５１  単位波形伸張部
６２１，６２２，…，６２Ｋ、６３１，６３２，…，６３Ｋ  圧縮単位波形記憶部
９１、９２  圧縮単位波形記憶部生成部
５００  変換率記憶設定部
５０１  変換率計算部
５０２  サンプリングレート変換部
５０３  単位波形再選択部
５５５  波形生成処理切り替え部
【発明を実施するための最良の形態】
【００７７】
上記した本発明についてさらに詳細に説述すべく、添付図面を参照して以下に説明する。本発明に係る装置は、単位波形を接続して合成音声を生成する音声合成装置であり、単位波形のサンプリングレートは複数で合成音声のサンプリングレートの定数倍であり、サンプリングレートが合成音声のサンプリングレートよりも高い単位波形を、合成音声のサンプリングレートに間引く手段（例えば図１の５０３）と、前記間引かれた単位波形を接続して合成音声を生成する手段（例えば図１の２）を備えている。本発明においては、前記単位波形のサンプリングレートを高める変換を行う変換手段（例えば図１の５０２）を更に備え、前記変換された単位波形を前記間引き処理部の入力とする構成としてもよい。より詳しくは図１を参照すると、少なくとも１つの単位波形情報を記憶する単位波形記憶部（６）と、単位波形記憶部から、韻律情報と音韻情報を基に、単位波形を選択する単位波形選択部（４）と、選択された前記単位波形のサンプリングレートとは異なるサンプリングレートを持つサンプリングレート変換済単位波形を、選択された前記単位波形から生成するサンプリングレート変換部（５０２）と、前記サンプリングレート変換済単位波形と、前記韻律情報とから合成音声を生成する際に、前記単位波形のサンプリングレートと、前記サンプリングレート変換済単位波形のサンプリングレートの比率である変換率を可変させる変換率計算部（５０１）と、ピッチ同期位置を基に、前記サンプリングレート変換済単位波形から単位波形を選択する単位波形再選択部（５０３）（間引き処理部）と、ピッチ同期位置上に、前記単位波形を配置接続して波形を合成し、生成された合成音声信号を出力する波形合成部（２）を備えている。変換率計算部（５０１）は、前記韻律情報からピッチ周波数を求め、前記ピッチ周波数からピッチ同期位置を求め、前記ピッチ周波数と前記ピッチ同期位置に対応した変換率を計算するか、あるいは、前記音声合成装置外部からの設定により、前記変換率を可変させるようにしてもよい。本実施の形態においては、同一の変換率でサンプリングレート変換を行う場合よりも少ない演算量で、高音質を達成することができる。この結果、より少ない演算量で、単位波形を滑らかに接続でき、高音質な合成音声を生成できる。【００７８】
本発明の別の実施の形態においては、図３を参照すると、入力された韻律情報に基づいて、前記複数の圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する単位波形記憶部選択部（７）と、選択された前記圧縮単位波形記憶部から、前記韻律情報と音韻情報とに基づいて、圧縮単位波形を選択する圧縮単位波形選択部（８）と、前記選択された圧縮単位波形記憶部の識別情報を基に、前記圧縮単位波形を伸張し単位波形を求める単位波形伸張部（５１）と、前記韻律情報と、伸張された前記単位波形とから合成音声を生成する波形合成部（２）と、を備えている。本実施の形態によれば、様々な位相を持つ圧縮単位波形で構成される複数の圧縮単位波形記憶部の中から、ピッチ同期位置を高い精度で制御するのに最適な圧縮単位波形記憶部を、ピッチ周波数とピッチ同期位置を基に選択する構成としたことにより、小規模な圧縮単位波形記憶部で、単位波形を滑らかに接続でき、より高音質な合成音声を生成することができる。【００７９】
本発明のさらに別の実施の形態においては、図８を参照すると、サンプリングレートが単位波形のサンプリングレートよりも高い音声波形から、複数の圧縮単位波形記憶部にそれぞれ格納する圧縮単位波形を生成する圧縮単位波形記憶部生成部（９２）と、韻律情報に基づいて複数の圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する単位波形記憶部選択部（７）と、選択された圧縮単位波形記憶部に記憶されている圧縮単位波形から、前記韻律情報と音韻情報に基づいて圧縮単位波形を選択する圧縮単位波形選択部（８）と、前記選択された圧縮単位波形記憶部の識別情報を基に、前記圧縮単位波形を伸張して単位波形を求める単位波形伸張部（５１）と、前記韻律情報と、伸張された前記単位波形と、から合成音声を生成する波形合成部（２）と、備えている。本実施形態によれば、合成音声よりも高いサンプリングレートでサンプリングされた単位波形を基に、圧縮単位波形記憶部を生成する構成としたことにより、サンプリングレート変換された単位波形よりも高い波形品質を有する単位波形で構成された単位波形記憶部を生成することができる。以下実施例に即して詳細に説明する。【００８０】
＜実施例１＞
図１は、本発明の第１の実施例の構成を示す図である。図２は、本発明の第１の実施例の動作を説明するための流れ図である。【００８１】
図１を参照すると、本発明の第１の実施例の音声合成装置は、ピッチ周波数計算部１と、ピッチ同期位置計算部３と、単位波形選択部４と、単位波形記憶部６と、変換率計算部５０１と、サンプリングレート変換部５０２と、単位波形再選択部５０３と、波形合成部２とを備えて構成されている。【００８２】
ピッチ周波数計算部１は、韻律情報からピッチ周波数を計算し、ピッチ同期位置計算部３と単位波形選択部４に伝達する（図２のステップＡ１）。【００８３】
ピッチ同期位置計算部３は、ピッチ周波数計算部１から供給されたピッチ周波数をもとにピッチ同期位置を計算し、波形合成部２と変換率計算部５０１と単位波形再選択部５０３に伝達する（ステップＡ２）。【００８４】
ピッチ周波数計算部１とピッチ同期位置計算部３でそれぞれ計算されるピッチ周波数とピッチ同期位置の値は、浮動小数点形式で表現される。【００８５】
単位波形記憶部６は、合成音声の生成に必要となる様々な単位波形とその属性情報を保持する。【００８６】
単位波形選択部４は、韻律情報、音韻情報、ピッチ周波数計算部１から供給されたピッチ周波数を基に、単位波形記憶部６から単位波形を読み出し、サンプリングレート変換部５０２に伝達する（ステップＡ３）。【００８７】
変換率計算部５０１は、ピッチ周波数計算部１から供給されたピッチ周波数と、ピッチ同期位置計算部３から供給されたピッチ同期位置とを基に、サンプリングレートの変換率を定め、サンプリングレート変換部５０２と、単位波形再選択部５０３に伝達する（図２のステップＡ４）。【００８８】
サンプリングレート変換部５０２は、変換率計算部５０１から供給された変換率に従い、単位波形選択部４から供給された単位波形を基に、単位波形とはサンプリングレートが異なるサンプリングレート変換済み単位波形を生成し、サンプリングレート変換済み単位波形を単位波形再選択部５０３に伝達する（ステップＡ５）。【００８９】
基本的には、単位波形のデータ点数（サンプリング点数）を変更する。例えば、変換率がＮの場合、サンプリングレート変換済み単位波形のデータ点数は、変換前のＮ倍となる。単位波形の時間長は変更しないので、変換後の単位波形のサンプリングレートは、変換前のＮ倍に相当する。【００９０】
本実施例において、サンプリングレート変換方法としては、前述したように、例えば、ゼロサンプル補間とローパスフィルタ（ＬＰＦ）を組み合わせた方法が挙げられる。変換率をＮとすると、先ず、データ点数をＮ倍とするため、サンプリング点間に、値が０であるＮ−１点のサンプリング点を挿入する。この波形を、サンプリングレート変換前の波形と同じ帯域を通過帯域とするローパスフィルタに通す。この処理により得られる波形が、サンプリングレートをＮ倍に変換した単位波形である。【００９１】
サンプリングレート変換済み単位波形から、読み出し位置を１サンプルずつずらしながら、変換前のサンプリングレートで単位波形を読み出すと、位相（単位波形の波形中心位置）が１／Ｎサンプルずつ異なるＮ種類の単位波形を生成できる。つまり、サンプリングレート変換は、位相の異なるＮ種類の単位波形を生成していると言える。変換前のサンプリングレート、即ち単位波形記憶部に記憶されている単位波形のサンプリングレートは、合成音声のサンプリングレートと同じことから、サンプリングレート変換前と後のサンプリングレートを区別する目的で、変換前のサンプリングレートのことを合成音声のサンプリングレートと呼ぶ。【００９２】
単位波形再選択部５０３は、ピッチ同期位置計算部３から供給されたピッチ同期位置を基に、サンプリングレート変換部５０２から供給されたサンプリングレート変換済単位波形から適当な位相を持つ単位波形を選択し、波形合成部２に伝達する（ステップＡ６）。【００９３】
単位波形再選択部５０３では、ピッチ同期位置計算部３から供給されたピッチ同期位置に最も近い時刻に、単位波形の波形中心が重なるように、サンプリングレート変換済単位波形から単位波形を選択する。【００９４】
単位波形の選択として、ピッチ同期位置の小数部の値ｐから１を差し引いた値（１−ｐ）に最も近い位相を持つ波形を選択する等の手法が挙げられる。【００９５】
最後に、波形合成部２は、ピッチ同期位置計算部３から供給されたピッチ同期位置上に、単位波形再選択部５０３から供給された単位波形を配置しながら接続していき、波形を合成し（ステップＡ７）、合成音声信号を出力する。【００９６】
合成音声の生成が終了すれば、処理を終了し、終了しなければ、図２のステップＡ１に戻る（ステップＡ８）。【００９７】
本実施例の動作、及び作用効果について変換率計算部５０１を中心に説明する。【００９８】
単位波形のサンプリングレートが十分に高ければ、ピッチ同期位置計算部３が出力する浮動小数点形式のピッチ同期位置に十分近い位置に、単位波形を配置することが可能であるが、サンプリングレート変換に膨大な演算量が必要となる。【００９９】
逆に、サンプリングレート変換率が低くなるほど、サンプリングレート変換の演算量は少なくなるが、ピッチ同期位置計算部３から出力されたピッチ同期位置と、単位波形配置後のピッチ同期位置との誤差は大きくなり、合成音声の音質が低下する。【０１００】
本実施例においては、ピッチ同期位置の小数部の値と、ピッチ周波数を分析することで、音質低下を防止するのに必要な変換率を求めることができる。従って、音質低下を防ぐために常に高い変換率でサンプリングレート変換を行う場合に比べて、演算量を低減できる。【０１０１】
変換率計算部５０１は、先ず、ピッチ周波数を基に変換率を定める。【０１０２】
変換率計算部５０１は、次に、ピッチ周波数を基に求めた変換率に対して、ピッチ同期位置の誤差を評価して、誤差が十分小さくなる変換率を求める。【０１０３】
本実施例において、変換率計算部５０１では、ピッチ周波数を基に、サンプリングレートの変換率を定めるにあたり、基本的には、ピッチ周波数が高ければ、サンプリングレートの変換率を大きくする。【０１０４】
その理由は、ピッチ周波数が高い場合には、ピッチ同期位置の間隔（ピッチ周期）が短いため、ピッチ同期位置の誤差がピッチ周波数に与える影響が大きくなり、音質が低下しやすいためである。【０１０５】
すなわち、ピッチ周期が１サンプルずれたときのピッチ周波数ずれは、ピッチ周波数が高ければ大きくなる。例えば、サンプリングレート（周波数）が８０００Ｈｚのときに、ピッチ周期が１サンプル（０．１２５［ｍｓ］）ずれた場合の影響を比較すると、次のようになる。【０１０６】
ピッチ周波数が５０Ｈｚ（ピッチ周期が２０ｍｓ）のときは、ピッチ周期が１サンプルずれると、５０．３１Ｈｚ（１９．８８ｍｓ）となる。したがって、ピッチ周波数の変化率は０．６３％となる。【０１０７】
一方、ピッチ周波数が４００Ｈｚ（ピッチ周期が２．５ｍｓ）のときは、ピッチ周期が１サンプルずれると、４２１．０５Ｈｚ（２．３８ｍｓ）となる。したがって、ピッチ周波数の変化率は５．２６％となる。【０１０８】
次に、変換率計算部５０１は、様々な変換率に対して、ピッチ同期位置の誤差を評価して、誤差が十分小さくなる変換率を求める。ここで、誤差とは、ピッチ同期位置計算部３で求められたピッチ同期位置（目標とするピッチ同期位置）と、サンプリングレート変換済み単位波形から選択される単位波形の波形中心位置（実際のピッチ同期位置）との差をいう。【０１０９】
一般には、変換率が大きい程、様々な位相を持つ波形が生成されるので、誤差は小さくなる（誤差を小さくできる位相を持つ単位波形が得やすくなる）が、ピッチ同期位置の値次第では、小さい変換率でも、誤差を小さくすることができる。【０１１０】
そこで、本実施例において、誤差の評価は、小さい変換率から開始して、少しずつ変換率を大きくしていく。【０１１１】
変換率に上限値を設定することで、演算量の過度な増大を防ぐことが可能になる。【０１１２】
そして、ピッチ周波数から求めた変換率と、位相から求めた変換率とを比較し、値が小さい方を変換率として採用し、サンプリングレート変換部５０２と単位波形再選択部５０３に伝達する。【０１１３】
位相から変換率を得るときに必要な演算量を低減するため、ピッチ周波数から求めた変換率を基に、誤差評価を行うようにしてもよい。【０１１４】
ピッチ周波数から求めた変換率で評価した誤差が十分小さくならない場合には、更に大きな変換率での誤差の評価は行わず、ピッチ周波数から求めた変換率を採用する。【０１１５】
本実施例において、変換率は、ピッチ周波数とピッチ同期位置とを基に決定しているが、変形例として、音声合成装置の外部から制御するようにしてもよい。特に、音声合成装置が組み込まれたシステム全体の計算負荷制御が必要な場合には、変換率を、音声合成装置の外部から制御することは有効である。変換率を小さくすると、音声合成装置の計算量は低減する。システム全体の計算負荷を低減したい場合には、変換率を小さくすることで、音声合成装置の計算負荷の低減に貢献できる。【０１１６】
一方、システム全体の計算負荷に余裕があり、音声合成装置の計算量を増加しても良い場合は、変換率を大きくし、合成音声の音質を向上できる。また、必ずしも変換率を決定した後にサンプリングレート変換を行う必要は無い。変換率の候補数が限定されている場合には、全候補でサンプリングレートを変換した後に変換率を決定し、決定された変換率に対応するサンプリングレート変換済み波形を選択する方法もありうる。【０１１７】
本実施例においては、合成音声を生成するときに、単位波形選択部４で選択された全ての単位波形に対して、サンプリングレート変換を行う必要がある。【０１１８】
もし、サンプリングレート変換済みの単位波形を予め用意すれば、音声合成時に、サンプリングレート変換を行う必要が無くなり、音声合成装置の演算量を低減することができる。但し、音声合成装置の記憶容量には限界があるため、あらゆる変換率で生成された全ての単位波形を非圧縮状態で保持することは困難である。【０１１９】
多くの単位波形を保持するために、全ての単位波形を高い圧縮率で圧縮すると、圧縮単位波形の伸張に必要な処理量が、場合によっては、サンプリングレート変換方式よりも大きくなる。一般に、圧縮率が高いほど、圧縮伸張に必要な処理量は大きくなるためである。【０１２０】
・単位波形記憶部の容量の増加量を抑えつつ、
・圧縮単位波形の伸張に必要な演算を少なくする、すなわち、効率よく単位波形記憶部の容量を小さくするためには、単位波形の利用頻度に応じて、圧縮率を設定する必要がある。【０１２１】
上記第１の実施例においては、サンプリングレート変換を用いており、合成時に必要となる単位波形は、変換率に応じて異なる。このため、変換率に対応した圧縮率を用いれば、単位波形記憶部を効率よく小さくできる。例えば、小さい変換率に対応した単位波形は、利用頻度が高いため、圧縮率を小さくする。【０１２２】
そこで、変換率に対応した圧縮率で圧縮された単位波形記憶部を用いる第２の実施例について、図３と図４を参照して以下に説明する。【０１２３】
なお、図１のピッチ周波数計算部１、ピッチ同期位置計算部３と、単位波形選択部４、変換率計算部５０１、サンプリングレート変換部５０２、単位波形再選択部５０３、波形合成部２は、音声合成装置等として機能するコンピュータ上で実行されるプログラム（音声信号生成プログラム）として実現してもよい。【０１２４】
＜実施例２＞
図３は、本発明の第２の実施例の構成を示す図である。図３を参照すると、本発明の第２の実施例は、図１の第１の実施例に対して、圧縮単位波形記憶部生成部９１と、圧縮単位波形記憶部６２１、６２２、…、６２Ｋと、単位波形記憶部選択部７を備えている。【０１２５】
図３に示すように、本実施例においては、図１の単位波形選択部４の代わりに、単位波形記憶部選択部７が配設されており、図１の変換率計算部５０１、サンプリングレート変換部５０２、単位波形再選択部５０３の代わりに、圧縮単位波形選択部８と単位波形伸張部５１とが配設されている。以下、これらの相違点を中心に、詳細な動作を説明する。【０１２６】
単位波形記憶部選択部７は、ピッチ周波数計算部１から供給されたピッチ周波数とピッチ同期位置計算部３から供給されたピッチ同期位置を基に、圧縮単位波形記憶部６２１、６２２、…、６２Ｋの中から一つの記憶部を選択し、選択した圧縮単位波形記憶部に登録されている圧縮単位波形情報を、圧縮単位波形選択部８へ、選択した圧縮単位波形記憶部番号を単位波形伸張部５１に伝達する（図４のステップＡ３）。【０１２７】
圧縮単位波形記憶部６２１、６２２、…、６２Ｋは、それぞれ、サンプリングレート変換率に対応しているため、単位波形記憶部選択部７では、ピッチ同期位置とピッチ周波数から変換率を計算し、求めた変換率に対応した圧縮単位波形記憶部を選択する。【０１２８】
変換率の計算方法には、図１の変換率計算部５０１で利用した方法を用いることができる。【０１２９】
また、圧縮単位波形記憶部番号と変換率との対応関係は、圧縮単位波形記憶部生成部９１で決定される。【０１３０】
圧縮単位波形選択部８は、韻律情報、音韻情報、ピッチ周波数計算部１から供給されたピッチ周波数、ピッチ同期位置計算部３から供給されたピッチ同期位置を基に、単位波形記憶部選択部７が選択した圧縮単位波形記憶部に登録されている圧縮単位波形の一つを選択し、選択した圧縮単位波形を単位波形伸張部５１に伝達する（図４のステップＢ１）。【０１３１】
各圧縮単位波形記憶部は、位相の異なる複数種類の単位波形を有する場合もあるため、図１の単位波形再選択部５０３で利用されている方法を用いて、最適な位相を有する単位波形を選択する。【０１３２】
単位波形伸張部５１は、圧縮単位波形選択部８から供給された圧縮単位波形を単位波形に変換し、波形合成部２に伝達する（ステップＢ２）。【０１３３】
圧縮単位波形の圧縮率や圧縮方法は、記憶部毎にそれぞれ異なるので、圧縮単位波形を単位波形に変換する方法は、単位波形記憶部選択部７から供給される圧縮単位波形記憶部番号をもとに決定する。【０１３４】
圧縮単位波形記憶部生成部９１は、単位波形記憶部６から供給された単位波形を加工・圧縮し、圧縮単位波形記憶部６２１、６２２、…、６２Ｋの中から選択された１つの記憶部に圧縮単位波形を伝達する。【０１３５】
圧縮単位波形記憶部の生成には、多大な演算量が必要となるため、圧縮単位波形記憶部生成部９１では、音声合成処理を行う前に予め圧縮単位波形記憶部を生成しておき、音声合成処理を行うときには、圧縮単位波形記憶部生成部９１は動作しない。【０１３６】
本実施例において、圧縮単位波形記憶部生成部９１と、単位波形記憶部選択部７、圧縮単位波形選択部８、単位波形伸長部５１は、コンピュータ上で実行されるプログラムで実現してもよい。【０１３７】
次に、圧縮単位波形記憶部生成部９１の構成と動作の詳細について、図５と図６を参照しながら説明する。【０１３８】
図５は、図３の圧縮単位波形記憶部生成部９１の構成を示す図である。図５を参照すると、圧縮単位波形記憶部生成部９１は、変換率制御部２０と、サンプリングレート変換部２１と、単位波形選択部２２と、単位波形圧縮部２３と、圧縮単位波形記憶部選択部２４とを有する。図６は、図５の圧縮単位波形記憶部生成部９１の動作を説明する流れ図である。【０１３９】
変換率制御部２０は、複数の変換率の中から適当な値を一つ決定し、決定した共通の変換率を、サンプリングレート変換部２１、単位波形選択部２２、単位波形圧縮部２３、圧縮単位波形記憶部選択部にそれぞれ供給する（図６のステップＳ１）。【０１４０】
つまり、サンプリングレート変換方法、単位波形選択方法、単位波形圧縮方法、圧縮単位波形記憶部選択方法は、変換率によって、決定される。【０１４１】
変換率制御部２０は、圧縮単位波形記憶部生成部９１に供給された一つの単位波形に対して、複数の変換率を出力する。【０１４２】
これは、一つの単位波形から、様々な位相を持つ複数の単位波形を生成するためである。変換率は、小さな値から徐々に大きくしていき、圧縮単位波形記憶部の最大許容容量に応じて定まる上限値まで大きくする。【０１４３】
図３の単位波形記憶部選択部７の処理を省く目的で、圧縮単位波形記憶部を一つだけ作成する場合には、変換率制御部２０は、一種類の変換率を出力する。【０１４４】
サンプリングレート変換部２１は、変換率制御部２０から供給された変換率で、図３の単位波形記憶部６から供給された単位波形のサンプリングレートを変換し、単位波形選択部２２に伝達する（ステップＳ２）。【０１４５】
サンプリングレートの変換方法には、図１のサンプリングレート変換部５０２で利用されている方法を用いることができる。【０１４６】
単位波形選択部２２は、変換率制御部２０から供給された変換率を参照しながら、サンプリングレート変換部２１から供給されたサンプリングレート変換済み単位波形の中から、記憶部に未登録の位相を持つ単位波形を選択し、単位波形圧縮部２３に伝達する（ステップＳ３）。【０１４７】
例えば、変換率をＮとした場合、サンプリングレート変換された波形から、波形読み出し位置を１サンプルずつずらしながら、Ｎサンプリング点毎にサンプリングし直すことで、位相の異なるＮ種類の単位波形を生成する。【０１４８】
そして、生成したＮ種類の単位波形の中に、Ｎ−１以下の変換率でも生成されている波形があれば、その波形は、記憶部に登録済みであることから、単位波形圧縮部２３には伝達しない。【０１４９】
つまり、Ｎ−１以下の変換率で生成されなかった波形だけを、単位波形圧縮部２３に伝達する。【０１５０】
圧縮方法選択部２５は、変換率制御部２０から供給された変換率を参照して圧縮方法を決定し、圧縮方法情報を単位波形圧縮部２３へ伝達する（ステップＳ４）。【０１５１】
圧縮方法情報には、圧縮方式や圧縮率などの、波形圧縮処理に必要な情報が全て含まれる。【０１５２】
単位波形圧縮部２３は、圧縮方法選択部２５から供給された圧縮方法情報に基づき、単位波形選択部２２から供給された単位波形を圧縮して、圧縮単位波形記憶部選択部２４に伝達する（ステップＳ５）。【０１５３】
基本的には、変換率が小さいほど、単位波形記憶部の利用頻度は高くなるので、圧縮率を小さくする。【０１５４】
例えば、３種類の変換率で圧縮単位波形記憶部を３種類生成する場合、
・最も変換率が小さい場合には、非圧縮とし、
・二番目に変換率が小さい場合には、差分符号化（ＤＰＣＭ）で圧縮し、
・最も変換率が大きい場合には、線形予測符号化（ＬＰＣ）で圧縮する
方法が挙げられる。【０１５５】
ＤＰＣＭとＬＰＣを比較すると、圧縮率はＬＰＣの方が小さく、伸張に必要な演算量はＤＰＣＭの方が小さい。このほかにも、ハフマン符号化をはじめとするエントロピー符号化を利用することも可能である。【０１５６】
圧縮単位波形記憶部選択部２４は、変換率制御部２０から供給された変換率を参照して、図３の圧縮単位波形記憶部６２１、６２２、…、６２Ｋの中から一つの記憶部を選択し、単位波形圧縮部２３から供給された圧縮単位波形を圧縮単位波形記憶部に伝達する（ステップＳ６とＳ７）。【０１５７】
図３の圧縮単位波形記憶部６２１、６２２、…、６２Ｋの全てが生成されれば、処理を終了し、未生成の圧縮単位波形記憶部が残っていれば、ステップＳ１へ戻る（ステップＳ８）。【０１５８】
次に、図７を参照して、ある一種類の単位波形から、複数の圧縮単位波形記憶部（図３の６２１、６２２、…、６２Ｋ）を生成するまでの流れを説明する（図６のステップＳ１〜Ｓ８）。【０１５９】
図７（ａ）は、サンプリングレート変換前の単位波形である。例えば図６のステップＳ１で変換率が１に決定されたときは、図７（ｃ−１）の波形が得られる（図６のステップＳ２）。【０１６０】
この波形を圧縮し（ステップＳ３〜Ｓ５）、記憶部１（例えば図３の圧縮単位波形記憶部６２１）に登録する（ステップＳ６とＳ７）。【０１６１】
変換率が２のときは、図７（ｂ−１）の波形が得られる。【０１６２】
読み出し位置０及び１から波形を読み出すと、図７（ｃ−１）と図７（ｃ−２）の波形がそれぞれ得られる。【０１６３】
図７（ｃ−１）の波形は記憶部１に保存されているので、図７（ｃ−２）の波形だけを圧縮し、記憶部２（例えば図３の圧縮単位波形記憶部６２２）に登録する。【０１６４】
変換率が３のときは、図７（ｂ−２）の波形が得られる。読み出し位置０、１及び２から波形を読み出すと、図７（ｃ−１）と図７（ｃ−３）に示す波形がそれぞれ得られる。図７（ｃ−１）の波形は記憶部１に保存されているので、図７（ｃ−３）に示す２種類の波形だけを圧縮し、記憶部３（例えば圧縮単位波形記憶部６２３）に登録する。【０１６５】
変換率が４のときは、図７（ｂ-３）の波形が得られる。読み出し位置０、１、２及び３から波形を読み出すと、図７（ｃ-１）と図７（ｃ-２）と図７（ｃ-４）に示す波形がそれぞれ得られる。図７（ｃ-１）の波形は記憶部１に、図７（ｃ-２）の波形は記憶部２に、それぞれ保存されているので、図７（ｃ-４）に示す２種類の波形だけを圧縮し、記憶部４（例えば圧縮単位波形記憶部６２４）に登録する。【０１６６】
本実施例では、サンプリングレート変換を行うことで、合成音声よりも高いサンプリングレートを持つ単位波形を作成し、そこから様々な位相を持つ単位波形を抽出することで圧縮単位波形記憶部を構築している。【０１６７】
もし、予め高いサンプリングレートでサンプリングされた単位波形を用いれば、サンプリングレート変換処理を行わずに、様々な位相の単位波形を得ることができる。【０１６８】
この場合、サンプリングレート変換処理を行わないので、単位波形の波形品質が向上する。【０１６９】
そこで、予め高いサンプリングレートでサンプリングされた単位波形を用いて圧縮単位波形記憶部を作成する実施例について以下に説明する。【０１７０】
＜実施例３＞
図８は、本発明の第３の実施例の構成を示す図である。図８を参照すると、本発明の第３の実施例においては、図３の単位波形記憶部６と圧縮単位波形記憶部生成部９１が、圧縮単位波形記憶部生成部９２に置き換えられれている。すなわち、圧縮単位波形記憶部の生成の仕方が前記第２の実施例と相違している。他の要素は、前記第２の実施例と同様である。本発明の第３の実施例における圧縮単位波形記憶部生成部９２の構成と動作の詳細について以下に説明する。図９は、図８の圧縮単位波形記憶部生成部９２の構成を示す図である。図１０は、本発明の第３の実施例の動作を示す流れ図である。【０１７１】
図９を参照すると、図５の圧縮単位波形記憶部生成部９１との相違点は、
・高サンプリングレート単位波形記憶部３８を具備すること、
・図５の変換率制御部２０が、サンプリングレート記憶部３９と単位波形読み出し位置制御部３１に置換されていること、
・図５のサンプリングレート変換部２１と単位波形選択部２２が、ＬＰＦ３２と単位波形選択部３３にそれぞれ置換されていること、
である。【０１７２】
以下、これらの相違点を中心に、本実施例の詳細な動作を説明する。【０１７３】
図９を参照すると、圧縮単位波形記憶部生成部９２において、高サンプリングレート単位波形記憶部３８は、合成音声よりも高いサンプリングレートでサンプリングされた単位波形で構成されるデータベースである。【０１７４】
高サンプリングレート単位波形記憶部３８に登録されている波形のサンプリングレートは、サンプリングレート記憶部３９に記憶されている。【０１７５】
ＬＰＦ３２は、高サンプリングレート単位波形記憶部３８から供給された高サンプリングレート単位波形を、合成音声と同じ帯域を通過帯域とするローパスフィルタに通して、単位波形選択部３３に伝達する（図１０のステップＴ１）。【０１７６】
単位波形読み出し位置制御部３１は、サンプリングレート記憶部から供給されたサンプリングレートを参照して、高サンプリングレート単位波形から、合成音声と同じサンプリングレートを持つ単位波形を読み出す位置を決定する（ステップＴ２）。【０１７７】
読み出し位置に応じて、単位波形の圧縮率が異なるので、単位波形読み出し位置の情報は、単位波形圧縮部３４や圧縮単位波形記憶部選択部３５にも伝達される。【０１７８】
単位波形選択部３３は、ＬＰＦ３２の出力波形から、波形読み出し位置を調整しながら、単位波形と同じサンプリング幅でサンプリングし、様々な位相をもつ複数種類の単位波形を生成する（ステップＴ３）。【０１７９】
記憶部番号を変換率に対応させるため、波形読み出し位置は、変換率（記憶部番号）をもとに定める。【０１８０】
但し、高サンプリングレート単位波形のサンプリングレートと単位波形のサンプリングレートの関係から、変換率に対応した波形読み出し位置が、ＬＰＦ出力波形上に存在しない場合も発生する。【０１８１】
そこで、サンプリングレート比と変換率の比から、対応する変換率で単位波形が生成できるかをチェックする。【０１８２】
サンプリングレート比（高レート単位波形のサンプリングレート／単位波形のサンプリングレート）をＣ、
変換率をＫ、
とし、ＫがＣの約数の場合、単位波形選択部３３は、ＬＰＦ出力波形上で、Ｃ／Ｋ、（Ｃ／Ｋ）＊２、…、（Ｃ／Ｋ）＊（Ｋ−１）番目のサンプルからそれぞれ波形を読み出し、位相が異なるＫ種類の単位波形を生成する。【０１８３】
そして、位相が異なるＫ種類の単位波形を単位波形圧縮部３４へ伝達する。その際、生成したＫ種類の単位波形の中に、Ｋ−１以下の変換率でも生成されている波形があれば、その波形は、単位波形圧縮部３４に伝達しない。【０１８４】
圧縮方法選択部３６、単位波形圧縮部３４及び圧縮単位波形記憶部選択部３５の動作は、単位波形読み出し位置制御部３１から出力される読み出し位置情報に応じて動作する点を除くと、図５の圧縮方法選択部２５、単位波形圧縮部２３及び圧縮単位波形記憶部選択部２４と同等である。【０１８５】
次に、図１１を参照して、ＬＰＦ３２で処理された高サンプリングレート単位波形から、複数の圧縮単位波形記憶部（図８の６３１〜６３Ｋ）を生成するまでの処理手順を説明する（図１０のステップＴ２からステップＴ８）。【０１８６】
図１１（ａ）は、合成に用いる単位波形の４倍のレートでサンプリングされた単位波形である。但し、この波形はＬＰＦ３２での処理を完了している。【０１８７】
この例では、サンプリングレート比は４である。４倍のレートでサンプリングされているので、合成に用いる単位波形のサンプリング間隔は、図１１（ａ）では、４サンプルとなる。従って、変換率が１倍に対応する波形は、図１１（ｂ）に示す様に、読み出し位置０から４サンプル分のサンプリング間隔で読み出された波形となる（ステップＴ２及びＴ３）。【０１８８】
この波形を圧縮し（ステップＴ４及びＴ５）、記憶部１（例えば図８の圧縮単位波形記憶部６３１）に登録する（ステップＴ６及びＴ７）。【０１８９】
サンプリングレート比が２で割り切れることから、図１１（ａ）の波形から変換率が２倍に対応する波形を読み出すことが可能である。【０１９０】
変換率が２倍に対応する波形は、図１１（ｂ）と図１１（ｃ）に示すように、読み出し位置０と２から読み出された波形となる。図１１（ｂ）の波形は、記憶部１に登録されているので、図１１（ｃ）の波形だけを圧縮し、記憶部２（例えば図８の圧縮単位波形記憶部６３２）へ保存する。【０１９１】
サンプリングレート比が３で割り切れないことから、図１１（ａ）の波形から変換率が３倍に対応する波形を読み出すことは不可能である。従って、変換率が３倍に対応する波形で構成される記憶部を作成することはできない。【０１９２】
サンプリングレート比が４で割り切れることから、図１１（ａ）の波形から変換率が４倍に対応する波形を読み出すことが可能である。変換率が４倍に対応する波形は、図１１（ｂ）と図１１（ｃ）と図１１（ｄ）に示すように、読み出し位置０、２、１、３から読み出された波形となる。図１１（ｂ）の波形と図１１（ｃ）の波形は、記憶部１と記憶部２にそれぞれ登録されているので、図１１（ｄ）に示される２種類の波形だけを圧縮し、記憶部４（例えば圧縮単位波形記憶部６３４）へ保存する。【０１９３】
図７と図１１をそれぞれ参照すると、図７（ｃ−１）と図１１（ｂ）は同一の位相をもつ波形であり、図７（ｃ−２）と図１１（ｃ）も同一の位相をもつ波形であることが分かる。また、図７（ｃ−４）と図１１（ｄ）についても同様である。【０１９４】
つまり、前記第２の実施例において変換率を変更することは、本発明の第３の実施例では、読み出し位置を変えることに対応している。【０１９５】
圧縮単位波形記憶部を用いた実施例では、音声合成時に、サンプリングレート変換を行う必要が無くなり、音声合成時の演算量を低減することができる。【０１９６】
一方、音声合成時に、サンプリングレート変換を行う実施例では、単位波形情報を格納する記憶部は、１種類だけであるため、複数の圧縮単位波形記憶部を用いる方法に比べると、記憶部の容量を小さくできる。【０１９７】
そこで、圧縮単位波形記憶部を用いる方法と、合成時にサンプリングレート変換を行う方法を組み合わせれば、サンプリングレート変換に必要な演算量を抑えつつ、小さな単位波形記憶部の容量で音声合成を行うことが可能になる。【０１９８】
本実施例において、圧縮単位波形記憶部生成部９２は、コンピュータ上で動作するプログラムによって実現してもよい。【０１９９】
次に、圧縮単位波形記憶部を用いる方法と、合成時に、サンプリングレート変換を行う方法を組み合わせた第４の実施例について、図１２乃至図１４を参照して説明する。【０２００】
＜実施例４＞
本発明の第４の実施例では、変換率が高い場合には、サンプリングレート変換方式を用いて、単位波形を生成する。変換率が低い場合には、圧縮単位波形記憶部に記憶されている単位波形を用いる。【０２０１】
図１２は、本発明の第４の実施例の構成を示す図である。図１４は、本発明の第４の実施例の動作を説明するための流れ図である。図１２に示した本実施例と、図３に示した第２の実施例との相違点は、単位波形記憶部選択部７が単位波形記憶部選択部７１に置換され、圧縮単位波形選択部８が圧縮単位波形選択部８１に、単位波形伸張部５１が単位波形生成部５５に、それぞれ置換されている。以下、これらの相違点を中心に、詳細な動作を説明する。【０２０２】
単位波形記憶部選択部７１は、ピッチ周波数計算部１から供給されたピッチ周波数とピッチ同期位置計算部３から供給されたピッチ同期位置をもとに、単位波形記憶部６及び圧縮単位波形記憶部６２１、６２２、…、６２Ｋの中から一つの記憶部を選択し、選択した記憶部に登録されている単位波形情報を圧縮単位波形選択部８１へ、選択した記憶部番号を単位波形生成部５５に伝達する（図１４のステップＡ３）。【０２０３】
単位波形記憶部選択部７１では、単位波形記憶部選択部７と同様に、ピッチ同期位置とピッチ周波数から変換率を計算し、求めた変換率から記憶部を選択する。変換率が高い場合には、単位波形記憶部６を選択し、単位波形生成部５５においてサンプリングレート変換を行う。【０２０４】
変換率が低い場合には、単位波形記憶部選択部７と同様の方法で、圧縮単位波形記憶部６２１、６２２、…、６２Ｋの中から１つの記憶部を選択し、単位波形生成部５５において単位波形伸張を行う。【０２０５】
圧縮単位波形選択部８１は、韻律情報、音韻情報、ピッチ周波数計算部１から供給されたピッチ周波数、ピッチ同期位置計算部３から供給されたピッチ同期位置をもとに、単位波形記憶部選択部７１が選択した記憶部に登録されている単位波形の一つを選択し、選択した波形を単位波形生成部５５に伝達する（ステップＢ１）。【０２０６】
単位波形記憶部選択部７１が単位波形記憶部６を選択しなかった場合には、ピッチ同期位置から位相を求め、位相を考慮して圧縮単位波形を選択する。【０２０７】
単位波形記憶部６を選択した場合には、位相を考慮せずに単位波形を選択する。単位波形生成部５５について、図１３を参照して説明する。図１３は、図１２の単位波形生成部５５の構成を示す図である。図１３に示すように、単位波形生成部５５と、図１の単位波形生成部５０との相違点は、波形生成処理切り替え部５５５と、単位波形伸張部５１を備えている点である。【０２０８】
単位波形伸張部５１は、図３を参照して説明した前記第２の実施例の単位波形伸張部５１と同一である。以下、これらの相違点を中心に、詳細な動作を説明する。【０２０９】
波形生成処理切り替え部５５５は、図１２の単位波形記憶部選択部７１から供給された記憶部番号から、図１２の圧縮単位波形選択部８１から供給された単位波形が、圧縮波形か非圧縮波形かを判別し、単位波形の出力先を選択する。非圧縮波形が入力された場合は、サンプリングレート変換部５０２へ単位波形を出力する（図１４のステップＢ３）。【０２１０】
圧縮波形が入力された場合は、単位波形伸張部５１に単位波形を出力する。【０２１１】
すなわち、単位波形生成部５５は、非圧縮単位波形が入力されたときは、前記第１の実施例の場合と同様にサンプリングレート変換により単位波形を生成する（ステップＡ４からＡ６）。【０２１２】
一方、圧縮単位波形が入力された場合は、前記第２の実施例の場合と同様に、圧縮単位波形を伸張することにより、単位波形を生成する（ステップＢ２）。【０２１３】
以上の説明では、単位波形を接続することで合成音声を生成する方法及び装置を対象としていた。【０２１４】
前記第１の実施例から前記第４の実施例に示した構成は、人間の声道をモデル化した声道フィルタに、音源信号を入力することで合成音声を生成する音声合成方法及び装置にも応用可能である。そこで、声道フィルタに音源信号を入力することで合成音声を生成する方法及び装置に応用した実施例について説明する。【０２１５】
以下では、音源信号を生成する際に、前述した第１の実施例と第２の実施例を応用した例について説明する。【０２１６】
＜実施例５＞
図１５は、本発明の第５の実施例の構成を示す図である。図１５を参照すると、本発明の第５の実施例は、声道フィルタ１０と、声道フィルタ係数記憶部１１と、音源信号生成部１２とを備えている。【０２１７】
音源信号生成部１２は、韻律情報と音韻情報をもとに音源信号を生成し、声道フィルタ１０に伝達する。【０２１８】
声道フィルタ１０は、韻律情報と音韻情報を基に、声道フィルタ係数記憶部１１に登録されている声道フィルタ係数の中から合成音声の生成に最適な声道フィルタ係数を選択する。【０２１９】
そして、音源信号生成部１２から供給された音源信号に選択した声道フィルタ係数を畳み込むことで、合成音声信号を生成する。音源信号生成部１２の構成と動作の詳細については、図１６を参照しながら行う。【０２２０】
図１６は、図１５の音源信号生成部１２の構成を示すブロック図である。図１６と、前記第１の実施例である図１との相違点は、
・単位波形記憶部６に登録されている単位波形が、自然音声からではなく、音源信号から適当な長さで直接抽出された波形である点と、
・波形合成部２から出力される信号が、合成音声信号ではなく、音源信号である点である。各ブロックの動作は、前記第１の実施例と同じである。【０２２１】
本実施例では、前記第１の実施例を応用した例を示したが、同様に、第２の実施例を応用することも可能である。【０２２２】
次に、音源信号生成部に、前述した第２の実施例を応用した例について説明する。【０２２３】
＜実施例６＞
図１７は、本発明の第６の実施例の構成を示す図である。本実施例と、図１５を参照して説明した前記第５の実施例との相違点は、図１５の音源信号生成部１２が、図１７の音源信号生成部１３に置換されている点である。すなわち、音源信号生成部１３の構成だけが、前記第５の実施例と相違している。【０２２４】
本発明の第６の実施例における音源信号生成部１３の構成と動作の詳細について、図１８を参照して説明する。【０２２５】
図１８は、図１７の音源信号生成部１３の構成を示す図である。図１８を参照すると、本実施例と、図３を参照して説明した前記第２の実施例との相違点は、
・圧縮単位波形記憶部６２１、６２２、…、６２Ｋに登録されている単位波形が、自然音声からではなく、音源信号から適当な長さで直接抽出された波形である点と、
・波形合成部２から出力される信号が、合成音声信号ではなく、音源信号である点、
である。各ブロックの動作は、前記した第２の実施例と同じである。【０２２６】
なお、前記第１の実施例では、変換率計算部５０１がピッチ周波数とピッチ同期位置に基づきピッチ周波数とピッチ同期位置に対応した最適な変換率を計算しているが、これを、ルックアップテーブル方式等で置き換えた構成としてもよい。以下に第７の実施例として説明する。【０２２７】
＜実施例７＞
図１９は、本発明の第７の実施例の構成を示す図である。本実施例では、サンプリングレート変換率を予め記憶している変換率記憶設定部５００を備えている。変換率記憶設定部５００は、例えば記憶部（ルックアップテーブル）を備え、ピッチ周波数計算部１とピッチ同期位置計算部３で計算されたピッチ周波数とピッチ同期位置に対応したサンプリングレート変換率を出力し、サンプリングレート変換部５０２と、単位波形再選択部５０３に供給する。特に制限されないが、変換率記憶設定部５００の記憶部のアドレスは、ピッチ周波数とピッチ同期位置のとる値の幅をもった区間に対応して割り付けられており、ピッチ周波数とピッチ同期位置とのそれぞれの値（浮動小数点）に対して、それぞれの値を含む区間に対応したアドレスが求められ、該アドレスに対応したサンプリングレート変換率が読み出される。変換率記憶設定部５００の記憶部（ルックアップテーブル）の内容は外部から可変に設定するようにしてもよい。【０２２８】
本実施例においては、変換率を、ピッチ周波数とピッチ同期位置とを基に決定しているが、前記第１の実施例で説明した変形例と同様に、音声合成装置の外部から変換率記憶設定部５００を制御するようにしてもよい。音声合成装置が組み込まれたシステム全体の計算負荷制御が必要な場合には、変換率を、音声合成装置の外部から制御することは有効である。変換率を小さくすると、音声合成装置の計算量は低減する。システム全体の計算負荷を低減したい場合には、変換率を小さくすることで、音声合成装置の計算負荷の低減に貢献できる。一方、システム全体の計算負荷に余裕があり、音声合成装置の計算量を増加しても良い場合は、変換率を大きくし、合成音声の音質を向上できる。【０２２９】
図２０は、本実施例の動作を説明するための流れ図である。基本的に、図２の流れ図と同様であるが、図２０では、ステップＡ４’において、変換率記憶設定部５００が、ピッチ周波数計算部１から供給されたピッチ周波数と、ピッチ同期位置計算部３から供給されたピッチ同期位置とを基に、ピッチ周波数とピッチ同期位置に対応したサンプリングレートの変換率を出力し、サンプリングレート変換部５０２と、単位波形再選択部５０３に伝達する。その他のステップは、図２と同一である。【０２３０】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみに限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図１】
2007029633.tif 000002
【図２】
2007029633.tif 000003
【図３】
2007029633.tif 000004
【図４】
2007029633.tif 000005
【図５】
2007029633.tif 000006
【図６】
2007029633.tif 000007
【図７】
2007029633.tif 000008
【図８】
2007029633.tif 000009
【図９】
2007029633.tif 000010
【図１０】
2007029633.tif 000011
【図１１】
2007029633.tif 000012
【図１２】
2007029633.tif 000013
【図１３】
2007029633.tif 000014
【図１４】
2007029633.tif 000015
【図１５】
2007029633.tif 000016
【図１６】
2007029633.tif 000017
【図１７】
2007029633.tif 000018
【図１８】
2007029633.tif 000019
【図１９】
2007029633.tif 000020
【図２０】
2007029633.tif 000021
【図２１】
2007029633.tif 000022
【手続補正書】
【提出日】平成19年1月25日(2007.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
単位波形を接続して合成音声を生成する音声合成装置であって、
前記単位波形のサンプリングレートを高める変換を行う変換部と、
該変換された前記単位波形を合成音声のサンプリングレートに間引く間引き処理部と、
前記間引かれた単位波形を利用して合成音声を生成する波形合成部と、
を備え、
前記変換部は、入力された韻律情報に基づいて、前記サンプリングレートの変換率を変更する、ことを特徴とする音声合成装置。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
前記変換部が、前記韻律情報からピッチ周波数を求め、ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、ことを特徴とする請求項１に記載の音声合成装置。
【請求項５】
前記変換部が、前記ピッチ周波数からピッチ同期位置を求め、ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、ことを特徴とする請求項２に記載の音声合成装置。
【請求項６】
（削除）
【請求項７】
サンプリングレートの変換率に対応して圧縮単位波形をそれぞれ記憶する複数の圧縮単位波形記憶部と、
入力された韻律情報に基づいて、前記複数の圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する圧縮単位波形記憶部選択部と、
前記韻律情報と音韻情報とに基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する圧縮単位波形選択部と、
前記選択された圧縮単位波形記憶部の識別情報を基に、前記圧縮単位波形を伸張し単位波形を求める単位波形伸張部と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する波形合成部と、
を含む、ことを特徴とする音声合成装置。
【請求項８】
少なくとも１つの単位波形を記憶する単位波形記憶部と、
前記単位波形記憶部の単位波形から、前記単位波形とは異なるサンプリングレートのサンプリングレート変換済単位波形を生成して圧縮し、サンプリングレートの変換率に対応する前記圧縮単位波形記憶部に格納する圧縮単位波形記憶部生成部と、
を備えている、ことを特徴とする請求項４に記載の音声合成装置。
【請求項９】
前記圧縮単位波形記憶部生成部は、前記単位波形とは異なるサンプリングレートを持つサンプリングレート変換済単位波形を、前記単位波形から生成するサンプリングレート変換部と、
前記サンプリングレート変換済単位波形から、位相が異なる複数の単位波形を求める単位波形選択部と、
前記位相が異なる複数の単位波形を圧縮して複数の圧縮単位波形を生成する単位波形圧縮部と、
を含む、ことを特徴とする請求項５に記載の音声合成装置。
【請求項１０】
単位波形の位相に応じて、圧縮方法を決定する圧縮方法選択部を含む、ことを特徴とする請求項５に記載の音声合成装置。
【請求項１１】
サンプリングレートが単位波形のサンプリングレートよりも高い音声波形から、複数の前記圧縮単位波形記憶部にそれぞれ格納する圧縮単位波形を生成する圧縮単位波形記憶部生成部、
を含む、ことを特徴とする請求項４記載の音声合成装置。
【請求項１２】
前記圧縮単位波形記憶部生成部は、前記サンプリングレートが単位波形よりも高い音声波形から位相が異なる複数の単位波形を求める単位波形選択部と、
位相が異なる複数の前記単位波形を圧縮して複数の圧縮単位波形を生成する単位波形圧縮部と、
を含む、ことを特徴とする請求項８に記載の音声合成装置。
【請求項１３】
前記単位波形圧縮部は、前記単位波形のサンプリングレートと前記サンプリングレート変換済単位波形のサンプリングレートとの比率に基づいて、圧縮方法を決定する圧縮方法選択部を含む、ことを特徴とする請求項９に記載の音声合成装置。
【請求項１４】
非圧縮単位波形が選択されたときは、サンプリングレート変換により単位波形を生成し、圧縮単位波形が入力された場合には、前記単位波形伸張部で圧縮単位波形を伸張し単位波形を生成する、ことを特徴とする請求項４又は８に記載の音声合成装置。
【請求項１５】
合成音声の生成に必要となる様々な単位波形とその属性情報を記憶する単位波形記憶部と、
前記単位波形記憶部から供給された単位波形を加工・圧縮し、複数の圧縮単位波形記憶部の中から選択された１つの記憶部に圧縮単位波形を格納する圧縮単位波形記憶部生成部と、
韻律情報からピッチ周波数を計算するピッチ周波数計算部と、
前記ピッチ周波数計算部から供給されたピッチ周波数を基にピッチ同期位置を計算するピッチ同期位置計算部と、
前記ピッチ周波数計算部から供給されたピッチ周波数と前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、サンプリングレートの変換率を計算し、求めた変換率に対応した圧縮単位波形記憶部を選択する圧縮単位波形記憶部選択部と、
を備え、
前記圧縮単位波形選択部は、韻律情報、音韻情報、前記ピッチ周波数計算部から供給されたピッチ周波数、及び、前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、前記圧縮単位波形記憶部選択部が選択した圧縮単位波形記憶部に登録されている圧縮単位波形の一つを選択し、
前記単位波形伸張部は、前記圧縮単位波形選択部から供給された圧縮単位波形を伸張して単位波形に変換し、
前記波形合成部は、前記ピッチ同期位置計算部から供給されたピッチ同期位置上に、前記単位波形再選択部から供給された単位波形を配置して接続し波形を合成し、合成音声信号を出力する、
ことを特徴とする請求項４に記載の音声合成装置。
【請求項１６】
前記圧縮単位波形記憶部生成部が、
前記圧縮単位波形記憶部生成部に供給された一つの単位波形に対して複数の変換率を出力する変換率制御部と、
前記変換率制御部から供給された変換率で、供給された一つの単位波形のサンプリングレートを変換するサンプリングレート変換部と、
前記変換率制御部から供給された変換率を参照しながら、前記サンプリングレート変換部で生成されたサンプリングレート変換済み単位波形の中から圧縮単位波形記憶部に未登録の位相を持つ単位波形を選択する単位波形選択部と、
前記変換率制御部から供給された変換率を参照して圧縮方法を決定して、圧縮方法情報を出力する圧縮方法選択部と、
前記圧縮方法選択部で選択された圧縮方法情報に基づき、前記単位波形選択部から供給された単位波形を圧縮して、圧縮単位波形記憶部選択部に出力する単位波形圧縮部と、
前記変換率制御部から供給された変換率を参照して、複数の前記圧縮単位波形記憶部の中から一つの圧縮単位波形記憶部を選択し、前記単位波形圧縮部から供給された圧縮単位波形を圧縮単位波形記憶部に出力する圧縮単位波形記憶部選択部と、
を備えている、ことを特徴とする請求項１２に記載の音声合成装置。
【請求項１７】
前記圧縮単位波形記憶部生成部は、合成音声よりも高いサンプリングレートでサンプリングされた単位波形を記憶する高サンプリングレート単位波形記憶部と、
前記高サンプリングレート単位波形記憶部に登録されている単位波形のサンプリングレートを記憶するサンプリングレート記憶部と、
前記高サンプリングレート単位波形記憶部から供給された高サンプリングレート単位波形を、合成音声と同じ帯域を通過帯域とするフィルタと、
前記サンプリングレート記憶部に記憶されたサンプリングレートを参照し、高サンプリングレート単位波形から、合成音声と同じサンプリングレートを持つ単位波形を読み出す位置を決定する単位波形読み出し位置制御部と、
前記フィルタの出力波形から、波形読み出し位置を調整し、単位波形と同じサンプリング幅でサンプリングし互いに位相の異なる複数種類の単位波形を生成する単位波形選択部と、
前記単位波形読み出し位置制御部から出力される読み出し位置情報に応じて圧縮方法を決定して、圧縮方法情報を出力する圧縮方法選択部と、
前記圧縮方法選択部で選択された圧縮方法情報に基づき、前記単位波形選択部から供給された単位波形を圧縮して出力する単位波形圧縮部と、前記単位波形読み出し位置制御部から出力される読み出し位置情報に応じて、複数の前記圧縮単位波形記憶部の中から一つの圧縮単位波形記憶部を選択し、前記単位波形圧縮部から供給された圧縮単位波形を圧縮単位波形記憶部に出力する圧縮単位波形記憶部選択部と、
を備えている、ことを特徴とする請求項８に記載の音声合成装置。
【請求項１８】
前記ピッチ周波数計算部から供給されたピッチ周波数と、前記ピッチ同期位置計算部から供給されたピッチ同期位置とを基に、サンプリングレートの変換率を定める変換率計算部と、
前記変換率計算部より供給された変換率に従い、前記単位波形とはサンプリングレートが異なるサンプリングレートで変換済の単位波形を、前記単位波形選択部から供給された単位波形を基に生成するサンプリングレート変換部と、
前記ピッチ同期位置計算部から供給されたピッチ同期位置を基に、前記サンプリングレート変換部から供給されたサンプリングレート変換済単位波形から単位波形を選択する単位波形再選択部と、
前記単位波形記憶部選択部で選択された単位波形記憶部の識別情報に基づき、前記圧縮単位波形選択部から供給された単位波形が圧縮波形であるか非圧縮波形であるかを判別し、非圧縮波形が入力された場合には、前記サンプリングレート変換部へ単位波形を出力し、圧縮波形が入力された場合は、前記単位波形伸張部に、圧縮単位波形を出力する波形生成処理切り替え部と、
を備えている、ことを特徴とする請求項１２に記載の音声合成装置。
【請求項１９】
単位波形を接続して合成音声を生成する音声合成方法であって、
前記単位波形のサンプリングレートを高める変換を行う工程と、
該変換された前記単位波形を合成音声のサンプリングレートに間引く工程と、
前記間引かれた単位波形を利用して合成音声を生成する工程と、
を含み、
前記変換を行う工程が、入力された韻律情報に基づいて、前記サンプリングレートの変換率を変更する、ことを特徴とする音声合成方法。
【請求項２０】
（削除）
【請求項２１】
（削除）
【請求項２２】
前記変換を行う工程が、前記韻律情報からピッチ周波数を求め、
ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、
ことを特徴とする請求項１６に記載の音声合成方法。
【請求項２３】
前記変換を行う工程が、前記ピッチ周波数からピッチ同期位置を求め、
ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、
ことを特徴とする請求項１７に記載の音声合成方法。
【請求項２４】
（削除）
【請求項２５】
単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納する工程と、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する工程と、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する工程と、
選択された前記単位波形記憶部の識別情報を基に、圧縮単位波形を伸張して単位波形を導出する工程と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する工程と、
を含む、ことを特徴とする音声合成方法。
【請求項２６】
サンプリングレートが単位波形よりも高い音声波形から複数の圧縮単位波形記憶部を生成する工程、
を含む、ことを特徴とする請求項１９に記載の音声合成方法。
【請求項２７】
音声合成装置を構成するコンピュータに、
単位波形を接続して合成音声を生成する処理を実行させるプログラムであって、
前記単位波形のサンプリングレートを高める変換を行い、入力された韻律情報に基づいて、前記サンプリングレートの変換率を変更する処理と、
該変換された前記単位波形を合成音声のサンプリングレートに間引く処理と、
前記間引かれた単位波形を利用して合成音声を生成する処理と、
を実行することを特徴とするプログラム。
【請求項２８】
（削除）
【請求項２９】
（削除）
【請求項３０】
前記変換を行う処理が、前記韻律情報からピッチ周波数を求め、
ピッチ周波数が相対的に高いときは前記変換率の値を相対的に大きくする、
ことを特徴とする請求項２１に記載のプログラム。
【請求項３１】
前記変換を行う処理が、前記ピッチ周波数からピッチ同期位置を求め、
ピッチ同期位置の誤差を相対的に小さくする変換率を用いる、
ことを特徴とする請求項２２に記載のプログラム。
【請求項３２】
（削除）
【請求項３３】
音声合成装置を構成するコンピュータに、
単位波形を記録した単位波形記憶部から、複数の圧縮単位波形を生成してそれぞれ複数の圧縮単位波形記憶部に格納する処理と、
韻律情報に基づいて、複数の前記圧縮単位波形記憶部の中から１つの圧縮単位波形記憶部を選択する処理と、
韻律情報と音韻情報に基づいて、選択された前記圧縮単位波形記憶部から、圧縮単位波形を選択する処理と、
選択された前記単位波形記憶部の識別情報を基に、圧縮単位波形を伸張して単位波形を導出する処理と、
前記韻律情報と、伸張された前記単位波形とから、合成音声を生成する処理と、
を実行させるプログラム。
【請求項３４】
前記コンピュータに、
サンプリングレートが単位波形よりも高い音声波形から複数の圧縮単位波形記憶部を生成する処理、
を実行させる請求項２４記載のプログラム。
【国際調査報告】
2007029633.tif 000023
2007029633.tif 000024