(57)【要約】【課題】音声合成に用いられる音声データの有効な保護を図りながら、音声合成に用いられる音声データの自由な変更を可能とするための音声合成装置等を提供することである。【解決手段】音片データベースＤ１や音片合成用データベースＤ３は、音片データを音片の読みに対応付けて記憶する。また、素片データベースＤ２は、音素をなす素片を表すデータを記憶する。音声合成ユニットＳは、文章情報を入力すると、音片データのうちから文章内の音声と読みが共通するものを選択し、選択できなかった部分については、その部分にあたる音素のデータを取得して結合することで音声データを合成する。そして、選択ないし合成されたこれらのデータを互いに結合して、合成音声のデータを生成する。各データベースが記憶するデータは外部に出力等でき、その場合該当するデータをこれらより消去することでデータの移動を実現する。【選択図】図１
2007240990.tif 000002
【特許請求の範囲】
【請求項１】
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、より構成される、
ことを特徴とする音声合成装置。
【請求項２】
前記音片記憶手段と、前記素片記憶手段とは、一体に形成されてデータベースを構成しており、
前記選択手段と、前記合成手段と、前記欠落部分合成手段と、前記データ移動手段とは、一体に形成されて音声合成ユニットを構成しており、
前記データベース及び前記音声合成ユニットは互いに着脱可能に形成されている、
ことを特徴とする請求項１に記載の音声合成装置。
【請求項３】
文章から索出する対象の文字と前記音片データに対応付けられた読みとの対応関係を示す発話テーブルを記憶する発話テーブル記憶手段と、
文章を表す文章情報を入力し、前記発話テーブルを検索して、当該文章に含まれる文字に対応付けられている読みを特定する発話テーブル検索手段と、を更に備え、
前記選択手段は、各前記音片データのうちから、前記発話テーブル検索手段によって特定された読みに対応付けられている音片データを選択するものである、
ことを特徴とする請求項１又は２に記載の音声合成装置。
【請求項４】
デフォルトの話者を指定する情報をあらかじめ記憶し、又は外部から取得するデフォルト話者指定手段を更に備え、
前記音片記憶手段は、音片を表す音片データを、当該音片の読み、及び、当該音片を発話した話者と対応付けて記憶するものであり、
前記発話テーブルは、デフォルトの話者及び前記文章から索出する対象の文字の組み合わせと、前記音片データに対応付けられた読み及び当該音片データが表す音片の話者の組み合わせとの対応関係を示す発話テーブルを記憶するものであり、
前記発話テーブル検索手段は、前記デフォルト話者指定手段が記憶又は取得する情報が示す話者及び入力した前記文章情報が表す文章に含まれる文字の組み合わせに対応付けられている読み及び話者の組み合わせを、前記発話テーブルを検索することにより特定するものであり、
前記選択手段は、各前記音片データのうちから、前記発話テーブル検索手段によって特定された読み及び話者に対応付けられている音片データを選択するものである、
ことを特徴とする請求項３に記載の音声合成装置。
【請求項５】
音片記憶手段に追加する音片データが表す音声の読みを表す追加音片読み情報を入力し、当該音声を構成する音素を特定して、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す追加の音片データを合成し、合成した当該音片データを、当該追加音片読み情報が表す読みと対応付けて前記音片記憶手段に格納する追加音片合成手段を更に備える、
ことを特徴とする請求項１乃至４のいずれか１項に記載の音声合成装置。
【請求項６】
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続される音声合成装置であって、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、より構成される、
ことを特徴とする音声合成装置。
【請求項７】
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続される音声合成装置が行う音声合成方法であって、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択ステップと、
前記選択ステップで選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成ステップと、
前記文章を構成する音声のうちから、前記選択ステップで音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成ステップと、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動ステップと、より構成される、
ことを特徴とする音声合成方法。
【請求項８】
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続されるコンピュータを、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声合成装置、音声合成方法及びプログラムに関する。
【背景技術】
【０００２】
音声を合成する手法として、録音編集方式と呼ばれる手法や、規則合成方式と呼ばれる手法がある（例えば、特許文献１参照）。録音編集方式や規則合成方式は、駅の音声案内システムや、車載用のナビゲーション装置などに用いられている。
【０００３】
録音編集方式は、単語と、この単語を読み上げる音声を表す音声データとを対応付けておき、音声合成する対象の文章を単語に区切ってから、これらの単語に対応付けられた音声データを取得してつなぎ合わせる、という手法である。規則合成方式は、音声合成する対象の文章を解析することにより、この文章を構成する音素と、この文章を読み上げる音声の韻律とを特定し、特定された音素（又はこれを構成する素片）を、特定された韻律に従って互いに結合することにより合成音声を得るという手法である。
【特許文献１】特開２００５−１８０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
録音編集方式や規則合成方式により得られる合成音声の話者の変更を可能としたり、あるいはその他、得られる合成音声を多様にするための手法としては、音声データを書き換え可能なメモリに記憶させて用いるものとし、このメモリの記憶内容を適宜書き換える、というものが考えられる。
しかし、音声データを書き換える場合、複数の装置が同一の音声データを記憶しているという状態が生じやすく、音声データの著作権などが適切に保護されない危険がある。
【０００５】
この発明は、上記実状に鑑みてなされたものであり、音声合成に用いられる音声データの有効な保護を図りながら、音声合成に用いられる音声データの自由な変更を可能とするための音声合成装置、音声合成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点に係る音声合成装置は、
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、より構成される、
ことを特徴とする。
【０００７】
前記音片記憶手段と、前記素片記憶手段とは、一体に形成されてデータベースを構成していてもよく、前記選択手段と、前記合成手段と、前記欠落部分合成手段と、前記データ移動手段とは、一体に形成されて音声合成ユニットを構成していてもよい。
この場合、前記データベース及び前記音声合成ユニットは互いに着脱可能に形成されていてもよい。
【０００８】
前記音声合成装置は、文章から索出する対象の文字と前記音片データに対応付けられた読みとの対応関係を示す発話テーブルを記憶する発話テーブル記憶手段と、文章を表す文章情報を入力し、前記発話テーブルを検索して、当該文章に含まれる文字に対応付けられている読みを特定する発話テーブル検索手段と、を更に備えていてもよい。
また、前記選択手段は、各前記音片データのうちから、前記発話テーブル検索手段によって特定された読みに対応付けられている音片データを選択するものであってもよい。
【０００９】
前記音声合成装置は、デフォルトの話者を指定する情報をあらかじめ記憶し、又は外部から取得するデフォルト話者指定手段を更に備えていてもよく、
前記音片記憶手段は、音片を表す音片データを、当該音片の読み、及び、当該音片を発話した話者と対応付けて記憶するものであってもよく、
前記発話テーブルは、デフォルトの話者及び前記文章から索出する対象の文字の組み合わせと、前記音片データに対応付けられた読み及び当該音片データが表す音片の話者の組み合わせとの対応関係を示す発話テーブルを記憶するものであってもよく、
前記発話テーブル検索手段は、前記デフォルト話者指定手段が記憶又は取得する情報が示す話者及び入力した前記文章情報が表す文章に含まれる文字の組み合わせに対応付けられている読み及び話者の組み合わせを、前記発話テーブルを検索することにより特定するものであってもよく、
前記選択手段は、各前記音片データのうちから、前記発話テーブル検索手段によって特定された読み及び話者に対応付けられている音片データを選択するものであってもよい。
【００１０】
前記音声合成装置は、音片記憶手段に追加する音片データが表す音声の読みを表す追加音片読み情報を入力し、当該音声を構成する音素を特定して、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す追加の音片データを合成し、合成した当該音片データを、当該追加音片読み情報が表す読みと対応付けて前記音片記憶手段に格納する追加音片合成手段を更に備えるものであってもよい。
【００１１】
また、この発明の第２の観点に係る音声合成装置は、
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続される音声合成装置であって、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、より構成される、
ことを特徴とする。
【００１２】
また、この発明の第３の観点に係る音声合成方法は、
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続される音声合成装置が行う音声合成方法であって、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択ステップと、
前記選択ステップで選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成ステップと、
前記文章を構成する音声のうちから、前記選択ステップで音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成ステップと、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動ステップと、より構成される、
ことを特徴とする。
【００１３】
また、この発明の第４の観点に係るプログラムは、
音片を表すデータである音片データを、当該音片の読みと対応付けて記憶する音片記憶手段と、音素を表し、又は、音素を構成する素片を表すデータを複数記憶する素片記憶手段と、より構成されるデータベースに接続されるコンピュータを、
文章を表す文章情報を入力し、各前記音片データのうちから、前記文章を構成する音声と共通する読みに対応付けられている音片データを選択する選択手段と、
前記選択手段が選択した音片データを互いに結合することにより、合成音声を表すデータを生成する合成手段と、
前記文章を構成する音声のうちから、前記選択手段が音片データを選択できなかった音声に含まれる音素を特定し、特定した音素又は当該音素を構成する素片を表すデータを前記素片記憶手段より取得して互いに結合することにより、当該音声の波形を表す音声データを合成する欠落部分合成手段と、
前記音片記憶手段及び／又は前記素片記憶手段が記憶するデータを外部に出力、又は外部の記録媒体に記録し、当該出力又は記録されたデータを前記音片記憶手段又は前記素片記憶手段の記憶領域より消去することにより、当該データの移動を行うデータ移動手段と、
して機能させるためのものであることを特徴とする。
【発明の効果】
【００１４】
この発明によれば、音声合成に用いられる音声データの有効な保護を図りながら、音声合成に用いられる音声データの自由な変更を可能とするための音声合成装置、音声合成方法及びプログラムが実現される。
【発明を実施するための最良の形態】
【００１５】
以下、音声合成システムを例とし、図面を参照して、この発明の実施の形態を説明する。
図１は、この発明の実施の形態に係る音声合成システムの構成を示す図である。図示するように、この音声合成システムは、音声合成ユニットＳと、キャラクタデータベースＤと、音片登録ユニットＲと、により構成されている。
【００１６】
音声合成ユニットＳは、ハイブリッド合成サブユニットＳ１と、音片合成サブユニットＳ２と、自動追加サブユニットＳ３とにより構成されている。
【００１７】
キャラクタデータベースＤは、音片データベースＤ１と、素片データベースＤ２と、音片合成用データベースＤ３と、発話テーブルＤ４とにより構成されている。
【００１８】
音声合成ユニットＳ及びキャラクタデータベースＤは着脱可能な形で相互に接続できるよう構成されている。そして、音声合成ユニットＳ及びキャラクタデータベースＤは、両者が互いに接続されることにより、
（ａ）当該キャラクタデータベースＤの音片データベースＤ１及び素片データベースＤ２が当該音声合成ユニットＳのハイブリッド合成サブユニットＳ１に接続され、
（ｂ）当該キャラクタデータベースＤの音片合成用データベースＤ３が当該音声合成ユニットＳの音片合成サブユニットＳ２に接続され、
（ｃ）当該キャラクタデータベースＤの発話テーブルＤ４が当該ハイブリッド合成サブユニットＳ１及び当該音片合成サブユニットＳ２に接続される、
ように構成されている。
【００１９】
ハイブリッド合成サブユニットＳ１は、図２に示すように、規則合成処理部Ｓ１３と、音片編集部Ｓ１４と、検索部Ｓ１５と、伸長部Ｓ１６と、話速変換部Ｓ１７とにより構成されている。
このうち、規則合成処理部Ｓ１３は、音響処理部Ｓ１３１と、検索部Ｓ１３２と、伸長部Ｓ１３３とにより構成されている。
また、音片編集部Ｓ１４は、形態素解析部Ｓ１４１と、一致音片決定部Ｓ１４２と、韻律予測部Ｓ１４３と、出力合成部Ｓ１４４とにより構成されている。
【００２０】
音響処理部Ｓ１３１、検索部Ｓ１３２、伸長部Ｓ１３３、音片編集部Ｓ１４、検索部Ｓ１５、伸長部Ｓ１６及び話速変換部Ｓ１７は、いずれも、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）等のプロセッサや、このプロセッサが実行するためのプログラムを記憶するメモリなどにより構成されており、それぞれ後述する処理を行う。
【００２１】
なお、音響処理部Ｓ１３１、検索部Ｓ１３２、伸長部Ｓ１３３、音片編集部Ｓ１４、検索部Ｓ１５、伸長部Ｓ１６及び話速変換部Ｓ１７の一部又は全部の機能を単一のプロセッサが行うようにしてもよい。従って、例えば、伸長部Ｓ１３３の機能を行うプロセッサが伸長部Ｓ１６の機能を行ってもよいし、１個のプロセッサが音響処理部Ｓ１３１、検索部Ｓ１３２及び伸長部Ｓ１３３の機能を兼ねて行ってもよい。
【００２２】
音片合成サブユニットＳ２は、例えば図３に示すように、一致音片決定部Ｓ２４２と、検索部Ｓ２５と、伸長部Ｓ２６と、話速変換部Ｓ２７とにより構成されており、それぞれ後述する処理を行う。
一致音片決定部Ｓ２４２、検索部Ｓ２５、伸長部Ｓ２６及び話速変換部Ｓ２７の構成及び機能は、ハイブリッド合成サブユニットＳ１の一致音片決定部Ｓ１４２、検索部Ｓ１５、伸長部Ｓ１６、話速変換部Ｓ１７と実質的に同一である。ただし検索部Ｓ２５は、音片合成用データベースＤ３及び発話テーブルＤ４に着脱可能に接続されるものとする。
【００２３】
なお、一致音片決定部Ｓ２４２、検索部Ｓ２５、伸長部Ｓ２６及び話速変換部Ｓ２７の一部又は全部の機能を単一のプロセッサが行うようにしてもよく、また、ハイブリッド合成サブユニットＳ１の一致音片決定部Ｓ１４２、検索部Ｓ１５、伸長部Ｓ１６及び話速変換部Ｓ１７の一部又は全部の機能を行うプロセッサが一致音片決定部Ｓ１４２、検索部Ｓ２５、伸長部Ｓ２６及び話速変換部Ｓ２７の一部又は全部の機能を更に行うようにしてもよい。
【００２４】
自動追加サブユニットＳ３は、図４に示すように、規則合成処理部Ｓ３３と、韻律予測部Ｓ３４３とにより構成されており、それぞれ後述する処理を行う。
規則合成処理部Ｓ３３及び韻律予測部Ｓ３４３の構成及び機能は、ハイブリッド合成サブユニットＳ１の規則合成処理部Ｓ１３及び韻律予測部Ｓ１４３と実質的に同一である。また、規則合成処理部Ｓ３３は、音響処理部Ｓ３３１と、検索部Ｓ３３２と、伸長部Ｓ３３３とにより構成されており、これらの構成及び機能は、規則合成処理部Ｓ１３の音響処理部Ｓ１３１、検索部Ｓ１３２及び伸長部Ｓ１３３と実質的に同一である。ただし、音響処理部Ｓ３３１は、音片合成用データベースＤ３に着脱可能に接続されるものとする。
【００２５】
なお、規則合成処理部Ｓ３３及び韻律予測部Ｓ３４３の一部又は全部の機能を単一のプロセッサが行うようにしてもよく、また、ハイブリッド合成サブユニットＳ１の規則合成処理部Ｓ１３及び韻律予測部Ｓ１４３の一部又は全部の機能を行うプロセッサが規則合成処理部Ｓ３３及び韻律予測部Ｓ３４３の一部又は全部の機能を更に行うようにしてもよい。
【００２６】
音片データベースＤ１は、ＰＲＯＭ（Programmable Read Only Memory）やハードディスク装置等の不揮発性メモリにより構成されており、ハイブリッド合成サブユニットＳ１に着脱可能に接続できるよう構成されており、また、音片登録ユニットＲにも着脱可能に接続できるよう構成されている。
【００２７】
音片データベースＤ１には、例えば、図５に示すデータ構造を有するデータが記憶されている。すなわち、図示するように、音片データベースＤ１に格納されているデータは、ヘッダ部ＨＤＲ、インデックス部ＩＤＸ、ディレクトリ部ＤＩＲ及びデータ部ＤＡＴの４種に分かれている。
【００２８】
なお、音片データベースＤ１へのデータの格納は、例えば、この音声合成システムの製造者によりあらかじめ行われ、及び／又は、音片登録ユニットＲが後述する動作を行うことにより行われる。
【００２９】
ヘッダ部ＨＤＲには、音片データベースＤ１を識別するデータや、インデックス部ＩＤＸ、ディレクトリ部ＤＩＲ及びデータ部ＤＡＴのデータ量、データの形式、著作権等の帰属などを示すデータが格納される。
【００３０】
データ部ＤＡＴには、音片の波形を表す音片データにエントロピー符号化等のデータ圧縮を施して得られる圧縮音片データが複数格納されている。
なお、音片とは、音声のうち音素１個以上を含む連続した１区間をいい、通常は単語１個分又は複数個分の区間からなる。音片は接続詞を含む場合もある。なお、１個の音片データベースに格納されている各圧縮音片データが表す各音片は、同一の話者が発話したものであるとする。また、データ圧縮を施される前の音片データは、例えば、ＰＣＭ化されたデジタル形式のデータからなっていればよい。
【００３１】
ディレクトリ部ＤＩＲには、個々の圧縮音片データについて、
（Ａ）  この圧縮音片データが表す音片の読みを示す表音文字（例えば、カナや発音記号など）を表すデータ（音片読みデータ）、
（Ｂ）  この圧縮音片データが格納されている記憶位置の先頭アドレスを表すデータ、
（Ｃ）  この圧縮音片データのデータ長を表すデータ、
（Ｄ）  この圧縮音片データが表す音片の発声スピード（再生した場合の時間長）を表すデータ（スピード初期値データ）、
（Ｅ）  この音片のピッチ成分の周波数の時間変化を表すデータ（ピッチ成分データ）、
（Ｆ）  この圧縮音片データが表す音片の話者（キャラクタ）を示すデータ
が、互いに対応付けられた形で格納されている。（なお、音片データベースＤ１の記憶領域にはアドレスが付されているものとする。）
【００３２】
図５は、データ部ＤＡＴに含まれるデータとして、読みが「サイタマ」であってキャラクタ「Ｂ」により発話された音片の波形を表す、データ量１４１０ｈバイトの圧縮音片データが、アドレス００１Ａ３６Ａ６ｈを先頭とする論理的位置に格納されている場合を例示している。（なお、本明細書及び図面において、末尾に“ｈ”を付した数字は１６進数を表す。）
【００３３】
なお、上述の（Ａ）〜（Ｆ）のデータの集合のうち少なくとも（Ａ）のデータ（すなわち音片読みデータ）は、音片読みデータが表す表音文字に基づいて決められた順位に従ってソートされた状態で（例えば、表音文字がカナであれば、五十音順に従って、アドレス昇順に並んだ状態で）、音片データベースＤ１の記憶領域に格納されている。
また、上述のピッチ成分データは、例えば、図示するように、音片のピッチ成分の周波数を音片の先頭からの経過時間の１次関数で近似した場合における、この１次関数の切片β及び勾配αの値を示すデータからなっていればよい。（勾配αの単位は例えば［ヘルツ／秒］であればよく、切片βの単位は例えば［ヘルツ］であればよい。）
また、ピッチ成分データには更に、圧縮音片データが表す音片が鼻濁音化されているか否か、及び、無声化されているか否かを表す図示しないデータも含まれているものとする。
【００３４】
インデックス部ＩＤＸには、ディレクトリ部ＤＩＲのデータのおおよその論理的位置を音片読みデータに基づいて特定するためのデータが格納されている。具体的には、例えば、音片読みデータがカナを表すものであるとして、カナ文字と、先頭１字がこのカナ文字であるような音片読みデータがどのような範囲のアドレスにあるかを示すデータ（ディレクトリアドレス）とが、互いに対応付けて格納されている。
【００３５】
素片データベースＤ２は、ＰＲＯＭやハードディスク装置等の不揮発性メモリにより構成されている。なお、ハイブリッド合成サブユニットＳ１を構成する不揮発性メモリが素片データベースＤ２の機能を更に行ってもよい。
素片データベースＤ２には、表音文字と、この表音文字が表す音素を構成する素片（すなわち、１個の音素を構成する音声の波形１サイクル分（又はその他所定数のサイクル分）の音声）を表す素片波形データをエントロピー符号化して得られる圧縮波形データとが、この音声合成システムの製造者等によって、あらかじめ互いに対応付けて記憶されている。
また、素片データベースＤ２には、自己が記憶する圧縮波形データが表す素片の話者（キャラクタ）を示すキャラクタ識別データも、この音声合成システムの製造者等によってあらかじめ記憶されている。
なお、エントロピー符号化される前の素片波形データは、例えば、ＰＣＭ化されたデジタル形式のデータからなっていればよい。
【００３６】
音片合成用データベースＤ３は、ＥＥＰＲＯＭ（Electrically Erasable/Programmable Read Only Memory）やハードディスク装置等のデータ書き換え可能な不揮発性メモリにより構成されている。
音片合成用データベースＤ３には、音片合成サブユニットＳ２が音声合成に用いるための圧縮音片データと、この圧縮音片データが表す音片の読みを表す表音文字とが、この音声合成システムの製造者等によって、あるいは、後述する自動追加サブユニットＳ３の実行する処理に従って、互いに対応付けて記憶される。
【００３７】
なお、ハイブリッド合成サブユニットＳ１、音片合成サブユニットＳ２及び自動追加サブユニットＳ３に着脱可能に接続できるよう構成された、データ書き換え可能な単一の不揮発性メモリが、音片データベースＤ１、素片データベースＤ２及び音片合成用データベースＤ３の機能を行ってもよい。
【００３８】
発話テーブルＤ４は、ハイブリッド合成サブユニットＳ１及び音片合成サブユニットＳ２が音声を合成する場合に、音声合成ユニットＳにより読み上げられる対象のテキスト（具体的には、後述の定型メッセージデータ）に含まれる文字と、実際に読み上げられるべき音片との対応関係を、キャラクタ毎に指定するテーブルである。
発話テーブルＤ４は、音片データベースＤ１、素片データベースＤ２及び音片合成用データベースＤ３を構成する不揮発性メモリ、又は、この不揮発性メモリとは別個の不揮発性メモリにより構成されている。
【００３９】
発話テーブルＤ４には、例えば、図６に示すデータ構造を有するデータが記憶されている。すなわち、図示するように、発話テーブルＤ４に格納されているデータは、音片合成用テーブル及びハイブリッド合成用テーブルの２種からなっている。
なお、発話テーブルＤ４へのデータの格納は、例えば、この音声合成システムの製造者によりあらかじめ行われ、あるいは、音片登録ユニットＲ又は自動追加サブユニットＳ３が後述する動作を行うことにより行われる。
【００４０】
ハイブリッド合成用テーブルには、テキストより音声合成ユニットＳが索出する対象の表音文字（以下、ハイブリッド合成用索出文字と呼ぶ）と、各キャラクタについて、当該キャラクタを後述のデフォルトキャラクタとして適用した場合に、当該表音文字が索出されたとき実際に読み上げるべき音片の読みを表す表音文字（以下、ハイブリッド合成用読上文字と呼ぶ）と、当該音片の話者として個別に適用すべきキャラクタ（以下、個別適用キャラクタと呼ぶ）を示すデータとが、互いに対応付けられた形で格納されている。
【００４１】
なお、図６は、例えばハイブリッド合成用索出文字が「です」である場合について、キャラクタＡについてのハイブリッド合成用読上文字が「なんだよね」であり、このハイブリッド合成用読上文字「なんだよね」を読み上げる際の個別適用キャラクタが「キャラクタＡ」である場合のハイブリッド合成用テーブルのデータ構造を例示している。
また、図６に示す例では、例えばハイブリッド合成用索出文字が「です」である場合については、キャラクタＢについてのハイブリッド合成用読上文字が「です」であり、このハイブリッド合成用読上文字「です」を読み上げる際の個別適用キャラクタが「キャラクタＡ」である。
【００４２】
音片合成用テーブルには、テキストより音声合成ユニットＳが索出する対象である漢字等の表意文字（以下、音片合成用索出文字と呼ぶ）と、各キャラクタについて、当該キャラクタをデフォルトキャラクタとして適用した場合に、当該表音文字が索出されたとき当該キャラクタの声で実際に読み上げられるべき音片（以下、主音片と呼ぶ）の読みを表す表意文字（以下、音片合成用読上文字と呼ぶ）と、当該主音片に追加して、当該キャラクタの声で読み上げられるべき音片（以下、追加音片と呼ぶ）の読みを表す文字と、これらの主音片及び追加音片の間に設けるべき無音の区間の時間長を示すデータ（ポーズ時間長データ）とが、互いに対応付けられた形で格納されている。
【００４３】
なお、図６は、例えば索出対象文字が「神田交差点」である場合について、キャラクタＡについての音声合成対象文字が「神田交差点」であり、この文字「神田交差点」に続いて読み上げられる文字が存在しない、という場合の音片合成用テーブルのデータ構造を例示している。
また、図６に示す例では、例えば索出対象文字が「神田交差点」である場合は、キャラクタＢについての音声合成対象文字が「の交差点」であり、この文字「の交差点」が主音片として読み上げられる場合は、１．０秒の間隔をおいて、引き続き「そこだよ」という文字が追加音片として読み上げることとなる。
【００４４】
音片登録ユニットＲは、図４に示すように、収録音片データセット記憶部Ｒ１と、音片データベース作成部Ｒ２と、圧縮部Ｒ３とにより構成されている。
【００４５】
収録音片データセット記憶部Ｒ１は、ハードディスク装置等のデータ書き換え可能な不揮発性メモリにより構成されている。
収録音片データセット記憶部Ｒ１には、音片の読みを表す表音文字と、この音片を人が実際に発声したものを集音して得た波形を表す音片データと、この音片の話者を示すデータとが、この音声合成システムの製造者等によって、あらかじめ互いに対応付けて記憶されている。なお、この音片データは、例えば、ＰＣＭ化されたデジタル形式のデータからなっていればよい。
【００４６】
音片データベース作成部Ｒ２及び圧縮部Ｒ３は、ＣＰＵ等のプロセッサや、このプロセッサが実行するためのプログラムを記憶するメモリなどにより構成されており、このプログラムに従って後述する処理を行う。
【００４７】
なお、音片データベース作成部Ｒ２及び圧縮部Ｒ３の一部又は全部の機能を単一のプロセッサが行うようにしてもよく、また、規則合成処理部Ｓ１３、音片編集部Ｓ１４、検索部Ｓ１５、伸長部Ｓ１６及び話速変換部Ｓ１７の一部又は全部の機能を行うプロセッサが音片データベース作成部Ｒ２や圧縮部Ｒ３の機能を更に行ってもよい。
【００４８】
（動作）
次に、この音声合成システムの動作を説明する。なお、以下では、音声合成ユニットＳとキャラクタデータベースＤとが互いに接続された状態にあるものとして説明する。
【００４９】
（動作：音片登録ユニットの動作）
まず、音片登録ユニットＲの動作を説明する。なお、以下では、音片登録ユニットＲはキャラクタデータベースＤの音片データベースＤ１に接続された状態にあるものとして説明する。
【００５０】
音片データベースＤ１に音片を登録する場合、まず、音片データベース作成部Ｒ２は、収録音片データセット記憶部Ｒ１より、互いに対応付けられている表音文字、話者を示すデータ及び音片データを読み出し、この音片データが表す音声のピッチ成分の周波数の時間変化と、発声スピードとを特定する。
【００５１】
発声スピードの特定は、例えば、この音片データのサンプル数を数えることにより特定すればよい。
【００５２】
一方、ピッチ成分の周波数の時間変化は、例えば、この音片データにケプストラム解析を施すことにより特定すればよい。具体的には、例えば、音片データが表す波形を時間軸上で多数の小部分へと区切り、得られたそれぞれの小部分の強度を、元の値の対数（対数の底は任意）に実質的に等しい値へと変換し、値が変換されたこの小部分のスペクトル（すなわち、ケプストラム）を、高速フーリエ変換の手法（あるいは、離散的変数をフーリエ変換した結果を表すデータを生成する他の任意の手法）により求める。そして、このケプストラムの極大値を与える周波数のうちの最小値を、この小部分におけるピッチ成分の周波数として特定する。
【００５３】
なお、ピッチ成分の周波数の時間変化は、例えば、特開２００３−１０８１７２号公報に開示された手法に従って音片データをピッチ波形データへと変換してから、このピッチ波形データに基づいて特定するようにすると良好な結果が期待できる。具体的には、音片データをフィルタリングしてピッチ信号を抽出し、抽出されたピッチ信号に基づいて、音片データが表す波形を単位ピッチ長の区間へと区切り、各区間について、ピッチ信号との相関関係に基づいて位相のずれを特定して各区間の位相を揃えることにより、音片データをピッチ波形信号へと変換すればよい。そして、得られたピッチ波形信号を音片データとして扱い、ケプストラム解析を行う等することにより、ピッチ成分の周波数の時間変化を特定すればよい。
【００５４】
一方、音片データベース作成部Ｒ２は、収録音片データセット記憶部Ｒ１より読み出した音片データを圧縮部Ｒ３に供給する。
圧縮部Ｒ３は、音片データベース作成部Ｒ２より供給された音片データをエントロピー符号化して圧縮音片データを作成し、音片データベース作成部Ｒ２に返送する。
【００５５】
音片データの発声スピード及びピッチ成分の周波数の時間変化を特定し、この音片データがエントロピー符号化され圧縮音片データとなって圧縮部Ｒ３より返送されると、音片データベース作成部Ｒ２は、この圧縮音片データを、データ部ＤＡＴを構成するデータとして、音片データベースＤ１の記憶領域に書き込む。
【００５６】
また、音片データベース作成部Ｒ２は、書き込んだ圧縮音片データが表す音片の読みを示すものとして収録音片データセット記憶部Ｒ１より読み出した表音文字を、音片読みデータ（（Ａ）のデータ）として音片データベースＤ１の記憶領域に書き込む。
また、当該表音文字と共通の音片データに対応付けられていた、話者を示すデータを、上述の（Ｆ）のデータとして音片データベースＤ１の記憶領域に書き込む。
また、書き込んだ圧縮音片データの、音片データベースＤ１の記憶領域内での先頭のアドレスを特定し、このアドレスを上述の（Ｂ）のデータとして音片データベースＤ１の記憶領域に書き込む。
また、この圧縮音片データのデータ長を特定し、特定したデータ長を、（Ｃ）のデータとして音片データベースＤ１の記憶領域に書き込む。
また、この圧縮音片データが表す音片の発声スピード及びピッチ成分の周波数の時間変化を特定した結果を示すデータを生成し、スピード初期値データ（（Ｄ）のデータ）及びピッチ成分データ（（Ｅ）のデータ）として音片データベースＤ１の記憶領域に書き込む。
【００５７】
（自動追加サブユニットの動作）
次に、自動追加サブユニットＳ３の動作を説明する。
圧縮音片データを音片合成用データベースへ追加するため、音響処理部Ｓ３３１はまず、追加する対象の音片の読みを表す表音文字列からなる追加音片読みデータを外部から取得する。
【００５８】
なお、音響処理部Ｓ３３１が追加音片読みデータを取得する手法は任意であり、例えば、図示しないインターフェース回路を介して外部の装置やネットワークから取得してもよいし、図示しない記録媒体ドライブ装置にセットされた記録媒体（例えば、フレキシブルディスクやＣＤ−ＲＯＭなど）から、この記録媒体ドライブ装置を介して読み取ってもよい。
【００５９】
また、音響処理部Ｓ３３１の機能を行っているプロセッサが、自ら実行している他の処理で用いたテキストデータを、追加音片読みデータとして、音響処理部Ｓ３３１の処理へと引き渡すようにしてもよい。
プロセッサが実行する当該他の処理としては、例えば、音声を表す音声データを取得し、この音声データに音声認識を施すことにより、この音声が表す語句を特定し、特定した語句に基づいて、この音声の話者の要求の内容を特定して、特定した要求を満足させるために実行すべき処理を特定して実行するようなエージェント装置の機能をプロセッサに行わせるための処理などが考えられる。
【００６０】
音響処理部Ｓ３３１は、表音文字列を取得すると、この表音文字列に含まれるそれぞれの表音文字について、当該表音文字が表す音素を構成する素片の波形を検索するよう、検索部Ｓ３３２に指示する。また、音響処理部Ｓ３３１は、この表音文字列を韻律予測部Ｓ３４３に供給する。
【００６１】
検索部Ｓ３３２は、この指示に応答して素片データベースＤ２を検索し、この指示の内容に合致する圧縮波形データを索出する。そして、索出された圧縮波形データを伸長部Ｓ３３３へと供給する。
【００６２】
伸長部Ｓ３３３は、検索部Ｓ３３２より供給された圧縮波形データを、圧縮される前の素片波形データへと復元し、検索部Ｓ３３２へと返送する。検索部Ｓ３３２は、伸長部Ｓ３３３より返送された素片波形データを、検索結果として音響処理部Ｓ３３１へと供給する。
【００６３】
一方、音響処理部Ｓ３３１より表音文字列を供給された韻律予測部Ｓ３４３は、この表音文字列に、例えば「藤崎モデル」や「ＴｏＢＩ（Tone and Break Indices）」等の韻律予測の手法に基づいた解析を加えることにより、この表音文字列が表す音声の韻律（アクセント、イントネーション、強勢、音素の時間長など）を予測し、予測結果を表す韻律予測データを生成する。そして、この韻律予測データを、音響処理部Ｓ３３１に供給する。
【００６４】
音響処理部Ｓ３３１は、検索部Ｓ３３２より素片波形データを供給され、韻律予測部Ｓ３４３より韻律予測データを供給されると、供給された素片波形データを用いて、自己が外部より取得した表音文字列に含まれるそれぞれの表音文字が表す音声の波形を表す音声波形データを生成する。
【００６５】
具体的には、音響処理部Ｓ３３１は、例えば、検索部Ｓ３３２より供給された各々の素片波形データが表す素片により構成されている音素の時間長を、韻律予測部Ｓ３４３より供給された韻律予測データに基づいて特定する。そして、特定した音素の時間長を、当該素片波形データが表す素片の時間長で除した値に最も近い整数を求め、当該素片波形データを、求めた整数に等しい個数分相互に結合することにより、音声波形データを生成すればよい。
【００６６】
なお、音響処理部Ｓ３３１は、音声波形データが表す音声の時間長を韻律予測データに基づいて決定するのみならず、音声波形データを構成する素片波形データを加工して、音声波形データが表す音声が、当該韻律予測データが示す韻律に合致する強度やイントネーション等を有するようにしてもよい。
【００６７】
あるいは、素片データベースＤ２が、同一の音素を構成するものであって互いに異なる強度及び／又はイントネーションを有する複数の素片を表す複数の圧縮波形データを記憶していてもよい。この場合、音響処理部Ｓ３３１は、素片波形データを加工する代わりに、検索部Ｓ３３２より供給された素片波形データのうち、韻律予測部Ｓ３４３より供給された韻律予測データが示す韻律に合致する強度及びイントネーション等を有する素片を表すものを用いて、当該韻律予測データが示す韻律に合致する強度やイントネーション等を有する音声を表す音声波形データを生成するようにしてもよい。
あるいは、検索部Ｓ３３２は、音響処理部Ｓ３３１の指示の内容に合致する圧縮波形データのうち、韻律予測部Ｓ３４３より供給された韻律予測データが示す韻律に合致する強度及びイントネーション等を有する素片を表すもののみを索出するようにしてもよい。
【００６８】
そして、音響処理部Ｓ３３１は、生成された音声波形データを、自己が外部より取得した表音文字列内での各表音文字の並びに従った順序で互いに結合し、合成する対象の音片を表す音片データを生成する。そして、この音片データをエントロピー符号化して圧縮音片データを作成する。
【００６９】
音響処理部Ｓ３３１は、自ら生成したこの圧縮音片データ、及び外部から取得した追加音片読みデータを、互いに対応付けて音片合成用データベースＤ３の記憶領域に書き込む。
【００７０】
（ハイブリッド合成サブユニット・音片合成サブユニットの動作）
次に、ハイブリッド合成サブユニットＳ１及び音片合成サブユニットＳ２の動作を説明する。以下では、音声合成ユニットＳが、定型メッセージデータ、発声スピードデータ、及び照合レベルデータを外部から取得したとして説明する。
なお、定型メッセージデータは、定型メッセージを表意文字列として表すデータであり、具体的には、例えば音声合成ユニットＳが、車両に登載されるナビゲーション装置を構成するものであれば、ナビゲーションの目的で当該ナビゲーション装置に発声させるべきメッセージ等を表すデータである。
また、発声スピードデータは、定型メッセージデータが表す定型メッセージの発声スピードの指定値（この定型メッセージを発声する時間長の指定値）を示すデータである。
照合レベルデータは、検索部Ｓ１５が行う後述の検索処理における検索条件を指定するデータであり、以下では「１」、「２」又は「３」のいずれかの値をとるものとし、「３」が最も厳格な検索条件を示すものとする。
【００７１】
また、音声合成ユニットＳが定型メッセージデータや発声スピードデータや照合レベルデータを取得する手法は任意であり、例えば、図示しないインターフェース回路を介して外部の装置やネットワークから取得してもよいし、図示しない記録媒体ドライブ装置にセットされた記録媒体（例えば、フレキシブルディスクやＣＤ−ＲＯＭなど）から、この記録媒体ドライブ装置を介して読み取ってもよい。
【００７２】
また、音声合成ユニットＳの機能を行っているプロセッサが、自ら実行している他の処理で用いたテキストデータあるいはその他のデータを、定型メッセージデータ、発声スピードデータあるいは照合レベルデータとして、音声合成ユニットＳの処理へと引き渡すようにしてもよい。プロセッサが実行する当該他の処理としては、例えば、音声を表す音声データを取得し、この音声データに音声認識を施すことにより、この音声が表す語句を特定し、特定した語句に基づいて、この音声の話者の要求の内容を特定して、特定した要求を満足させるために実行すべき処理を特定して実行するようなエージェント装置の機能をプロセッサに行わせるための処理などが考えられる。
【００７３】
定型メッセージデータ、発声スピードデータ、及び照合レベルデータが音声合成ユニットＳに供給されると、音片合成サブユニットＳ２の一致音片決定部Ｓ２４２がまず、この定型メッセージデータと、発話テーブルＤ４内の音片合成用テーブルとを検索して、この定型メッセージに含まれる音片合成用索出文字（ただし、デフォルトキャラクタに合致するキャラクタに対応付けられているもの）を特定し、更に、特定された音片合成用索出文字に対応付けられた、主音片の読みを表す音片合成用読上文字を特定する。特定された音片合成用索出文字に、追加音片を表す文字及びポーズ時間長データも対応付けられている場合は、これらの文字及びポーズ時間長データも特定する。
【００７４】
なお、一致音片決定部Ｓ２４２がデフォルトキャラクタを特定する手法は任意である。従って一致音片決定部Ｓ２４２は、例えば、素片データベースＤ２が記憶するキャラクタ識別データを読み出し、このキャラクタ識別データが示すキャラクタをデフォルトキャラクタとして特定してもよい。
あるいは、音声合成ユニットＳが定型メッセージデータや発声スピードデータや照合レベルデータを取得する手法と実質的に同一の手法により、デフォルトキャラクタを示すデータを外部から取得し、取得したこのデータによりデフォルトキャラクタを特定してもよい。
【００７５】
一致音片決定部Ｓ２４２は、音片合成用読上文字及び追加音片を表す文字を特定すると、これらの文字に合致する表音文字列が対応付けられている圧縮音片データをすべて索出するよう、検索部Ｓ２５に指示する。
一方、一致音片決定部Ｓ２４２は、定型メッセージデータのうち音片合成用読上文字又は追加音片を表す文字として特定した文字以外の文字を表すデータを、ハイブリッド音声合成を行う対象の文字を表すデータ（以下、ハイブリッド合成対象データと呼ぶ）として、ハイブリッド合成サブユニットＳ１に供給する。
【００７６】
検索部Ｓ２５は、一致音片決定部Ｓ２４２の指示に応答して音片合成用データベースＤ３を検索して、該当する圧縮音片データを索出し、索出された圧縮音片データを伸長部Ｓ２６へと供給する。
【００７７】
伸長部Ｓ２６は、検索部Ｓ２５より供給された圧縮音片データを、圧縮される前の音片データへと復元し、検索部Ｓ２５へと返送する。検索部Ｓ２５は、伸長部Ｓ２６より返送された音片データを、検索結果として話速変換部Ｓ２７へと供給する。
【００７８】
一方、一致音片決定部Ｓ２４２は、話速変換部Ｓ２７に対し、話速変換部Ｓ２７に供給された音片データを変換して、当該音片データが表す音片の時間長を、一致音片決定部Ｓ２４２に供給された発声スピードデータが示すスピードに合致するようにすることを指示する。
【００７９】
話速変換部Ｓ２７は、一致音片決定部Ｓ２４２の指示に応答し、検索部Ｓ２５より供給された音片データを指示に合致するように変換して、ハイブリッド合成サブユニットＳ１の出力合成部Ｓ１４４に供給する。具体的には、例えば、検索部Ｓ２５より供給された音片データを個々の音素を表す区間へと区切り、得られたそれぞれの区間について、当該区間から、当該区間が表す音素を構成する素片を表す部分を特定して、特定された部分を（１個もしくは複数個）複製して当該区間内に挿入したり、又は、当該区間から当該部分を（１個もしくは複数個）除去することによって、当該区間の長さを調整することにより、この音片データ全体のサンプル数を、一致音片決定部Ｓ２４２の指示したスピードに合致する時間長にすればよい。なお、話速変換部Ｓ２７は、各区間について、素片を表す部分を挿入又は除去する個数を、各区間が表す音素相互間の時間長の比率が実質的に変化しないように決定すればよい。
【００８０】
なお、発声スピードデータが一致音片決定部Ｓ２４２に供給されていない場合、一致音片決定部Ｓ２４２は、話速変換部Ｓ２７に対し、話速変換部Ｓ２７に供給された音片データを変換せずに一致音片決定部Ｓ２４２に供給するよう指示すればよく、話速変換部Ｓ２７は、この指示に応答し、検索部Ｓ２５より供給された音片データをそのまま一致音片決定部Ｓ２４２に供給すればよい。
【００８１】
一方、音片合成サブユニットＳ２からハイブリッド合成サブユニットＳ１へとハイブリッド合成対象データが供給されると、ハイブリッド合成サブユニットＳ１の形態素解析部Ｓ１４１は、外部より供給された上述の定型メッセージデータに公知の手法による形態素解析を施すことにより、定型メッセージデータを構成する表意文字列を、表音文字列へと置換する。そして、得られた表音文字列のうち、ハイブリッド合成対象データが示す部分に相当する部分（以下、ハイブリッド合成対象文字列と呼ぶ）を、一致音片決定部Ｓ１４２へと供給する。
【００８２】
一致音片決定部Ｓ１４２は、ハイブリッド合成対象文字列を形態素解析部Ｓ１４１より供給されると、まず、このハイブリッド合成対象文字列と、発話テーブルＤ４内のハイブリッド合成用テーブルとを検索して、このハイブリッド合成対象文字列に含まれるハイブリッド合成用索出文字を特定し、更に、特定されたハイブリッド合成用索出文字に対応付けられたハイブリッド合成用読上文字及び個別適用キャラクタ（ただし、いずれもデフォルトキャラクタに合致するキャラクタに対応付けられているもの）を特定する。
【００８３】
一致音片決定部Ｓ１４２は、ハイブリッド合成用読上文字及び個別適用キャラクタを特定すると、音片データベースＤ１が記憶する圧縮音片データのうち、このハイブリッド合成用読上文字に合致する表音文字列が対応付けられているものをすべて索出するよう、検索部Ｓ１５に指示する。ただし、該当する圧縮音声データがハイブリッド合成用読上文字１個につき複数ある場合は、特定された個別適用キャラクタが更に対応付けられているものを優先して索出し、当該個別適用キャラクタが対応付けられたものがない場合は、デフォルトキャラクタに対応付けられたものを索出するよう指示するものとする。
【００８４】
検索部Ｓ１５は、一致音片決定部Ｓ１４２の指示に応答して音片データベースＤ１を検索し、該当する圧縮音片データと、該当する圧縮音片データに対応付けられている上述の音片読みデータ、スピード初期値データ及びピッチ成分データとを索出し、索出された圧縮音片データを伸長部Ｓ１６へと供給する。ただし、該当する圧縮音片データが共通の表音文字ないし表音文字列に該当する場合も、該当する圧縮音片データすべてが、音声合成に用いられるデータの候補として索出される。一方、圧縮音片データを索出できなかった音片があった場合、検索部Ｓ１５は、該当する音片を識別するデータ（以下、欠落部分識別データと呼ぶ）を生成する。
【００８５】
伸長部Ｓ１６は、検索部Ｓ１５より供給された圧縮音片データを、圧縮される前の音片データへと復元し、検索部Ｓ１５へと返送する。検索部Ｓ１５は、伸長部Ｓ１６より返送された音片データと、索出された音片読みデータ、スピード初期値データ及びピッチ成分データとを、検索結果として話速変換部Ｓ１７へと供給する。また、欠落部分識別データを生成した場合は、この欠落部分識別データも話速変換部Ｓ１７へと供給する。
【００８６】
一方、一致音片決定部Ｓ１４２は、話速変換部Ｓ１７に対し、話速変換部Ｓ１７に供給された音片データを変換して、当該音片データが表す音片の時間長を、音片編集部Ｓ１４に供給された発声スピードデータが示すスピードに合致するようにすることを指示する。
【００８７】
話速変換部Ｓ１７は、一致音片決定部Ｓ１４２の指示に応答し、検索部Ｓ１５より供給された音片データを指示に合致するように変換して、一致音片決定部Ｓ１４２に供給する。この変換の動作、及び、発声スピードデータが供給されていない場合の動作は、例えば、音片合成サブユニットＳ２の話速変換部Ｓ２７と実質的に同一の動作であればよい。
【００８８】
なお、話速変換部Ｓ１７は、検索部Ｓ１５より供給された音片読みデータ及びピッチ成分データも一致音片決定部Ｓ１４２に供給し、欠落部分識別データを検索部Ｓ１５より供給された場合は、更にこの欠落部分識別データも一致音片決定部Ｓ１４２に供給する。
【００８９】
一致音片決定部Ｓ１４２は、話速変換部Ｓ１７より音片データ、音片読みデータ及びピッチ成分データを供給されると、供給された音片データのうちから、定型メッセージを構成する音片の波形に近似できる波形を表す音片データを、音片１個につき１個ずつ選択する。ただし、一致音片決定部Ｓ１４２は、いかなる条件を満たす波形を定型メッセージの音片に近い波形とするかを、音声合成ユニットＳに供給された照合レベルデータに従って設定する。
【００９０】
具体的には、まず、一致音片決定部Ｓ１４２は、例えば定型メッセージデータを変換して得られた表音文字列を韻律予測部Ｓ１４３に供給し、韻律予測部Ｓ１４３に、この表音文字列が表す定型メッセージの韻律を予測よう指示する。韻律予測部Ｓ１４３はこの指示に従い、上述した韻律予測の手法に基づいた解析を加えることにより、この定型メッセージの韻律を予測し、予測結果を表す韻律予測データを生成して、一致音片決定部Ｓ１４２に返送する。
【００９１】
韻律予測データを取得すると、一致音片決定部Ｓ１４２は、例えば、
（１）  照合レベルデータの値が「１」である場合は、話速変換部Ｓ１７より供給された音片データ（すなわち、定型メッセージ内の音片と読みが合致する音片データ）をすべて、定型メッセージ内の音片の波形に近いものとして選択する。
【００９２】
（２）  照合レベルデータの値が「２」である場合は、（１）の条件（つまり、読みを表す表音文字の合致という条件）を満たし、更に、音片データのピッチ成分の周波数の時間変化を表すピッチ成分データの内容と定型メッセージに含まれる音片のアクセント（いわゆる韻律）の予測結果との間に所定量以上の強い相関がある場合（例えば、アクセントの位置の時間差が所定量以下である場合）に限り、この音片データが定型メッセージ内の音片の波形に近いものとして選択する。なお、定型メッセージ内の音片のアクセントの予測結果は、定型メッセージの韻律の予測結果より特定できるものであり、一致音片決定部Ｓ１４２は、例えば、ピッチ成分の周波数が最も高いと予測されている位置をアクセントの予測位置であると解釈すればよい。一方、音片データが表す音片のアクセントの位置については、例えば、ピッチ成分の周波数が最も高い位置を上述のピッチ成分データに基づいて特定し、この位置をアクセントの位置であると解釈すればよい。また、韻律予測は、文章全体に対して行ってもよいし、文章を所定の単位に分割し、それぞれの単位に対して行ってもよい。
【００９３】
（３）  照合レベルデータの値が「３」である場合は、（２）の条件（つまり、読みを表す表音文字及びアクセントの合致という条件）を満たし、更に、音片データが表す音声の鼻濁音化や無声化の有無が、定型メッセージの韻律の予測結果に合致している場合に限り、この音片データが定型メッセージ内の音片の波形に近いものとして選択する。一致音片決定部Ｓ１４２は、音片データが表す音声の鼻濁音化や無声化の有無を、話速変換部Ｓ１７より供給されたピッチ成分データに基づいて判別すればよい。
【００９４】
なお、一致音片決定部Ｓ１４２は、自ら設定した条件に合致する音片データが１個の音片につき複数あった場合は、これら複数の音片データを、設定した条件より厳格な条件に従って１個に絞り込むものとする。
具体的には、例えば、設定した条件が照合レベルデータの値「１」に相当するものであって、該当する音片データが複数あった場合は、照合レベルデータの値「２」に相当する検索条件にも合致するものを選択し、なお複数の音片データが選択された場合は、選択結果のうちから照合レベルデータの値「３」に相当する検索条件にも合致するものを更に選択する、等の操作を行う。照合レベルデータの値「３」に相当する検索条件で絞り込んでなお複数の音片データが残る場合は、残ったものを任意の基準で１個に絞り込めばよい。
【００９５】
そして、一致音片決定部Ｓ１４２は、照合レベルデータの値に相当する条件を満たすものとして選択した音片データと、上述の処理で発話テーブルＤ４の音片合成用テーブルから索出したポーズ時間長データとを、出力合成部Ｓ１４４へと供給する。
ただし、一致音片決定部Ｓ１４２は、話速変換部Ｓ１７より供給された音片データのうちから、照合レベルデータの値に相当する条件を満たす音片データを選択できない音片があった場合、該当する音片を、検索部Ｓ１５が圧縮音片データを索出できなかった音片（つまり、上述の欠落部分識別データが示す音片）とみなして扱うことを決定するものとする。
【００９６】
一方、一致音片決定部Ｓ１４２は、話速変換部Ｓ１７より欠落部分識別データも供給されている場合、又は、照合レベルデータの値に相当する条件を満たす音片データを選択できなかった音片があった場合には、欠落部分識別データが示す音片（照合レベルデータの値に相当する条件を満たす音片データを選択できなかった音片を含む）の読みを表す表音文字列を定型メッセージデータより抽出して音響処理部Ｓ１３１に供給し、この音片の波形を合成するよう指示する。
【００９７】
音響処理部Ｓ１３１が一致音片決定部Ｓ１４２より上述の指示を受けると、規則合成処理部Ｓ１３の音響処理部Ｓ１３１、検索部Ｓ１３２及び伸長部Ｓ１３３、並びに音片編集部Ｓ１４の韻律予測部Ｓ１４３は、自動追加サブユニットＳ３の音響処理部Ｓ３３１へと表音文字列が供給された場合における音響処理部Ｓ３３１、検索部Ｓ３３２、伸長部Ｓ３３３及び韻律予測部Ｓ３４３と実質的に同一の処理を行う。この結果、音響処理部Ｓ１３１により、一致音片決定部Ｓ１４２が供給した表音文字列に含まれるそれぞれの表音文字が表す音声の波形を表す音声波形データが生成される。そして音響処理部Ｓ１３１は、生成されたこの音声波形データを、出力合成部Ｓ１４４へと供給する。なお、一致音片決定部Ｓ１４２は、韻律予測部Ｓ１４３が既に生成して一致音片決定部Ｓ１４２に供給した韻律予測データのうち、欠落部分識別データが示す音片に相当する部分を音響処理部Ｓ１３１に供給するようにしてもよく、この場合、音響処理部Ｓ１３１は、改めて韻律予測部Ｓ１４３に当該音片の韻律予測を行わせる必要はない。
【００９８】
出力合成部Ｓ１４４は、音片合成サブユニットＳ２及び一致音片決定部Ｓ１４２より音片データ及びポーズ時間長データを供給され、音響処理部Ｓ１３１より、素片波形データより生成された音声波形データを供給されると、供給されたそれぞれの音声波形データに含まれる素片波形データの個数を調整することにより、当該音声波形データが表す音声の時間長を、一致音片決定部Ｓ１４２より供給された音片データが表す音片の発声スピードと整合するようにする。
【００９９】
具体的には、出力合成部Ｓ１４４は、例えば、一致音片決定部Ｓ１４２より音片データに含まれる上述の各区間が表す音素の時間長が元の時間長に対して増減した比率を特定し、音響処理部Ｓ１３１より供給された音声波形データが表す音素の時間長が当該比率で変化するように、各音声波形データ内の素片波形データの個数を増加あるいは減少させればよい。なお、出力合成部Ｓ１４４は、当該比率を特定するため、例えば、一致音片決定部Ｓ１４２が供給した音片データの生成に用いられた元の音片データを検索部Ｓ１５より取得し、これら２個の音片データ内で互いに同一の音素を表す区間を１個ずつ特定すればよい。そして、一致音片決定部Ｓ１４２が供給した音片データ内で特定した区間内に含まれる素片の個数が、検索部Ｓ１５より取得した音片データ内で特定した区間内に含まれる素片の個数に対して増減した比率を、音素の時間長の増減の比率として特定するようにすればよい。なお、音声波形データが表す音素の時間長が、一致音片決定部Ｓ１４２より供給された音片データが表す音片のスピードに既に整合している場合、出力合成部Ｓ１４４は、音声波形データ内の素片波形データの個数を調整する必要はない。
【０１００】
そして、出力合成部Ｓ１４４は、素片波形データの個数の調整が完了した音声波形データと、一致音片決定部Ｓ１４２より供給された音片データと、音片合成サブユニットＳ２より供給された音片データとを、定型メッセージデータが示す定型メッセージ内での各音片ないし音素の並びに従った順序で互いに結合し、合成音声を表す合成音声データとして出力する。ただし、主音片及びその追加音片の関係にある２個の音片の間には、当該主音片に対応付けられているポーズ時間長データが示す時間長に相当する無音の区間を設けるものとする。
【０１０１】
なお、出力合成部Ｓ１４４が合成音声データを出力する手法は任意であり、例えば、図示しないＤ／Ａ（Digital-to-Analog）変換器やスピーカを介して、この合成音声データが表す合成音声を再生するようにしてもよい。また、図示しないインターフェース回路を介して外部の装置やネットワークに送出してもよいし、図示しない記録媒体ドライブ装置にセットされた記録媒体へ、この記録媒体ドライブ装置を介して書き込んでもよい。また、出力合成部Ｓ１４４の機能を行っているプロセッサが、自ら実行している他の処理へと、合成音声データを引き渡すようにしてもよい。
【０１０２】
また、話速変換部Ｓ１７より供給されたデータに欠落部分識別データが含まれていない場合は、音響処理部Ｓ１３１に波形の合成を指示することなく直ちに、音片編集部Ｓ１４が選択した音片データと、音片合成サブユニットＳ２より供給された音片データとを、定型メッセージデータが示す定型メッセージ内での表音文字列の並びに従った順序で互いに結合し、合成音声を表すデータとして出力すればよい。
【０１０３】
以上説明した、この発明の実施の形態の音声合成システムでは、音素より大きな単位であり得る音片の波形を表す音片データが、韻律の予測結果に基づいて、録音編集方式により自然につなぎ合わせられ、定型メッセージを読み上げる音声が合成される。一方、適切な音片データを選択することができなかった音片は、音素より小さな単位である素片を表す圧縮波形データを用いて、規則合成方式の手法に従って合成される。
【０１０４】
また、この音声合成システムの音片合成サブユニットＳ３は、音片合成用の音片データを追加する指示に応答して、自己に接続されたキャラクタデータベースＤの素片データベースＤ２が記憶する素片波形データを素材として音片データを自動生成し、音片合成用データベースＤ３に登録する。音片合成サブユニットＳ２が音片合成用データベースＤ３を用いて行う音片合成は録音編集方式の手法によるものであって、この手法は規則合成の手法に比べて円滑な音声合成に適しているため、音声合成に用いる頻度が高い音片を補充するよう適切な指示を音声合成ユニットＳに随時与えれば、音声合成ユニットＳは、音片合成の手法により合成された部分の多い合成音声をスムーズに合成することができる。
【０１０５】
また、１個のキャラクタデータベースＤが記憶している音片データや素片波形データは、原則として互いに同一の話者（キャラクタ）がデフォルトキャラクタとして発話した音声の一部を表すものである。従って、このキャラクタデータベースＤが接続された音声合成ユニットＳが、音声合成の素材としてこれらの音片データや素片波形データが用いられることに、操作者に複雑な操作を要求することなく、単一のデフォルトキャラクタの音声による統一性のある合成音声を生成できる。
【０１０６】
もっとも上述のように、キャラクタデータベースＤは、デフォルトキャラクタとは異なる話者が発声した音片を表す音片データを記憶していてもよく、更に、当該キャラクタデータベースＤが、そのような音片データを一定の索出対象文字に対応付ける発話テーブルＤ４を記憶していてもよい。このようなキャラクタデータベースＤが接続された音声合成ユニットＳは、この発話テーブルＤ４の内容により決まる一定の条件で、デフォルトキャラクタとは異なるキャラクタが発声した音片を個別適用キャラクタの音片として音声合成に用いる。従って、この音声合成システムによれば、原則として、単一のデフォルトキャラクタの音声による統一性のある合成音声が行われる状態を保ちつつ、意図的に、ある一定の条件で他ののキャラクタが個別適用キャラクタとして割り込ませるような形での音声合成を実現することができる。
【０１０７】
なお、この音声合成システムの構成は上述のものに限られない。
例えば、音片データベースＤ１あるいは素片データベースＤ２を構成する不揮発性メモリは、ＣＤ（Compact Disc）−ＲＷ（ReWritable）等、アクセスのために記録媒体ドライブ装置（例えば、ＣＤ−ＲＷドライブ装置）を必要とする記録媒体により構成されていてもよい。ただしこの場合、音声合成ユニットＳ及び音片登録ユニットＲはそれぞれ、当該記録媒体へのアクセスを行う記録媒体ドライブ装置を備えるものとする。そして、音片登録ユニットＲの記録媒体ドライブ装置は、音片データベース作成部Ｒ２より供給されたデータを、自己にセットされた記録媒体に記録し、ハイブリッド合成サブユニットＳ１の記録媒体ドライブ装置は、自己にセットされた記録媒体からデータを読み出して検索部Ｓ１５に供給するものとする。
【０１０８】
また、音片データベースＤ１あるいは素片データベースＤ２を構成する不揮発性メモリは書き換え可能なものであってもよい。この場合、音声合成ユニットＳは、フラッシュメモリ等の外部の書き換え可能な記録媒体へのアクセスを行う記録媒体ドライブ装置を備えてもよい。
この場合、音声合成ユニットＳを構成するプロセッサは、音片データ、音素波形データ又は発話テーブルを構成するデータを記憶した記録媒体が音声合成ユニットＳの記録媒体ドライブ装置にセットされたとき、この記録媒体ドライブ装置を介してこれらのデータを読み取り、音片データベースＤ１、素片データベースＤ２、音片合成用データベースＤ３又は発話テーブルＤ４に格納するようにしてもよい。
【０１０９】
また、このプロセッサは、音片データ、音片データベースＤ１、素片データベースＤ２、音片合成用データベースＤ３又は発話テーブルＤ４に格納されている音素波形データ又は発話テーブルを読み出して、音声合成ユニットＳの記録媒体ドライブ装置にあらかじめセットされた記録媒体に、この記録媒体ドライブ装置を介してこれらのデータを書き込むようにしてもよい。
【０１１０】
このように、音声合成ユニットＳが記録媒体ドライブ装置を備え、この記録媒体ドライブ装置にセットされた記録媒体とキャラクタデータベースＤとの相互間でデータを移動できるように構成されていれば、例えば図７に示すように、それぞれにキャラクタデータベースＤが接続されている複数の音声合成ユニットＳ相互間での素片波形データの移動や、キャラクタデータベースＤが接続された状態の音声合成ユニットＳと、パーソナルコンピュータＰＣやサーバコンピュータＳＣなどの外部のコンピュータとの相互間での音片データ、素片波形データ等の移動が可能になる。（なお、図７において、「Ｍ１」及び「Ｍ２」は、音片データ、素片波形データ等の移動を媒介するコンピュータ読み取り可能ないし読み書き可能な記録媒体を示す。）
【０１１１】
なお、キャラクタデータベースＤから記録媒体へと上述のデータの移動を行う際に、音声ユニットＳのプロセッサが、キャラクタデータベースＤが記憶するデータを記録媒体へと移動した後にキャラクタデータベースＤから当該データを消去することにより、当該データのムーブを実現することができる。一方、消去を行わないものとすれば、当該データの複製を行うことができる。
【０１１２】
また、音声合成ユニットＳのプロセッサは、例えば図７に示すように、それぞれにキャラクタデータベースＤが接続されている複数の音声合成ユニットＳ相互間での素片波形データの移動や、キャラクタデータベースＤが接続された状態の音声合成ユニットＳと、パーソナルコンピュータＰＣやサーバコンピュータＳＣなどの外部のコンピュータとの相互間での音片データ、素片波形データ等の移動を、インターネット等からなる外部のネットワークを介して行うようにしてもよい。この場合、音声合成ユニットＳは、例えば、モデム等より構成される通信制御装置を備えていればよい。
【０１１３】
また、音片データベースＤ１は、必ずしもヘッダ部ＨＤＲ、インデックス部ＩＤＸ又はディレクトリ部ＤＩＲを自ら記憶する必要はなく、ヘッダ部ＨＤＲ、インデックス部ＩＤＸ及びディレクトリ部ＤＩＲの一部又は全部が、インターネット等からなる外部のネットワークに接続された外部のコンピュータに記憶されてもよい。
この場合、具体的には、例えば、音片登録ユニットＲの音片データベース作成部Ｒ２とハイブリッド合成サブユニットＳ１の検索部Ｓ１５とが、それぞれ、モデム等からなる通信制御装置を備えていればよい。そして、音片データベース作成部Ｒ２がこのネットワークを介してこのコンピュータにアクセスし、ヘッダ部ＨＤＲ、インデックス部ＩＤＸ及びディレクトリ部ＤＩＲに属するデータの一部又は全部をこのコンピュータにアップロードするものとし、一方で検索部Ｓ１５が、アップロードされたこのデータを、このネットワークを介してこのコンピュータにアクセスすることにより取得するものとすればよい。
【０１１４】
また、音片データベース作成部Ｒ２は、マイクロフォン、増幅器、サンプリング回路、Ａ／Ｄ（Analog-to-Digital）コンバータ及びＰＣＭエンコーダなどを備えていてもよい。この場合、音片データベース作成部Ｒ２は、収録音片データセット記憶部Ｒ１より音片データを取得する代わりに、自己のマイクロフォンが集音した音声を表す音声信号を増幅し、サンプリングしてＡ／Ｄ変換した後、サンプリングされた音声信号にＰＣＭ変調を施すことにより、音片データを作成してもよい。
【０１１５】
また、音片データベース作成部Ｒ２は、図示しない記録媒体ドライブ装置にセットされた記録媒体から、この記録媒体ドライブ装置を介して、音片データベースＤ１に追加する新たな圧縮音片データの材料となる音片データや表音文字列を読み取ってもよい。
また、音片登録ユニットＲは、必ずしも収録音片データセット記憶部Ｒ１を備えている必要はない。
【０１１６】
また、ピッチ成分データは音片データが表す音片のピッチ長の時間変化を表すデータであってもよい。この場合、一致音片決定部Ｓ１４２は、ピッチ長が最も短い位置（つまり、周波数がもっとも高い位置）をピッチ成分データに基づいて特定し、この位置をアクセントの位置であると解釈すればよい。
【０１１７】
また、素片波形データはＰＣＭ形式のデータである必要はなく、データ形式は任意である。また、素片データベースＤ２は素片波形データや音片データを必ずしもデータ圧縮された状態で記憶している必要はない。素片データベースＤ２が素片波形データをデータ圧縮されていない状態で記憶している場合、ハイブリッド合成サブユニットＳ１は伸長部Ｓ１３３を備えている必要はない。
【０１１８】
以上、この発明の実施の形態を説明したが、この発明に係る音声合成装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
【０１１９】
例えば、音片データベースＤ１を構成する外部の不揮発性メモリないし記録媒体に接続可能なパーソナルコンピュータに上述の収録音片データセット記憶部Ｒ１、音片データベース作成部Ｒ２及び圧縮部Ｒ３の動作を実行させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、フレキシブルディスク等）から該プログラムをインストールすることにより、上述の処理を実行する音片登録ユニットＲを構成することができる。
【０１２０】
また、音片データベースＤ１、素片データベースＤ２及び発話テーブルＤ４を構成する不揮発性メモリないし記録媒体に接続可能なパーソナルコンピュータに上述の規則合成処理部Ｓ１３、音片編集部Ｓ１４、検索部Ｓ１５、音片データベースＤ１、伸長部Ｓ１６及び話速変換部Ｓ１７の動作を実行させるためのプログラムを格納した記録媒体から該プログラムをインストールすることにより、上述の処理を実行するハイブリッド合成サブユニットＳ１を構成することができる。
【０１２１】
また、音片合成用データベースＤ３及び発話テーブルＤ４を構成する不揮発性メモリないし記録媒体に接続可能なパーソナルコンピュータに上述の一致音片決定部Ｓ２４２、検索部Ｓ２５、伸長部Ｓ２６及び話速変換部Ｓ２７の動作を実行させるためのプログラムを格納した記録媒体から該プログラムをインストールすることにより、上述の処理を実行する音片合成サブユニットＳ２を構成することができる。
【０１２２】
また、素片データベースＤ２及び音片合成用データベースＤ３を構成する不揮発性メモリないし記録媒体に接続可能なパーソナルコンピュータに上述の規則合成処理部Ｓ３３及び韻律予測部Ｓ３４３の動作を実行させるためのプログラムを格納した記録媒体から該プログラムをインストールすることにより、上述の処理を実行する自動追加サブユニットＳ３を構成することができる。
【０１２３】
なお、パーソナルコンピュータにハイブリッド合成サブユニットＳ１、音片合成サブユニットＳ２、自動追加サブユニットＳ３又は音片登録ユニットＲの機能を行わせるプログラムは、例えば、通信回線の掲示板（ＢＢＳ）にアップロードし、これを通信回線を介して配信してもよく、また、これらのプログラムを表す信号により搬送波を変調し、得られた変調波を伝送し、この変調波を受信した装置が変調波を復調してこれらのプログラムを復元するようにしてもよい。
そして、これらのプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【０１２４】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【図面の簡単な説明】
【０１２５】
【図１】この発明の実施の形態に係る音声合成システムの構成を示す図である。
【図２】ハイブリッド合成サブユニットの構成を示す図である。
【図３】音片合成サブユニットの構成を示す図である。
【図４】自動追加サブユニット及び音片登録ユニットの構成を示す図である。
【図５】音片データベースのデータ構造を模式的に示す図である。
【図６】発話テーブルのデータ構造を模式的に示す図である。
【図７】キャラクタデータベースが記憶するデータの移動の態様を模式的に示す図である。
【符号の説明】
【０１２６】
Ｓ          音声合成ユニット
Ｓ１        ハイブリッド合成サブユニット
Ｓ１３      規則合成処理部
Ｓ１３１    音響処理部
Ｓ１３２    検索部
Ｓ１３３    伸長部
Ｓ１４      音片編集部
Ｓ１４１    形態素解析部
Ｓ１４２    一致音片決定部
Ｓ１４３    韻律予測部
Ｓ１４４    出力合成部
Ｓ１５      検索部
Ｓ１６      伸長部
Ｓ１７      話速変換部
Ｓ２        音片合成サブユニット
Ｓ２４２    一致音片決定部
Ｓ２５      検索部
Ｓ２６      伸長部
Ｓ２７      話速変換部
Ｓ３        自動追加サブユニット
Ｓ３３      規則合成処理部
Ｓ３３１    音響処理部
Ｓ３３２    検索部
Ｓ３３３    伸長部
Ｓ３４３    韻律予測部
Ｄ          キャラクタデータベース
Ｄ１        音片データベース
Ｄ２        素片データベース
Ｄ３        音片合成用データベース
Ｄ４        発話テーブル
Ｒ          音片登録ユニット
Ｒ１        収録音片データセット記憶部
Ｒ２        音片データベース作成部
Ｒ３        圧縮部
ＰＣ        パーソナルコンピュータ
ＳＣ        サーバコンピュータ
Ｍ１，Ｍ２  記録媒体
【図１】
2007240990.tif 000003
【図２】
2007240990.tif 000004
【図３】
2007240990.tif 000005
【図４】
2007240990.tif 000006
【図５】
2007240990.tif 000007
【図６】
2007240990.tif 000008
【図７】
2007240990.tif 000009