(57)【特許請求の範囲】
【請求項１】
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置であって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録手段と、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出手段と、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算手段と、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算手段と、
前記ピッチマークデータファイルにデータを記録して管理する管理手段とを備え、
前記管理手段は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出手段で算出した前記差分dが前記dmax以上であった場合には、前記第１減算手段の実行回数個分の前記dmaxと、前記第１減算手段の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出手段で算出した前記差分dが前記dmin以下であった場合には、前記第２減算手段の実行回数個分の前記dminと、前記第２減算手段の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出手段で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する
ことを特徴とする音声合成制御装置。
【請求項２】
前記管理手段は、更に、無声部をはさんだ有声部間の距離を記録する有声部間距離を算出して、前記ピッチマークデータファイルに記録して管理する
ことを特徴とする請求項１に記載の音声合成制御装置。
【請求項３】
前記有声部のピッチマークの個数を計数する計数手段を更に備え、
前記計数手段でピッチマークの個数が計数される場合、前記管理手段は、該ピッチマークの個数を前記ピッチマークデータファイルに記録して管理する
ことを特徴とする請求項１に記載の音声合成制御装置。
【請求項４】
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置であって、
請求項１に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶手段と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込手段と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込手段であって、
前記第２読込手段は、処理対象差分drとして、
１）前記算出手段で算出した前記差分dが前記dmax以上であった場合には、前記第１減算手段の実行回数個分の前記dmaxと、前記第１減算手段の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出手段で算出した前記差分dが前記dmin以下であった場合には、前記第２減算手段の実行回数個分の前記dminと、前記第２減算手段の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出手段で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込手段と、
前記第２読込手段で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算手段と、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算手段の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算手段と
を備えることを特徴とする音声合成制御装置。
【請求項５】
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置の制御方法であって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録工程と、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出工程と、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算工程と、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算工程と、
前記ピッチマークデータファイルにデータを記録して管理する管理工程とを備え、
前記管理工程は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する
ことを特徴とする音声合成制御装置の制御方法。
【請求項６】
前記管理工程は、更に、無声部をはさんだ有声部間の距離を記録する有声部間距離を算出して、前記ピッチマークデータファイルに記録して管理する
ことを特徴とする請求項５に記載の音声合成制御装置の制御方法。
【請求項７】
前記有声部のピッチマークの個数を計数する計数工程を更に備え、
前記計数工程でピッチマークの個数が計数される場合、前記管理工程は、該ピッチマークの個数を前記ピッチマークデータファイルに記録して管理する
ことを特徴とする請求項５に記載の音声合成制御装置の制御方法。
【請求項８】
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置の制御方法であって、
請求項４に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶工程と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込工程と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込工程であって、
前記第２読込工程は、処理対象差分drとして、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込工程と、
前記第２読込工程で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算工程と、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算工程の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算工程と
を備えることを特徴とする音声合成制御装置の制御方法。
【請求項９】
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録工程のプログラムコードと、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出工程のプログラムコードと、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算工程のプログラムコードと、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算工程のプログラムコードと、
前記ピッチマークデータファイルにデータを記録して管理する管理工程のプログラムコードとを備え、
前記管理工程は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する
ことを特徴とするコンピュータ可読メモリ。
【請求項１０】
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
請求項４に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶工程のプログラムコードと、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込工程のプログラムコードと、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込工程であって、
前記第２読込工程は、処理対象差分drとして、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込工程のプログラムコードと、
前記第２読込工程で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算工程のプログラムコードと、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算工程の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算工程のプログラムコードと
を備えることを特徴とするコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置及びその制御方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来より、音声の分析・合成といった処理には、ピッチに同期した処理が存在する。例えば、ＰＳＯＬＡ（Pitch Synchronous OverLap Adding）音声合成法では、ピッチに同期して１ピッチ分の音声波形素片を貼り合わせることにより合成音声を得る。
【０００３】
このような方式においては、音声波形データを蓄積すると同時に、ピッチの位置に関する情報（ピッチマーク）を記録しておく必要がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例では、ピッチマークを記録したファイルのサイズが大きくなるという問題点があった。
【０００５】
本発明は上記の問題点に鑑みてなされたものであり、ピッチマークを管理するためのファイルサイズを縮小することをできる音声合成制御装置及びその制御方法、コンピュータ可読メモリを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するための本発明による音声合成制御装置は以下の構成を備える。即ち、
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置であって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録手段と、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出手段と、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算手段と、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算手段と、
前記ピッチマークデータファイルにデータを記録して管理する管理手段とを備え、
前記管理手段は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出手段で算出した前記差分dが前記dmax以上であった場合には、前記第１減算手段の実行回数個分の前記dmaxと、前記第１減算手段の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出手段で算出した前記差分dが前記dmin以下であった場合には、前記第２減算手段の実行回数個分の前記dminと、前記第２減算手段の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出手段で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する。
【０００７】
また、好ましくは、前記管理手段は、更に、無声部をはさんだ有声部間の距離を記録する有声部間距離を算出して、前記ピッチマークデータファイルに記録して管理する。
【０００８】
また、好ましくは、前記有声部のピッチマークの個数を計数する計数手段を更に備え、
前記計数手段でピッチマークの個数が計数される場合、前記管理手段は、該ピッチマークの個数を前記ピッチマークデータファイルに記録して管理する。
【００１１】
上記の目的を達成するための本発明による音声合成制御装置は以下の構成を備える。即ち、
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置であって、
請求項１に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶手段と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込手段と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込手段であって、
前記第２読込手段は、処理対象差分drとして、
１）前記算出手段で算出した前記差分dが前記dmax以上であった場合には、前記第１減算手段の実行回数個分の前記dmaxと、前記第１減算手段の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出手段で算出した前記差分dが前記dmin以下であった場合には、前記第２減算手段の実行回数個分の前記dminと、前記第２減算手段の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出手段で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込手段と、
前記第２読込手段で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算手段と、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算手段の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算手段と
を備える。
【００１４】
上記の目的を達成するための本発明による音声合成制御装置の制御方法は以下の構成を備える。即ち、
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置の制御方法であって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録工程と、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出工程と、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算工程と、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算工程と、
前記ピッチマークデータファイルにデータを記録して管理する管理工程とを備え、
前記管理工程は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する。
【００１６】
上記の目的を達成するための本発明による音声合成制御装置の制御方法は以下の構成を備える。即ち、
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置の制御方法であって、
請求項４に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶工程と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込工程と、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込工程であって、
前記第２読込工程は、処理対象差分drとして、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込工程と、
前記第２読込工程で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算工程と、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算工程の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算工程と
を備える。
【００１７】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
ピッチマークを用いて音声合成を行う時に使用するピッチマークデータファイルを管理する音声合成制御装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
処理対象の音声データにおいて、有声部の先頭の２ピッチマーク位置間の距離d1を前記ピッチマークデータファイルに記録する記録工程のプログラムコードと、
前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを算出する算出工程のプログラムコードと、
前記差分dが所定語長の最大値dmax以上である限り、前記dmaxを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dmaxを減算した差分値を新たな前記差分dとして更新する第１減算工程のプログラムコードと、
前記差分dが前記所定語長の最小値dmin以下である限り、前記dminを前記ピッチマークデータファイルに記録するとともに、前記差分dから前記dminを減算した差分値を新たな前記差分ｄとして更新する第２減算工程のプログラムコードと、
前記ピッチマークデータファイルにデータを記録して管理する管理工程のプログラムコードとを備え、
前記管理工程は、前記距離d1を前記ピッチマークデータファイルに記録するに加えて、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを前記ピッチマークデータファイルに記録して管理し、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを前記ピッチマークデータファイルに記録して管理する。
【００１９】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
ピッチマークデータファイルを用いて音声合成を行う音声合成制御装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
請求項４に記載の音声合成制御装置で管理されたピッチマークデータファイルを記憶する記憶工程のプログラムコードと、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク位置間の距離d1を読み込む第１読込工程のプログラムコードと、
前記ピッチマークデータファイルから、前記有声部の先頭の２ピッチマーク以降で、ピッチマーク位置間距離diに対して直前のピッチマーク位置間距離di-1との差分dを読み込む第２読込工程であって、
前記第２読込工程は、処理対象差分drとして、
１）前記算出工程で算出した前記差分dが前記dmax以上であった場合には、前記第１減算工程の実行回数個分の前記dmaxと、前記第１減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
２）前記算出工程で算出した前記差分dが前記dmin以下であった場合には、前記第２減算工程の実行回数個分の前記dminと、前記第２減算工程の実行回数の最終回で得られる新たな前記差分dを順次読み込み、
３）前記算出工程で算出した前記差分dが前記dmax未満で、かつ前記dminより大きい場合には、その差分dを読み込む
ことを行う第２読込工程のプログラムコードと、
前記第２読込工程で読み込んだ前記処理対象差分drが前記dmax又はdminのいずれかと等しい限り、次の処理対象差分drを読み込むとともに、該処理対象差分drを直前の処理対象差分drに加算する処理を繰り返す加算工程のプログラムコードと、
前記読み込んだ処理対象差分drが前記dmax又はdminと等しくなくなった場合に、前記加算工程の最終回の加算によって得られた差分drを直前のピッチマーク間距離di-1に加算してピッチマーク間距離diとして更新し、更新されたピッチマーク間距離diを直前のピッチマーク位置piに加算して、次のピッチマーク位置pi+1を計算する計算工程のプログラムコードと
を備える。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
［実施形態１］
図１は本発明の実施形態１の音声合成装置の構成を示す図である。
【００２１】
１０３はＣＰＵであり、本発明で実行される数値演算・制御及び各種構成要素の制御等の処理を行う。１０２はＲＡＭであり、本発明で実行される処理のワークエリア、各種データの一時退避領域である。１０１はＲＯＭであり、本発明で実行される処理のプログラム等の各種制御プログラムを格納している。また、音声合成に用いるためのピッチマークデータを管理するピッチマークデータファイル１０１ａを格納する領域を有している。１０９は外部記憶装置であり、処理されたデータを記憶する領域として機能する。１０５はＤ／Ａ変換器であり、当該音声合成処理装置で合成されたデジタル音声データをアナログ音声データに変換して、スピーカ１１０で出力する。
【００２２】
１０６は表示制御部であり、当該音声合成処理装置の処理状態や処理結果、ユーザインタフェースをディスプレイ１１１に表示する際の制御を行う。１０７は入力制御部であり、キーボード１１２から入力されたキー情報を認識して指示された処理を実行する。１０８は通信制御部であり、通信ネットーワーク１１３を介してデータの送受信を制御する。１０４はバスであり、当該音声合成装置の各種構成要素を相互に接続する。
【００２３】
次に、実施形態１で実行されるピッチマークデータファイル作成処理について、図２を用いて説明する。
【００２４】
図２は本発明の実施形態１で実行されるピッチマークデータファイル作成処理を示すフローチャートである。
【００２５】
尚、ピッチマークは、図３に示すように、有声部ではある程度の間隔でピッチマークｐ1、ｐ2、…、ｐi、ｐi+1と並び、無声部ではピッチマークが存在しない。
【００２６】
まず、ステップＳ１で、処理対象の音声データの最初の区間が有声部であるか無声部であるかを判定する。最初の区間が有声部である場合（ステップＳ１でＹＥＳ）、ステップＳ２に進む。一方、無声部である場合（ステップＳ１でＮＯ）、ステップＳ３に進む。
【００２７】
ステップＳ２で、「最初の区間が有声部である」ことを示す有声開始情報を記録する。次に、ステップＳ４で、１番目のピッチマーク間距離（有声部の最初のピッチマークｐ1および２番目のピッチマークｐ2間の距離）ｄ1をピッチマークデータファイル１０１ａに記録する。次に、ステップＳ５で、ループカウンタｉの値を２に初期化する。
【００２８】
次に、ステップＳ６で、ループカウンタｉの値が示すｉ番目のピッチマークｐiで有声部が終了するか否かを判定する。ピッチマークｐiで有声部が終了しない場合（ステップＳ６でＮＯ）、ステップＳ７に進み、ピッチマーク間距離ｄiとピッチマーク間距離ｄi-1の差分（ｄi−ｄi-1）を求める。次に、ステップＳ８で、求めた差分（ｄi−ｄi-1）をピッチマークデータファイル１０１ａに記録する。次に、ステップＳ９で、ループカウンタｉに１を加え、ステップＳ６に戻る。
【００２９】
一方、有声部が終了する場合（ステップＳ６でＹＥＳ）、ステップＳ１０に進み、有声部の終了を示す有声部終了記号をピッチマークデータファイル１０１ａに記録する。尚、有声部終了記号は、ピッチマーク間距離との区別が付けばどのような記号であっても良い。次に、ステップＳ１１で、音声データの終端に達しているか否かを判定する。音声データの終端に達していない場合（ステップＳ１１でＮＯ）、ステップＳ１２に進む。一方、音声データの終端に達している場合（ステップＳ１１でＹＥＳ）、処理を終了する。
【００３０】
ステップＳ１において、音声データの最初の区間が無声部である場合（ステップＳ１でＮＯ）、ステップＳ３に進み、「最初の区間が無声部である」ことを示す無声開始情報をピッチマークデータファイル１０１ａに記録する。次に、ステップＳ１２で、有声部と次の有声部との間の距離（即ち、無声部の長さ）ｄsをピッチマークデータファイル１０１ａに記録する。次に、ステップＳ１３で、音声データの終端に達しているか否かを判定する。音声データの終端に達していない場合（ステップＳ１３でＮＯ）、ステップＳ４に進む。一方、音声データの終端に達している場合（ステップＳ１３でＹＥＳ）、処理を終了する。
【００３１】
以上説明したように、実施形態１によれば、ピッチマークを隣接するピッチマーク間の距離を用いて、有声部における各ピッチマークを管理するので、有声部内のすべてのピッチマークを管理する必要がなくなり、ピッチマークデータファイル１０１ａのサイズを縮小することができる。
【００３２】
尚、上記実施形態１において、ステップＳ１０の代わりに、図４に示すように、有声部のピッチマーク数ｎを計数するステップＳ１４、その計数されたピッチマーク数ｎをピッチマークデータファイル１０１ａに記録するステップＳ１５を設けても良い。この場合、ステップＳ６における処理は、ループカウンタｉとピッチマーク数ｎが等しいかどうかの判定と等価になる。
【００３３】
また、上記実施形態１における有声部のピッチマークを記録する処理の他の例として、図５を用いて説明する。
【００３４】
図５は本発明の実施形態１における有声部のピッチマークを記録する処理の他の例を示すフローチャートである。
【００３５】
例えば、処理対象の音声データのデータ長をｄとし、ある語長（例えば、８ｂｉｔ）に対して最大値ｄmax（例えば１２７）および最小値ｄmin（例えば−１２７）を定義する。
【００３６】
まず、ステップＳ１６で、ｄとｄmaxを比較する。ｄがｄmax以上である場合（ステップＳ１６でＹＥＳ）、ステップＳ１７に進み、ｄmaxの値をピッチマークデータファイル１０１ａに記録する。そして、ステップＳ１８で、ｄからｄmaxを減算し、ステップＳ１６に戻る。一方、ｄがｄmax未満である場合（ステップＳ１６でＮＯ）、ステップＳ１９に進む。
【００３７】
次に、ステップＳ１９で、ｄとｄminを比較する。ｄがｄmin以下である場合（ステップＳ１９でＹＥＳ）、ステップＳ２０に進み、ｄminの値をピッチマークデータファイル１０１ａに記録する。そして、ステップＳ２１で、ｄからｄminを減算し、ステップＳ１９に戻る。一方、ｄがｄminより大きい場合（ステップＳ１９でＮＯ）、ステップＳ２２に進み、ｄを記録し終了する。
【００３８】
このような記録を行うと、ステップＳ１０における有声部終了記号として、例えば、ｄmin−１（前記例によれば−１２８）を用いることができる。
［実施形態２］
実施形態２では、上記実施形態１によって記録されたピッチマークデータファイル１０１ａを読み込むピッチマークデータファイル読込処理について、図６を用いて説明する。
【００３９】
図６は本発明の実施形態２で実行されるピッチマークデータファイル読込処理を示すフローチャートである。
【００４０】
まず、ステップＳ２３で、処理対象の音声データの先頭が有声部であるか無声部であるかを示す開始情報をピッチマークデータファイル１０１ａから読み込む。次に、ステップＳ２４で、読み込んだ開始情報が有声開始情報であるか否かを判定する。有声開始情報である場合（ステップＳ２４でＹＥＳ）、ステップＳ２５に進み、１番目のピッチマーク間距離（有声部の最初のピッチマークｐ1および２番目のピッチマークｐ2間の距離）ｄ1をピッチマークデータファイル１０１ａから読み込む。尚、２番目のピッチマークｐ2は、ｐ1＋ｄ1に位置することになる。
【００４１】
次に、ステップＳ２６で、ループカウンタｉの値を２に初期化する。次に、ステップＳ２７で、差分ｄr（１語長分のデータ）をピッチマークデータファイル１０１ａから読み込む。次に、ステップＳ２８で、読み込んだ差分ｄrが有声部終了記号であるか否かを判定する。有声部終了記号でない場合（ステップＳ２８でＮＯ）、ステップＳ２９に進み、過去に求められたピッチマーク位置ｐi、ピッチマーク間隔ｄi-1およびｄrより、次のピッチマーク間隔ｄiおよびピッチマーク位置ｐi+1を算出する。
【００４２】
尚、ｐi，ｄi-1，ｄr，ｄi，ｐi+1には、以下の関係式が成り立ち、これを用いることで、次のピッチマーク間隔ｄiおよびピッチマーク位置ｐi+1を算出することができる。
【００４３】
ｄi  ＝ｄi-1＋ｄr                                          （１）
ｐi+1＝ｐi＋ｄi                                            （２）
次に、ステップＳ３０で、ループカウンタｉに１を加え、ステップＳ２７に戻る。
【００４４】
一方、有声部終了記号である場合（ステップＳ２８でＹＥＳ）、ステップＳ３１に進み、音声データの終端に達しているか否かを判定する。音声データの終端に達していない場合（ステップＳ３１でＮＯ）、ステップＳ３２に進む。一方、音声データの終端に達している場合（ステップＳ３１でＹＥＳ）、処理を終了する。
【００４５】
ステップＳ２４において、有声開始情報でない場合（ステップＳ２４でＮＯ）、ステップＳ３２に進み、次の有声部までの距離ｄsをピッチマークデータファイル１０１ａから読み込む。次に、ステップＳ３３で、音声データの終端に達しているか否かを判定する。音声データの終端に達していない場合（ステップＳ３３でＮＯ）、ステップＳ２５に進む。一方、音声データの終端に達している場合（ステップＳ３３でＹＥＳ）、処理を終了する。
【００４６】
以上説明したように、実施形態２によれば、実施形態１で説明した処理によって管理されるピッチマークデータファイル１０１ａを用いて、ピッチマークの読み込みができるので、扱うデータサイズが小さくなり処理の効率化を図ることができる。
【００４７】
また、実施形態２における有声部のピッチマークを読み込む処理の他の例として、図７を用いて説明する。
【００４８】
図７は本発明の実施形態２における有声部のピッチマークを読み込む処理の他の例を示すフローチャートである。
【００４９】
例えば、読み込んだ音声データのデータ長をレジスタｄに格納するものとし、図５で示したある語長（例えば、８ｂｉｔ）に対して最大値ｄmax（例えば１２７）および最小値ｄmin（例えば−１２７）及び有声部終了記号が定義されているとする。
【００５０】
まず、ステップＳ３４において、レジスタｄを０に初期化する。次に、ステップＳ３５で、１語長分のデータｄrをピッチマークデータファイル１０１ａから読み込む。次に、ステップＳ３６で、ｄrが有声部終了記号であるか否かを判定する。ｄrが有声部終了記号である場合（ステップＳ３６でＹＥＳ）、処理を終了する。一方、ｄrが有声部終了記号でない場合（ステップＳ３６でＮＯ）、ステップＳ３７に進み、レジスタｄの内容にｄrを加算する。
【００５１】
次に、ステップＳ３８で、ｄrがｄmaxあるいはｄminと等しいか否かを判定する。等しい場合（ステップＳ３８でＹＥＳ）、ステップＳ３５に戻る。等しくない場合（ステップＳ３８でＮＯ）、処理を終了する。
【００５２】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、ピッチマークを管理するためのファイルサイズを縮小することをできる音声合成制御装置及びその制御方法、コンピュータ可読メモリを提供できる。
【００５９】
【図面の簡単な説明】
【図１】本発明の実施形態１の音声合成装置の構成を示す図である。
【図２】本発明の実施形態１で実行されるピッチマークデータファイル作成処理を示すフローチャートである。
【図３】本発明の実施形態１のピッチマークを説明するための図である。
【図４】本発明の実施形態１で実行されるピッチマークデータファイル作成処理の他の例を示すフローチャートである。
【図５】本発明の実施形態１における有声部のピッチマークを記録する処理の他の例を示すフローチャートである。
【図６】本発明の実施形態２で実行されるピッチマークデータファイル読込処理を示すフローチャートである。
【図７】本発明の実施形態２における有声部のピッチマークを読み込む処理の他の例を示すフローチャートである。
【符号の説明】
１０１  ＲＯＭ
１０１ａ  ピッチマークデータファイル
１０２  ＲＡＭ
１０３  ＣＰＵ
１０４  バス
１０５  Ｄ／Ａ変換器
１０６  表示制御部
１０７  入力制御部
１０８  通信制御部
１０９  外部記憶装置
１１０  スピーカ
１１１  ディスプレイ
１１２  キーボード
１１３  通信ネットワーク
【図１】
0003902860.tif 000002
【図２】
0003902860.tif 000003
【図３】
0003902860.tif 000004
【図４】
0003902860.tif 000005
【図５】
0003902860.tif 000006
【図６】
0003902860.tif 000007
【図７】
0003902860.tif 000008