(57)【特許請求の範囲】
【請求項１】
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、
入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、
前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、
生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値のうちで、前記選択代表ベクトルの有する前記第１の区間から生成される該基本周波数パターンの第１の部分に含まれる所定数の音韻それぞれに対応する前記指定値に基づき、所定のマッピング関数に従って、前記選択代表ベクトルの有する前記第1の区間に含まれる複数のサンプル点が、それら複数のサンプル点の時間軸方向での順序関係を維持しつつ、それぞれ、前記第１の部分に含まれる所定の音韻に対する継続時間内における所定の時間的位置にマッピングされる場合における、当該複数のサンプル点それぞれの時間軸方向での伸縮比率を計算する計算部と、
前記選択代表ベクトルの有する前記第１の区間に含まれる前記複数のサンプル点それぞれについて計算された前記伸縮比率に従って、該複数のサンプル点それぞれを伸縮して、前記基本周波数パターンの前記第１の部分を生成するとともに、前記選択代表ベクトルの有する前記第１の区間以外の区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンの前記第１の部分以外の部分を生成する伸縮部とを備えたことを特徴とする基本周波数パターン生成装置。
【請求項２】
前記計算部は、前記第１の区間の始端から前記第１の区間の終端にかけて単調増加した後に単調減少する伸縮比率の系列又は前記第１の区間の始端から前記第１の区間の終端にかけて単調減少した後に単調増加する伸縮比率の系列を算出することを特徴とする請求項１に記載の基本周波数パターン生成装置。
【請求項３】
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、
入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、
前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、
生成すべき基本周波数パターンに要求される、該基本周波数パターンのうち前記代表ベクトルの前記第1の区間から生成される部分に含まれる音韻の数に対する指定値に基づいて、前記選択代表ベクトルの有する前記第1の区間に含まれる音韻の数が、前記指定値に等しくなるように、該第1の区間に含まれる音韻の数に対する伸縮比率を計算する計算部と、
前記伸縮比率に従って、前記選択代表ベクトルの有する前記第１の区間に含まれる音韻の数を伸縮し、次いで、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値に基づいて、該第１の区間に含まれる音韻の数が伸縮された後の前記選択代表ベクトルの全区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンを生成する伸縮部とを備えたことを特徴とする基本周波数パターン生成装置。
【請求項４】
前記代表ベクトルの有する前記第１の区間以外の区間は、韻律制御単位始端音韻からアクセント核先行隣接音韻又はアクセント核音韻又はアクセント核後続隣接音韻までの第２の区間であり、
前記代表ベクトルは、前記第２の区間と、これに続く前記第１の区間とから構成されることを特徴とする請求項１ないし３のいずれか１項に記載の基本周波数パターン生成装置。
【請求項５】
前記代表ベクトルの有する前記第１の区間以外の区間は、韻律制御単位始端音韻からアクセント核先行隣接音韻又はアクセント核音韻又はアクセント核後続隣接音韻までの第２の区間と、前記第１の区間に対する後続隣接音韻から韻律制御単位終端音韻までの第３の区間であり、
前記代表ベクトルは、前記第２の区間と、これに続く前記第１の区間と、これに続く前記第３の区間とから構成されることを特徴とする請求項１ないし３のいずれか１項に記載の基本周波数パターン生成装置。
【請求項６】
前記韻律制御単位は、文の単位、呼気段落の単位、アクセント句の単位、形態素の単位、単語の単位、モーラの単位、音節の単位、音素の単位、半音素の単位、若しくは１音素を複数に分割した単位、又はこれらを組合せた単位のうち少なくとも１つであることを特徴とする請求項１ないし５のいずれか１項に記載の基本周波数パターン生成装置。
【請求項７】
前記コンテキストは、テキストを解析することにより得られる前記韻律制御単位に関する言語情報を含むことを特徴とする請求項１ないし６のいずれか１項に記載の基本周波数パターン生成装置。
【請求項８】
前記コンテキストは、任意の属性の値を含むことを特徴とする請求項１ないし６のいずれか１項に記載の基本周波数パターン生成装置。
【請求項９】
前記属性は、プロミネンスに関する情報、発話スタイルに関する情報、意図を表す情報、心的態度を表す情報のうち少なくとも１つであることを特徴とする請求項８に記載の基本周波数パターン生成装置。
【請求項１０】
前記音韻は、モーラ、音節、音素、半音素、１音素を複数に分割した単位のうちの少なくとも１つであることを特徴とする請求項１ないし９のいずれか１項に記載の基本周波数パターン生成装置。
【請求項１１】
前記代表ベクトルは、自然音声より抽出した基本周波数パターン、該基本周波数パターンを近似した近似基本周波数パターン、自然音声より抽出した基本周波数パターンを量子化した量子化基本周波数パターン、該量子化基本周波数パターンを近似した近似量子化基本周波数パターンのうち少なくとも１つであることを特徴とする請求項１ないし１０のいずれか１項に記載の基本周波数パターン生成装置。
【請求項１２】
前記指定値は、前記入力コンテキストから得られる値であることを特徴とする請求項１ないし１１のいずれか１項に記載の基本周波数パターン生成装置。
【請求項１３】
前記指定値は、前記入力コンテキストとは別の入力情報から得られる値であることを特徴とする請求項１ないし１１のいずれか１項に記載の基本周波数パターン生成装置。
【請求項１４】
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、選択部と、計算部と、伸縮部とを備えた基本周波数パターン生成装置の基本周波数パターン生成方法であって、
前記選択部が、前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力するステップと、
前記計算部が、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値のうちで、前記選択代表ベクトルの有する前記第１の区間から生成される該基本周波数パターンの第１の部分に含まれる所定数の音韻それぞれに対応する前記指定値に基づき、所定のマッピング関数に従って、前記選択代表ベクトルの有する前記第1の区間に含まれる複数のサンプル点が、それら複数のサンプル点の時間軸方向での順序関係を維持しつつ、それぞれ、前記第１の部分に含まれる所定の音韻に対する継続時間内における所定の時間的位置にマッピングされる場合における、当該複数のサンプル点それぞれの時間軸方向での伸縮比率を計算するステップと、
前記伸縮部が、前記選択代表ベクトルの有する前記第１の区間に含まれる前記複数のサンプル点それぞれについて計算された前記伸縮比率に従って、該複数のサンプル点それぞれを伸縮して、前記基本周波数パターンの前記第１の部分を生成するとともに、前記選択代表ベクトルの有する前記第１の区間以外の区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンの前記第１の部分以外の部分を生成するステップとを有することを特徴とする基本周波数パターン生成方法。
【請求項１５】
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、選択部と、計算部と、伸縮部とを備えた基本周波数パターン生成装置の基本周波数パターン生成方法であって、
前記選択部が、前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力するステップと、
前記計算部が、生成すべき基本周波数パターンに要求される、該基本周波数パターンのうち前記代表ベクトルの前記第1の区間から生成される部分に含まれる音韻の数に対する指定値に基づいて、前記選択代表ベクトルの有する前記第1の区間に含まれる音韻の数が、前記指定値に等しくなるように、該第1の区間に含まれる音韻の数に対する伸縮比率を計算するステップと、
前記伸縮部が、前記伸縮比率に従って、前記選択代表ベクトルの有する前記第１の区間に含まれる音韻の数を伸縮し、次いで、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値に基づいて、該第１の区間に含まれる音韻の数が伸縮された後の前記選択代表ベクトルの全区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンを生成するステップとを有することを特徴とする基本周波数パターン生成方法。
【請求項１６】
基本周波数パターン生成装置としてコンピュータを機能させるためのプログラムにおいて、
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、
入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、
前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、
生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値のうちで、前記選択代表ベクトルの有する前記第１の区間から生成される該基本周波数パターンの第１の部分に含まれる所定数の音韻それぞれに対応する前記指定値に基づき、所定のマッピング関数に従って、前記選択代表ベクトルの有する前記第1の区間に含まれる複数のサンプル点が、それら複数のサンプル点の時間軸方向での順序関係を維持しつつ、それぞれ、前記第１の部分に含まれる所定の音韻に対する継続時間内における所定の時間的位置にマッピングされる場合における、当該複数のサンプル点それぞれの時間軸方向での伸縮比率を計算する計算部と、
前記選択代表ベクトルの有する前記第１の区間に含まれる前記複数のサンプル点それぞれについて計算された前記伸縮比率に従って、該複数のサンプル点それぞれを伸縮して、前記基本周波数パターンの前記第１の部分を生成するとともに、前記選択代表ベクトルの有する前記第１の区間以外の区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンの前記第１の部分以外の部分を生成する伸縮部とをコンピュータに機能させるプログラム。
【請求項１７】
基本周波数パターン生成装置としてコンピュータを機能させるためのプログラムにおいて、
韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、
入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、
前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、
生成すべき基本周波数パターンに要求される、該基本周波数パターンのうち前記代表ベクトルの前記第1の区間から生成される部分に含まれる音韻の数に対する指定値に基づいて、前記選択代表ベクトルの有する前記第1の区間に含まれる音韻の数が、前記指定値に等しくなるように、該第1の区間に含まれる音韻の数に対する伸縮比率を計算する計算部と、
前記伸縮比率に従って、前記選択代表ベクトルの有する前記第１の区間に含まれる音韻の数を伸縮し、次いで、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値に基づいて、該第１の区間に含まれる音韻の数が伸縮された後の前記選択代表ベクトルの全区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンを生成する伸縮部とをコンピュータに機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト音声合成のための基本周波数パターンを生成する基本周波数パターン生成装置、基本周波数パターン生成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、任意の文章から音声信号を人工的に生成するテキスト音声合成システムが開発されている。一般的に、テキスト音声合成システムは、言語処理部、韻律生成部、音声信号生成部の３つのモジュールから構成される。これらモジュールの中では、韻律生成部の性能が、合成音声の自然性に関係している。とりわけ、声の高さ（基本周波数）の変化パターンである基本周波数パターンは、合成音声の自然性に大きく影響する。従来のテキスト音声合成における基本周波数パターン生成方法は、比較的単純なモデルを用いて基本周波数パターンの生成を行っていたため、抑揚が不自然で機械的な合成音声となっていた。
【０００３】
こうした問題を解決するために、従来の基本周波数パターン生成装置には、基本周波数パターンデータベースから基本周波数パターンを選択し、４音韻以下の範囲で、基本周波数パターンの“アクセント核に後続する２つ目の音韻”から“アクセント句末の直前の音韻”までを補間することで、所望の音韻数の基本周波数パターンを生成するものがある（例えば、特許文献１参照）。しかし、この基本周波数パターン生成装置では、補間範囲が大きくなると、自然な合成音声を生成することができない、という問題点があった。また、自然な合成音声を生成するためには、補間範囲を４音韻以下にする必要があるために、大量且つ様々な音韻数の基本周波数パターンを基本周波数データベース中に記憶しておく必要があり、基本周波数データベースの大きさ（容量）が増大してしまう、という問題があった。
【特許文献１】特開２００４−２０６１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、従来技術では、人の発声した音声により近い自然な合成音の安定した生成を可能とする基本周波数パターンを生成することは困難であった。
【０００５】
本発明は、上記事情を考慮してなされたもので、人の発声した音声により近い自然な合成音の安定した生成を可能とする基本周波数パターンを生成することのできる基本周波数パターン生成装置、基本周波数パターン生成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る基本周波数パターン生成装置は、韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値のうちで、前記選択代表ベクトルの有する前記第１の区間から生成される該基本周波数パターンの第１の部分に含まれる所定数の音韻それぞれに対応する前記指定値に基づき、所定のマッピング関数に従って、前記選択代表ベクトルの有する前記第1の区間に含まれる複数のサンプル点が、それら複数のサンプル点の時間軸方向での順序関係を維持しつつ、それぞれ、前記第１の部分に含まれる所定の音韻に対する継続時間内における所定の時間的位置にマッピングされる場合における、当該複数のサンプル点それぞれの時間軸方向での伸縮比率を計算する計算部と、前記選択代表ベクトルの有する前記第１の区間に含まれる前記複数のサンプル点それぞれについて計算された前記伸縮比率に従って、該複数のサンプル点それぞれを伸縮して、前記基本周波数パターンの前記第１の部分を生成するとともに、前記選択代表ベクトルの有する前記第１の区間以外の区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンの前記第１の部分以外の部分を生成する伸縮部とを備えたことを特徴とする。  
また、本発明に係る基本周波数パターン生成装置は、韻律制御単位の代表ベクトルであってアクセント核音韻とアクセント核後続隣接音韻とアクセント核後続２音韻目とのうちいずれかを始端とし且つ韻律制御単位終端音韻と韻律制御単位終端先行隣接音韻と韻律制御単位終端先行２音韻目とのうちいずれかを終端とする区間である第１の区間及び該第１の区間以外の区間からなる代表ベクトルを複数記憶する第１の記憶部と、入力コンテキストに応じた代表ベクトルを選択するための規則を記憶する第２の記憶部と、前記入力コンテキストに前記規則を適用することによって、前記複数の代表ベクトルのうちから当該入力コンテキストに応じた代表ベクトルを選択して選択代表ベクトルを出力する選択部と、生成すべき基本周波数パターンに要求される、該基本周波数パターンのうち前記代表ベクトルの前記第1の区間から生成される部分に含まれる音韻の数に対する指定値に基づいて、前記選択代表ベクトルの有する前記第1の区間に含まれる音韻の数が、前記指定値に等しくなるように、該第1の区間に含まれる音韻の数に対する伸縮比率を計算する計算部と、前記伸縮比率に従って、前記選択代表ベクトルの有する前記第１の区間に含まれる音韻の数を伸縮し、次いで、生成すべき基本周波数パターンに要求される、該基本周波数パターンに含まれる全音韻それぞれの継続時間長に対する指定値に基づいて、該第１の区間に含まれる音韻の数が伸縮された後の前記選択代表ベクトルの全区間に含まれる各々の音韻の継続時間長を、それぞれ、当該音韻に対応する前記指定値に等しくなるように伸縮して、前記基本周波数パターンを生成する伸縮部とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、人の発声した音声により近い自然な合成音の安定した生成を可能とする基本周波数パターンを生成するができるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の実施形態について説明する。
【０００９】
（第１の実施形態）
図１に、本発明の第１の実施形態に係る基本周波数パターン生成装置の構成例を示す。
【００１０】
図１に示されるように、本実施形態の基本周波数パターン生成装置は、代表ベクトル選択部１、伸縮比率計算部２、代表ベクトル伸縮部３、代表ベクトル記憶部１１、代表ベクトル選択規則記憶部１２を備えている。
【００１１】
代表ベクトル記憶部１１は、韻律制御単位（例えば、アクセント句の単位）の複数の代表ベクトルを記憶する。この代表ベクトルは、様々な音韻数の基本周波数パターンを生成することを可能にするために、音韻数を可変にするための区間である可変音韻数対応区間を有している。
【００１２】
代表ベクトル選択規則記憶部１２は、入力コンテキスト２１に応じた代表ベクトルを選択するための規則である代表ベクトル選択規則を記憶する。
【００１３】
代表ベクトル選択部１は、入力コンテキスト２１に上記代表ベクトル選択規則を適用することによって、代表ベクトル記憶部１１に記憶された複数の代表ベクトルのうちから、該入力コンテキスト２１に応じた代表ベクトルを選択する。
【００１４】
伸縮比率計算部２は、入力コンテキスト２１と入力音韻継続時間長２２との少なくとも一方を用いて、選択された上記代表ベクトル内の可変音韻数対応区間に対する時間軸方向における伸縮比率を計算する。
【００１５】
代表ベクトル伸縮部３は、計算された伸縮比率を用いて、選択された代表ベクトルを伸縮することによって、所望の音韻数の基本周波数パターン２３を生成する。
【００１６】
図２に、入力コンテキストの一例及び代表ベクトル選択規則の一例、並びに入力コンテキストに代表ベクトル選択規則を適用することによって代表ベクトルを選択する一例について示す。
【００１７】
なお、本実施形態では、韻律制御単位をアクセント句として、説明しているが、これに限定されるものではない。また、本実施形態では、音韻をモーラとして、説明しているが、これに限定されるものではない。
【００１８】
入力コンテキスト２１は、アクセント句毎のサブコンテキストからなる。図２では、３つのサブコンテキストを例示している。韻律制御単位をアクセント句とする場合に、個々のコンテキスト（サブコンテキスト）は、例えば、当該アクセント句のアクセント型、モーラ数、先頭境界ポーズの有無、品詞、係り先、強調の有無、先行アクセント句のアクセント型の全部又は一部を含むことができる。また、個々のコンテキスト（サブコンテキスト）は、これら以外の情報を更に含むこともできる。
【００１９】
なお、図１では、入力音韻継続時間長２２を、入力コンテキスト２１とは別に入力するものとしたが、入力コンテキスト２１に、その一項目として、入力音韻継続時間長２２または入力音韻継続時間長２２を特定可能とする情報を含める方法も可能である。
【００２０】
代表ベクトル選択規則１２１は、例えば、決定木（回帰木）からなる代表ベクトルの選択規則である。決定木において、節ノード（非葉ノード）には、「質問」と呼ばれる「コンテキストに関する分類規則」が結び付けられている。また、該決定木において、各葉ノードには、代表ベクトルの識別情報（以下、ｉｄ）が対応付けられている。
【００２１】
なお、本実施形態では、各葉ノードに代表ベクトルの識別情報を対応付けて説明しているが、各葉ノードが直接代表ベクトルを参照する実施も可能であり、これに限定されるものではない。
【００２２】
コンテキストに関する分類規則には、例えば、“アクセント型＝０”かどうか、“アクセント型＜２”かどうか、“モーラ数＝３”かどうか、“先頭境界ポーズ＝有”かどうか、“品詞＝名詞”かどうか、“係り先＜２”かどうか、“強調＝有”かどうか、“先行アクセント型＝０”かどうかなどの規則や、これらを組合せた“先行アクセント型＝０且つアクセント型＝１”かどうかなどの規則を用いることができる。
【００２３】
代表ベクトル選択規則は、当該サブコンテキストが当該質問に合致するか否かの判別を、決定木の根ノードから葉ノードまで繰り返し行うことによって、最終的に、葉ノードに対応した代表ベクトル１１１を選択する規則である。
【００２４】
例えば、図２の代表ベクトルの選択結果１１２に示すように、第1番目のサブコンテキスト２１１に、代表ベクトル選択規則を適用することによって、ｉｄ＝４の代表ベクトルが選択され、第２番目のサブコンテキスト２１２に、代表ベクトル選択規則を適用することによって、ｉｄ＝６の代表ベクトルが選択され、第３番目のサブコンテキスト２１３に、代表ベクトル選択規則を適用することによって、ｉｄ＝１の代表ベクトルが選択される。
【００２５】
図３に、代表ベクトルの構成例を示す。なお、この代表ベクトルは、図２中の代表ベクトル（ｉｄ＝１）の具体例である。
【００２６】
図３に示すように、代表ベクトルは、アクセント句の始端の音韻である「アクセント句始端音韻」（図中、３０１参照）からアクセント核の音韻である「アクセント核音韻」（図中、３０２参照）までの前半の音韻に対応する区間（前半音韻対応区間）（図中、３０３参照）と、アクセント核に後続の隣接する音韻である「アクセント核後続隣接音韻」（図中、３０４参照）からアクセント句の終端の音韻である「アクセント句終端音韻」（図中、３０５参照）までの音韻数を可変にするための区間である「可変音韻数対応区間」（図中、３０６参照）とから構成される。この例では、前半音韻対応区間は、モーラ毎に３点で標本化（正規化）されており、可変音韻数対応区間は、１２点で標本化（正規化）されている。また、この具体例においては、代表ベクトルの次元数は２１次元である。
【００２７】
なお、音韻をモーラとする場合には、図３に示すように、「アクセント句始端音韻」を「第１モーラ」（又は「アクセント句始端モーラ」）、「アクセント核音韻」を「アクセント核モーラ」、「アクセント核後続隣接音韻」を「アクセント核後続隣接モーラ」、「アクセント句終端音韻」を「アクセント句終端モーラ」と呼ぶことができる。また、図３に示すように、「第１モーラ」と「アクセント核モーラ」との間に更にモーラが存在する場合には、「第２モーラ」などと呼ぶことができる。
【００２８】
なお、上記代表ベクトルは一例であり、「可変音韻数対応区間」の始端は、「アクセント核音韻」としてもよいし、「アクセント核後続隣接音韻」としてもよいし、アクセント核に後続する２音韻目の音韻である「アクセント核後続２音韻目」としてもよい。また、「可変音韻数対応区間」の終端を、韻律制御単位の終端の音韻である「韻律制御単位終端音韻」としてもよいし、「韻律制御単位終端音韻」の一つ前の音韻である「韻律制御単位終端先行隣接音韻」としてもよいし、「韻律制御単位終端音韻」の二つ前の音韻である韻律制御単位終端先行２音韻目としてもよい。
【００２９】
また、上記代表ベクトルは、前半音韻対応区間と可変音韻数対応区間とから構成されたが、その代わりに、代表ベクトルが、前半音韻対応区間と可変音韻数対応区間と後半音韻対応区間とから構成されてもよい。この場合、前半音韻対応区間は、例えば、「韻律制御単位始端音韻」から、「アクセント核音韻」又は「アクセント核音韻」の一つ前の音韻である「アクセント核先行隣接音韻」又は「アクセント核音韻」の一つ後の音韻である「アクセント核後続隣接音韻」まででとし、後半音韻対応区間は、例えば、可変音韻数対応区間の一つ後の音韻である「可変音韻数対応区間後続隣接音韻」から「韻律制御単位終端音韻」までとし、可変音韻数対応区間は、前半音韻対応区間と後半音韻対応区間との間の区間としてもよい。なお、可変音韻数対応区間と後半音韻対応区間との境界は、適宜設定することができる。
【００３０】
次に、本実施形態の基本周波数パターン生成装置における処理について説明する。
【００３１】
図４に、本実施形態の基本周波数パターン生成装置における処理の手順の一例を示す。
【００３２】
まず、代表ベクトル選択部１は、コンテキスト２１を入力とし、代表ベクトル選択規則記憶部１２に記憶された代表ベクトル選択規則を用いて、代表ベクトル記憶部１１に記憶された複数の代表ベクトルのうちから、当該コンテキスト２１に対応する代表ベクトルを選択する（ステップＳ１）。
【００３３】
前述のように、図２の３つの入力サブコンテキスト２１１，２１２，２１３にそれぞれ図２の代表ベクトル選択規則を適用することによって、図２の代表ベクトルの選択結果１１２に示すように、入力サブコンテキスト２１１，２１２，２１３に対してそれぞれｉｄ＝４，６，１の代表ベクトルが選択される。
【００３４】
例えば、入力コンテキスト２１中のサブコンテキスト２１１は、「アクセント型＝１、モーラ数＝４、先頭境界ポーズ＝無、品詞＝名詞、係り先＝２つ先の句、強調＝無、…、先行アクセント型＝−」である。よって、まず、決定木中の根ノードに係る質問“アクセント型＝０”には非合致（ＮＯ）であり、次に、左の子ノードに係る質問“アクセント型＝１”には合致（ＹＥＳ）であり、次に、右の子ノードに係る質問“モーラ数＜５”には合致（ＹＥＳ）である。この結果、当該サブコンテキスト２１１には、ｉｄ＝４の代表ベクトルが選択される。
【００３５】
次に、伸縮比率選択部２は、入力音韻継続時間長２２を用いて、可変音韻数対応区間の伸縮比率を計算する（ステップＳ２）。
【００３６】
図５に、可変音韻数対応区間の伸縮比率の一例を示す。図５中、５０１は、図３と同じ代表ベクトルであり、５０２は、該代表ベクトルの可変音韻数対応区間であり、５０３は、入力音韻継続時間長２２を用いて、該可変音韻数対応区間に対して計算された伸縮比率である。
【００３７】
この可変音韻数対応区間の伸縮比率は、例えば、以下のようにして計算することが可能である。
【００３８】
まず、代表ベクトル中の可変音韻数対応区間の次元数（長さ）をＹ、生成する基本周波数パターン中の「アクセント核後続隣接モーラ」から「アクセント句終端モーラ」までの次元数（長さ）をＸで表すとする。
【００３９】
そして、代表ベクトル中の或る点ｙに対応した生成する基本周波数パターン中の位置ｘとの関係（マッピング関数）を、数式（１）および図６で表すとする。なお、図６において、６０１が代表ベクトル中の可変音韻数対応区間であり、６０２が、生成する基本周波数パターン中の「アクセント核後続隣接モーラ」から「アクセント句終端モーラ」までの区間であり、６０３が、マッピング関数である。  
ｘ＝（Ｘ−１）｛γ−ｗ（γ−ｆ（γ））｝、  
ｙ＝（Ｙ−１）｛ｆ（γ）＋ｗ（γ−ｆ（γ））｝、  （０≦ｗ≦１）  
ｆ（γ）＝｛ｇ（α）−ｇ（−α）｝−１・ｇ（２αγ−α）、  （０≦ｗ≦１）  
ｇ（ｕ）＝｛１＋ｅｘｐ（−ｕ）｝−１．  
…（１）
ここで、αは、シグモイド関数ｇの定義域を有限にするためのものである。関数ｆは、定義域を有限化されたシグモイド関数の定義域と値域を、いずれも［０，１］に正規化するためのものである。
【００４０】
また、ｗは、入力音韻継続時間長と代表ベクトルの長さとの比を基準に、設定してもよい。例えば、入力音韻継続時間長が代表ベクトルと等しい場合にはｗを０．５とし、入力音韻継続時間長が代表ベクトルより大きい場合にはｗを０．５未満の実数とし、入力音韻継続時間長が代表ベクトルより小さい場合にはｗを０．５より大きい実数を設定するなどとしてもよい。
【００４１】
また、関数ｆと関数ｇは、必ずしも用いる必要はない。
【００４２】
そして、或る点ｙ（＝ｂ）となる媒介変数γを用いて計算された値ｘを、ｘ｛ｙｂ｝と表すものとしたときに、代表ベクトル中の或る点ｙ（＝ｂ）の伸縮率ｚ｛ｙｂ｝は、数式（２）で計算することができる。  
ｚ｛ｙｂ｝＝ｌｉｍｈ→０〔ｘ｛ｙｂ＋ｈ｝−ｘ｛ｙｂ｝〕／ｈ      …（２）
このようにして伸縮率ｚ｛ｙｂ｝を、ｂ＝０からｂ＝Ｙ−１まで求めることによって、代表ベクトル中の可変音韻数対応区間の伸縮率を求めることができる。
【００４３】
次に、代表ベクトル伸縮部３は、入力音韻継続時間長２２と可変音韻数対応区間の伸縮比率とを用いて、代表ベクトルの伸縮を行う（ステップＳ３）。
【００４４】
図７に、本実施形態の代表ベクトルの伸縮の一例を示す。図７中、７０１は、図３と同じ代表ベクトルの例を表し、７０２は、代表ベクトルの伸縮の例を表し、７０３は、伸縮された代表ベクトル（生成された基本周波数パターン）の例を表す。
【００４５】
図７の例において、代表ベクトル中の前半音韻対応区間（第１モーラ、第２モーラ、第３モーラ（アクセント核モーラ））は、モーラ毎に入力音韻継続時間長２２に合わせて線形伸縮したものである。他方、代表ベクトル中の可変音韻数対応区間（第４モーラ〜第７モーラ）は、ステップＳ２により求めた伸縮率に合わせて伸縮したものである。
【００４６】
なお、代表ベクトル中の前半音韻対応区間の伸縮は、モーラ毎の線形伸縮に限る必要はなく、線形関数を組合わせた伸縮や、シグモイド関数も組合わせた伸縮、さらに多次元ガウス関数などを組合わせた伸縮などを、より自然な抑揚を表現できるように、用いてもよい。
【００４７】
そして、本実施形態の基本周波数パターン生成装置は、代表ベクトル伸縮部３により伸縮された代表ベクトルを、所望の音韻数の基本周波数パターン２３として出力する。
【００４８】
以上のように、本実施形態においては、様々な音韻数の基本周波数パターンを生成するために、韻律制御単位の代表ベクトルに、可変音韻数対応区間を持たせることとし、入力コンテキストに代表ベクトル選択規則を適用することによって、入力コンテキストに応じた代表ベクトルを選択し、入力コンテキストと入力音韻継続時間長とのうちの少なくとも１つを用いて、選択された代表ベクトル内の可変音韻数対応区間の時間軸方向での伸縮比率を計算し、計算された伸縮比率を用いて、選択された代表ベクトルを伸縮することによって、基本周波数パターンを生成する。これによって、人の発声した音声により近い自然な合成音の安定した生成が可能となる。
【００４９】
以下では、これまで説明してきた事項に対するバリエーションについて説明する。
【００５０】
韻律制御単位は、入力コンテキストに対応する音声の韻律的特徴を制御するための単位であり、代表ベクトルの容量にも関連すると考えられる。本実施形態においては、韻律制御単位には、例えば、「文」、「呼気段落」、「アクセント句」、「形態素」、「単語」、「モーラ」、「音節」、「音素」、「半音素」、もしくは「ＨＭＭ等により１音素を複数に分割した単位」、または「これらを組合せたもの」などを用いることができる。
【００５１】
コンテキストは、規則合成器で用いられるような情報のうち抑揚に影響を与えると考えられる情報、例えば、「アクセント型」、「モーラ数」、「音韻の種類」、「アクセント句境界のポーズの有無」、「文中でのアクセント句の位置」、「品詞」、「係り先といったテキストを解析することにより得られる先行、後続、２先行、２後続、当該韻律制御単位に関する言語情報」、または「所定の属性のうち少なくとも１つの値」などを、用いることができる。所定の属性には、例えば、「アクセントの高さなどの変化に影響を与えると考えられるプロミネンスに関する情報」、或いは「発声全体における基本周波数パターンの変化に影響を与えると考えられる抑揚、発話スタイルといった情報」、或いは「質問、断定、強調といった意図を表す情報」、或いは「疑い、関心、落胆、感心といった心的態度を表す情報」などがある。
【００５２】
音韻は、例えば当該装置の実装における都合などから、「モーラ」、「音節」、「音素」、「半音素」、或いは「ＨＭＭ等により１音素を複数に分割した単位」などを、柔軟に用いることができる。
【００５３】
代表ベクトルは、抑揚の時間変化を表す自然音声より抽出した基本周波数パターン、自然音声より抽出した基本周波数パターンの集合に対して統計処理（例えば、ベクトル量子化、平均化、近似化など）を行うことにより得られた基本周波数パターンなどを用いることができる。基本周波数パターンは、基本周波数そのものの系列、もしくは、音の高さを知覚する際の人の聴覚特性を考慮した対数基本周波数の系列を用いることができる。無声音区間には基本周波数が本来存在しないが、例えば、前後境界有声音区間の時系列点を補間するなどして連続的な系列としたもの、特別な値を連続的に埋め連続的な系列としたものなどを用いることができる。系列の次元数は、得られた次元数そのもの、代表ベクトルの容量の削減に影響を与えると考えられる対応音韻、可変音韻数対応区間毎に数サンプルに標本化（正規化）したものが考えられる。
【００５４】
代表ベクトル選択規則は、代表ベクトルにより生成された基本周波数パターンと目標（理想）とする基本周波数パターンとの誤差を従属変数とし、コンテキストを説明変数として、推定誤差を測る数量化Ｉ類モデルを作成し、該数量化Ｉ類モデルを用いて、推定誤差が最も小さかった代表ベクトルを選択する選択規則を用いることもできる。
【００５５】
また、推定誤差を測るモデルとして、単位（音声素片）選択型音声合成方式で一般的に用いられているコスト関数といったものを用いることもできる。コスト関数を用いることにより、単位選択型音声合成で有効とされているといった知識を、事前に、コスト関数もしくはサブコスト関数に導入することができ、短期間で代表ベクトル選択規則を作成することが可能になると考えられる。
【００５６】
また、代表ベクトル選択規則は、２つ以上の代表ベクトルを選択してもよい。例えば、推定誤差がある閾値を上回った際には１つの代表ベクトルだけでは自然な合成音声を得られない可能性がある。そこで、２つ以上の代表ベクトルを選択し、それらを組合わせたり、あるいは、それらについて、重み付け和あるいは平均化などを行ったりすることにより、より頑健で自然な合成音声を得られることが期待される。
【００５７】
伸縮比率計算部２は、図８に示すように、数式（１）中のｗを小さな値として、可変音韻数対応区間の中央付近をより伸張するようなものを計算することも考えられる。また、図９に示すように、楕円や放物線を組合わせたようなものを計算することも考えられる。また、図１０に示すように、可変音韻数対応区間の両端付近以外は、一定の比率で伸張するようなものを計算することも考えられる。また、図１１に示すように、可変音韻数対応区間の中央に向かって、一定に増減するようなものを計算することも考えられる。また、図１２に示すように、可変音韻数対応区間の始端付近以外を、一定に伸張するようなものを計算することも考えられる。また、図１３に示すように、可変音韻数対応区間を全体的に縮めるようなものを計算することも考えられる。また、前述以外にも、公算曲線、引弧線（追跡線）、懸垂線、擺線（サイクロイド）、餘擺線（トロコイド）、アーネシーの曲線、クロソイド曲線といった、よく知られている曲線や、これらの曲線と上記した図８〜図１３とを組合わせた形で得られる伸縮比率を計算することも考えられる。ここで、本実施形態では、可変音韻数対応区間の伸縮率を計算していたが、伸縮量を計算することも本質的に同様である。
【００５８】
また、図４の手順例では、代表ベクトル伸縮ステップ（ステップＳ３）は、伸縮比率計算ステップ（ステップＳ２）の次ステップとされているが、一般的に行われるステップの後のステップとなっていてもかまわない。一般的に行われるステップとは、例えば、図１４に示すような代表ベクトルの基本周波数軸の方向の伸縮や図１５に示すような代表ベクトルの基本周波数軸の方向の移動といったステップである。また、図１４や図１５に示すようにステップを行う際に必要となり得るパラメータ（もしくは各パラメータを組合わせたもの）は、公知の方法（例えば、数量化Ｉ類などの統計的手法、何らかの帰納学習方法、多次元正規分布あるいはＧＭＭなどの方法）によりモデル化されたモデルからの出力を用いることも考えられる。
【００５９】
以上説明してきたように、本実施形態によれば、より様々な音韻数の基本周波数パターンを生成可能な可変音韻数対応区間を持つ代表ベクトルを伸縮して所望の音韻数の基本周波数パターンを生成することにより、人の発声した音声により近い自然な合成音の安定した生成を可能とする基本周波数パターンを生成可能となる。また、記憶しておく代表ベクトル数も削減可能となる。
【００６０】
なお、この基本周波数パターン生成装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、代表ベクトル、代表ベクトル選択規則、そして、代表ベクトル選択部１、伸縮比率計算部２、代表ベクトル伸縮部３は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、基本周波数パターン生成装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、代表ベクトルおよび代表ベクトル選択規則は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００６１】
（第２の実施形態）
次に、本発明の第２の実施形態について、第1の実施形態と相違する点を中心に説明する。
【００６２】
図１６に、本実施形態の基本周波数パターン生成装置の構成例を示す。なお、図１６においては、図１と対応する部分に同一の参照符号を付している。
【００６３】
なお、図１６では、入力音韻継続時間長２２を、入力コンテキスト２１とは別に入力するものとしたが、入力コンテキスト２１に、その一項目として、入力音韻継続時間長２２または入力音韻継続時間長２２を特定可能とする情報を含める方法も可能である。
【００６４】
本実施形態の基本周波数パターン生成装置が第1の実施形態と相違する主な点は、代表ベクトル伸縮部３が、本実施形態では、代表ベクトル音韻数伸縮部３−１と代表ベクトル継続長伸縮部３−２との２つから構成されている点である。
【００６５】
次に、本実施形態の基本周波数パターン生成装置の動作について説明する。
【００６６】
図１７に、本実施形態の基本周波数パターン生成装置における処理の手順の一例を示す。なお、図１７においては、図４と対応する部分には同一の参照符号を付している。
【００６７】
本実施形態と第１の実施形態との相違点は２つある。相違点１は、伸縮比率計算部２の処理の相違である。第１の実施形態においては、生成する基本周波数パターンの「音韻継続時間長」に基づいて、伸縮比率を計算したが、これに対して、本実施形態においては、生成する基本周波数パターンの「音韻数」に基づいて、伸縮比率を計算する。相違点２は、代表ベクトル伸縮部３の相違である。第１の実施形態においては、１段階の伸縮で基本周波数パターンを生成していたが、これに対して、本実施形態においては、２段階の伸縮で基本周波数パターンを生成する。
【００６８】
まず、上記相違点１について説明する。
【００６９】
本実施形態における伸縮比率計算ステップＳ２では、代表ベクトルのサンプル数（次元数）を、所望の音韻数に合わせるように「可変音韻数対応区間」を伸縮するための伸縮比率を計算する。
【００７０】
ここでは、音韻をモーラとした一例を考える。
【００７１】
図１８に、本実施形態の代表ベクトルの伸縮の一例を示す。図１８中、１８１は、図３と同じ代表ベクトルの例を表し、１８２は、代表ベクトルの音韻数の伸縮の例を表し、１８３は、音韻数を伸縮された代表ベクトルの例を表し、１８４は、代表ベクトルの時間長の伸縮の例を表し、１８５は、時間長を伸縮された代表ベクトルの例を表す。
【００７２】
図１８では、音韻数の伸縮の例として、３型アクセントであり且つ可変音韻数対応区間が１２サンプルである代表ベクトルを、９モーラの代表ベクトルとする音韻数伸縮について示す。
【００７３】
代表ベクトル１８１は、代表ベクトル中の１モーラあたりのサンプル数を３点とした一例であり、可変音韻数対応区間が１２サンプルから１８サンプル（３ｘ６モーラ）に伸張されるよう伸縮比率を計算することで、所望の音韻数に相当する代表ベクトル１８３を得ることができる。
【００７４】
所望のモーラ数の求め方としては、例えば、入力コンテキストの項目の一つとして可変音韻数対応区間に対する所望のモーラ数が与えられている方法や、入力コンテキストの項目としてアクセント型やモーラ数が与えられており、該モーラ数から該アクセント型を減算して求める方法や、入力音韻継続時間長に可変音韻数対応区間が併記されており、可変音韻数対応区間の音韻数を用いる方法などが考えられる。
【００７５】
次に、上記相違点２について説明する。
【００７６】
本実施形態における代表ベクトル伸縮ステップは、代表ベクトル音韻数伸縮ステップＳ３−１と代表ベクトル継続長伸縮ステップＳ３−２とからなる。
【００７７】
図１８は、上記代表ベクトル伸縮ステップの動作に関する一例であり、代表ベクトル音韻数伸縮ステップＳ３−１（図１８中の１８２参照）では、求められた伸縮比率を用いて代表ベクトル中の可変音韻数対応区間を伸縮し、代表ベクトル継続長伸縮ステップＳ３−２（図１８中の１８４参照）では、入力音韻継続時間長２２を用いて、生成音韻数に相当する代表ベクトル中のモーラ毎の線形伸縮を行う。この結果、１８５で例示する代表ベクトルを得ることができる。
【００７８】
なお、代表ベクトル継続長伸縮ステップＳ３−２での伸縮は、モーラ毎の線形伸縮に限る必要はなく、線形関数を組合わせた伸縮や、シグモイド関数も組合わせた伸縮、さらに多次元ガウス関数などを組合わせた伸縮などを、より自然な抑揚を表現できるように、用いてもよい。
【００７９】
本実施形態では、代表ベクトルの伸縮を２段階で行うことにより、代表ベクトル継続長伸縮ステップでは、代表ベクトルは、生成する音韻数に相当するサンプル数（次元数）になっているため、音韻毎に継続長に合わせた伸縮を行うのみでよい。つまり、代表ベクトル中の各対応区間を意識する必要がないため、処理が容易になる。
【００８０】
以上のように、本実施形態においては、様々な音韻数の基本周波数パターンを生成するために、韻律制御単位の代表ベクトルに、可変音韻数対応区間を持たせることとし、入力コンテキストに代表ベクトル選択規則を適用することによって、入力コンテキストに応じた代表ベクトルを選択し、入力コンテキストと入力音韻継続時間長とのうちの少なくとも１つを用いて、選択された代表ベクトル内の可変音韻数対応区間の時間軸方向での伸縮比率を計算し、計算された伸縮比率を用いて、選択された代表ベクトルを所望の音韻数に伸縮し、入力音韻継続時間長を用いて所望の音韻数の代表ベクトルを伸縮することによって、基本周波数パターンを生成する。これによって、人の発声した音声により近い自然な合成音の安定した生成が可能となる。
【００８１】
なお、この基本周波数パターン生成装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、代表ベクトル、代表ベクトル選択規則、そして、代表ベクトル選択部１、伸縮比率計算部２、代表ベクトル音韻数伸縮部３−１、代表ベクトル継続長伸縮部３−２は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、基本周波数パターン生成装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、代表ベクトルおよび代表ベクトル選択規則は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００８２】
（第３の実施形態）
次に、本発明の第３の実施形態について、第1の実施形態と相違する点を中心に説明する。
【００８３】
図１９に、本実施形態の基本周波数パターン生成装置の構成例を示す。なお、図１９においては、図１と対応する部分に同一の参照符号を付している。
【００８４】
なお、図１９では、入力音韻継続時間長２２を、入力コンテキスト２１とは別に入力するものとしたが、入力コンテキスト２１に、その一項目として、入力音韻継続時間長２２または入力音韻継続時間長２２を特定可能とする情報を含める方法も可能である。
【００８５】
本実施形態の基本周波数パターン生成装置が第1の実施形態と相違する主な点は、第1の実施形態における代表ベクトル選択部１が、本実施形態では、第１の代表ベクトルサブ選択部１−１と第２の代表ベクトルサブ選択部１−２と代表ベクトル接続部１−３とで構成され、第1の実施形態における代表ベクトル記憶部１１が、本実施形態では、第１の代表ベクトル記憶部１１−１と第２の代表ベクトル記憶部１１−２とで構成され、第1の実施形態における代表ベクトル選択規則記憶部１２が、本実施形態では、第１の代表ベクトル選択規則記憶部１２−１と第２の代表ベクトル選択規則記憶部１２−２とで構成されている点である。
【００８６】
次に、本実施形態の基本周波数パターン生成装置の動作について説明する。
【００８７】
図２０に、本実施形態の基本周波数パターン生成装置における処理の手順の一例を示す。なお、図２０においては、図４と対応する部分には同一の参照符号を付している。
【００８８】
また、図２１に、本実施形態の代表ベクトルの選択の一例を示す。
【００８９】
本実施形態と第１の実施形態との相違点は２つある。相違点１は、代表ベクトル及び代表ベクトル選択規則の相違である。第１の実施形態においては、代表ベクトルは、「可変音韻数対応区間」と「前半音韻対応区間」とを含むが（図３等参照）、これに対して、本実施形態においては、代表ベクトルを、「可変音韻数対応区間」（図３等参照）を持つ第１の代表ベクトル（図２１の２１２参照）と、「前半音韻対応区間」（図３等参照）を持つ第２の代表ベクトル（図２１の２１４参照）とに分け、複数の第１の代表ベクトルと、複数の第２の代表ベクトルを用意する。また、これに伴い、本実施形態では、第１の代表ベクトルを選択する第１の代表ベクトル選択規則と、第２の代表ベクトルを選択する第２の代表ベクトル選択規則とを用意する。
【００９０】
相違点２は、代表ベクトル選択部１の相違である。第１の実施形態においては、代表ベクトル記憶部１１から選択した代表ベクトルを出力するのみであったが、本実施形態においては、第１の代表ベクトルサブ選択部１−１が第１の代表ベクトルを選択し（図２１の２１１参照）、第２の代表ベクトルサブ選択部１−２が第２の代表ベクトルを選択し（図２１の２１３参照）、代表ベクトル接続部１−３が、選択された２つの第１の代表ベクトルと第２の代表ベクトルとを接続し（図２１の２１５参照）、これによって得られる代表ベクトル（図２１の２１６参照）を、伸縮比率計算部２と代表ベクトル伸縮部３へ出力する。
【００９１】
まず、上記相違点１について説明する。
【００９２】
本実施形態における代表ベクトル記憶部１１は、「アクセント核音韻」から「韻律制御単位終端音韻」までに対応する「可変音韻数対応区間」を持つ複数の第１の代表ベクトルを記憶する第１の代表ベクトル記憶部１１−１と、「韻律制御単位始端音韻」から「アクセント核先行隣接音韻」までに対応する「前半音韻対応区間」を持つ複数の第２の代表ベクトルを記憶する第２の代表ベクトル記憶部１１−２とで構成されている。また、代表ベクトル選択規則記憶部１２は、第１の代表ベクトル記憶部１１−１中から、入力コンテキスト２１に応じた第１の代表ベクトルを選択する第１の代表ベクトル選択規則記憶部１２−１と、第２の代表ベクトル記憶部１１−２中から、該入力コンテキスト２１に応じた第２の代表ベクトルを選択する第２の代表ベクトル選択規則記憶部１２−２とで構成されている。
【００９３】
なお、上記では、第１の代表ベクトル記憶部１１−１および第２の代表ベクトル記憶部１１−２を独立に構成するものとしたが、第１の代表ベクトル記憶部１１−１と第２の代表ベクトル記憶部１１−２とを一体化した一つの代表ベクトル記憶部として構成してもよい。この点は、代表ベクトル選択規則記憶部１２−１および代表ベクトル選択規則記憶部１２−２についても同様である。
【００９４】
また、代表ベクトル選択規則記憶部１２は、代表ベクトル選択規則記憶部１２−１のみで構成され、代表ベクトル選択規則記憶部１２−１に記憶された代表ベクトル選択規則を用いて、第１の代表ベクトルと第２の代表ベクトルとの両方を選択するようにしてもよい。
【００９５】
次に、上記相違点２について説明する。
【００９６】
本実施形態における代表ベクトル選択ステップＳ１は、第１の代表ベクトルサブ選択ステップＳ１−１と、第２の代表ベクトルサブ選択ステップＳ１−２と、代表ベクトル接続ステップＳ１−３とからなる。
【００９７】
図２０の第１の代表ベクトルサブ選択ステップＳ１−１において、第１の代表ベクトルサブ選択部１−１は、入力コンテキスト２１を用いて、第１の代表ベクトル記憶部１１−１から第１の代表ベクトル２１２を選択し（図２１の２１１参照）、第２の代表ベクトルサブ選択ステップＳ１−２において、第２の代表ベクトルサブ選択部１−２は、入力コンテキスト２１を用いて、第２の代表ベクトル記憶部１１−２から第２の代表ベクトル２１４を選択し（図２１の２１３参照）、代表ベクトル接続ステップＳ１−３（図２１中の２１５参照）は、上記２つのステップにおいて選択された第１の代表ベクトル２１２と第２の代表ベクトル２１４とを接続して（図２１中の２１５参照）、入力コンテキスト２１に応じた代表ベクトル２１６を生成する。
【００９８】
このように短い代表ベクトルを選択し接続して、制御単位若しくはより長い制御単位の代表ベクトルを出力することにより、出力される代表ベクトルの種類が増加するため、より自然な基本周波数パターンを生成可能となり、また、代表ベクトル記憶部の大きさを削減することも可能となる。
【００９９】
なお、第１の代表ベクトルサブ選択ステップＳ１−１と第２の代表ベクトルサブ選択ステップＳ１−２とは、いずれを先に実行してもよいし、並行して実行してもよい。
【０１００】
また、上記では、第１の代表ベクトルサブ選択部１−１および第２の代表ベクトルサブ選択部１−２を独立に構成するものとしたが、第１の代表ベクトルサブ選択部１−１と第２の代表ベクトルサブ選択部１−２とを一体化した一つの代表ベクトル選択部として構成してもよい。
【０１０１】
また、上記では、代表ベクトル接続部１−３は、代表ベクトル選択部の中に含まれていたが、代表ベクトル選択部とは独立して設けてもよい。
【０１０２】
また、代表ベクトル接続部１−３を代表ベクトル伸縮部３の後に配置する構成も可能である。
【０１０３】
また、代表ベクトル接続部１−３は、代表ベクトルを接続するのみではなく、接続境界が滑らかに繋がるよう一般的に行われるスムージング処理、補間等の処理を加えるようにしてもよい。
【０１０４】
なお、代表ベクトルを、前半音韻対応区間と可変音韻数対応区間と前半音韻対応区間とから構成する場合には、例えば、前半音韻対応区間に対応する複数の代表ベクトル１と、可変音韻数対応区間に対応する複数の代表ベクトル２と、前半音韻対応区間に対応する複数の代表ベクトル３とを用意し、入力コンテキストに、代表ベクトル１用の選択規則と、代表ベクトル２用の選択規則と、代表ベクトル３用の選択規則とをそれぞれ適用して、代表ベクトル１と代表ベクトル２と代表ベクトル３とを一つずつ選択し、それらを接続するようにしてもよい。
【０１０５】
なお、以上では、代表ベクトルを複数の区間に分けて、各区間ごとに選択した後の構成として、伸縮比率計算部２及び代表ベクトル伸縮部３について第1の実施形態の構成を採用した場合について説明したが、伸縮比率計算部２及び代表ベクトル伸縮部３について第２の実施形態の構成を採用することも可能である。
【０１０６】
以上のように、本実施形態においては、様々な音韻数の基本周波数パターンを生成するために、韻律制御単位の代表ベクトルを、可変音韻数対応区間に対応する第1の代表ベクトルとそれ以外の区間に対応する第２の代表ベクトルとに分けて構成することとし、入力コンテキストに代表ベクトル選択規則を適用することによって、入力コンテキストに応じた二つの代表ベクトルを選択し、選択した二つの代表ベクトルを接続し、そして、第1の実施形態又は第２の実施形態のように、伸縮比率の計算や代表ベクトルの伸縮を行うことによって、基本周波数パターンを生成する。これによって、人の発声した音声により近い自然な合成音の安定した生成が可能となる。
【０１０７】
なお、この基本周波数パターン生成装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、代表ベクトル、代表ベクトル選択規則、そして、代表ベクトル記憶部１１−１、代表ベクトル記憶部１１−２、代表ベクトル選択規則記憶部１２−１、代表ベクトル選択規則記憶部１２−２、伸縮比率計算部２、代表ベクトル音韻数伸縮部３−１、代表ベクトル継続長伸縮部３−２は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、基本周波数パターン生成装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、代表ベクトルおよび代表ベクトル選択規則は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【０１０８】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明の第１の実施形態に係る基本周波数パターン生成装置の構成例を示すブロック図
【図２】同実施形態の代表ベクトル選択部の動作の一例を説明するための図
【図３】同実施形態の代表ベクトルの構成の一例を説明するための図
【図４】同実施形態の動作例を示すフローチャート
【図５】同実施形態の伸縮比率計算部の動作の一例を説明するための図
【図６】同実施形態の伸縮比率計算に係るマッピング関数の一例を説明するための図
【図７】同実施形態の代表ベクトル伸縮部の動作の一例を説明するための図
【図８】同実施形態に係る伸縮比率の第１の例を説明するための図
【図９】同実施形態に係る伸縮比率の第２の例を説明するための図
【図１０】同実施形態に係る伸縮比率の第３の例を説明するための図
【図１１】同実施形態に係る伸縮比率の第４の例を説明するための図
【図１２】同実施形態に係る伸縮比率の第５の例を説明するための図
【図１３】同実施形態に係る伸縮比率の第６の例を説明するための図
【図１４】同実施形態に係る代表ベクトル変形処理の動作の一例を説明するための図
【図１５】同実施形態に係る代表ベクトル変形処理の動作の他の例を説明するための図
【図１６】本発明の第２の実施形態に係る基本周波数パターン生成装置の構成例を示すブロック図
【図１７】同実施形態の動作例を示すフローチャート
【図１８】同実施形態の代表ベクトル伸縮部の動作の一例を説明するための図
【図１９】同実施形態に係る基本周波数パターン生成装置の構成例を示すブロック図
【図２０】同実施形態の動作例を示すフローチャート
【図２１】同実施形態の代表ベクトル接続部の動作の一例を説明するための図
【符号の説明】
【０１１０】
１…代表ベクトル選択部、１−１，１−２…代表ベクトルサブ選択部、１−３…代表ベクトル接続部、２…伸縮比率計算部、３…代表ベクトル伸縮部、３−１…代表ベクトル音韻数伸縮部、３−２…代表ベクトル継続長伸縮部、１１，１１−１，１１−２…代表ベクトル記憶部、１２，１２−１，１２−２…代表ベクトル選択規則記憶部
【図１】
0004455633.tif 000002
【図２】
0004455633.tif 000003
【図３】
0004455633.tif 000004
【図４】
0004455633.tif 000005
【図５】
0004455633.tif 000006
【図６】
0004455633.tif 000007
【図７】
0004455633.tif 000008
【図８】
0004455633.tif 000009
【図９】
0004455633.tif 000010
【図１０】
0004455633.tif 000011
【図１１】
0004455633.tif 000012
【図１２】
0004455633.tif 000013
【図１３】
0004455633.tif 000014
【図１４】
0004455633.tif 000015
【図１５】
0004455633.tif 000016
【図１６】
0004455633.tif 000017
【図１７】
0004455633.tif 000018
【図１８】
0004455633.tif 000019
【図１９】
0004455633.tif 000020
【図２０】
0004455633.tif 000021
【図２１】
0004455633.tif 000022