(57)【要約】【課題】所望の声質の補間音声を合成可能な音声合成装置を提供する。【解決手段】音声合成装置は、話者の音声に相当するピッチ波形毎に用意され、各ピッチ波形に含まれる複数のホルマントの各々に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を含む話者パラメータを、話者毎に１つずつ選択して複数の話者パラメータ４２１，・・・，４２Ｍを得る選択部４２と、ホルマント周波数及び前記ホルマントパワーに基づくコスト関数を利用して複数の話者パラメータの間でホルマント同士の対応付けを行うマッピング部４３と、マッピング部４３によって互いに対応付けられているホルマント同士でホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所望の補間比率に従って補間して補間話者パラメータを生成する生成部４４とを具備する。【選択図】  図３
2010224498.tif 000002
【特許請求の範囲】
【請求項１】
話者の音声に相当するピッチ波形毎に用意され、各ピッチ波形に含まれる複数のホルマントの各々に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を含む話者パラメータを、話者毎に１つずつ選択して複数の話者パラメータを得る選択部と、
前記ホルマント周波数及び前記ホルマントパワーに基づくコスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うマッピング部と、
前記マッピング部によって互いに対応付けられているホルマント同士でホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所望の補間比率に従って補間して補間話者パラメータを生成する生成部と、
前記補間話者パラメータを用いて、前記補間比率に基づく補間話者の音声に相当するピッチ波形を合成する合成部と
を具備することを特徴とする音声合成装置。
【請求項２】
前記コスト関数は、前記ホルマント周波数の差分及び前記ホルマントパワーの差分の重み付き和であることを特徴とする請求項１記載の音声合成装置。
【請求項３】
前記生成部は、前記マッピング部によって対応付けられていないホルマントに関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を前記補間話者パラメータに挿入することを特徴とする請求項１記載の音声合成装置。
【請求項４】
前記話者パラメータは、話者の音声の周期成分に相当するピッチ波形毎に用意され、
前記合成部は、前記補間話者パラメータを用いて、前記補間話者の音声の周期成分に相当するピッチ波形を合成し、
話者の音声の非周期成分に相当する各ピッチ波形から、話者毎に１つずつ選択して複数のピッチ波形を得る第２の選択部と、
前記複数のピッチ波形を前記補間比率に従って補間して前記補間話者の音声の非周期成分に相当するピッチ波形を生成する第２の生成部と、
前記補間話者の音声の周期成分に相当するピッチ波形及び前記補間話者の音声の非周期成分に相当するピッチ波形を合成して、前記補間話者の音声に相当するピッチ波形を得る第２の合成部と
を更に具備することを特徴とする請求項１記載の音声合成装置。
【請求項５】
前記マッピング部は、話者間の声道長の差異を補償するための関数を前記ホルマント周波数に適用したうえで前記コスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うことを特徴とする請求項１記載の音声合成装置。
【請求項６】
前記マッピング部は、話者間のパワーの差異を補償するための関数を前記ホルマントパワーに適用したうえで前記コスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うことを特徴とする請求項１記載の音声合成装置。
【請求項７】
目標話者の音声に相当するピッチ波形を生成する第３の生成部と、
前記目標話者の音声に相当するピッチ波形に前記補間話者の音声に相当するピッチ波形を近づけるフィードバック制御を前記補間比率に対して行って、前記複数の話者パラメータに基づき前記目標話者の音声を得るための最適補間比率を算出する算出部と
を更に具備することを特徴とする請求項１記載の音声合成装置。
【請求項８】
コンピュータを、
話者の音声に相当するピッチ波形毎に用意され、各ピッチ波形に含まれる複数のホルマントの各々に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を含む話者パラメータを、話者毎に１つずつ選択して複数の話者パラメータを得る選択手段、
前記ホルマント周波数及び前記ホルマントパワーに基づくコスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うマッピング手段、
前記マッピング手段によって互いに対応付けられているホルマント同士でホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所望の補間比率に従って補間して補間話者パラメータを生成する生成手段、
前記補間話者パラメータを用いて、前記補間比率に基づく補間話者の音声に相当するピッチ波形を合成する合成手段
として機能させるための音声合成プログラム。
【請求項９】
選択部が、話者の音声に相当するピッチ波形毎に用意され、各ピッチ波形に含まれる複数のホルマントの各々に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を含む話者パラメータを、話者毎に１つずつ選択して複数の話者パラメータを得ることと、
マッピング部が、前記ホルマント周波数及び前記ホルマントパワーに基づくコスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うことと、
生成部が、前記マッピング部によって互いに対応付けられているホルマント同士でホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所望の補間比率に従って補間して補間話者パラメータを生成することと、
合成部が、前記補間話者パラメータを用いて、前記補間比率に基づく補間話者の音声に相当するピッチ波形を合成することと
を具備することを特徴とする音声合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト音声合成に関する。
【背景技術】
【０００２】
任意の文章（テキスト）を表す音声信号を人工的に生成する技術をテキスト音声合成という。テキスト音声合成は、言語処理、韻律処理及び音声信号合成処理の３段階処理によって実現される。
【０００３】
第１段階となる言語処理において、入力されたテキストに対する形態素解析、構文解析などが行われる。次に、第２段階となる韻律処理において、上記言語処理結果に基づきアクセント、イントネーションに関する処理が行われ、音韻系列（音韻記号列）及び韻律情報（基本周波数、音韻継続時間長、パワーなど）が出力される。そして、第３段階となる音声信号合成処理において音韻系列及び韻律情報に基づき音声信号が合成される。
【０００４】
ある種のテキスト音声合成の基本原理は、音声素片(speech segment)と呼ばれる特徴パラメータを接続することである。具体的には、音声素片は、ＣＶ、ＣＶＣ、ＶＣＶなど（尚、Ｃは子音、Ｖは母音を表す）の比較的短い音声の特徴パラメータを指す。予め用意されている音声素片を、ピッチ及び継続時間長を制御して接続することにより、任意の音韻記号列を合成することができる。このようなテキスト音声合成において、利用可能な音声素片の品質が合成音声の品質に強い影響を与える。
【０００５】
特許文献１記載の音声合成方法は、音声素片を例えばホルマント(formant)周波数を用いて表現している。そして、この音声合成方法は、１つのホルマントを表す波形（以下、単にホルマント波形と称する）を、ホルマント周波数と等しい周波数の正弦波に対して窓関数を乗じることにより生成し、このホルマント波形を複数重ね合わせ（加算）することにより音声信号を合成する。従って、特許文献１記載の音声合成方法によれば、音韻または声質を直接的に制御できるので、合成音声の声質を変化させるなどの柔軟な制御を比較的容易に実現できる。
【０００６】
特許文献２記載の音声合成装置は、複数の話者の音声スペクトルデータを所定の補間比率を用いて内挿することにより、補間音声スペクトルデータ生成する。従って、特許文献２記載の音声合成装置によれば、比較的簡易な構成であるにも関わらず、合成音声の声質を制御できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３７３２７９３号公報
【特許文献２】特許第２９５１５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１記載の音声合成方法は、声の太さを変えるための制御関数を用いて音声素片に含まれる全てのホルマント周波数を変換することにより、ホルマントを高周波側にシフトさせて合成音声の声質を細くしたり、低周波側にシフトさせて合成音声の声質を太くしたりすることができる。しかしながら、特許文献１記載の音声合成方法は、複数の話者に基づく補間音声を合成していない。
【０００９】
特許文献２記載の音声合成装置は、複数の話者に基づく補間音声を合成するものの、簡易な構成であるため補間音声の品質は必ずしも高くない。特に、特許文献２記載の音声合成装置は、ホルマント位置（ホルマント周波数）やホルマント数の異なる複数の音声スペクトルデータを補間した場合に十分な品質の補間音声が得られないおそれがある。
【００１０】
従って、本発明は所望の声質の補間音声を合成可能な音声合成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様に係る音声合成装置は、話者の音声に相当するピッチ波形毎に用意され、各ピッチ波形に含まれる複数のホルマントの各々に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を含む話者パラメータを、話者毎に１つずつ選択して複数の話者パラメータを得る選択部と、前記ホルマント周波数及び前記ホルマントパワーに基づくコスト関数を利用して前記複数の話者パラメータの間でホルマント同士の対応付けを行うマッピング部と、前記マッピング部によって互いに対応付けられているホルマント同士でホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所望の補間比率に従って補間して補間話者パラメータを生成する生成部と、前記補間話者パラメータを用いて、前記補間比率に基づく補間話者の音声に相当するピッチ波形を合成する合成部とを具備する。
【発明の効果】
【００１２】
本発明によれば、所望の声質の補間音声を合成可能な音声合成装置を提供できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る音声合成装置を示すブロック図。
【図２】図１の有声音生成部が行う生成処理を示す図。
【図３】図１のピッチ波形生成部の内部を示すブロック図。
【図４】図３の話者パラメータ記憶部に記憶される話者パラメータの一例を示す図。
【図５】図３の話者パラメータ選択部によって選択される話者パラメータを概念的に示す図。
【図６】図３のホルマントマッピング部が行うマッピング処理を示すフローチャート。
【図７】図６のマッピング処理の開始時におけるマッピング結果の一例を示す図。
【図８】図６のマッピング処理の終了時におけるマッピング結果の一例を示す図。
【図９】図８のマッピング結果に基づく話者Ｘ及び話者Ｙ間のホルマントの対応関係を示す図。
【図１０】図３の補間パラメータ生成部が行う生成処理を示すフローチャート。
【図１１】図３のピッチ波形生成部が正弦波及び窓関数に基づいて補間音声に相当するピッチ波形を生成する様子を示す図。
【図１２】図３のピッチ波形生成部が正弦波及び窓関数に基づいて補間音声に相当するピッチ波形を生成する様子を示す図。
【図１３】第２の実施形態に係る音声合成装置の補間話者パラメータ生成部が行う生成処理を示すフローチャート。
【図１４】図１３のステップＳ４５０において行われる挿入処理の詳細を示すフローチャート。
【図１５】図１４の処理に基づくホルマントの挿入例を示す図。
【図１６】第３の実施形態に係る音声合成装置のピッチ波形生成部を示すブロック図。
【図１７】図１６の周期成分ピッチ波形生成部の内部を示すブロック図。
【図１８】図１６の非周期成分ピッチ波形生成部の内部を示すブロック図。
【図１９】図１８の非周期成分音声素片補間部の内部を示すブロック図。
【図２０Ａ】話者Ａに対応するピッチ波形の対数パワースペクトルの一例を示すグラフ図。
【図２０Ｂ】図２０Ａの対数パワースペクトルの周波数を調整した場合における、話者Ａ及び話者Ｂの間のホルマントの対応関係を示す図。
【図２１Ａ】話者Ａに対応するピッチ波形の対数パワースペクトルの一例を示すグラフ図。
【図２１Ｂ】図２１Ａの対数パワースペクトルのパワーを調整した場合における話者Ａ及び話者Ｂの間のホルマントの対応関係を示す図。
【図２２】第６の実施形態に係る音声合成装置の最適補間比率算出部を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態について説明する。  
（第１の実施形態）  
図１に示すように、本発明の第１の実施形態に係る音声合成装置は、有声音生成部０１、無声音生成部０２及び加算部１０１を有する。  
無声音生成部０２は、音韻継続時間長００７及び音韻記号列００８に基づき無声音信号００４を生成し、加算部１０１に入力する。例えば、無声音生成部０２は、音韻記号列００８に含まれる音素が無声子音または有声摩擦音を示す場合に、当該音素に相当する無声音信号００４を生成する。無声音生成部０２の具体的構成は特に限定されないが、例えばＬＰＣ合成フィルタを白色雑音で駆動する構成を適用可能であるし、その他の既存の構成が単独で或いは組み合わされて適用されてもよい。
【００１５】
有声音生成部０１は、後述するピッチマーク生成部０３、ピッチ波形生成部０４及び波形重畳部０５を有する。有声音声生成部０１には、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８が入力される。そして、有声音声生成部０１は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づき有声音信号００３を生成し、加算部１０１に入力する。
【００１６】
ピッチマーク生成部０３は、ピッチパターン００６及び音韻継続時間長００７に基づきピッチマーク００２を生成し、波形重畳部０５に入力する。ここで、ピッチマーク００２とは、図２に示すような、ピッチ波形００１の各々を重畳するための時間的位置を示す情報である。また、隣接するピッチマーク００２同士の間隔は、ピッチ周期に相当する。
【００１７】
ピッチ波形生成部０４は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づきピッチ波形００１（例えば、図２参照）を生成する。尚、ピッチ波形生成部０４の詳細な説明は後述する。
【００１８】
波形重畳部０５は、ピッチマーク００２が表す時間的位置に当該ピッチマーク００２に対応するピッチ波形を重畳する（例えば、図２参照）ことにより、有声音声信号００３を生成する。波形重畳部０５は、有声音声信号００３を加算部１０１に入力する。
【００１９】
加算部１０１は、有声音信号００３及び無声音信号００４を加算し、合成音声信号００５を生成し、例えばスピーカで構成される出力部（図示しない）を制御する出力制御部（図示しない）に入力する。
【００２０】
以下、図３を用いてピッチ波形生成部０４を詳細に説明する。  
ピッチ波形生成部０４は、最大Ｍ（Ｍは２以上の整数）人分の話者パラメータに基づく補間話者のピッチ波形００１を生成することができる。具体的には、図３に示すように、ピッチ波形生成部０４は、Ｍ個の話者パラメータ記憶部４１１，・・・，４１Ｍ、話者パラメータ選択部４２、ホルマントマッピング部４３、補間話者パラメータ４４、ＮI（ＮIの具体的値は後述する）個の正弦波生成部４５１，…，４５ＮI、ＮI個の乗算部２００１，・・・２００ＮI及び加算部１０２を含む。
【００２１】
話者パラメータ記憶部４１ｍ（ｍは１以上Ｍ以下の任意の整数）には、話者ｍの話者パラメータが音声素片毎に分類されて記憶されている。例えば、話者ｍの音韻／ａ／に相当する音声素片の話者パラメータは、図４に示すような態様で話者パラメータ記憶部４１ｍに記憶されている。図４の例では、音韻／ａ／（その他の音韻についても同様である）に相当する音声素片は話者パラメータ記憶部４１ｍにおいて７２３１個記憶され、各音声素片には識別のための音声素片ＩＤが付与されている。第１番目の音声素片（ＩＤ＝１）は１０フレーム（ここで、１フレームはピッチ波形００１の１つ分に相当する時間的単位である。）で構成され、各フレームには識別のためのフレームＩＤが付与されている。第１番目のフレーム（ＩＤ＝１）における話者ｍの音声に相当するピッチ波形は、８個のホルマントを含んでおり、各ホルマントには識別のためのホルマントＩＤが付与されている（以降の説明において、ホルマントＩＤはホルマント周波数の昇順に増加するように付与される連続整数（初期値は「１」）とするが、ホルマントＩＤの態様はこれに限定されない。）。各ホルマントに関するパラメータとして、ホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数がホルマントＩＤに対応付けられて記憶される。以降の説明において、１つのフレームを構成するホルマントの各々のホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数と、ホルマントの数とを１つのホルマントパラメータと称する。尚、各音韻に相当する音声素片の数、各音声素片を構成するフレームの数、各フレームに含まれるホルマントの数は、固定であってもよいし可変であってもよい。
【００２２】
話者パラメータ選択部４２は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づき夫々１フレーム分の話者パラメータ４２１，・・・，４２Ｍを選択する。具体的には、話者パラメータ選択部４２は、話者パラメータ記憶部４１ｍに記憶されているホルマントパラメータの１つを話者ｍの話者パラメータ４２ｍとして選択して読み出す。具体的には、話者パラメータ選択部４２は、例えば図５に示すような話者ｍのホルマントパラメータを選択して話者パラメータ記憶部４１ｍから読み出す。図５の例であれば、話者パラメータ４２ｍに含まれるホルマントの数はＮm個であって、各ホルマントに関するパラメータとしてホルマント周波数ω、ホルマント位相Φ、ホルマントパワーａ及び窓関数ｗ（ｔ）が含まれる。話者パラメータ選択部４２は、話者パラメータ４２１，・・・，４２ｍをホルマントマッピング部４３に入力する。
【００２３】
ホルマントマッピング部４３は、異なる話者間でホルマントのマッピング（対応付け）を行う。具体的には、ホルマントマッピング部４３は、ある話者の話者パラメータに含まれる各ホルマントと、他の話者の話者パラメータに含まれる各ホルマントとを対応付ける。ホルマントマッピング部４３は、ホルマント同士を対応付けるためのコストを後述するコスト関数を用いて算出し、各ホルマントの対応付けを行う。但し、ホルマントマッピング部４３が行う対応付けにおいて、全てのホルマントに関して対応するホルマントが得られるとは限らない（そもそも、複数の話者パラメータ間でホルマントの数は必ずしも一致しない）。以降の説明において、ホルマントマッピング部４３は各話者パラメータにおいて夫々ＮI個のホルマントの対応付けに成功するものとする。ホルマントマッピング部４３は、マッピング結果４３１を補間話者パラメータ生成部４４に通知すると共に、話者パラメータ４２１，・・・，４２ｍを補間話者パラメータ生成部４４に入力する。
【００２４】
補間話者パラメータ生成部４４は、所定の補間比率及びマッピング結果４３１に従って、補間話者パラメータを生成する。尚、補間話者パラメータ生成部４４の詳細は後述する。ここで、補間話者パラメータは、ＮI個のホルマントに関するホルマント周波数４４１１，・・・，４４ＮI１、ホルマント位相４４１２，・・・，４４ＮI２、ホルマントパワー４４１３，・・・，４４ＮI３及び窓関数４４１４，・・・，４４ＮI４を含む。補間話者パラメータ生成部４４は、ホルマント周波数４４１１，・・・，４４ＮI１、ホルマント位相４４１２，・・・，４４ＮI２及びホルマントパワー４４１３，・・・，４４ＮI３を、ＮI個の正弦波生成部４５１，・・・，４５ＮIに夫々入力する。また、補間話者パラメータ生成部４４は、窓関数４４１４，・・・，４４ＮI４をＮI個の乗算部２００１，・・・，２００ＮIに夫々入力する。
【００２５】
正弦波生成部４５ｎ（ｎは１以上ＮI以下の任意の整数）は、第ｎ番目のホルマントに関するホルマント周波数４４ｎ１、ホルマント位相４４ｎ２及びホルマントパワー４４ｎ３に従って正弦波４６ｎを生成する。正弦波生成部４５ｎは、正弦波４６ｎを乗算部２００ｎに入力する。乗算部２００ｎは、正弦波生成部４５ｎからの正弦波４６ｎに窓関数４４ｎ４を乗じて、第ｎ番目のホルマント波形４７ｎを得る。乗算部２００ｎは、ホルマント波形４７ｎを加算部１０２に入力する。第ｎ番目のホルマントに関するホルマント周波数４４ｎ１の値をωn、ホルマント位相４４ｎ２の値をΦn、ホルマントパワー４４ｎ３の値をａn、窓関数４４ｎ４をｗn（ｔ）とし、第ｎ番目のホルマント波形４７ｎをｙn（ｔ）とすると、次の数式（１）が成立する。
【数１】
2010224498.tif 000003
【００２６】
加算部１０２は、ＮI個のホルマント波形４７１，・・・，４７ＮIを加算することにより、補間音声に相当するピッチ波形００１を生成する。例えばＮIの値が「３」であれば、図１１及び図１２に示すように、加算器１０２は第１番目のホルマント波形４７１と、第２番目のホルマント波形４７２と、第３番目のホルマント波形４７３とを加算することにより、補間音声に相当するピッチ波形００１を生成する。尚、図１１において点線領域で示す各グラフは、正弦波４６１，・・・，４６３、窓関数４４１４，・・・，４４３４、ホルマント波形４７１，・・・，４７３及びピッチ波形００１の時間変化（即ち、時間対振幅）を示している。また、図１２において点線領域に示す各グラフは、図１１における各グラフのパワースペクトル（即ち、周波数対振幅）を示している。このように、正弦波生成部４５１，・・・，４５ＮIと、乗算部２００１，・・・，２００ＮIと、加算部１０２とがピッチ波形合成部として作用することにより、補間音声に相当するピッチ波形００１が合成される。
【００２７】
以下、ホルマントマッピング部４３が利用可能なコスト関数の一例を説明する。  
ここでは、ホルマント同士を対応付けるためのコストとしてホルマント周波数及びホルマントパワーの差分に注目する。例えば、話者パラメータ選択部４２が話者Ｘの話者パラメータ４２Ｘ及び話者Ｙの話者パラメータ４２Ｙを選択したとする。話者パラメータ４２ＸにはＮx個のホルマントが含まれ、話者パラメータ４２ＹにはＮy個のホルマントが含まれている。尚、Ｎx及びＮyの値は同じでもよいし異なってもよい。このとき、話者Ｘの第ｘ番目（即ち、ホルマントＩＤ＝ｘ）のホルマントと、話者Ｙの第ｙ番目のホルマント（即ち、ホルマントＩＤ＝ｙ）のホルマントとを対応付けるコストＣXY（ｘ，ｙ）は、次の数式（２）で算出することができる。
【数２】
2010224498.tif 000004
【００２８】
数式（２）において、ωXxは話者パラメータ４２Ｘに含まれる第x番目のホルマントのホルマント周波数、ωYyは話者パラメータ４２Ｙに含まれる第ｙ番目のホルマントのホルマント周波数、ａXxは話者パラメータ４２Ｘに含まれる第x番目のホルマントのホルマントパワー、ａYyは話者パラメータ４２Ｙに含まれる第ｙ番目のホルマントのホルマント周波数を夫々表す。また、数式（２）において、ｗωはホルマント周波数重みを表し、ｗaはホルマントパワー重みを表す。ｗω及びｗaは、設計的／実験的に導出される値を任意に設定すればよい。また、数式（２）のコスト関数はホルマント周波数の差分の２乗とホルマントパワーの差分の２乗との重み付き和であるが、ホルマントマッピング部４３が利用可能なコスト関数はこれに限られない。例えば、コスト関数は、ホルマント周波数の差分の絶対値とホルマントパワーの差分の絶対値との重み付き和であってもよいし、ホルマント同士の対応付けを評価するために有効なその他の関数を適宜組み合わせたものであってもよい。以降の説明では、特に断りのない限り、コスト関数は数式（２）を指すものとする。
【００２９】
以下、図６乃至図９を用いてホルマントマッピング部４３の行うマッピング処理を説明する。ここでの説明において、ホルマントマッピング部４３は話者Ｘの話者パラメータ４２Ｘと話者Ｙの話者パラメータ４２Ｙとの間で対応付けを行うものとする。話者パラメータ４２ＸにはＮx個のホルマントが含まれ、話者パラメータ４２ＹにはＮy個のホルマントが含まれる。また、ホルマントマッピング部４３は、例えば図７に示すようなマッピング結果４３１を保持し、マッピング処理の過程においてこのマッピング結果４３１を更新する。図７に示すマッピング結果４３１において、話者Ｘの列に属する各セル（欄）には、話者パラメータ４２Ｘのホルマントの各々に対応付けられた話者パラメータ４２ＹのホルマントのホルマントＩＤが格納される。また、話者Ｙの列に属する各セルには、話者パラメータ４２Ｙに含まれるホルマントの各々に対応付けられた話者パラメータ４２ＸのホルマントのホルマントＩＤが格納される。尚、対応付けられているホルマントＩＤが存在しない場合には、「−１」が格納される。
【００３０】
マッピング処理の開始時点において、いずれのホルマントも対応付けが行われていないため、マッピング結果４３１は図７に示すような状態である。マッピング処理が開始すると、ホルマントマッピング部４３は、話者パラメータ４２Ｘに含まれる全てのホルマントと、話者パラメータ４２Ｙに含まれる全てのホルマントとの間で総当たり的にコストを算出する（ステップＳ４３１）。即ち、本例であれば、ホルマントマッピング部４３は、３６組（＝９×８／２）のコストを算出する。次に、ホルマントマッピング部４３は、話者パラメータ４２Ｘに関するホルマントＩＤを指定するための変数ｘに「１」を代入し（ステップＳ４３２）、処理はステップＳ４３３に進む。
【００３１】
ステップＳ４３３において、ホルマントマッピング部４３は、話者パラメータ４２ＸにおけるホルマントＩＤ＝ｘのホルマントに関して、コストを最小とする話者パラメータ４２ＹのホルマントのホルマントＩＤ＝ｙminを導出する。具体的には、ホルマントマッピング部４３は次の数式（３）を計算する。
【数３】
2010224498.tif 000005
【００３２】
次に、ホルマントマッピング部４３は、話者パラメータ４２ＹにおけるホルマントＩＤ＝ｙminのホルマントに関して、コストを最小とする話者パラメータ４２ＸのホルマントのホルマントＩＤ＝ｘminを導出する（ステップＳ４３４）。具体的には、ホルマントマッピング部４３は次の数式（４）を計算する。
【数４】
2010224498.tif 000006
【００３３】
次に、ホルマントマッピング部４３は、ステップＳ４３４において導出されたｘminが変数ｘの現在の値に一致するか否かを判定する（ステップＳ４３５）。ホルマントマッピング部４３がｘmin及びｘが一致すると判定すれば処理はステップＳ４６３に進み、そうでなければ処理はステップＳ４３７に進む。
【００３４】
ステップＳ４３６において、ホルマントマッピング部４３は話者パラメータ４２ＸにおけるホルマントＩＤ＝ｘ（＝ｘmin）のホルマントと話者パラメータ４２ＹにおけるホルマントＩＤ＝ｙminのホルマントとを対応付け、処理はステップＳ４３７に進む。即ち、ホルマントマッピング部４３は、マッピング結果４３１において、（行，列）＝（ｘ，話者Ｘ）で指定されるセルにｙminを格納し、（行，列）＝（ｙmin，話者Ｙ）で指定されるセルにｘを格納する。
【００３５】
ステップＳ４３７において、ホルマントマッピング部４３は変数ｘの現在の値がＮx未満であるか否かを判定する。ホルマントマッピング部４３が変数ｘはＮx未満であると判定すれば処理はステップＳ４３８に進み、そうでなければ処理は終了する。ステップＳ４３８において、ホルマントマッピング部４３は変数ｘを「１」インクリメントし、処理はステップＳ４３３に戻る。
【００３６】
ホルマントマッピング部４３によるマッピング処理の終了時点において、マッピング結果４３１は例えば図８に示すような状態である。図８に示すマッピング結果４３１において、話者パラメータ４２ＸのホルマントＩＤ＝１及び話者パラメータ４２ＹのホルマントＩＤ＝１、話者パラメータ４２ＸのホルマントＩＤ＝２及び話者パラメータ４２ＹのホルマントＩＤ＝２、話者パラメータ４２ＸのホルマントＩＤ＝４及び話者パラメータ４２ＹのホルマントＩＤ＝３、話者パラメータ４２ＸのホルマントＩＤ＝５及び話者パラメータ４２ＹのホルマントＩＤ＝４、話者パラメータ４２ＸのホルマントＩＤ＝７及び話者パラメータ４２ＹのホルマントＩＤ＝５、話者パラメータ４２ＸのホルマントＩＤ＝８及び話者パラメータ４２ＹのホルマントＩＤ＝６、話者パラメータ４２ＸのホルマントＩＤ＝９及び話者パラメータ４２ＹのホルマントＩＤ＝７が夫々対応付けられている。また、図８に示すマッピング結果４３１において、話者パラメータ４２ＸのホルマントＩＤ＝３及び８と話者パラメータ４２ＹのホルマントＩＤ＝８とで識別されるホルマントはいずれのホルマントとも対応付けられていない。
【００３７】
図９において、話者パラメータ４２Ｘ及び話者パラメータ４２Ｙに対して特許文献１記載の手法を適用して得られるピッチ波形の対数パワースペクトル４３２及び４３３が夫々描かれている。対数パワースペクトル４３２及び４３３において、黒丸はホルマントを示している。そして、対数パワースペクトル４３２に含まれるホルマントの各々と対数パワースペクトル４３３に含まれるホルマントの各々とを結ぶ線が、図８に示すマッピング結果４３１に基づくホルマントの対応関係を示している。
【００３８】
ところで、３以上の話者パラメータに関しても、ホルマントマッピング部４３はマッピング処理を行うことができる。例えば、話者パラメータ４２Ｘ及び話者パラメータ４２Ｙに加えて更に話者Ｚに関する話者パラメータ４２Ｚをマッピング処理の対象とできる。具体的には、ホルマントマッピング部４３は、話者パラメータ４２Ｘ及び話者パラメータ４２Ｙの間と、話者パラメータ４２Ｘ及び話者パラメータ４２Ｚとの間と、話者パラメータ４２Ｙ及び話者パラメータ４２Ｚとの間で前述したマッピング処理を夫々行う。そして、話者パラメータ４２ＸにおけるホルマントＩＤ＝ｘと話者パラメータ４２ＹにおけるホルマントＩＤ＝ｙとが対応付けられ、かつ、話者パラメータ４２ＸにおけるホルマントＩＤ＝ｘと話者パラメータ４２ＺにおけるホルマントＩＤ＝ｚとが対応付けられ、かつ、話者パラメータ４２ＹにおけるホルマントＩＤ＝ｙと話者パラメータ４２ＺにおけるホルマントＩＤ＝ｚとが対応付けられていれば、ホルマントマッピング部４３はこれら３つのホルマントを互いに対応付ける。尚、マッピング処理の対象となる話者パラメータが４以上である場合にも、ホルマントマッピング部４３はマッピング処理を同様に拡張して適用すればよい。
【００３９】
以下、図１０を用いて補間話者パラメータ生成部４４の行う生成処理を説明する。  
補間話者パラメータ生成部４４は、話者パラメータ４２１，・・・，４２Ｍに含まれるホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を所定の補間比率を用いて補間することにより、補間話者パラメータを生成する。ここでの説明において、補間話者パラメータ生成部４４は、話者Ｘの話者パラメータ４２Ｘと話者Ｙの話者パラメータ４２Ｙを補間比率ｓX及びｓYを夫々用いて補間するものとする。尚、補間比率ｓX及びｓYは次の数式（５）を満たす。
【数５】
2010224498.tif 000007
【００４０】
生成処理が開始すると、補間話者パラメータ生成部４４は、話者パラメータ４２Ｘに関するホルマントＩＤを指定するための変数ｘに「１」を代入し、補間話者パラメータに含まれるホルマントをカウントするための変数ＮIに「０」を代入する（ステップＳ４４１）。そして、処理はステップＳ４４２に進む。
【００４１】
ステップＳ４４２において、補間話者パラメータ生成部４４は、マッピング結果４３１において話者パラメータ４２ＸのホルマントＩＤ＝ｘに対応付けられている話者パラメータ４２ＹのホルマントＩＤが存在するか否かを判定する。尚、図１０に示すmapXY(x)は、マッピング結果４３１において話者パラメータ４２ＸのホルマントＩＤ＝ｘに対応付けられている話者パラメータ４２ＹのホルマントＩＤを返す関数である。mapXY(x)が「−１」であれば、処理はステップＳ４４８に進み、そうでなければ処理はステップＳ４４３に進む。
【００４２】
ステップＳ４４３において、補間話者パラメータ生成部４４は、変数ＮIを「１」インクリメントする。次に、補間話者パラメータ生成部４４は、補間話者パラメータのホルマントＩＤ（以降、便宜上補間ホルマントＩＤと称する）＝ＮIのホルマント周波数ωIＮIを算出する（ステップＳ４４４）。具体的には、補間話者パラメータ生成部４４は、次の数式（６）を計算する。
【数６】
2010224498.tif 000008
【００４３】
尚、数式（６）において、ωXxは話者パラメータ４２ＸのホルマントＩＤ＝ｘのホルマント周波数、ωYmapXY(x)は話者パラメータ４２ＹのホルマントＩＤ＝mapXY(x)のホルマント周波数を夫々表す。
【００４４】
次に、補間話者パラメータ生成部４４は、補間話者パラメータの補間ホルマントＩＤ＝ＮIのホルマント位相ΦIＮIを算出する（ステップＳ４４５）。具体的には、補間話者パラメータ生成部４４は、次の数式（７）を計算する。
【数７】
2010224498.tif 000009
【００４５】
尚、数式（７）において、ΦXxは話者パラメータ４２ＸのホルマントＩＤ＝ｘのホルマント位相、ΦYmapXY(x)は話者パラメータ４２ＹのホルマントＩＤ＝mapXY(x)のホルマント位相を夫々表す。
【００４６】
次に、補間話者パラメータ生成部４４は、補間話者パラメータの補間ホルマントＩＤ＝ＮIのホルマントパワーａIＮIを算出する（ステップＳ４４６）。具体的には、補間話者パラメータ生成部４４は、次の数式（８）を計算する。
【数８】
2010224498.tif 000010
【００４７】
尚、数式（８）において、ａXxは話者パラメータ４２ＸのホルマントＩＤ＝ｘのホルマントパワー、ａYmapXY(x)は話者パラメータ４２ＹのホルマントＩＤ＝mapXY(x)のホルマントパワーを夫々表す。
【００４８】
次に、補間話者パラメータ生成部４４は補間話者パラメータの補間ホルマントＩＤ＝ＮIの窓関数ｗIＮI（ｔ）を算出し（ステップＳ４４７）、処理はステップＳ４４８に進む。具体的には、補間話者パラメータ生成部４４は、次の数式（９）を計算する。
【数９】
2010224498.tif 000011
【００４９】
尚、数式（９）において、ｗXx（ｔ）は話者パラメータ４２ＸのホルマントＩＤ＝ｘの窓関数、ｗYmapXY(x)（ｔ）は話者パラメータ４２ＹのホルマントＩＤ＝mapXY(x)の窓関数を夫々表す。
【００５０】
ステップＳ４４８において、補間話者パラメータ生成部４４は、ｘがＮx未満であるか否かを判定する。ｘがＮx未満であれば処理はステップＳ４４９に進み、そうでなければ処理は終了する。ステップＳ４４９において、補間話者パラメータ生成部４４は変数ｘを「１」インクリメントし、処理はステップＳ４４２に戻る。尚、補間話者パラメータ生成部４４による生成処理の終了時点において、前述した変数ＮIの値が、マッピング結果４３１において話者パラメータ４２Ｘ及び話者パラメータ４２Ｙの間で対応付けられているホルマントの数に一致していることに注意されたい。
【００５１】
尚、図１０に示す生成処理は話者パラメータが３以上の場合にも拡張して適用可能である。具体的には、ステップＳ４４４乃至ステップＳ４４７において、補間話者パラメータ生成部４４は、次の数式（１０）を計算すればよい。
【数１０】
2010224498.tif 000012
【００５２】
数式（１０）において、ｓmは話者パラメータ４２ｍに割り当てられる補間比率をあらわしている。また、ωIn、ΦIn、ａIn及びｗIn（ｔ）は、補間話者パラメータのホルマントＩＤ＝ｎ（１以上ＮI以下の任意の整数）のホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数を夫々表す。また、補間比率ｓmは次の数式（１１）を満たすものとする。
【数１１】
2010224498.tif 000013
【００５３】
以上説明したように、本実施形態に係る音声合成装置は、複数の話者パラメータ間でホルマント同士の対応付けを行い、このホルマント同士の対応関係に従って補間話者パラメータを生成している。従って、本実施形態に係る音声合成装置によれば、複数の話者パラメータ間でホルマントの位置及び数が異なる場合にも所望の声質の補間音声を合成することができる。
【００５４】
ここで、本実施形態に係る音声合成装置と前述した特許文献１及び特許文献２との相違点を簡潔に述べる。本実施形態に係る音声合成装置は、複数の話者パラメータに基づく補間話者パラメータを用いてピッチ波形を生成している点で特許文献１記載の音声合成方法と異なる。即ち、本実施形態に係る音声合成装置によれば、特許文献１記載の音声合成方法に比べて多くの話者パラメータを利用できるため多様な声質制御が可能となる。一方、本実施形態に係る音声合成装置は、複数の話者パラメータ間でホルマント同士の対応付けを行って、この対応関係に従って補間を行う点で特許文献２記載の音声合成装置と異なる。即ち、本実施形態に係る音声合成装置によれば、ホルマントの位置及び数が互いに異なる複数の話者パラメータを利用する場合であっても品質のよい補間音声を安定して得ることができる。
【００５５】
（第２の実施形態）  
前述した第１の実施形態に係る音声合成装置において、補間話者パラメータ生成部４４は、ホルマントマッピング部４３による対応付けに成功したホルマントに関して補間話者パラメータを生成している。一方、本発明の第２の実施形態に係る音声合成装置における補間話者パラメータ生成部４４は、ホルマントマッピング部４３による対応付けに失敗した（即ち、他の話者パラメータのいずれのホルマントとも対応付けられていない）ホルマントも上記補間話者パラメータへ挿入して利用する。
【００５６】
補間話者パラメータ生成部４４による補間話者パラメータの生成処理は、図１４に示す通りである。まず、補間話者パラメータ生成部４４は、補間話者パラメータを生成（算出）する（ステップＳ４４０）。尚、ステップＳ４４０にいう補間話者パラメータは、前述した第１の実施形態と同様に、ホルマントマッピング部４３によって対応付けられているホルマントに関して生成されるものを指す。次に、補間話者パラメータ生成部４４は、各話者パラメータにおいて対応付けのされていないホルマントを、ステップＳ４４０において生成された補間話者パラメータに挿入する（ステップＳ４５０）。
【００５７】
以下、図１４を用いてステップＳ４５０において補間話者パラメータ生成部４４が行う処理を説明する。  
ステップＳ４５０の処理が開始すると、補間話者パラメータ生成部４４は変数ｍに「１」を代入し、処理はステップＳ４５２に進む（ステップＳ４５１）。ここで、変数ｍは、処理対象となる話者パラメータを識別する話者ＩＤを指定するための変数である。以下の説明において、話者ＩＤは、話者パラメータ記憶部４１１，・・・，４１Ｍの各々に付与される１以上Ｍ以下の互いに異なる整数とするが、これに限られるものでない。
【００５８】
ステップＳ４５２において、補間話者パラメータ生成部４４は変数ｎに「１」を代入し、変数ＮUmに「０」を代入して、処理はステップＳ４５３に進む。ここで、変数ｎは、話者ＩＤ＝ｍの話者パラメータにおけるホルマントを識別するホルマントＩＤを指定するための変数である。また、変数ＮUmは、図１４に示す挿入処理によって挿入された話者ＩＤ＝ｍの話者パラメータにおけるホルマントをカウントするための変数である。
【００５９】
ステップＳ４５３において、補間話者パラメータ生成部４４は、マッピング結果４３１を参照し、話者ＩＤ＝ｍの話者パラメータにおけるホルマントＩＤ＝ｎのホルマントが、話者ＩＤ＝１の話者パラメータにおけるいずれかのホルマントと対応付けられているか否かを判定する。具体的には、補間話者パラメータ生成部４４は、関数map1m(n)の返す値が「−１」であるか否かを判定する。そして、関数map1m(n)の返す値が「−１」であれば処理はステップＳ４５４に進み、そうでなければ処理はステップＳ４５９に進む。
【００６０】
ステップＳ４５４において、補間話者パラメータ生成部４４は、変数ＮUmを「１」インクリメントする。次に、補間話者パラメータ生成部４４は、ホルマントＩＤ（以降、便宜上挿入ホルマントＩＤと称する）＝ＮUmのホルマント周波数ωUmNUmを算出する（ステップＳ４５５）。具体的には、補間話者パラメータ生成部４４は、例えば次の数式（１２）を計算する。
【数１２】
2010224498.tif 000014
【００６１】
尚、数式（１２）を適用する前提として、話者ＩＤ＝ｍの話者パラメータにおけるホルマントＩＤ＝（ｎ−１）のホルマントが補間話者パラメータにおける補間ホルマントＩＤ＝ｋのホルマントの生成に用いられ、話者ＩＤ＝ｍの話者パラメータにおけるホルマントＩＤ＝（ｎ＋１）のホルマントが補間話者パラメータにおける補間ホルマントＩＤ＝（ｋ＋１）のホルマントの生成に用いられていることが必要である。数式（１２）を適用することにより、例えば図１５に示すように、話者ｍのピッチ波形の対数スペクトル４８２におけるホルマント周波数ωmnと対応するように、補間話者のピッチ波形の対数スペクトル４８１におけるホルマント周波数ωUmNUmが導出される。但し、このような条件を満たさない場合にも、当業者であれば数式（１２）を適宜修正して適用することにより、適切なホルマント周波数ωUmNUmを導出することができる。
【００６２】
次に、補間話者パラメータ生成部４４は、挿入ホルマントＩＤ＝ＮUmのホルマント位相φUmNUmを算出する（ステップＳ４５６）。具体的には、補間話者パラメータ生成部４４は、次の数式（１３）を計算する。
【数１３】
2010224498.tif 000015
【００６３】
次に、補間話者パラメータ生成部４４は、挿入ホルマントＩＤ＝ＮUmのホルマントパワーａUmNUmを算出する（ステップＳ４５７）。具体的には、補間話者パラメータ生成部４４は、次の数式（１４）を計算する。
【数１４】
2010224498.tif 000016
【００６４】
次に、補間話者パラメータ生成部４４は挿入ホルマントＩＤ＝ＮUmの窓関数ａUmNUmを算出し（ステップＳ４５８）、処理はステップＳ４５９に進む。具体的には、補間話者パラメータ生成部４４は、次の数式（１５）を計算する。
【数１５】
2010224498.tif 000017
【００６５】
ステップＳ４５９において、補間話者パラメータ生成部４４は、変数ｎの値がＮm未満であるか否かを判定する。変数ｎの値がＮm未満であれば処理はステップＳ４６０に進み、そうでなければ処理はステップＳ４６１に進む。ここで、話者ｍに関する挿入処理の終了時点において、変数ＮUmは次の数式（１６）満たすことに注意されたい。
【数１６】
2010224498.tif 000018
【００６６】
ステップＳ４６０において、補間話者パラメータ生成部４４は変数ｎを「１」インクリメントし、処理はステップＳ４５３に戻る。ステップＳ４６１において、補間話者パラメータ生成部４４は、変数ｍがＭ未満であるか否かを判定する。ｍがＭ未満であれば処理はステップＳ４６２に進み、そうでなければ処理は終了する。ステップＳ４６２において、補間話者パラメータ生成部４４は変数ｍを「１」インクリメントし、処理はステップＳ４５２に戻る。
【００６７】
以上説明したように、本実施形態に係る音声合成装置は、ホルマントマッピング部によって対応付けられないホルマントを補間話者パラメータに挿入している。従って、本実施形態に係る音声合成装置によれば、補間音声を合成するためにより多くのホルマントを利用できるため、補間音声のスペクトルに不連続が生じにくい。即ち、補間音声の品質を向上させることができる。
【００６８】
（第３の実施形態）  
本発明の第３の実施形態に係る音声合成装置は、前述した第１または第２の実施形態に係る音声合成装置におけるピッチ波形生成部０４の構成を変更することにより実現される。図１６に示すように、本実施形態に係る音声合成装置におけるピッチ波形生成部０４は、周期成分ピッチ波形生成部０６、非周期成分ピッチ波形生成部０７及び加算部１０３を有する。
【００６９】
周期成分ピッチ波形生成部０６は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づき、補間話者の音声の周期成分ピッチ波形０６０を生成し、加算部１０３に入力する。また、非周期成分ピッチ波形生成部０７は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づき、補間話者の音声の非周期成分ピッチ波形０７０を生成し、加算部１０３に入力する。加算部１０３は、周期成分ピッチ波形０６０及び非周期成分ピッチ波形０７０を加算してピッチ波形００１を生成し、波形重畳部０５に入力する。
【００７０】
図１７に示すように、周期成分ピッチ波形生成部０６は、図３に示すピッチ波形生成部０４における話者パラメータ記憶部４１１，・・・，４１Ｍを、周期成分話者パラメータ記憶部６１１，・・・，６１Ｍに夫々置き換えて構成される。
【００７１】
周期成分話者パラメータ記憶部６１１，・・・，６１Ｍには、各話者の音声に相当するピッチ波形でなく各話者の音声の周期成分に相当するピッチ波形に関するホルマント周波数、ホルマント位相、ホルマントパワー及び窓関数などが周期成分話者パラメータとして記憶される。尚、音声を周期成分及び非周期成分に分離するための手法として、文献「P. Jackson, "Pitch-Scaled Estimation of Simultaneous Voiced and Turbulence-Noise Components in Speech," IEEE Trans. Speech and Audio Processing, vol. 9 pp. 713-726, Oct. 2001.」に記載されるものを適用可能であるが、これに限られるものでない。
【００７２】
図１８に示すように、非周期成分ピッチ波形生成部０７は、非周期成分音声素片記憶部７１１，・・・，７１Ｍ、非周期成分音声素片選択部７２及び非周期成分音声素片補間部７３を有する。
【００７３】
非周期成分音声素片記憶部７１１，・・・，７１Ｍには、各話者の音声の非周期成分に相当するピッチ波形（非周期成分ピッチ波形）が記憶される。  
非周期成分音声素片選択部７２は、ピッチパターン００６、音韻継続時間長００７及び音韻記号列００８に基づいて、非周期成分音声素片記憶部７１１，・・・，７１Ｍに記憶されている非周期成分ピッチ波形から夫々１フレーム分の非周期成分ピッチ波形７２１，・・・，７２Ｍを選択して読み出す。非周期成分音声素片選択部７２は、非周期成分ピッチ波形７２１，・・・，７２Ｍを非周期成分音声素片補間部７３に入力する。
【００７４】
非周期成分音声素片補間部７３は、非周期成分ピッチ波形７２１，・・・，７２Ｍを補間比率に従って補間し、補間話者の音声の非周期成分ピッチ波形０７０を加算部１０３に入力する。図１９に示すように、非周期成分音声素片補間部７３は、ピッチ波形接続部７４、ＬＰＣ分析部７５、パワー包絡抽出部７６、パワー包絡補間部７７、白色雑音生成部７８、乗算部２０１及び線形予測フィルタリング部７９を有する。
【００７５】
ピッチ波形接続部７４は、非周期成分ピッチ波形７２１，・・・，７２Ｍを時間軸方向に接続し、１つの接続済み非周期成分ピッチ波形７４０を得る。ピッチ波形接続部７４は、接続済み非周期成分ピッチ波形７４０をＬＰＣ分析部７５に入力する。
【００７６】
ＬＰＣ分析部７５は、非周期成分ピッチ波形７２１，・・・，７２Ｍと接続済み非周期成分ピッチ波形７４０とに対してＬＰＣ分析を施す。そして、ＬＰＣ分析部７５は、非周期成分ピッチ波形７２１，・・・，７２Ｍの各々に対するＬＰＣ係数７５１，・・・，７５Ｍと接続済み非周期成分ピッチ波形７４０に対するＬＰＣ係数７５０とを得る。ＬＰＣ分析部７５は、ＬＰＣ係数７５０を線形予測フィルタリング部７９に入力し、ＬＰＣ係数７５１，・・・，７５Ｍをパワー包絡抽出部７６に入力する。
【００７７】
パワー包絡抽出部７６は、ＬＰＣ係数７５１，・・・，７５Ｍの各々に基づいてＭ個の線形予測残差波形を生成する。そして、パワー包絡抽出部７６は、線形予測残差波形の各々からパワー包絡７６１，・・・，７６Ｍを夫々抽出する。パワー包絡抽出部７６は、パワー包絡７６１，・・・，７６Ｍをパワー包絡補間部７７に入力する。
【００７８】
パワー包絡補間部７７は、パワー包絡７６１，・・・，７６Ｍを相関が最大となるように時間軸方向にアライメントし、これらを補間比率に従って補間することにより補間パワー包絡７７０を生成する。パワー包絡補間部７７は、補間パワー包絡７７０を乗算部２０１に入力する。
【００７９】
白色雑音生成部７８は、白色雑音７８０を生成し、乗算部２０１に入力する。乗算部２０１は、白色雑音７８０に補間パワー包絡７７０を乗算する。白色雑音７８０に補間パワー包絡７７０を乗算することにより、白色雑音７８０が振幅変調され、音源波形７９０が得られる。乗算部２０１は、音源波形７９０を線形予測フィルタリング部７９に入力する。
【００８０】
線形予測フィルタリング部７９は、ＬＰＣ係数７５０をフィルタ係数として用いて、音源波形７９０に対して線形予測フィルタリング処理を行って、補間話者の音声の非周期成分ピッチ波形０７０を生成する。
【００８１】
以上説明したように、本実施形態に係る音声合成装置は、音声の周期成分及び非周期成分に対して異なる補間処理を施している。従って、本実施形態に係る音声合成装置によれば、前述した第１乃至第２の実施形態に比べてより適切な補間が行われるため、補間音声の肉声感が向上する。
【００８２】
（第４の実施形態）  
前述した第１乃至第３の実施形態に係る音声合成装置において、ホルマントマッピング部４３は、コスト関数として数式（２）を利用している。一方、本発明の第４の実施形態に係る音声合成装置において、ホルマントマッピング部４３は、異なるコスト関数を利用する。
【００８３】
一般に、話者毎に声道長は異なり、特に、話者の性別による違いは大きい。例えば、男性音声は女性音声に比べてホルマントが低周波側に現れやすい傾向にあることが知られている。また、同性であっても、特に男性の場合は、大人の声は子供の声に比べてホルマントが低周波側に現れやすい傾向にある。このように、話者パラメータ間で声道長の差異に起因するホルマント周波数の隔たりが存在すると、マッピング処理が困難となるおそれがある。例えば、女性話者パラメータの高周波側のホルマントを男性話者パラメータの高周波側のホルマントに全く対応付けることができないおそれがある。このような場合に、例えば前述した第２の実施形態のように対応付けのされていないホルマントを補間話者パラメータとして利用したとしても、所望の声質（例えば、中性的な音声）の補間音声が得られるとは限らない。具体的には、１人の補間話者の音声でなく、２人の話者の音声であるかのような統一感のない音声が合成されてしまう。
【００８４】
従って、本実施形態に係る音声合成装置において、ホルマントマッピング部４３は、次の数式（１７）をコスト関数として利用する。
【数１７】
2010224498.tif 000019
【００８５】
数式（１７）における関数ｆ（ω）は、例えば次の数式（１８）で表される。
【数１８】
2010224498.tif 000020
【００８６】
数式（１８）において、αは話者Ｘ及び話者Ｙの間の声道長の差異を補償する（声道長を正規化する）ための声道長正規化係数である。尚、数式（１８）において、αは、例えば話者Ｘが女性で話者Ｙが男性であれば「１」以下に設定することが望ましい。また、数式（１７）における関数ｆ（ω）は、数式（１８）に示すような線形の制御関数でなく、非線形の制御関数であってもよい。
【００８７】
数式（１８）に示す関数ｆ（ω）を、図２０Ａに示す話者Ａのピッチ波形の対数パワースペクトル８０１に適用すると、図２０Ｂに示す対数パワースペクトル８０３が得られる。対数パワースペクトル８０１に関数ｆ（ω）を適用することは、対数パワースペクトル８０１を周波数軸方向に伸縮させることに相当する。このように、対数パワースペクトル８０１を周波数軸方向に伸縮させることにより話者Ａ及び話者Ｂの間の声道長の差異が補償されるため、ホルマントマッピング部４３は話者Ａの話者パラメータと話者Ｂの話者パラメータとの間でホルマントを適切にマッピングすることができる。具体的には、図２０Ｂにおいて、話者Ｂのピッチ波形の対数パワースペクトル８０２に含まれるホルマント（黒丸により図示）と対数パワースペクトル８０３に含まれるホルマント（黒丸により図示）との間を結ぶ線で表されるような対応関係を示すマッピング結果４３１が得られる。
【００８８】
以上説明したように、本実施形態に係る音声合成装置は、話者間の声道長の差異を補償するようにホルマント周波数を制御したのち、ホルマントの対応付けを行う。従って、本実施形態に係る音声合成装置によれば、話者間の声道長の差異が大きい場合にも、ホルマントの対応付けが適切に行われるため、高品質な（統一感のある）補間音声を合成することができる。
【００８９】
（第５の実施形態）  
前述した第１乃至第４の実施形態に係る音声合成装置において、ホルマントマッピング部４３は、コスト関数として数式（２）または数式（１７）を利用している。一方、本発明の第５の実施形態に係る音声合成装置において、ホルマントマッピング部４３は、異なるコスト関数を利用する。
【００９０】
一般に、話者毎の個人差や音声の収録環境などの要因によって、話者パラメータ間で対数ホルマントパワーの平均値に差異が生じる。このように、話者パラメータ間で対数ホルマントパワーの平均値の隔たりが存在すると、マッピング処理が困難となるおそれがある。例えば、話者Ｘの話者パラメータにおける対数パワーの平均値が話者Ｙの話者パラメータにおける対数パワーの平均値に比べて小さい場合を仮定する。このとき、話者Ｘの話者パラメータにおいてホルマントパワーの比較的大きいホルマントが話者Ｙの話者パラメータにおいてホルマントパワーの比較的小さいホルマントに対応付けられる可能性がある。一方、話者Ｘの話者パラメータにおいてホルマントパワーの比較的小さいホルマント及び話者Ｙの話者パラメータにおいてホルマントパワーの比較的大きいホルマントは全く対応付けられないおそれがある。このような場合に、所望の声質（補間比率に基づき期待される声質）の補間音声が得られるとは限らない。
【００９１】
従って、本実施形態に係る音声合成装置において、ホルマントマッピング部４３は次の数式（１９）をコスト関数として利用する。
【数１９】
2010224498.tif 000021
【００９２】
数式（１９）における関数ｇ（logａ）は、例えば次の数式（２０）で表される。
【数２０】
2010224498.tif 000022
【００９３】
数式（２０）において、右辺第２項は話者Ｙの話者パラメータにおける対数ホルマントパワーの平均値、第３項は話者Ｘの話者パラメータにおける対数ホルマントパワーの平均値を夫々表す。即ち、数式（２０）は、話者Ｘ及び話者Ｙ間の対数ホルマントパワーの平均値の差異を縮小することにより話者間のパワーの差異を補償（ホルマントパワーを正規化）している。尚、数式（１９）における関数ｇ（logａ）は、数式（２０）に示すような線形の制御関数でなく、非線形の制御関数であってもよい。
【００９４】
例えば、数式（２０）に示す関数ｇ（logａ）を、図２１Ａに示す話者Ａのピッチ波形の対数パワースペクトル８０１に適用すると、図２１Ｂに示す対数パワースペクトル８０４が得られる。対数パワースペクトル８０１に関数ｇ（logａ）を適用することは、対数パワースペクトル８０１を対数パワー軸方向に平行移動させることに相当する。このように、対数パワースペクトル８０１を対数パワー軸方向に平行移動させることにより話者Ａのパラメータ及び話者Ｂのパラメータの間における対数ホルマントパワーの平均値の差異が縮小する。故に、ホルマントマッピング部４３は話者Ａの話者パラメータと話者Ｂの話者パラメータとの間でホルマントを適切にマッピングすることができる。具体的には、図２１Ｂにおいて、対数パワースペクトル８０２に含まれるホルマントと対数パワースペクトル８０４に含まれるホルマント（黒丸により図示）との間を結ぶ線で表されるような対応関係を示すマッピング結果４３１が得られる。
【００９５】
以上説明したように、本実施形態に係る音声合成装置は、話者パラメータ間で対数ホルマントパワーの平均値の差異が縮小するように対数ホルマントパワーを制御したのち、ホルマントの対応付けを行う。従って、本実施形態に係る音声合成装置によれば、話者パラメータ間で対数ホルマントパワーの平均値の差異が大きい場合にも、ホルマントの対応付けが適切に行われるため、高品質な（補間比率に基づき期待される声質に近い）補間音声を合成することができる。
【００９６】
（第６の実施形態）  
本発明の第６の実施形態に係る音声合成装置は、前述した第１乃至第５の実施形態に従って合成する補間話者の音声を、特定の目標話者の音声に近づける最適補間比率９２１を最適補間比率算出部０９の作用によって算出する。図２２に示すように、最適補間比率算出部０９は、補間話者ピッチ波形生成部９０、目標話者ピッチ波形生成部９１及び最適補間重み算出部９２を有する。
【００９７】
補間話者ピッチ波形生成部９０は、ピッチパターン００６，音韻継続時間長００７及び音韻記号列００８と、補間重みベクトル９２０により指定される補間比率とに基づき、補間音声に相当する補間話者ピッチ波形９００を生成する。補間話者ピッチ波形生成部９０の構成は、例えば図３に示すピッチ波形生成部０４と同じかこれに準ずるものでよい。但し、補間話者ピッチ波形生成部９０は、補間話者ピッチ波形９００の生成において、目標話者の話者パラメータは使用されないことに注意されたい。
【００９８】
ここで、補間重みベクトル９２０は、補間話者ピッチ波形生成部９０が補間話者ピッチ波形９００を生成するときに各話者パラメータに対して適用する補間比率（補間重み）を成分とするベクトルであり、例えば次の数式（２１）で表される。
【数２１】
2010224498.tif 000023
【００９９】
数式（２１）において、ｓ（左辺）は、補間重みベクトル９２０を表す。また、補間重みベクトル９２０の各成分は、次の数式（２２）を満たす。  
【数２２】
2010224498.tif 000024
【０１００】
目標話者ピッチ波形生成部９１は、ピッチパターン００６，音韻継続時間長００７及び音韻記号列００８と、目標話者の話者パラメータとに基づき、目標話者の音声に相当する目標話者ピッチ波形９１０を生成する。目標話者ピッチ波形生成部９１の構成は、例えば図３に示すピッチ波形生成部０４と同じかこれに準ずるものでよいし、別の構成であってもよい。図３に示すピッチ波形生成部０４と同じ構成を利用する場合、目標話者ピッチ波形生成部９１内部の話者パラメータ選択部による話者パラメータの選択数を「１」とし、選択される話者パラメータを目標話者のものに固定すればよい（話者パラメータの選択数を特に制限せずに、目標話者に対する補間比率ｓTを「１」としてもよい）。
【０１０１】
最適補間重み算出部９２は、補間話者ピッチ波形９００のスペクトルと目標話者ピッチ波形９１０のスペクトルとの間の類似度を算出する。具体的には、例えば最適補間重み算出部９２は、両スペクトルの相互相関を算出する。最適補間重み算出部９２は、類似度が大きくなるように補間重みベクトル９２０をフィードバック制御する。即ち、最適補間重み算出部９２は、算出した類似度に基づき補間重みベクトル９２０を更新し、新たな補間重みベクトル９２０を補間話者ピッチ波形生成部９０に供給する。そして、最適補間重み算出部９２は、類似度が収束したときの補間重みベクトル９２０を、最適補間比率９２１として出力する。尚、類似度の収束条件は、設計的／実験的に任意に定めてよい。例えば、類似度の変動が所定の範囲内に収まったとき、類似度が所定の閾値以上に達したときなどに、最適補間重み算出部９２は類似度の収束を判定してよい。
【０１０２】
以上説明したように、本実施形態に係る音声合成装置は、目標話者の音声を模倣した補間音声を得るための最適補間比率を算出している。従って、本実施形態に係る音声合成装置によれば、目標話者の話者パラメータが少量であったとしてもこの目標話者の音声を模倣した補間音声を利用できるため、少量の話者パラメータから多様な声質の音声を合成することが可能となる。
【０１０３】
尚、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記各実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、各実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【０１０４】
例えば、上記した各実施形態の処理にかかるプログラムを、コンピュータで読み取り可能な記憶媒体に格納して提供することも可能である。記憶媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、且つ、コンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１０５】
また、上記した各実施形態の処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【０１０６】
その他、本発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【符号の説明】
【０１０７】
４２・・・話者パラメータ選択部
４２１〜４２Ｍ・・・話者パラメータ
４３・・・ホルマントマッピング部
４４・・・補間話者パラメータ生成部
【図１】
2010224498.tif 000025
【図２】
2010224498.tif 000026
【図３】
2010224498.tif 000027
【図４】
2010224498.tif 000028
【図５】
2010224498.tif 000029
【図６】
2010224498.tif 000030
【図７】
2010224498.tif 000031
【図８】
2010224498.tif 000032
【図９】
2010224498.tif 000033
【図１０】
2010224498.tif 000034
【図１１】
2010224498.tif 000035
【図１２】
2010224498.tif 000036
【図１３】
2010224498.tif 000037
【図１４】
2010224498.tif 000038
【図１５】
2010224498.tif 000039
【図１６】
2010224498.tif 000040
【図１７】
2010224498.tif 000041
【図１８】
2010224498.tif 000042
【図１９】
2010224498.tif 000043
【図２０Ａ】
2010224498.tif 000044
【図２０Ｂ】
2010224498.tif 000045
【図２１Ａ】
2010224498.tif 000046
【図２１Ｂ】
2010224498.tif 000047
【図２２】
2010224498.tif 000048