(57)【要約】【課題】音声素片を用いて音声を合成する装置において、音声素片データベースのデータ量を抑えることのできる技術を提供する。【解決手段】音声合成装置の記憶部に記憶された音声素片データベースにおいては、重母音が複数に分割されて管理されている。すなわち、音声素片データベースＤＢ２には、重母音［ｖ１−ｖ２］に関連する音声素片データとして、先行音韻［ｘ］から重母音の先行母音［ｖ１］への遷移部分の音声波形を表す音声素片データＤ２１１と、重母音の先行母音［ｖ１］の部分の音声波形を表す音声素片データＤ２１２と、重母音の先行母音［ｖ１］から後続母音［_ｖ２］への遷移部分の音声波形を表す音声素片データＤ２１３と、後続母音［_ｖ２］から後続音韻［ｙ］への遷移部分を表す音声素片データＤ２１４とが登録されている。音声合成装置の制御部は、音声素片データベースを用いて合成音声を生成する。【選択図】図７
2013238663.tif 000002
【特許請求の範囲】
【請求項１】
音素の列を取得する音素列取得部と、
音素毎及び音素連鎖毎の音声波形を表す音声素片データが登録された音声素片データベースであって、連続した複数の母音を含む重母音に対応する音声素片データとして、該連続した複数の母音のうちの少なくとも１つの母音の音声波形を表す第１の音声素片データ、他の音素から該連続した複数の母音の最初の母音への遷移部分の音声波形を表す第２の音声素片データ、該連続した複数の母音の母音間の遷移部分の音声波形を表す第３の音声素片データ、及び該連続した複数の母音の最後の母音から他の音素への遷移部分の音声波形を表す第４の音声素片データが登録された音声素片データベースから、前記音素列取得部により取得された音素の列に対応する音声素片データを取得する音声素片データ取得部と、
前記音声素片データ取得部により取得された音声素片データを前記音素の列に従って連結して合成音声データを生成する音声合成部と
を具備することを特徴とする音声合成装置。
【請求項２】
複数の重母音を、予め定められた分類基準に従って第１の重母音と第２の重母音とに分類する分類部と、
予め定められた記憶領域に前記音声素片データベースを記憶する音声素片データベース記憶制御部であって、前記分類部によって前記第１の重母音に分類された重母音については、該重母音に対応する音声素片データとして、前記第１の音声素片データ、前記第２の音声素片データ、前記第３の音声素片データ及び前記第４の音声素片データを前記音声素片データベースに登録し、一方、前記分類部によって前記第２の重母音に分類された重母音については、該重母音に対応する音声素片データとして、他の音素から該重母音への遷移部分の音声波形を表す第５の音声素片データ、該重母音の音声波形を表す第６の音声素片データ、及び該重母音から他の音素への遷移部分の音声波形を表す第７の音声素片データを登録する音声素片データベース記憶制御部と
を具備することを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記音声素片データベースを記憶する記憶領域のデータ容量を特定するデータ容量特定部
を具備し、
前記分類部は、前記データ容量特定部により特定されたデータ容量及び前記複数の重母音に対して予め定められた優先順位に従って前記分類を行う
ことを特徴とする請求項２に記載の音声合成装置。
【請求項４】
音素毎及び音素連鎖毎の音声波形を表す音声素片データが登録された音声素片データベースであって、連続した複数の母音を含む重母音に対応する音声素片データとして、該連続した複数の母音のうちの少なくとも１つの母音の音声波形を表す第１の音声素片データ、他の音素から該連続した複数の母音の最初の母音への遷移部分の音声波形を表す第２の音声素片データ、該連続した複数の母音の母音間の遷移部分の音声波形を表す第３の音声素片データ、及び該連続した複数の母音の最後の母音から他の音素への遷移部分の音声波形を表す第４の音声素片データが登録されている
ことを特徴とする音声素片データベース。
【請求項５】
前記最後の母音から他の音素への遷移部分の音声波形を表す音声素片データとして、該最後の母音が単母音である場合の音声素片データと該最後の母音が重母音に含まれる場合の音声素片データとがそれぞれ個別に登録されている
ことを特徴とする請求項４に記載の音声素片データベース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成装置及び音声素片データベースに関する。
【背景技術】
【０００２】
人間の肉声を模した音声を合成するための種々の技術が提案されている。例えば、特許文献１には、人間の肉声（以下「入力音声」という）を音素ごとに切り出して音声素片を採取しておき、これらの音声素片を相互に連結することによって任意の音声を合成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５５９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような音声素片を用いた音声合成装置においては、音素の種類に応じた数の音声素片を用意する必要があり、音素の種類が多いほど用意すべき音声素片の数は膨大になる。このとき、音声素片の数が多いほど大容量の記憶領域が必要となるが、大容量の記憶領域を有しないデバイスは多数の音声素片を保有することができず、そのため合成される音声が限られてしまう場合があるという問題があった。
本発明は上述の背景に鑑みてなされたものであり、音声素片を用いて音声を合成する装置において、音声素片データベースのデータ量を抑えることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、音素の列を取得する音素列取得部と、音素毎及び音素連鎖毎の音声波形を表す音声素片データが登録された音声素片データベースであって、連続した複数の母音を含む重母音に対応する音声素片データとして、該連続した複数の母音のうちの少なくとも１つの母音の音声波形を表す第１の音声素片データ、他の音素から該連続した複数の母音の最初の母音への遷移部分の音声波形を表す第２の音声素片データ、該連続した複数の母音の母音間の遷移部分の音声波形を表す第３の音声素片データ、及び該連続した複数の母音の最後の母音から他の音素への遷移部分の音声波形を表す第４の音声素片データが登録された音声素片データベースから、前記音素列取得部により取得された音素の列に対応する音声素片データを取得する音声素片データ取得部と、前記音声素片データ取得部により取得された音声素片データを前記音素の列に従って連結して合成音声データを生成する音声合成部とを具備することを特徴とする音声合成装置を提供する。
【０００６】
本発明の好ましい態様において、複数の重母音を、予め定められた分類基準に従って第１の重母音と第２の重母音とに分類する分類部と、予め定められた記憶領域に前記音声素片データベースを記憶する音声素片データベース記憶制御部であって、前記分類部によって前記第１の重母音に分類された重母音については、該重母音に対応する音声素片データとして、前記第１の音声素片データ、前記第２の音声素片データ、前記第３の音声素片データ及び前記第４の音声素片データを前記音声素片データベースに登録し、一方、前記分類部によって前記第２の重母音に分類された重母音については、該重母音に対応する音声素片データとして、他の音素から該重母音への遷移部分の音声波形を表す第５の音声素片データ、該重母音の音声波形を表す第６の音声素片データ、及び該重母音から他の音素への遷移部分の音声波形を表す第７の音声素片データを登録する音声素片データベース記憶制御部とを具備してもよい。
【０００７】
また、本発明の更に好ましい態様において、前記音声素片データベースを記憶する記憶領域のデータ容量を特定するデータ容量特定部を具備し、前記分類部は、前記データ容量特定部により特定されたデータ容量及び前記複数の重母音に対して予め定められた優先順位に従って前記分類を行ってもよい。
【０００８】
また、本発明は、音素毎及び音素連鎖毎の音声波形を表す音声素片データが登録された音声素片データベースであって、連続した複数の母音を含む重母音に対応する音声素片データとして、該連続した複数の母音のうちの少なくとも１つの母音の音声波形を表す第１の音声素片データ、他の音素から該連続した複数の母音の最初の母音への遷移部分の音声波形を表す第２の音声素片データ、該連続した複数の母音の母音間の遷移部分の音声波形を表す第３の音声素片データ、及び該連続した複数の母音の最後の母音から他の音素への遷移部分の音声波形を表す第４の音声素片データが登録されていることを特徴とする音声素片データベースを提供する。
【０００９】
また、本発明の更に好ましい態様において、前記最後の母音から他の音素への遷移部分の音声波形を表す音声素片データとして、該最後の母音が単母音である場合の音声素片データと該最後の母音が重母音に含まれる場合の音声素片データとがそれぞれ個別に登録されていてもよい。
【発明の効果】
【００１０】
本発明によれば、音声素片を用いて音声を合成する装置において、音声素片データベースのデータ量を抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】システムの構成の一例を示すブロック図
【図２】サーバーのハードウェア構成の一例を示すブロック図
【図３】音声素片の一例を示す図
【図４】音声素片データベースの内容の一例を示す図
【図５】音声素片データの内容を説明するための図
【図６】音声素片データの内容を説明するための図
【図７】重母音の分割方式の一例を説明するための図
【図８】音声合成装置のハードウェア構成の一例を示すブロック図
【図９】音声合成装置の機能的構成の一例を示すブロック図
【図１０】システムの構成の一例を示すブロック図
【図１１】重母音の分割方式の一例を説明するための図
【発明を実施するための形態】
【００１２】
図面を参照しながら本発明の実施の形態を説明する。以下に示す各実施形態は、楽曲の歌唱音声を合成するために本発明を適用した態様である。
【００１３】
１．構成
図１は、本発明の実施形態に係るシステム１の構成の一例を示すブロック図である。このシステムは、サーバー１００と音声合成装置２００とがネットワーク３００に接続されて構成される。音声合成装置２００は、例えばパーソナルコンピューターや携帯通信端末等の装置であり、音声合成ソフトウェアをインストールして実行することにより、音声合成処理を行う装置である。サーバー１００は、音声合成装置２００が音声合成ソフトウェアをインストールする際に必要とする各種のデータを記憶するサーバーであり、音声合成装置２００からのリクエストに応じて各種のデータを配信する。ネットワーク３００は例えばインターネットやＬＡＮ（Local Area Network）等のネットワークであり、無線通信や有線通信によりサーバー１００と音声合成装置２００とを接続する。
【００１４】
図２は、サーバー１００のハードウェア構成の一例を示すブロック図である。サーバー１００は、制御部１１０、記憶部１２０、通信部１３０を有し、これら各部がバス１４０を介して接続されている。制御部１１０は、ＣＰＵ（Central Processing Unit）等のプロセッサーや、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）等を有している。制御部１１０において、ＣＰＵ等のプロセッサーが、ＲＯＭや記憶部１２０に記憶されているコンピュータプログラムを読み出してＲＡＭにロードして実行することにより、サーバー１００の各部が制御される。通信部１３０は、制御部１１０の制御に応じてネットワーク３００を介して音声合成装置２００と接続して各種データの送受信を行う。
【００１５】
記憶部１２０は、各種のデータを記憶するための記憶部である。記憶部１２０としては、磁気ディスクを内蔵したハードディスク装置や、ＣＤ−ＲＯＭに代表される可搬型の記録媒体を駆動する装置など各種の記憶装置が採用される。記憶部１２０は、図示のように、音声合成ソフトウェアプログラム記憶領域１２１と、音声素片データベース記憶領域１２２とを有している。音声合成ソフトウェアプログラム記憶領域１２１には、音声合成ソフトウェアプログラムや音声合成ソフトウェアをコンピュータ装置にインストールするためのインストーラプログラムが記憶されている。制御部１１０は、音声合成装置２００からのリクエストに応じて音声合成ソフトウェアプログラム記憶領域１２１に記憶されたプログラムを音声合成装置２００に配信する。
【００１６】
音声素片データベース記憶領域１２２には、単数又は複数の音素（ｐｈｏｎｅｍｅ）で構成される音声素片を表すデータ（以下「音声素片データ」という）の集合である音声素片データベースが記憶されている。音声素片データは音声合成装置２００が合成音声を生成する際に用いるデータである。本実施形態において「音素」とは、言語上の意味の区別の最小単位（例えば母音や子音）に相当するものであり、ある言語の実際の調音と音韻体系全体を考慮して設定される、その言語の音韻論上の最小単位である。音声素片は、特定の発声者によって発声された入力音声のうち所望の音素や音素連鎖に相当する区間が切り出されたものである。本実施形態における音声素片データは、音声素片の周波数スペクトルを示すデータである。以下の説明では、「音声素片」の語は、単一の音素（例えばモノフォン）や、音素連鎖（例えばダイフォンやトライフォン）を含むものとして用いる。
【００１７】
具体的には、音声素片データベースには、［ａ］、［ｉ］といったような単一の音素の音声素片データや、［ａ−ｉ］、［ａ−ｐ］といったような音素連鎖の音声素片データが記憶されている。この実施形態では、音素を表す発音記号としてＳＡＭＰＡ（Speech Assessment Methods Phonetic Alphabet）で規定された発音記号を用いる。なお、音素を表す記号はこれに限らず、例えばＸ−ＳＡＭＰＡ（Extended SAM Phonetic Alphabet，拡張ＳＡＭ音声記号）やＩＰＡ（国際音声記号）等の他の規格に沿ったものであってもよい。
【００１８】
図３は、音声素片の一例を示す図である。図３の（ａ１）は、子音の音素［ｓ］とこれに続く母音の音素［ａ］とを組み合わせた音素連鎖［ｓ−ａ］の波形を示す。図３の（ａ１）に示す波形は、時点Ｔａ１が音素［ｓ］の始点として指定されるとともに時点Ｔａ３が音素［ａ］の終点として指定され、さらに時点Ｔａ２が音素［ｓ］と音素［ａ］との境界として指定された場合が想定されている。図３の（ａ１）に示されるように、音素［ａ］の波形は、その発声のために口を開いていく発声者の動作に対応するように時点Ｔａ２から徐々に振幅が増大していき、発声者が口を開き切った時点Ｔａ０を越えると振幅が略一定に維持される形状となる。音素［ａ］の終点Ｔａ３としては、音素［ａ］の波形が定常的な状態に遷移した後の時点（すなわち図３の（ａ１）に示される時点Ｔａ０以降の時点）が選定される。
【００１９】
一方、図３の（ｂ１）は、母音の音素［ａ］を含む音声素片［ａ−Ｓｉｌ］の波形を示す。［Ｓｉｌ］は無音を表す。この音声素片［ａ−Ｓｉｌ］に含まれる音素［ａ］の波形は、発声者が口を開き切った状態にて発声してから徐々に口を閉じていって最後には完全に口が閉じられるという発声の動作に対応した形状となる。すなわち、音素［ａ］の波形は、初めに振幅が略一定に維持され、発声者が口を閉じる動作を開始する時点（定常点）Ｔｂ０から振幅が徐々に減少していく。このような音声素片の始点Ｔｂ１は、音素［ａ］の波形が定常的な状態に維持されている期間内の時点（すなわち定常点Ｔｂ０よりも前の時点）として選定される。
【００２０】
以上のようにして時間軸上における範囲が画定された音声素片は所定の時間長（例えば５ｍｓないし１０ｍｓ）のフレームＦに区分される。図３の（ａ１）に示されるように、各フレームＦは時間軸上において相互に重なり合うように選定される。これらのフレームＦは簡易的には同一の時間長の区間とされるが、例えば音声素片のピッチに応じて各フレームＦの時間長を変化させてもよい。こうして区分された各フレームＦの波形にＦＦＴ（Fast Fourier Transform）処理を含む周波数分析が実施されることによって周波数スペクトルが特定され、これらの周波数スペクトルを示すデータが音声素片データとして記憶部２２０に記憶される。したがって、図３の（ａ２）および（ｂ２）に示されるように、各音声素片の音声素片データは、各々が別個のフレームＦの周波数スペクトルを示す複数の単位データＤ（Ｄ１、Ｄ２、……）を含む。
【００２１】
図４は、音声素片データベース記憶領域１２２に記憶された音声素片データベース（以下「音声素片データベースＤＢ１」という）の内容の一例を示す図である。図示のように、このデータベースには、音声素片データが音素又は音素連鎖毎に記憶されている。なお、ひとつの音素又はひとつの音素連鎖について、ピッチ毎、ゲイン毎、波長毎に複数の音声素片データが記憶されていてもよい。例えば、ピッチに関して、ひとつの音素（又はひとつの音素連鎖）について高音用の音声素片データ、中音用の音声素片データ、低音用の音声素片データ、の３つの音声素片データが記憶されていてもよい。属性毎に異なる音声素片データがデータベースに記録されている場合は、制御部１１０は、それらの複数の音声素片データのなかから、合成すべき音の属性に対応する音声素片データを選択するようにすると良い。例えばピッチに関して高音用・中音用、低音用の音声素片データがある場合、制御部１１０はその音符に最も近い音高の音声素片データを選択するようにすると良い。このようにすることで高品質な合成音を得ることが出来る。
【００２２】
この実施形態では、音声素片データベースＤＢ１は、重母音に対応する音声素片データ群として、非分割管理音声素片データ群Ｇ１と、分割管理音声素片データ群Ｇ２との２種類の音声素片データ群を有している。重母音とは、連続した複数の母音を含むものであり、すなわち調音の開始時と終了時で音質を異にする母音のことをいう。調音している間に調音器官の位置が変化することによって生じる。始まりの音質と終わりの音質を比べれば確かに違うが、調音器官がなめらかに移動することによって、聴覚的にひとつの母音と認識される。二重母音は、始まりの音質のほうが聞こえ度の高いものを下降二重母音と、終わりの音色のほうが聞こえ度の高い上昇二重母音とに区別される。また上昇二重母音が途中で調音器官の移動方向を変えて下降することによって三重母音となることがある。
【００２３】
非分割管理音声素片データ群Ｇ１は、重母音をひとつの音素として扱った音声素片データ群である。非分割管理音声素片データ群は、従来の音声合成装置において用いられている音声素片データベースの構成と同様である。一方、分割管理音声素片データ群Ｇ２は、重母音を複数に分割して管理するものである。ここで、両者の相違点について図面を参照しつつ説明する。
【００２４】
図５は非分割管理音声素片データ群Ｇ１に含まれる音声素片データの内容を説明するための図であり、図６は、分割管理音声素片データ群Ｇ２に含まれる音声素片データの内容を説明するための図である。図５及び図６に示す例では、英語の「ｆｉｇｈｔ［ｆａＩｔ］」という単語に対応する合成音声を生成する場合に用いられる音声素片データを概略的に図示している。「ｆｉｇｈｔ」という単語の発音は、［ｆ］という子音の音素と、［ａＩ］という重母音の音素と、［ｔ］という子音の音素とで構成される。
【００２５】
図５に示す例では、［ｆａＩｔ］の合成音声を生成する際に音声素片データＤ１１２〜Ｄ１１６が用いられる。音声素片データＤ１１２は、無音から子音［ｆ］への遷移部分［Ｓｉｌ−ｆ］に対応する音声波形を表すデータである。音声素片データＤ１１３は、子音［ｆ］から重母音［ａＩ］への遷移部分［ｆ−ａＩ］に対応する音声素片を表すデータ（第５の音声素片データ）である。音声素片データＤ１１４は、重母音［ａＩ］に対応する音声素片を表すデータ（第６の音声素片データ）である。音声素片データＤ１１５は、重母音［ａＩ］から子音［ｔ］への遷移部分［ａＩ−ｔ］の音声波形を表すデータ（第７の音声素片データ）である。音声素片データＤ１１６は、子音［ｔ］から無音への遷移部分［ｔ−Ｓｉｌ］の音声波形を表すデータである。すなわち、非分割管理音声素片データ群Ｇ１では、［ａＩ］の重母音に対応する音声素片データとして、［子音−ａＩ］、［ａＩ］、［ａＩ−子音］のそれぞれの音声素片データが少なくとも登録されている。なお、［子音−ａＩ］の音声素片データは、子音から重母音「ａＩ」への遷移部分の音声波形を表す音声素片データであり、「ａＩ−子音」の音声素片データは、重母音「ａＩ」から子音への遷移部分の音声波形を表す音声素片データである。
【００２６】
一方、分割管理音声素片データ群Ｇ２では、重母音［ａＩ］が重母音［ａＩ］の前半部分に現れる母音［ａ］とこれに続く母音［_Ｉ］とに分割されて管理されている。この実施形態では、二重母音の後ろの母音については「_」を付して単母音と区別する。すなわち、「_Ｉ」は重母音の後ろの母音であることを示し、単母音「Ｉ」と異なるものとして扱われる。以下の説明では、説明の便宜上、二重母音において先に現れる母音を「先行母音」と呼び、後に現れる母音を「後続母音」と呼ぶ。図６に示す例では、［ｆａＩｔ］に対応する合成音声を生成する際に音声素片データＤ１２２〜Ｄ１２７が用いられる。音声素片データＤ１２２は、無音から子音［ｆ］への遷移部分［Ｓｉｌ−ｆ］に対応する音声波形を表すデータである。音声素片データＤ１２２は、図５に示した音声素片データＤ１１２と同様である。音声素片データＤ１２３は子音［ｆ］から先行母音［ａ］への遷移部分［ｆ−ａ］に対応する音声波形を表すデータである。音声素片データＤ１２４は先行母音［ａ］に対応する音声波形を表すデータである。音声素片データＤ１２５は先行母音［ａ］から後続母音［_Ｉ］への遷移部分［ａ−_Ｉ］の音声波形を表すデータである。音声素片データＤ１２６は後続母音［_Ｉ］から子音［ｔ］への遷移分の音声波形を表すデータである。音声素片データＤ１２７は子音［ｔ］から無音への遷移部分の音声波形を表すデータである。すなわち、分割管理音声素片データ群Ｇ２には、重母音［ａＩ］に対応する音声素片データとして、［子音−ａ］、［ａ］、［ａ−_Ｉ］、［_Ｉ−子音］のそれぞれの音声素片データが登録されている。
【００２７】
音声素片データベースにおいて、重母音を分割して管理する場合には、重母音をひとまとまりとして管理する場合に比べてデータベースのデータ量が少なくなる。これは以下のような理由による。重母音を分割して管理する場合は、例えば、図５の音声素片データＤ１１３に示すような、［他の音素−重母音の音素］の音声素片データや、図５の音声素片データＤ１１５に示すような、［重母音の音素−他の音素］の音声素片データが不要である。また、［_Ｉ−ｔ］に対応する音声素片データは、［ａＩ］の重母音以外にも、［ｅＩ］や［ｏＩ］の後に［ｔ］が続く場合の音声合成においても兼用される。このように、重母音を分割して管理する場合は、複数の異なる重母音について音声素片データを兼用することができ、これにより音声素片データベースのデータ量が削減される。
【００２８】
図７は、この実施形態における重母音の分割方式を概略的に示した図である。図７に示す例では、説明の便宜上、二重母音に含まれる２つの母音を［ｖ１］、［ｖ２］とし、二重母音の先行音韻を［ｘ］、二重母音の後続音韻を［ｙ］としている。音素２０１は、二重母音の先行音韻であり、無音、子音、母音のいずれかである。音素２０２は音素［ｖ１］から音素［ｖ２］へ発音が変化する二重母音である。音素２０３は二重母音内の先行母音である。音素２０４は二重母音内の後続母音である。音素２０５は、二重母音の後続音韻であり、無音、子音、母音のいずれかである。
【００２９】
音声素片データＤ２１１〜２１４は重母音を分割して管理する場合の音声素片データを表す。音声素片データＤ２１１は二重母音の先行音韻［ｘ］から二重母音内の先行母音［ｖ１］への遷移部分の音声波形を表す音声素片データ（第２の音声素片データ）である。音声素片データＤ２１２は、二重母音内の先行母音［ｖ１］の部分の音声波形を表す音声素片データ（第１の音声素片データ）である。音声素片データＤ２１３は、二重母音内の先行母音［ｖ１］から二重母音内の後続母音［ｖ２］への遷移部分の音声波形を表す音声素片データ（第３の音声素片データ）である。音声素片データＤ２１４は、二重母音内の後続母音［ｖ２］から二重母音の後続音韻［ｙ］への遷移部分の音声波形を表す音声素片データ（第４の音声素片データ）である。分割管理音声素片データ群Ｇ２には、複数の重母音の各々について図７に示すような規則に沿って分割された音声素片データが含まれている。
【００３０】
次いで、音声合成装置２００の構成について図面を参照しつつ説明する。図８は、音声合成装置２００のハードウェア構成の一例を示すブロック図である。音声合成装置２００は、制御部２１０、記憶部２２０、操作部２３０、表示部２４０、通信部２５０、音声処理部２６０、マイクロホン２６１、及びスピーカ２６２を有し、これら各部がバス２７０を介して接続されている。制御部２１０は、ＣＰＵ等のプロセッサーや、ＲＡＭ、及びＲＯＭ等を有している。制御部２１０において、ＣＰＵ等のプロセッサーが、ＲＯＭや記憶部２２０に記憶されているコンピュータプログラムを読み出しＲＡＭにロードして実行することにより、音声合成装置２００の各部を制御する。操作部２３０は、各種の操作子を備え、ユーザによる操作内容を表す操作信号を制御部２１０に出力する。表示部２４０は、例えば液晶パネルを備え、制御部２１０による制御の下、各種の画像を表示する。通信部２５０は制御部２１０の制御に応じてネットワーク３００を介してサーバー１００と接続して各種データの送受信を行う。
【００３１】
マイクロホン２６１は、収音した音声を表すアナログの音声信号を音声処理部２６０に出力する。音声処理部２６０は、Ａ／Ｄ（Analog / Digital）コンバータを有し、マイクロホン２６１が出力したアナログの音声信号をデジタルの音声データに変換して制御部２１０に出力し、制御部２１０はこれを取得する。また、音声処理部２６０は、Ｄ／Ａ（Digital / Analog）コンバータを有し、制御部２１０から受け取ったデジタルの音声データをアナログの音声信号に変換してスピーカ２６２に出力する。スピーカ２６２は、音声処理部２６０から受け取ったアナログの音声信号に基づく音を放音する。なお、この実施形態では、マイクロホン２６１とスピーカ２６２とが音声合成装置２００に含まれている場合について説明するが、音声処理部２６０に入力端子及び出力端子を設け、オーディオケーブルを介してその入力端子に外部マイクロホンを接続する構成としても良く、同様に、オーディオケーブルを介してその出力端子に外部スピーカを接続するとしても良い。また、この実施形態では、マイクロホン２６１から入力されるオーディオ信号及びスピーカ２６２へ出力されるオーディオ信号がアナログオーディオ信号である場合について説明するが、デジタルオーディオデータを入出力するようにしても良い。このような場合には、音声処理部２６０にてＡ／Ｄ変換やＤ／Ａ変換を行う必要はない。操作部２３０や表示部２４０についても同様であり、外部出力端子を設け、外部モニタ等を接続する構成としてもよい。記憶部２２０は、各種のデータを記憶するための記憶部である。記憶部２２０としては、磁気ディスクを内蔵したハードディスク装置や、ＣＤ−ＲＯＭに代表される可搬型の記録媒体を駆動する装置など各種の記憶装置が採用される。
【００３２】
次に、図９に示すブロック図を参照しながら、音声合成装置２００の機能的構成の一例について説明する。図９において、インストール制御部１０は、制御部２１０のプロセッサーが、ＲＯＭや記憶部２２０に記憶されているコンピュータプログラムを読み出しＲＡＭにロードして実行することにより実現される。インストール制御部１０は、操作部２３０から出力される情報に従って、サーバー１００から音声合成ソフトウェアプログラムＰＧ１をダウンロードして記憶部２２０の所定の領域に記憶する。
【００３３】
図９において、インストール実行部１１と、データ取得部１２と、素片取得部１３１と、音声合成部１３２と、出力部１４は、制御部２１０のプロセッサーが、記憶部２２０に記憶された音声合成ソフトウェアプログラムを読み出しＲＡＭにロードして実行することにより実現される。インストール実行部１１は、音声合成ソフトウェアのインストール処理を実行する。インストール実行部１１は、重母音分類部１１１と音声素片データベース記憶制御部１１２とを備える。重母音分類部１１１は、記憶部２２０の空き容量から音声素片データベースとして利用可能なデータ容量を特定し、特定したデータ容量に従って、複数の重母音を、分割管理する重母音とそれ以外の重母音とに分類する。この実施形態では、複数の重母音に予め優先順位を付与しておくとともに、サーバー１００が各重母音に対応する音声素片データ群（非分割管理音声素片データ群と分割管理音声素片データ群）のデータ量を重母音毎に予め算出しておき、この優先順位と音声素片データ群毎のデータ量を表す情報を、音声合成装置２００に送信する。重母音の優先順位は、音声素片データベースの管理者によって設定されたものであってもよく、また、例えば、サーバー１００の制御部１１０が各重母音の利用頻度を統計し、統計結果に従って優先順位を設定するようにしてもよい。より具体的には、例えば、制御部１１０が利用頻度の高い重母音ほど優先順位が高くなるように設定してもよい。また、ユーザが操作部２３０を操作して重母音の優先順位を設定・変更できるようにしてもよい。この場合は、制御部１１０が、ユーザによる操作に応じた信号を出力する操作部２３０から出力される信号に応じて重母音の優先順位を設定・変更する。
【００３４】
重母音分類部１１１は、サーバー１００から通知される各重母音の優先順位と各音声素片データ群のデータ量とから、分割管理する重母音を特定する。具体的には、重母音分類部１１１は、記憶部２２０に記憶される音声素片データベース（以下「音声素片データベースＤＢ２」という）のデータ量が利用可能なデータ容量以下となり、かつ、分割管理する重母音の数が最小となるように、優先順位の低い順に分割管理する重母音を特定（分類）する。なお、重母音分類部１１１が行う重母音の分類の態様は上述したものに限らない。例えば、複数の重母音を複数のグループにグループ化しておき、各グループ毎に分割管理を行うか否かを重母音分類部１１１が特定するようにしてもよい。
【００３５】
このとき、記憶部２２０の空き容量が小さい場合には、全ての重母音を分割管理したとしても記憶容量が足りない場合があり得る。すなわち、全ての重母音を分割管理した場合の音声素片データベースのデータ量が、記憶部２２０の利用可能なデータ容量よりも大きい場合があり得る。このような場合は、重母音分類部１１１は、分割管理する重母音の数が最大となるように、優先順位の高い順に分割管理する重母音を特定してもよい。この場合は、優先順位が所定値よりも低い重母音については音声素片データを音声素片データベースＤＢ２に登録せず、かつ、音声素片データベースＤＢ２に登録された重母音に対応する音声素片データ群は全て分割管理された音声素片データ群となる。
【００３６】
音声素片データベース記憶制御部１１２は、分類結果に従って、分割管理すると特定した重母音については、分割管理音声素片データ群Ｇ２に含まれる音声素片データをサーバー１００から取得する。一方、分割管理しないと特定した重母音については、音声素片データベース記憶制御部１１２は、非分割管理音声素片データ群Ｇ１に含まれる音声素片データをサーバー１００から取得する。また、音声素片データベース記憶制御部１１２は、重母音以外の音素や音素連鎖の音声素片データもサーバー１００から取得し、取得した音声素片データの集合を音声素片データベースＤＢ２として記憶部２２０に記憶する。
【００３７】
具体的には、例えば、音声素片データベース記憶制御部１１２は、分割管理する重母音とそれ以外の重母音との区別を示す判別情報をサーバー１００に送信する。この判別情報としては、例えば、分割管理する重母音を表す情報であってもよく、また、例えば、優先順位（例えば、「５番目まで」）を示す情報であってもよく、分割管理する重母音が特定可能な情報であればどのようなものであってもよい。サーバー１００は、音声合成装置２００から判別情報を受信すると、受信した判別情報に従って音声素片データ群を配信する。音声素片データベース記憶制御部１１２は、サーバー１００から音声素片データ群をダウンロードすると、ダウンロードした音声素片データ群を音声素片データベースＤＢ２として記憶部２２０に記憶する。以上のようにして音声合成ソフトウェアプログラムのインストール処理が行われる。
【００３８】
データ取得部１２は、楽曲の演奏に関するデータを取得する。具体的には、データ取得部１２は、歌詞データと音符データとを取得する。歌詞データは、楽曲の歌詞の文字列を指定するデータである。一方、音符データは、楽曲のうちメインメロディ（例えばボーカルパート）を構成する各楽音のピッチ（音高）と、その楽音の発音開始時刻とその継続されるべき時間長（以下「音符長」という）とを指定するデータである。なお、発音の開始時刻と発音終了時刻の指定によって音符長が指定されるものであってもよい。歌詞データおよび音符データは、例えばＭＩＤＩ（Musical Instrument Digital Interface）規格に準拠したデータである。また、データ取得部１２は、歌詞データと音符データに加えて、例えばビブラートなどの演奏表現とその演奏表現を付与する箇所を表す演奏表現データを取得してもよい。データ取得部１２は、歌詞データや音符データを図示しない記憶装置から読み出すことによって歌詞データや音符データを取得してもよく、また、外部に設置されたＭＩＤＩ機器から歌詞データや音符データを受信することによって歌詞データや音符データを取得してもよい。
【００３９】
データ取得部１２によって取得された歌詞データは素片取得部１３１に供給され、同じくデータ取得部１２によって取得された音符データは音声合成部１３２に供給される。素片取得部１３１は、音声素片データベースＤＢ２から、複数の音声素片データのいずれかを歌詞データに基づいて順次に選択し、この選択した音声素片データを読み出して音声合成部１３２に出力する。より具体的には、素片取得部１３１は、歌詞データによって指定される文字に対応した音声素片データを記憶部２２０から読み出す。
【００４０】
このとき、素片取得部１３１は、指定される文字に対応する発音に重母音が含まれる場合には、その重母音が分割管理されているか否かで異なる処理を行う。素片取得部１３１は、含まれている重母音が分割管理されているか否かを判定する。この判定は、例えば、音声素片データベースＤＢ２に登録された重母音について、分割管理されているか否かを示すフラグを重母音毎に記憶しておく構成とし、素片取得部１３１が、このフラグを参照して分割管理されているか否かを判定してもよい。素片取得部１３１は、分割管理されていない重母音については、重母音をひとまとまりとして扱う場合に用いられる音声素片データを音声素片データベースＤＢ２から取得する。具体的には、例えば、重母音［ａＩ］が分割管理されていない場合であって歌詞データによって「ｆｉｇｈｔ」という文字列が指定された場合には、素片取得部１３１は、音声素片データベースＤＢ２から、音声素片［Ｓｉｌ−ｆ］、［ｆ−ａＩ］、［ａＩ］、［ａＩ−ｔ］、［ｔ＃］の各々に対応する音声素片データを読み出す。
【００４１】
一方、分割管理されている重母音については、重母音を分割した場合に用いられる音声素片データを音声素片データベースＤＢ２から取得する。具体的には、例えば、重母音［ａＩ］が分割管理されていると判定された場合であって歌詞データによって「ｆｉｇｈｔ」という文字列が指定された場合には、素片取得部１３１は、音声素片データベースＤＢ２から、音声素片［Ｓｉｌ−ｆ］、［ｆ−ａ］、［ａ］、［ａ−_Ｉ］、［_Ｉ−ｔ］、［ｔ＃］の各々に対応する音声素片データを読み出す。
【００４２】
また、読み出すべき音素の音声素片データが音声素片データベースＤＢ２に登録されていない場合には、素片取得部１３１は、その音素に近い音素の音声素片データを読み出すようにしてもよい。この場合は、各重母音とその重母音の発音に似ている音素との対応関係を示す情報を音声素片データベースＤＢ２に予め記憶しておく構成とし、素片取得部１３１が、この情報を参照して代替として読み出す音声素片データを特定してもよい。また、他の例として、例えば、素片取得部１３１は、その音素については発音を行わないように、音声素片データの読み出しを行わない（又は無音に対応する音声素片データを読み出す）ようにしてもよい。音声素片の中には使用頻度が低い、あるいはほとんど使用されないものがあり、このような構成をとることで、より効率的に管理できる。この頻度はこのシステムの使用用途やユーザ（の利用傾向）によっても変わるので、管理者やユーザが設定できるようにしても良い。
【００４３】
音声合成部１３２は、複数の音声素片を相互に連結する。音声合成部１３２は、素片取得部１３１によって順次に供給される各音声素片データ（単位データＤの集合）を連結することによって音声を合成する。音声合成部１３２は、データ取得部１２によって取得された音符データの示す音符長に応じて音声素片データの一部又は全部を用いて補間処理を行って音声を合成してもよい。また、データ取得部１２によって演奏表現データを取得した場合には、音声合成部１３２は、演奏表現データの示す演奏表現が付与されるように音声素片データを加工して音声を合成してもよい。
【００４４】
出力部１４は、音声合成部１３２から出力された音声合成データを構成するフレームＦごとの単位データＤに逆ＦＦＴ処理を施して時間領域の信号を生成する。さらに、出力部１４は、こうして生成されたフレームＦごとの信号に時間窓関数を乗算し、これらを時間軸上において相互に重なり合うように接続して出力音声信号を生成する。出力部１４は、生成した出力音声信号を音声処理部２６０に出力する。音声処理部２６０は、供給される出力音声信号をＤ／Ａ変換し、変換したアナログオーディオ信号をスピーカ２６２に出力する。スピーカ２６２は、供給されるアナログオーディオ信号に応じて放音する。
【００４５】
２．動作
次に、本実施形態に係るシステム１の動作を説明する。
【００４６】
２−１．インストール動作
まず、音声合成装置２００が行う音声合成ソフトウェアのインストール動作について説明する。インストール制御部１０は、利用者の操作内容に応じた情報を出力する操作部２３０から出力される情報に応じて、サーバー１００に対して音声合成ソフトウェアプログラムのダウンロードのリクエストを送信する。
【００４７】
サーバー１００の制御部１１０は、音声合成装置２００からリクエストを受信すると、受信したリクエストに従って記憶部１２０に記憶された音声合成ソフトウェアプログラムを配信する。このとき、制御部１１０は、重母音の優先順位と各重母音を分割管理した場合としない場合のデータ量を示す情報をあわせて送信する。以下、説明の便宜上、重母音の優先順位と各重母音を分割管理した場合としない場合のデータ量を示す情報を「重母音に関する情報」と称して説明する。
【００４８】
インストール制御部１０は、サーバー１００から配信される音声合成ソフトウェアを記憶部１２０の処理の記憶領域に格納し、インストール実行部１１によるインストール処理を開始させる。インストール実行部１１は、サーバー１００から受信された重母音に関する情報に従って分割管理する重母音を選定し、選定結果示す選定情報をサーバー１００に送信する。サーバー１００の制御部１１０は、音声合成装置２００から通知された選定情報に従って、重母音のそれぞれについて、分割管理音声素片データ群又は非分割管理音声素片データ群のいずれかから各重母音に対応する音声素片データ群を読み出し、音声合成装置２００に配信する。
【００４９】
インストール実行部１１は、サーバー１００から配信されてくる音声素片データ群を受信し、受信した音声素片データ群を音声素片データベースＤＢ２として記憶部２２０に記憶する。以上の処理により、記憶部２２０には、優先順位の低い重母音について分割管理されている一方、優先順位の高い重母音については分割管理されていない音声素片データ（又は、優先順位の高い重母音について分割管理されている音声素片データ）が記憶されることとなる。
【００５０】
２−２．音声合成動作
次いで、音声合成装置２００が行う音声合成動作について説明する。素片取得部１３１は、データ取得部１２から供給される歌詞データに対応した音声素片データを音声素片データベースＤＢ２から順次に読み出して音声合成部１３２に出力する。
【００５１】
次に、音声合成部１３２は、以下の手順によって複数の音声素片を相互に連結して合成音声データを生成する。すなわち、音声合成部１３２は、まず、データ取得部１２から供給された音声素片データを構成する各単位データＤに所定の処理を施すことによって合成音声データを生成する。ここで実行される処理は、各単位データＤが示す音声のピッチを、音符データによって指定されるピッチに調整するための処理を含む。このようにピッチを調整するための方法としては公知である各種の方法が採用される。例えば、各単位データＤが示す周波数スペクトルを、音符データが示すピッチに応じた分だけ周波数軸上において移動させることによってピッチを調整することができる。また、音声合成部１３２が、合成音声データによって示される音声に対して各種の効果を付与するための処理を実行する構成としてもよい。例えば、音符長が長い場合には、音声合成部１３２が、音声合成データが示す音声に対して微小な揺らぎやビブラートを付加してもよい。また、音声合成部１３２が、音声合成データに対して音量の変化の効果を与えてもよい。以上の手順によって生成された合成音声データは出力部１４に出力される。出力部１４は、この合成音声データを時間領域の信号である出力音声信号に変換したうえで出力する。そして、この出力音声信号に応じた合成音声がスピーカ２６２から出力される。
【００５２】
以上に説明したように、本実施形態においては、重母音を分割管理することによって音声素片データベースＤＢ２のデータ量が削減される。このとき、重母音を分割して管理した場合は、重母音をひとまとまりとして扱う場合よりも音声素片データベースＤＢ２のデータ量を少なくすることができる一方、合成される音声の音質が低くなる場合があることが考えられる。これに対し本実施形態では、記憶部２２０の空き容量に応じて分割管理を行う重母音を選定するから、これにより、合成される音声の音質の低下を最小限に防ぎつつ、音声素片データベースＤＢ２のデータ量を抑えることができる。
【００５３】
また、本実施形態に係る音声素片データベースは、重母音に含まれる母音のうち、２番目以降の母音については、単母音（例えば、［Ｉ］）に対応する音声素片データと、重母音に含まれる後続母音（例えば、［_Ｉ］）に対応する音声素片データとがそれぞれ個別に登録されている。すなわち、単純に重母音を短母音に分割するのではなく、重母音に含まれる場合とそれ以外の場合とで分けて管理することにより、合成される音声の音質の低下を軽減することができる。
【００５４】
３．変形例
以上の実施形態は次のように変形可能である。尚、以下の変形例は適宜組み合わせて実施しても良い。
【００５５】
３−１．変形例（１）
上述の実施形態では、インストール実行部１１は、インストール処理を行う際に、記憶部２２０の空き容量に応じて分割管理する重母音を選定する構成としたが、必ずしも重母音を分類する必要はなく、分類しない構成としてもよい。この場合、制御部２１０は、全ての重母音について、分割管理された音声素片データを用いる構成としてもよい。重母音について分割管理された音声素片データを用いることで、上述の実施形態と同様に、音声素片データベースのデータ量を小さくすることができる。
【００５６】
また、上述の実施形態では、インストール実行部１１は、記憶部２２０の空き容量に応じて重母音の分類処理を行ったが、重母音の分類処理の態様は上述したものに限らない。例えば、インストール実行部１１は、音声合成装置２００の装置の機種を判別し、判別結果に応じて、機種毎に予め設定された分類態様で重母音の分類を行うようにしてもよい。要は、インストール実行部１１は、複数の重母音を、予め定められた分類基準に従って、データ量の小さい音声素片データ（すなわち分割管理音声素片データ群に含まれる音声素片データ）を用いる第１の重母音と、データ量の大きい音声素片データ（すなわち非分割管理音声素片データ群に含まれる音声素片データ）を用いる第２の重母音とに分類するものであればどのようなものであってもよい。
【００５７】
上述の実施形態では、音声合成装置２００の制御部２１０がサーバー１００から音声合成ソフトウェアプログラムをダウンロードしてインストールする構成としたが、インストールの態様はこれに限らない。例えば、制御部２１０が、ＣＤ−ＲＯＭ等の記録媒体に記録された音声合成ソフトウェアプログラムを読み出してインストール処理を行う構成であってもよい。
【００５８】
３−２．変形例（２）
音声素片データの態様は上記実施形態に示したものに限られない。例えば、各音声素片のフレームＦごとのスペクトル包絡（スペクトルエンベロープ）を示すデータを音声素片データとしてもよいし、各音声素片の時間軸上における波形を示すデータを音声素片データとしてもよい。また、音声素片の波形をＳＭＳ（Spectral Modeling Synthesis）技術によって調和成分（Deterministic Component）と非調和成分（Stochastic Component）とに区分し、この各成分を示すデータを音声素片データとしてもよい。この場合には、調和成分と非調和成分の双方について音声合成部１３２による処理が実行されるとともに、この処理後の調和成分と非調和成分とが音声合成部１３２の後段の加算部によって加算されることになる。また、各音声素片をフレームＦに区分したうえで各フレームＦのスペクトル包絡に関する複数の特徴量（例えばスペクトル包絡のピークの周波数やゲイン、またはスペクトル包絡の全体の傾きなど）を抽出しておき、これらの特徴量を表す複数のパラメータのセットを音声素片データとしてもよい。このように、本発明において音声素片を保持する形態の如何は不問である。
【００５９】
３−３．変形例（３）
上記実施形態においては、歌唱音声を合成するための装置に本発明を適用した場合を例示したが、これ以外の装置にも本発明を適用できることはもちろんである。例えば、各種の文書を示す文書データ（例えばテキストファイル）に基づいて当該文書の文字列を読み上げる装置にも本発明は適用される。すなわち、テキストファイルに含まれる文字コードに基づいて素片取得部１３１が音声素片データを音声素片データベースＤＢ２から読み出し、この音声素片データに基づいて音声が合成される構成としてもよい。
【００６０】
また、音声合成処理の詳細は、実施形態で説明したものに限定されない。音符と発音記号（文字）とが与えられたときに、その音符および発音記号に応じた音声を合成するものであれば、どのような処理が用いられてもよい。また、音符に代えて、ピッチカーブのような音の並びを表すデータが与えられる構成とし、そのピッチカーブに応じた音声を合成する処理であってもよい。
【００６１】
３−４．変形例（４）
上述の実施形態では、重母音として二重母音を例に挙げて説明したが、重母音には、二重母音に限らず、例えば、中国語等で用いられる三重母音も含まれる。三重母音についても、上述の実施形態と同様の手法を用いて分割して管理することで、音声素片データベースＤＢ２のデータ量を小さくすることができる。なお、三重母音は、上述の実施例のように三重母音に含まれる３つの母音を用いたものであっても良いし、また、１つの母音と１つの２重母音を用いたものであってもよい。
【００６２】
また、上述の実施形態では、図７に示すような分割方式によって二重母音を分割したが、分割の態様は上述したものに限らない。例えば、図１１に示すような態様であってもよい。図１１において、音素３０１は、二重母音の先行音韻であり、無音、子音、母音のいずれかである。音素３０２は音素［ｖ１］から音素［ｖ２］へ発音が変化する二重母音である。音素３０３は二重母音内の先行母音である。音素３０４は二重母音内の後続母音である。音素３０５は、二重母音の後続音韻であり、無音、子音、母音のいずれかである。
【００６３】
音声素片データＤ３１１〜３１４は重母音を分割して管理する場合の音声素片データを表す。音声素片データＤ３１１は二重母音の先行音韻［ｘ］から二重母音内の先行母音［ｖ１］への遷移部分［ｘ−ｖ１］の音声波形を表す音声素片データ（第２の音声素片データ）である。音声素片データＤ３１２は、二重母音内の先行母音［ｖ１］から後続母音［_ｖ２］への遷移部分［ｖ１−_ｖ２］の音声波形を表す音声素片データ（第３の音声素片データ）である。音声素片データＤ３１３は、二重母音内の後続母音［_ｖ２］の部分の音声波形を表す音声素片データ（第１の音声素片データ）である。音声素片データＤ３１４は、二重母音内の後続母音［_ｖ２］から二重母音の後続音韻［ｙ］への遷移部分［_ｖ２−ｙ］の音声波形を表す音声素片データ（第４の音声素片データ）である。
【００６４】
また、他の例として、例えば、音素［ｖ１］から音素［ｖ２］へ発音が変化する二重母音に対応する音声素片データとして、［ｘ−ｖ１］の音声波形を表す音声素片データ（第２の音声素片データ）、［ｖ１］の音声波形を表す音声素片データ（第１の音声素片データ）、［ｖ１−_ｖ２］の音声波形を表す音声素片データ（第３の音声素片データ）、［_ｖ２］の音声波形を表す音声素片データ（第１の音声素片データ）、及び［_ｖ２−ｙ］の音声波形を表す音声素片データ（第４の音声素片データ）を用いる構成であってもよい。このように、本発明に係る第１の音声素片データは、上述した実施形態及び本変形例で例示したような、連続した複数の母音を含む重母音（二重母音、三重母音、等）において、この重母音に含まれる連続した複数の母音のうちの少なくとも１つの母音の音声波形を表す音声素片データである。また、本発明に係る第２の音声素片データは、他の音素から重母音に含まれる連続した複数の母音の最初の母音への遷移部分の音声波形を表す音声素片データである。また、本発明に係る第３の音声素片データは、連続した複数の母音の母音間の遷移部分の音声波形を表す音声素片データである。また、本発明に係る第４の音声素片データは、重母音に含まれる連続した複数の母音の最後の母音から他の音素への遷移部分の音声波形を表す音声素片データである。
【００６５】
また、重母音の分割の態様の他の例として、音素［ｖ１］から音素［ｖ２］へ発音が変化する二重母音に対応する音声素片データとして、［ｘ−ｖ１］の音声波形を表す音声素片データ（第２の音声素片データ）、［ｖ１−_ｖ２］の音声波形を表す音声素片データ（第３の音声素片データ）、及び［_ｖ２−ｙ］の音声波形を表す音声素片データ（第４の音声素片データ）を用いる構成であってもよい。
【００６６】
また、重母音が上述の実施形態のように分割管理されるのか、更に上記のように分割管理がどのような方法でされるのかを、重母音音素毎に変えてもよく、そのための情報フラグを保持する構成としてもよい。あるいはユーザが選択・変更可能にしてもよい。「分割管理がどのような方法でされるのか」を変える（設定や変更可能にする）利点としては、例えば、重母音を伸ばして発音する場合に重母音の何番目の母音をそれぞれどの位伸ばすかをユーザが設定しやすいという点がある。特に歌唱合成の場合はメロディーにうまく合わせるために伸ばす部分を選択したい場合がある。例えば重母音［ｅ−_Ｉ］について、ｅの部分を伸ばす場合は図７の構成が好ましく、一方、_Ｉの部分を伸ばす場合は図１１の構成が好ましいといえる。
【００６７】
３−５．変形例（５）
上述の実施形態では、重母音の分類処理を音声合成装置２００の制御部２１０が行ったが、サーバー１００の制御部１１０が重母音の分類処理を行ってもよい。この場合は、例えば、音声合成装置２００の制御部２１０が、記憶部２２０における利用可能データ容量を特定し、特定したデータ容量を示す情報をサーバー１００に送信する構成としてもよい。この場合、サーバー１００の制御部１１０は、音声合成装置２００から受信される情報に従って、上述の実施形態と同様の手法により重母音の分類処理を行う。この態様においても、上述の実施形態と同様に、合成される音声の音質の低下を最小限に抑えつつ、音声素片データベースＤＢ２のデータ量を小さくすることができる。
【００６８】
３−６．変形例（６）
音声合成装置２００のハードウェア構成は、図８で説明したものに限定されない。図９に示される機能を実装できるものであれば、音声合成装置２００はどのようなハードウェア構成であってもよい。例えば、音声合成装置２００は、図９に示される機能要素の各々に対応する専用のハードウェア（回路）を有していてもよい。また、例えば、図９に示す素片取得部１３１や音声合成部１３２が、ＤＳＰなどの音声処理に専用されるハードウェアによって実現されてもよい。
【００６９】
また、上述の実施形態において、複数の装置が、上記実施形態の音声合成装置２００に係る機能を分担するようにしてもよい。例えば、図９のデータ取得部１２、素片取得部１３１の機能を実現する第１の装置と、音声合成部１３２、出力部１４の機能を実現する第２の装置とが別体となって構成されていてもよい。また、通信ネットワークで接続された２以上の装置が、上記実施形態の音声合成装置２００に係る機能を分担するようにし、それら複数の装置を備えるシステムが同実施形態の音声合成装置２００を実現するようにしてもよい。また、上述の実施形態では、音声合成装置２００の出力部１４は、出力音声信号を音声処理部２６０に出力したスピーカ２６２から音として出力させたが、これに限らず、出力部１４が、音声合成装置２００と通信ネットワークで接続された他の装置に出力音声信号を送信することによって出力する構成であってもよい。この場合、音声合成装置２００と通信ネットワークを介して接続された他の装置が出力音声信号を受信し、受信した出力音声信号をスピーカ等に出力してもよい。
【００７０】
また、上述の実施形態では、音声合成装置２００が音声素片データベースＤＢ２を記憶する構成について説明したが、これに限らず、例えば、図１０に示すように、音声素片データベース４００が音声合成装置２００と別体として構成されていてもよい。図１０に示す例では、音声合成装置２００、サーバー１００、音声素片データベース４００が、ネットワーク５００により接続されている。
【００７１】
また、上述の実施形態では、図８に示す各部がバス２７０によって接続されている構成について説明したが、バス２７０に代えて通信ネットワークで各部が接続される構成であってもよい。また、上述の実施形態では、サーバー１００と音声合成装置２００とがネットワーク３００によって接続されている構成について説明したが、これに限らず、サーバー１００と音声合成装置２００とが一体となった装置として構成されていてもよい。
【００７２】
３−７．変形例（７）
本発明は、音声合成装置以外にも、これらを実現するための方法や、コンピュータに音声合成機能を実現させるためのプログラムとしても把握される。かかるプログラムは、これを記憶させた光ディスク等の記録媒体の形態で提供されたり、インターネット等を介して、コンピュータにダウンロードさせ、これをインストールして利用させるなどの形態でも提供されたりする。
【符号の説明】
【００７３】
１…システム、１０…インストール制御部、１１…インストール実行部、１２…データ取得部、１３…音声処理部、１４…出力部、１００…サーバー、１１０，２１０…制御部、１２０，２２０…記憶部、１２１…音声合成ソフトウェアプログラム記憶領域、１２２…音声素片データベース記憶領域、１３０…通信部、１３１…素片取得部、１３２…音声合成部、１４０…バス、２００…音声合成装置、２１１…波形取得部、２１２…音声認識部、２３０…操作部、２４０…表示部、２５０…通信部、２６０…音声処理部、２６１…マイクロホン、２６２…スピーカ、２７０…バス
【図１】
2013238663.tif 000003
【図２】
2013238663.tif 000004
【図３】
2013238663.tif 000005
【図４】
2013238663.tif 000006
【図５】
2013238663.tif 000007
【図６】
2013238663.tif 000008
【図７】
2013238663.tif 000009
【図８】
2013238663.tif 000010
【図９】
2013238663.tif 000011
【図１０】
2013238663.tif 000012
【図１１】
2013238663.tif 000013