(57)【特許請求の範囲】
【請求項１】
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成手段と、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索手段と、
前記第１検索手段の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索手段と、
前記第１検索手段あるいは前記第２検索手段による検索結果と、前記第２音素を対応づけてテーブルに登録する登録手段と
を備えることを特徴とする音声合成用データ作成装置。
【請求項２】
前記登録手段は、前記第１検索手段あるいは前記第２検索手段によって検索された音素片データの平均基本周波数を計算する計算手段と、
前記計算手段で計算された平均基本周波数に基づいて、前記検索された音素片データ群を整列する整列手段とを備え、
前記整列手段で整列された音素片データ群の順番で、前記音素片データ群と前記第２音素あるいは第３音素を対応づけて前記テーブルに登録する
ことを特徴とする請求項１に記載の音声合成用データ作成装置。
【請求項３】
前記第２音素は、前記第１音素の左右音素の音素環境を考慮したトライホンである
ことを特徴とする請求項１に記載の音声合成用データ作成装置。
【請求項４】
前記第３音素は、前記第１音素の左右音素どちらかあるいはその両方の音素環境を考慮した音素である
ことを特徴とする請求項１に記載の音声合成用データ作成装置。
【請求項５】
前記第３音素は、前記第１音素が母音の場合には該第１音素の左音素環境を考慮した音素、子音の場合には該第１音素の右音素環境を考慮した音素である
ことを特徴とする請求項１に記載の音声合成用データ作成装置。
【請求項６】
前記登録手段は、更に、前記検索された音素片データの平均基本周波数を量子化する量子化手段を備える
ことを特徴とする請求項２に記載の音声合成用データ作成装置。
【請求項７】
前記計算手段は、前記量子化手段で量子化された音素片データ群の各平均基本周波数の内、対応する音素片データが存在しないものについては、その近傍の平均基本周波数で対応する音素片データが存在する平均基本周波数を用いて補間する
ことを特徴とする請求項６に記載の音声合成用データ作成装置。
【請求項８】
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成装置であって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶手段と、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得手段と、
前記取得手段で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更手段と
を備えることを特徴とする音声合成装置。
【請求項９】
合成対象の音素群の各音素環境情報とその基本周波数を獲得し、獲得された基本周波数の平均を算出する算出手段と、
前記音素環境情報に対応する音素群を前記テーブルより検索する検索手段とを更に備え、
前記取得手段は、前記算出手段で算出された基本周波数の平均に基づいて、前記検索手段で検索された音素群から所定の音素に対応する音素片データの位置情報を前記テーブルより取得する
ことを特徴とする請求項８に記載の音声合成装置。
【請求項１０】
前記変更手段による韻律の変更は、ピッチ同期波形重畳法を用いる
ことを特徴とする請求項８に記載の音声合成装置。
【請求項１１】
前記音素環境を考慮した音素の基本周波数が量子化されている場合、前記記憶手段は、その量子化された基本周波数と、該音素に対応する音素片データが存在する前記データベース中の位置を示す位置情報とを対応づけて前記テーブルに管理する
ことを特徴とする請求項８に記載の音声合成装置。
【請求項１２】
前記音素環境を考慮した音素の基本周波数が量子化されている場合、前記算出手段は、合成対象の音素群の各音素環境情報を獲得し、また、その量子化された音素群の各基本周波数の平均を算出する
ことを特徴とする請求項８に記載の音声合成装置。
【請求項１３】
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成工程と、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索工程と、
前記第１検索工程の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索工程と、
前記第１検索工程あるいは前記第２検索工程による検索結果と、前記第２音素を対応づけてテーブルに登録する登録工程と
を備えることを特徴とする音声合成用データ作成方法。
【請求項１４】
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成方法であって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶工程と、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得工程と、
前記取得工程で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更工程と
を備えることを特徴とする音声合成方法。
【請求項１５】
音声合成用の音素片データを管理するデータベースを有する音声合成用データ作成装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成工程のプログラムコードと、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索工程のプログラムコードと、
前記第１検索工程の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索工程のプログラムコードと、
前記第１検索工程あるいは前記第２検索工程による検索結果と、前記第２音素を対応づけてテーブルに登録する登録工程のプログラムコードと
を備えることを特徴とするコンピュータ可読メモリ。
【請求項１６】
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶工程のプログラムコードと、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得工程のプログラムコードと、
前記取得工程で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更工程のプログラムコードと
を備えることを特徴とするコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音素片データを管理するデータベースを有し、そのデータベースで管理されている音素片データを用いて音声合成を行う音声合成装置及びその制御方法、コンピュータ可読メモリにに関するものである。
【０００２】
【従来の技術】
従来より、音声合成方法として、波形編集方式による合成方法が存在する。波形編集合成法では、１〜数ピッチ分の波形素片を所望のピッチ間隔に合わせて貼り合わせるピッチ同期波形重畳法によって韻律の変更を行う。波形編集合成法では、パラメータ方式による合成法に対して、より自然な合成音声が得られる反面、韻律変更に対する許容範囲が狭いという問題がある。
【０００３】
そこで、様々なバリエーションの音声データを用意し、それらを適切に選択して用いることで音質向上が図られる。音声データの選択基準としては、音素環境（合成対象となる当該音素あるいはその両側数音素）や基本周波数Ｆ0等の情報が用いられる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の音声合成方法は、以下のような問題点があった。
【０００５】
例えば、合成対象となる音素環境を満たす音声データが存在しない場合、音素環境に関する条件を緩めて必要とする音声データを再探索することになる。そして、この再探索を音声合成時に行うと処理が複雑になり、処理時間が増大してしまうという問題点があった。また、音声データの選択規準に基本周波数Ｆ0を用いた場合、合成対象の音声データの基本周波数Ｆ0に最も合致する音声データを得るために、各音声データについて基本周波数Ｆ0の評価を行わなくてはならなかった。
【０００６】
本発明は上記問題点に鑑みてなされたものであり、音声合成を精度良く高速に行うことができる音声合成装置及びその制御方法、コンピュータ可読メモリを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するための本発明による音声合成用データ作成装置は以下の構成を備える。即ち、
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成手段と、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索手段と、
前記第１検索手段の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索手段と、
前記第１検索手段あるいは前記第２検索手段による検索結果と、前記第２音素を対応づけてテーブルに登録する登録手段と
を備える。
【００１４】
上記の目的を達成するための本発明による音声合成装置は以下の構成を備える。即ち、
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成装置であって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶手段と、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得手段と、
前記取得手段で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更手段と
を備える。
【００１８】
上記の目的を達成するための本発明による音声合成用データ作成方法は以下の構成を備える。即ち、
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成工程と、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索工程と、
前記第１検索工程の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索工程と、
前記第１検索工程あるいは前記第２検索工程による検索結果と、前記第２音素を対応づけてテーブルに登録する登録工程と
を備える。
【００１９】
上記の目的を達成するための本発明による音声合成方法は以下の構成を備える。即ち、
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成方法であって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶工程と、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得工程と、
前記取得工程で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更工程と
を備える。
【００２０】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
音声合成用の音素片データを管理するデータベースを有する音声合成用データ作成装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
検索対象の第１音素に対し音素環境を考慮した第２音素を生成する生成工程のプログラムコードと、
前記第２音素に対応する音素片データを、音声合成用の音素片データを管理するデータベースから検索する第１検索工程のプログラムコードと、
前記第１検索工程の検索の結果、前記第２音素に対応する音素片データが存在しない場合には、前記音素環境を他の音素環境に変更した第３音素を生成し、該第３音素に対応する音素片データを前記データベースから検索する第２検索工程のプログラムコードと、
前記第１検索工程あるいは前記第２検索工程による検索結果と、前記第２音素を対応づけてテーブルに登録する登録工程のプログラムコードと
を備える。
【００２１】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
データベースに記録されている音素片データ及び前記音素片データが前記データベース中に存在する位置を示す位置情報を記録したテーブルを用いて音声合成を行う音声合成装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
音素環境を考慮した音素に対して、対応する音素片データが存在する場合には前記対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理し、対応する音素片データが存在しない場合には前記音素環境を考慮した音素の音素環境を他の音素環境に変更した音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を前記音素環境を考慮した音素と対応付けて前記テーブルで管理するように、前記テーブルを記憶する記憶工程のプログラムコードと、
前記テーブルを参照して、合成対象の音素に対応する音素片データの前記データベース中に存在する位置を示す位置情報を取得する取得工程のプログラムコードと、
前記取得工程で取得された位置情報が示す音素片データを前記データベースより取得し、その取得された音素片データの韻律を変更する変更工程のプログラムコードと
を備える。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明の好適な一実施形態を詳細に説明する。
【００２３】
＜実施形態１＞
図１は本発明の実施形態１の音声合成装置の構成を示す図である。
【００２４】
１０３はＣＰＵであり、本発明で実行される数値演算・制御及び各種構成要素の制御等の処理を行う。１０２はＲＡＭであり、本発明で実行される処理のワークエリア、各種データの一時退避領域である。１０１はＲＯＭであり、本発明で実行される処理のプログラム等の各種制御プログラムを格納している。また、音声合成に用いるための音素片データを管理するデータベース１０１ａを格納する領域を有している。１０９は外部記憶装置であり、処理されたデータを記憶する領域として機能する。１０５はＤ／Ａ変換器であり、当該音声合成処理装置で合成されたデジタル音声データをアナログ音声データに変換して、スピーカ１１０で出力する。
【００２５】
１０６は表示制御部であり、当該音声合成処理装置の処理状態や処理結果、ユーザインタフェースをディスプレイ１１１に表示する際の制御を行う。１０７は入力制御部であり、キーボード１１２から入力されたキー情報を認識して指示された処理を実行する。１０８は通信制御部であり、通信ネットーワーク１１３を介してデータの送受信を制御する。１０４はバスであり、当該音声合成装置の各種構成要素を相互に接続する。
【００２６】
次に、実施形態１で実行される処理の内、処理対象の音素を検索する検索処理について、図２を用いて説明する。
【００２７】
図２は本発明の実施形態１で実行される検索処理を示すフローチャートである。
【００２８】
尚、実施形態１では、音素環境として各音素の両側１音素、つまり、右音素環境及び左音素環境の音素、即ち、トライホンを用いる。
【００２９】
まず、ステップＳ１で、データベース１０１ａから検索対象の音素ｐをトライホンｐtrに初期化する。次に、ステップＳ２で、データベース１０１ａより音素ｐを検索する。即ち、音素ｐを示すラベルｐが付与されている音素片データを検索する。次に、ステップＳ４で、データベース１０１ａ中に音素ｐがあるか否かを判定する。音素ｐがない場合（ステップＳ４でＮＯ）、ステップＳ３に進み、音素ｐよりも音素環境依存度を減少させた代替音素に変更する。例えば、トライホンｐtrに合致する音素ｐがデータベース１０１ａ中に存在しなければ、右音素環境依存の音素に変更し、右音素環境依存で合致しなければ左音素環境依存の音素に変更する。また、左音素環境依存で合致しなければ音素環境とは独立に音素ｐを別の音素に変更するといった方法がある。あるいは、母音については左音素環境の音素を優先し、子音については右音素環境の音素を優先しても良い。また、トライホンｐtrに一致する音素ｐが存在しないとき、左あるい右あるいはその両方の音素環境を、類似の音素環境で代用しても良い。例えば、右音素環境が’ｐ’（パ行の子音）のとき、代替として’ｋ’（カ行の子音）を用いても良い。このようにして、検索条件である音素ｐを変更した後、ステップＳ２に戻る。
【００３０】
一方、音素ｐがある場合（ステップＳ４でＹＥＳ）、ステップＳ５に進み、検索された音素ｐの各音素片データについて、平均Ｆ0（平均Ｆ0：音素片データの開始から終了までの基本周波数の平均）を計算する。尚、この計算は、対数Ｆ0（Ｆ0：時刻の関数）について行っても良いし線形Ｆ0について行っても良い。また、無声音については平均Ｆ0を０としても良いし、音素ｐの両側の音素の音素片データの平均Ｆ0から何らかの方法で推定しても良い。
【００３１】
次に、ステップＳ６で、計算された平均Ｆ0を基にして、検索された各音素片データを整列（ソート）する。次に、ステップＳ７で、整列された音素片データをトライホンｐtrに対応させて登録する。登録の結果、作成される音素片データとトライホンの対応を示すインデックスは、例えば、図３のようになる。また、図３に示すように、トライホン（triphone）に対応づけて管理されるポインタ（pointer）には、その音素片データがデータベース１０１ａ中に存在する位置を示す「素片位置」とその平均Ｆ0を対応づけた表として管理される。
【００３２】
以上、ステップＳ１〜ステップＳ７の各ステップを、考えられるすべてのトライホンについて繰り返し、ステップＳ８で、全てのトライホンについて処理が終了したか否かを判定する。終了していない場合（ステップＳ８でＮＯ）、ステップＳ１に戻る。一方、終了した場合（ステップＳ８でＹＥＳ）、処理を終了する。
【００３３】
次に、図２で説明した処理によって作成されたインデックスを用いて、合成対象の音素の音素片データを検索し音声合成を行う音声合成処理について、図４を用いて説明する。
【００３４】
図４は本発明の実施形態１で実行される音声合成処理を示すフローチャートである。
【００３５】
尚、音声合成処理を行うにあたり入力として、合成対象となる音素ｐのトライホンｐtr、平均Ｆ0の軌跡が与えられる。そして、これらを基に、音素の音素片データを検索し波形重畳法により音声を合成する。
【００３６】
まず、ステップＳ９で、合成対象の音素群の平均Ｆ0の平均値Ｆ0’を求める。次に、ステップＳ１０で、図３に示すインデックスから音素ｐのトライホンｐtrに対応する音素片データの素片位置を管理する表を検索する。例えば、トライホンｐtrが“ａ．Ａ．ｂ”であるときには、図３より図５に示される表が得られる。尚、上記検索処理により、あらかじめ妥当な代替音素が求められているため、本ステップの結果が空になることはない。
【００３７】
次に、ステップＳ１１で、ステップＳ１０で得られた表を基に、平均値Ｆ0’に最も近い平均Ｆ0を持つ音素片データの素片位置を得る。ここでは、上記検索処理により、平均Ｆ0に基づいて音素片データがソートされているため、探索には２分探索などの手法を用いることが可能である。次に、ステップＳ１２で、ステップＳ１１で得られた素片位置から音素片データをデータベース１０１ａから取り出す。次に、ステップＳ１３で、波形重畳法を用いてステップＳ１２で得られた音素片データの韻律を変更する。
【００３８】
以上説明したように、実施形態１によれば、考えられる全ての音素環境に対して予め音素片データの有無を確認し、音素片データが存在しない場合にはあらかじめ代替音素を用意しておくことにより、処理が単純化され高速化が図られる。また、各音素環境について存在する音素片データの平均Ｆ0に関する情報をあらかじめ抽出して、それに基づいて音素片データを管理しておくので音声合成時の処理の高速化が図られる。
［実施形態２］
上記実施形態１において、図２に示したステップＳ５の代わりにステップＳ１４を設け、連続的な音素片データの平均Ｆ0を計算する代わりに、音素片データの平均Ｆ0を量子化しても良い。この場合の処理について、図６を用いて説明する。
【００３９】
図６は本発明の実施形態２で実行される検索処理を示すフローチャートである。
【００４０】
尚、実施形態１の図２と同じ処理については、同じステップ番号を付加し、その詳細は省略する。
【００４１】
ステップＳ１４で、検索された音素ｐの各音素片データの平均Ｆ0を量子化して、量子化平均Ｆ0を得る（量子化平均Ｆ0：連続量である平均Ｆ0を適当な間隔で量子化したもの）。尚、この計算は、対数Ｆ0について行っても良いし線形Ｆ0について行っても良い。また、無声音については平均Ｆ0を０としても良いし、両側の音素片データの平均Ｆ0から何らかの方法で推定しても良い。
【００４２】
次に、ステップＳ６ａで、計算された平均Ｆ0を基にして、検索された各音素片データを整列（ソート）する。次に、ステップＳ７ａで、整列された音素片データをトライホンｐtrに対応させて登録する。登録の結果、作成される音素片データとトライホンの対応を示すインデックスは、例えば、図７のようになる。また、図７に示すように、トライホン（triphone）に対応づけて管理されるポインタ（pointer）には、その音素片データがデータベース１０１ａ中に存在する位置を示す「素片位置」とその平均Ｆ0を対応づけた表として管理される。
【００４３】
以上、ステップＳ１〜ステップＳ７ａの各ステップを、考えられるすべてのトライホンについて繰り返し、ステップＳ８ａで、全てのトライホンについて処理が終了したか否かを判定する。終了していない場合（ステップＳ８ａでＮＯ）、ステップＳ１に戻る。一方、終了した場合（ステップＳ８ａでＹＥＳ）、処理を終了する。
【００４４】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、音素片データの量子化平均Ｆ0を用いることにより、音素片数の削減、検索時の計算量を減少させる効果を得ることが可能である。
［実施形態３］
上記実施形態２において、整列された音素片データ間を補間した後に、各音素片データをトライホンｐtrに対応させて登録するようにしても良い。即ち、全ての量子化された音素片データの平均Ｆ0に対してインデックスの表中に対応する素片位置が見つかるような構成にしても良い。この場合の処理について、図８を用いて説明する。
【００４５】
図８は本発明の実施形態３で実行される検索処理を示すフローチャートである。
【００４６】
尚、実施形態２の図６と同じ処理については、同じステップ番号を付加し、その詳細は省略する。
【００４７】
ステップＳ１５で、整列された音素片データ間を補間する。ステップＳ７ｂで、補間された音素片データをトライホンｐtrに対応させて登録する。登録の結果、作成される音素片データとトライホンの対応を示すインデックスは、例えば、図９のようになる。また、図９に示すように、トライホン（triphone）に対応づけて管理されるポインタ（pointer）には、その音素片データがデータベース１０１ａ中に存在する位置を示す「素片位置」とその平均Ｆ0を対応づけた表として管理される。
【００４８】
以上、ステップＳ１〜ステップＳ７ｂの各ステップを、考えられるすべてのトライホンについて繰り返し、ステップＳ８ｂで、全てのトライホンについて処理が終了したか否かを判定する。終了していない場合（ステップＳ８ｂでＮＯ）、ステップＳ１に戻る。一方、終了した場合（ステップＳ８ｂでＹＥＳ）、処理を終了する。
【００４９】
以上説明したように、実施形態３によれば、実施形態２で得られる効果に加えて、すべての音素片データの素片位置を管理しているので、図４のステップＳ１１で説明した処理を、単なる表参照として実現することができ、処理を簡略化することができる。
【００５０】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
【発明の効果】
【００５７】
以上説明したように、本発明によれば、音声合成を精度良く高速に行うことができる音声合成装置及びその制御方法、コンピュータ可読メモリを提供できる。
【図面の簡単な説明】
【図１】本発明の実施形態１の音声合成装置の構成を示す図である。
【図２】本発明の実施形態１で実行される検索処理を示すフローチャートである。
【図３】本発明の実施形態１で管理されるインデックスを示す図である。
【図４】本発明の実施形態１で実行される音声合成処理を示すフローチャートである。
【図５】本発明の実施形態１管理されるインデックスより得られる表を示す図である。
【図６】本発明の実施形態２で実行される検索処理を示すフローチャートである。
【図７】本発明の実施形態２で管理されるインデックスを示す図である。
【図８】本発明の実施形態３で実行される検索処理を示すフローチャートである。
【図９】本発明の実施形態３で管理されるインデックスを示す図である。
【符号の説明】
１０１  ＲＯＭ
１０１ａ  データベース
１０２  ＲＡＭ
１０３  ＣＰＵ
１０４  バス
１０５  Ｄ／Ａ変換器
１０６  表示制御部
１０７  入力制御部
１０８  通信制御部
１０９  外部記憶装置
１１０  スピーカ
１１１  ディスプレイ
１１２  キーボード
１１３  通信ネットワーク
【図１】
0003884856.tif 000002
【図２】
0003884856.tif 000003
【図３】
0003884856.tif 000004
【図４】
0003884856.tif 000005
【図５】
0003884856.tif 000006
【図６】
0003884856.tif 000007
【図７】
0003884856.tif 000008
【図８】
0003884856.tif 000009
【図９】
0003884856.tif 000010