(57)【要約】【課題】音声合成に要する計算量や、実行時間、必要記憶領域が小さく、かつ高品質な音声合成を実現する音声合成方法、装置およびプログラムを提供する。【解決手段】音声合成に必要な音声波形データが復号済音声波形キャッシュメモリ106に存在する場合は当該音声波形データを用いて音声合成を行い、当該音声波形データが復号済音声波形キャッシュメモリ106に存在せず、これに対応する圧縮音声波形データが圧縮音声波形キャッシュメモリ107に存在する場合は当該圧縮音声波形データを復号して復号済音声波形キャッシュメモリ106に格納し、当該復号済音声波形データを用いて音声合成を行い、当該圧縮音声波形データが圧縮音声波形キャッシュメモリ107に存在しない場合は、音声波形データベース2から圧縮された音声波形データを読み出して圧縮音声波形キャッシュメモリ107に保存すると共にこれを復号して復号済音声波形キャッシュメモリ106に格納し、当該復号済の音声波形データを用いて音声合成を行う。【選択図】図１
2005331550.tif 000002
【特許請求の範囲】
【請求項１】
半導体メモリからなる圧縮音声波形用キャッシュメモリ及び復号済音声波形用キャッシュメモリを備えたコンピュータ装置を用い、テキスト情報で示される音韻列と韻律情報に対応して、圧縮された音声波形が音声波形データとして格納されている音声波形データベースから音声波形データを読み出して音声を合成する音声合成方法において、
前記コンピュータ装置は、
音声合成に用いる音声波形データを音声波形データベースから取得する際に、求める音声波形データが復号済音声波形用キャッシュメモリに保持されている場合は、復号済音声波形用キャッシュメモリに保持されている復号済音声波形データを読み出して音声合成に用いるステップを実行し、
音声合成に用いる音声波形データを音声波形データベースから取得する際に、求める音声波形データが復号済音声波形用キャッシュメモリに保持されていないが圧縮音声波形用キャッシュメモリに保持されている場合は、圧縮音声波形用キャッシュメモリに保持されている圧縮音声波形データを読み出して復号処理し、復号処理した音声波形データを復号済音声波形用キャッシュメモリに保存し、復号処理した音声波形データを音声合成に用いるステップを実行し、
音声合成に用いる音声波形データを音声波形データベースから取得する際に、求める音声波形データが復号済音声波形用キャッシュメモリにも圧縮音声波形用キャッシュメモリにも保持されていない場合は、音声波形データベースから圧縮された音声波形データを読み出し、圧縮された音声波形データを圧縮音声波形用キャッシュメモリに保存し、圧縮された音声波形データを復号処理し、復号処理した音声波形データを復号済音声波形用キャッシュメモリに保存し、復号処理した音声波形データを音声合成に用いるステップを実行する
ことを特徴とする音声合成方法。
【請求項２】
テキスト情報で示される音韻列と韻律情報に対応して、圧縮された音声波形が音声波形データとして格納されている音声波形データベースから音声波形データを読み出して音声を合成する音声合成装置において、
圧縮された音声波形データを一時的に格納するための半導体キャッシュメモリである圧縮音声波形用キャッシュメモリと、
圧縮された音声波形データを復号して復号済音声波形データを生成する復号手段と、
前記圧縮音声波形用キャッシュメモリに格納されていた前記圧縮された音声波形データを前記復号手段によって復号した復号済音声波形データを一時的に格納するための半導体キャッシュメモリである復号済音声波形用キャッシュメモリと、
前記復号済音声波形データを用いて音声を合成する手段とを有する
ことを特徴とする音声合成装置。
【請求項３】
情報の読み出しと書き込みが可能な半導体メモリからなるメインメモリと、
前記圧縮音声波形用キャッシュメモリと前記復号済音声波形用キャッシュメモリを前記メインメモリ上に任意の大きさで確保する手段と、
前記圧縮音声波形用キャッシュメモリと前記復号済音声波形用キャッシュメモリを前記メインメモリ上に確保するときの大きさを制御する手段とを有する
ことを特徴とする請求項２に記載の音声合成装置。
【請求項４】
音声合成に用いる音声波形データを前記音声波形データベースから取得する際に、求める音声波形データが前記復号済音声波形用キャッシュメモリに保持されている場合は、前記復号済音声波形用キャッシュメモリに保持されている復号済音声波形データを読み出して音声合成に用いる手段と、
音声合成に用いる音声波形データを前記音声波形データベースから取得する際に、求める音声波形データが前記復号済音声波形用キャッシュメモリに保持されていないが前記圧縮音声波形用キャッシュメモリに保持されている場合は、前記圧縮音声波形用キャッシュメモリに保持されている圧縮音声波形データを読み出して復号処理し、復号処理した音声波形データを前記復号済音声波形用キャッシュメモリに保存し、前記復号処理した音声波形データを音声合成に用いる手段と、
音声合成に用いる音声波形データを前記音声波形データベースから取得する際に、求める音声波形データが前記復号済音声波形用キャッシュメモリにも前記圧縮音声波形用キャッシュメモリにも保持されていない場合は、前記音声波形データベースから圧縮された音声波形データを読み出し、圧縮された音声波形データを前記圧縮音声波形用キャッシュメモリに保存し、圧縮された音声波形データを復号処理し、復号処理した音声波形データを前記復号済音声波形用キャッシュメモリに保存し、前記復号処理した音声波形データを音声合成に用いる手段とを有する
ことを特徴とする請求項２又は請求項３に記載の音声合成装置。
【請求項５】
コンピュータ装置を用い、テキスト情報で示される音韻列と韻律情報に対応して、圧縮された音声波形を持つ音声波形データベースから音声波形データを読み出して音声を合成する音声合成方法を前記コンピュータに実施させる音声合成コンピュータプログラムにおいて、
請求項1に記載の各ステップを実行する処理を含む
ことを特徴とする音声合成コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばテキスト情報に基づく音声合成において大量の圧縮された音声波形データが格納されている音声波形データベースを用いて音声合成を行う際に用いられ、音声合成に要する実行時間や、計算量、必要記憶領域が小さく、かつ高品質な音声合成を提供する音声合成方法、音声合成装置、および音声合成コンピュータプログラムに関するものである。
【背景技術】
【０００２】
近年の音声合成の分野では、大容量の記憶装置に数十分から数十時間の大量の肉声データを格納して音声波形データベースとし、入力されたテキスト情報に応じて、適切な基準で音声波形データベースから適切な長さの音声波形データを切り出し、それを接続して合成音声を作成するコーパスベース音声合成方法が提案されている(特許文献１)。このコーパスベース音声合成方法では、音声波形データベースが大容量であるほど、入力テキストに合致した音声波形データが音声波形データベースに含まれる確率が高くなるため、肉声に近い高品質な合成音声を生成することが可能となる。
【０００３】
このとき、音声波形データベースが巨大になると、必要な記憶容量が増大してしまう。そのため、音声波形データを圧縮して保持しておく方法がある。このような音声波形データの圧縮方法には、ＣＥＬＰ(Code Excited Linear Prediction)方式を代表とする様々な方法が提案されているが、一般的には、高い圧縮率や高い音質を保ったまま圧縮が可能な方式ほど、圧縮された音声波形データを復号するのに要する計算量が多くなる。そのため、圧縮された音声波形データベースを用いて音声合成を行う場合には、圧縮された音声波形データを復号するのに要する計算量が多くなってしまう。また、これを解決するための一方法として、復号した音声波形データを一時記憶領域に保持しておき、後に要求された音声波形データが一時記憶領域に既に保持された状態であれば当該音声波形データを要求元に返送することにより計算量を削減し、リアルタイムな音声合成を実現する方法が提案されている(特許文献２)。
【特許文献１】特許2761552号公報
【特許文献２】特開2003-108178号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コーパスベース音声合成方法では音声波形データベースは大容量であるために、圧縮された状態であってもコンピュータのメインメモリ（半導体メモリ）に保持しておくことは難しいので、ハードディスク装置などの、メインメモリと比較して大容量の外部記憶装置に保持しておくことが多い。しかし、一般に大容量の外部記憶装置はメインメモリと比較して音声波形データの読み出しが低速であるので、音声波形データをコンピュータのメインメモリに読み込む処理がボトルネックとなり、従来の方法では必ずしも十分に高速な音声合成を実現できないという問題点があった。
【０００５】
本発明は上述した問題点に鑑みてなされたものであり、テキスト情報に基づく音声合成において、圧縮された音声波形データベースを用いて音声合成を行う際に、音声合成に要する計算量や、実行時間、必要記憶領域が小さく、かつ高品質な音声合成を実現する音声合成方法、音声合成装置、および音声合成コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、音声波形データを音声波形データベースから読み出す過程において、音声波形データベースから読み出した圧縮音声波形データを一時的に記憶しておく圧縮音声波形キャッシュメモリと復号した音声波形データを一時的に記憶しておく復号済音声波形キャッシュメモリとを備え、要求された音声合成に必要な音声波形データが復号済音声波形キャッシュメモリに保持されている場合は、復号済音声波形キャッシュメモリに保持されている当該音声波形データを用いて音声合成を行う。
【０００７】
また、要求された音声合成に必要な音声波形データが復号済音声波形キャッシュメモリに保持されておらず、これに対応する圧縮音声波形データが圧縮音声波形キャッシュメモリに保持されている場合は、圧縮音声波形キャッシュメモリに保存されている当該圧縮音声波形データを復号して復号済音声波形キャッシュメモリに格納すると共に当該復号済の音声波形データを用いて音声合成を行う。
【０００８】
また、要求された音声合成に必要な音声波形データに対応する圧縮音声波形データが圧縮音声波形キャッシュメモリに保持されていない場合は、音声波形データベースから圧縮された音声波形データを読み出し、これを圧縮音声波形キャッシュメモリに保存すると共に当該圧縮音声波形データを復号して復号済音声波形キャッシュメモリに格納し、当該復号済の音声波形データを用いて音声合成を行う。
【発明の効果】
【０００９】
本発明によれば、大量の圧縮された音声波形データが格納されている音声波形データベースを用いて音声合成を行うテキスト音声合成方法において、音声波形データを音声波形データベースから読み出す過程において、音声波形データベースから読み出した圧縮音声波形データを一時的に記憶しておく圧縮音声波形キャッシュメモリと、復号した音声波形データを一時的に記憶しておく復号済音声波形キャッシュメモリとを備え、要求された音声合成に必要な音声波形データが復号済音声波形キャッシュメモリに保持されている場合は、復号済音声波形キャッシュメモリに保持されている当該音声波形データを用いて音声合成を行うことにより、音声合成データベースからの音声波形読み出しの実行時間と、圧縮された音声波形データの復号処理に要する計算量及び実行時間を削減することができる。
【００１０】
また、要求された音声合成に必要な音声波形データが復号済音声波形キャッシュメモリに保持されておらず、これに対応する圧縮音声波形データが圧縮音声波形キャッシュメモリに保持されている場合は、圧縮音声波形キャッシュメモリに保存されている当該圧縮音声波形データを復号して用いることにより、圧縮音声波形データを圧縮音声波形データベースから読み出すための実行時間を削減することができる。また、圧縮音声波形キャッシュメモリには、音声波形データが圧縮された状態で保持されているので、音声合成装置のメインメモリ上の必要記憶領域を圧迫することがない。
【００１１】
また、上記のように各実行時間を削減できるので、計算量が多くても高品質な音声波形圧縮方法を採用することが可能になり、高品質な合成音声の生成が可能となる。
【００１２】
さらに、上記のように各実行時間を削減できるので、計算量が多くても圧縮率が高い音声波形圧縮方法を採用することが可能になり、従来よりも同一容量の音声波形データベース中により多くの音声波形データを持つことができる。これにより、音声波形データベースに多くの音声波形データがあるほど合成音声の品質は向上するので、より高品質な音声合成の生成が可能となる。
【００１３】
さらにまた、上記構成により、音声合成に要する計算量や、実行時間、必要記憶領域を従来よりも削減できる効果、および高品質な音声合成を提供できるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施形態を述べる。
【００１５】
図1に本発明によるテキスト音声合成装置全体の一実施形態の機能構成例を示す。図において、１は音声合成装置で、音声波形データベース２と、音声波形インデックス３、テキスト解析部１０、韻律生成部１１、音声波形選択部１２、音声波形生成部１３、音声波形取得部１４とから構成されている。
【００１６】
音声合成装置１は、テキスト情報を入力として、このテキスト情報に対応する音声を合成し、この合成音声を出力するテキスト音声合成装置である。
【００１７】
また、音声合成装置１は、周知のハードウェアから構成されるコンピュータ装置とそのＣＰＵを駆動するソフトウェアであるコンピュータプログラムとからなり、音声波形データベース２と、音声波形インデックス３、テキスト解析部１０、韻律生成部１１、音声波形選択部１２、音声波形生成部１３、音声波形取得部１４のそれぞれはハードウェアとソフトウェアのうちの何れか一方又は両方によって構成されている。
【００１８】
音声波形データベース２には、音声波形データが圧縮された状態で格納されている。圧縮の方法としては、ＣＥＬＰ(Code Excited Linear Prediction)に代表される音声符号化方式などが用いられる。音声波形データベース２は、音声合成装置１内のハードディスク装置等の記憶装置に格納されている。
【００１９】
音声波形インデックス３には、音声波形データベース２に格納された音声波形データの音韻情報と、音韻継続時間長情報、ピッチ情報、パワー情報が格納されている。
【００２０】
テキスト解析部１０は、装置外部より入力されたテキスト情報を解析して、このテキスト情報に対応した音韻列とアクセントを決定する。
【００２１】
韻律生成部１１はテキスト解析部１０で得られた音韻列情報とアクセント情報を元に、ピッチパタン、音韻継続時間長、パワーなどの韻律情報を生成する。
【００２２】
音声波形選択部１２は、テキスト解析部１０と韻律生成部１１で得られた音韻列及び韻律情報と、音声波形データベース２に登録されている音声波形データの情報が記された音声波形インデックス３を参照して、音声合成に使用する音声波形データを選択する。
【００２３】
音声波形生成部１３は、音声波形選択部１２で選択された音声波形データを取得する指令を音声波形取得部１４に発して、音声波形取得部１４から復号された音声波形データを取得し、合成音声の音声波形を生成して、この合成音声を音声合成装置１の結果として出力する。
【実施例１】
【００２４】
本実施形態における実施例１を図１乃至図３を参照して説明する。
【００２５】
図１に示したテキスト解析部１０、韻律生成部１１、音声波形選択部１２、音声波形生成部１３のそれぞれにおいて行われる処理は、例えば特許第２７６１５５２号などの従来提案されている音声合成方法で用いられているのと同様の手法が適用できるので、ここでは具体的な説明は省略する。
【００２６】
図２は、本実施形態の音声合成装置の実施例１における音声波形取得部１４の構成を示す図である。
【００２７】
音声波形取得部１４は、キャッシュメモリ領域制御部１０１と、復号済音声波形キャッシュ制御部１０２、圧縮音声波形キャッシュ制御部１０３、音声波形復号部１０４、周知の半導体メモリからなるメインメモリ１０５、復号済音声波形キャッシュメモリ（復号済音声波形用キャッシュメモリ）１０６、圧縮音声波形キャッシュメモリ（圧縮音声波形用キャッシュメモリ）１０７から構成されている。尚、ここでは、圧縮音声波形データを一時的に格納する半導体メモリを圧縮音声波形キャッシュメモリ（圧縮音声波形用キャッシュメモリ）１０７と称すると共に、圧縮音声波形データを復号した復号済音声波形データを一時的に格納する半導体メモリを復号済音声波形キャッシュメモリ（復号済音声波形用キャッシュメモリ）１０６と称する。
【００２８】
音声波形取得部１４への音声波形取得の要求は音声波形生成部１３から行われ、音声波形取得部１４は音声波形データベース２より音声波形データを取得して、この取得した音声波形データを音声波形生成部１３へ渡す。
【００２９】
復号済音声波形キャッシュメモリ１０６及び圧縮音声波形キャッシュメモリ１０７はメインメモリ１０５内に確保されている。ここで確保するキャッシュメモリの大きさの値は、例えば、表示器に表示された入力画面においてキーボードやマウス等を用いて操作者等により入力され、このようにして装置外部から入力されたキャッシュメモリ領域指定の値に従って、キャッシュメモリ領域制御部１０１によって指定される。
【００３０】
即ち、キャッシュメモリ領域制御部１０１は、装置外部からキャッシュメモリ領域指定の値が与えられると、復号済音声波形キャッシュ制御部１０２を介して復号済音声波形キャッシュメモリ１０６を確保し、圧縮音声波形キャッシュ制御部１０３を介して圧縮音声波形キャッシュメモリ１０７を確保する。
【００３１】
また、復号済音声波形キャッシュ制御部１０２は、音声波形生成部１３からの指示に基づいて、音声合成に用いる音声波形データを音声波形データベース２から取得する際に、求める音声波形データが復号済音声波形キャッシュメモリ１０６に保持されている場合は、復号済音声波形キャッシュメモリ１０６に保持されている復号済音声波形データを読み出して音声波形生成部１３に送出する。
【００３２】
また、復号済音声波形キャッシュ制御部１０２は、音声波形生成部１３からの指示に基づいて、音声合成に用いる音声波形データを音声波形データベース２から取得する際に、求める音声波形データが復号済音声波形キャッシュメモリ１０６に保持されていないとき、圧縮音声波形キャッシュ制御部１０３に問い合わせて、求める音声波形データが圧縮音声波形キャッシュメモリ１０７に保持されている場合は、圧縮音声波形キャッシュ制御部１０３に依頼して圧縮音声波形キャッシュメモリ１０７に保持されている圧縮音声波形データを読み出して音声波形復号部１０４により復号処理し、復号処理した音声波形データを復号済音声波形キャッシュメモリ１０６に保存し、復号処理した音声波形データを音声波形生成部１３に送出する。
【００３３】
また、復号済音声波形キャッシュ制御部１０２は、音声波形生成部１３からの指示に基づいて、音声合成に用いる音声波形データを音声波形データベース２から取得する際に、求める音声波形データが復号済音声波形キャッシュメモリ１０６にも圧縮音声波形キャッシュメモリ１０７にも保持されていない場合は、圧縮音声波形キャッシュ制御部１０３に依頼して音声波形データベース２から圧縮された音声波形データを読み出し、圧縮された音声波形データを圧縮音声波形キャッシュメモリ１０７に保存し、さらに、圧縮された音声波形データを音声波形復号部１０４により復号処理し、復号処理した音声波形データを復号済音声波形キャッシュメモリ１０６に保存し、復号処理した音声波形データを音声波形生成部１３に送出する。
【００３４】
図３は、図２の実施例における音声波形取得部１４の処理動作を示すフローチャートの一例である。以下、図３に従って図２に示した音声波形取得部１４の処理動作を説明する。
【００３５】
音声波形生成部１３から復号済音声波形キャッシュ制御部１０２に音声波形データ取得要求がなされると、復号済音声波形キャッシュ制御部１０２は、復号済音声波形キャッシュメモリ１０６内に当該音声波形データを既に保持しているか否かを調べる（Ｓ１）。
【００３６】
前記Ｓ１の調査の結果、復号済音声波形キャッシュメモリ１０６内に当該音声波形データを既に保持していれば、復号済音声波形キャッシュ制御部１０２は復号済音声波形キャッシュメモリ１０６から当該音声波形データを読み出し（Ｓ２）、音声波形生成部１３に当該音声波形データを渡す（Ｓ３）。尚、前記Ｓ２の処理では、復号済音声波形キャッシュ制御部１０２は、復号済音声波形キャッシュメモリ１０６内に当該音声波形データが使用されたことを記録しておき、後に説明するＳ７での処理に用いる。また、上記のように復号済音声波形キャッシュメモリ１０６内に当該音声波形データが使用されたことを記録する情報としは、音声波形データが使用された時刻や、キャッシュメモリ内に保持されている音声波形データについて最近使用された順序などでよい。以下の音声波形データ使用記録も同様である。また、後述するＳ７の処理では、最も過去に使用された復号済音声波形データを復号済音声波形キャッシュメモリ１０６から削除する。
【００３７】
また、復号済音声波形キャッシュ制御部１０２は、使用された音声波形データに関する情報を圧縮音声波形キャッシュ制御部１０３に通知して、圧縮音声波形キャッシュ制御部１０３によって、同時に圧縮音声波形キャッシュメモリ１０７内にも当該音声波形データが使用されたことを記録しておき、後に説明するＳ９での処理に用いる。尚、後述するＳ９の処理では、最も過去に使用された圧縮音声波形データを圧縮音声波形キャッシュメモリ１０７から削除する。
【００３８】
前記Ｓ１の調査の結果、復号済音声波形キャッシュメモリ１０６内に当該音声波形データを保持していなければ、復号済音声波形キャッシュ制御部１０２は、圧縮音声波形キャッシュ制御部１０３に、当該音声波形データが圧縮された形式である圧縮音声波形データを要求する。この要求を受けた圧縮音声波形キャッシュ制御部１０３は、圧縮音声波形キャッシュメモリ１０７内に当該圧縮音声波形データを既に保持しているか否かを調べる（Ｓ４）。
【００３９】
前記Ｓ４の調査の結果、圧縮音声波形キャッシュメモリ１０７内に当該圧縮音声波形データを既に保持していれば、圧縮音声波形キャッシュ制御部１０３は、圧縮音声波形キャッシュメモリ１０７から当該圧縮音声波形データを読み出し（Ｓ５）、復号済音声波形キャッシュ制御部１０２に渡す。また、前記Ｓ５の処理では、圧縮音声波形キャッシュ制御部１０３は、圧縮音声波形キャッシュメモリ１０７内に当該音声波形データが使用されたことを記録しておき、後に説明するＳ９での処理に用いる。
【００４０】
次に、復号済音声波形キャッシュ制御部１０２は、音声波形復号部１０４を利用して圧縮音声波形を復号処理する（Ｓ６）。
【００４１】
そして、復号済音声波形キャッシュ制御部１０２は、復号した音声波形データを復号済音声波形キャッシュメモリ１０６に保存する。この時、新たに保存する復号済音声波形データの容量と復号済音声波形キャッシュメモリ１０６が既に保持している復号済音声波形データの容量を合計した総容量が、キャッシュメモリ領域制御部１０１から指定された最大容量を越えてしまう場合は、復号済音声波形キャッシュメモリ１０６が保持する復号済音声波形データのうち、最も過去に使用された復号済音声波形データを復号済音声波形キャッシュメモリ１０６から削除する。この削除処理は、新たに保存する復号済音声波形データと復号済音声波形キャッシュメモリ１０６が既に保持する復号済音声波形データを合計した総容量が、キャッシュメモリ領域制御部１０１から指定された最大容量以下になるまで繰り返す。そして、前記Ｓ６の処理において復号した音声波形データを復号済音声波形キャッシュメモリ１０６に保存すると共に、復号済音声波形キャッシュメモリ１０６内に当該音声波形データが使用されたことを記録し（Ｓ７）、復号した当該音声波形データを音声波形生成部１３に渡す（Ｓ３）。
【００４２】
前記Ｓ４の調査の結果、圧縮音声波形キャッシュメモリ１０７内に当該圧縮音声波形データを保持していなければ、圧縮音声波形キャッシュ制御部１０３は、音声波形データベース２から、当該圧縮音声波形データを読み出す（Ｓ８）。
【００４３】
そして、圧縮音声波形キャッシュ制御部１０３は、読み出した圧縮音声波形データを圧縮音声波形キャッシュメモリ１０７に保存する。この時、圧縮音声波形キャッシュ制御部１０３は、新たに保存する圧縮音声波形データの容量と圧縮音声波形キャッシュメモリ１０７が既に保持する圧縮音声波形データの容量を合計した総容量が、キャッシュメモリ領域制御部１０１から指定された最大容量を越えてしまう場合は、圧縮音声波形キャッシュメモリ１０７が保持する圧縮音声波形データのうち、最も過去に使用された圧縮音声波形データを圧縮音声波形キャッシュメモリ１０７から削除する。この削除処理は、新たに保存する圧縮音声波形データの容量と圧縮済音声波形キャッシュメモリ１０７が既に保持する圧縮音声波形データの容量を合計した総容量が、キャッシュメモリ領域制御部１０１から指定された最大容量以下になるまで繰り返す。そして、読み出した圧縮音声波形データを圧縮音声波形キャッシュメモリ１０７に保存すると共に復号済音声波形キャッシュメモリ１０６内に当該音声波形データが使用されたことを記録し（Ｓ９）、当該圧縮音声波形データを復号済音声波形キャッシュ制御部１０２に渡す。それ以降の処理は、前記Ｓ６以降の手順と同様であるので記述を省略する。
【００４４】
尚、キャッシュメモリ領域制御部１０１により指定される復号済音声波形キャッシュメモリ１０６と圧縮音声波形キャッシュメモリ１０７の大きさの制御方法、すなわち外部から指定されたキャッシュメモリ領域指定の制御方法としては、例えば単純に、外部から指定されたキャッシュメモリ領域指定の値を等分して同じ大きさを復号済音声波形キャッシュメモリ１０６と圧縮音声波形キャッシュメモリ１０７に割り当てる方法や、復号済音声波形キャッシュメモリ１０６と圧縮音声波形キャッシュメモリ１０７に割り当てるメモリ領域の比率を外部から指定する方法、復号済音声波形キャッシュメモリ１０６と圧縮音声波形キャッシュメモリ１０７のメモリ領域の大きさを外部から直接指定する方法等がある。また、復号処理に要する時間や音声波形データベース２から圧縮音声波形データを読み出す遅延時間を考慮に入れて、例えば、次のように決定することもできる。即ち、外部から指定されたキャッシュメモリ領域指定値（キャッシュメモリの最大値）をＭ、復号済音声波形キャッシュメモリ１０６の大きさをＭd、圧縮音声波形キャッシュメモリ１０７の大きさをＭc、復号処理にかかる平均処理時間をＴd、音声データベース２からの読み出しにかかる平均時間をＴrとすると、
Ｍd＝Ｍ×（Ｔd／（Ｔd＋Ｔr））×α  …(1)
Ｍc＝Ｍ−Ｍd  …(2)
と表すことができる。但し、ここで、Ｍd＜Ｍであり、αは適当な重み関数である。
【００４５】
以上説明した方法によれば、特に頻繁に使用される音声波形データは復号済音声波形キャッシュメモリ１０６に保持されている確率が高いため、圧縮音声波形データを音声波形データベース２から読み出す実行時間と音声波形復号部１０４での復号処理にかかる計算時間が必要なくなるので、短い実行時間及び少ない計算量での音声合成が可能となる効果が得られる。
【００４６】
また、やや頻繁に使用されるような音声波形データは、復号済音声波形キャッシュメモリ１０６からは削除されてしまっても圧縮音声波形キャッシュメモリ１０７に保持されている確率が高いため、圧縮音声波形を音声波形データベース２から読み出す実行時間が必要なくなるので、短い実行時間での音声合成が可能となる効果が得られる。また、音声波形データは圧縮された状態のまま圧縮音声波形キャッシュメモリ１０７に保持しておくので、音声合成装置１のメインメモリ１０５を圧迫せずに済む効果がある。
【００４７】
また、以上の方法により実行時間が削減できるので、計算量が多くても高品質な音声波形圧縮方法を採用することが可能になり、高品質な合成音声の生成が可能となる。
【００４８】
また、以上の方法により実行時間が削減できるので、計算量が多くても圧縮率が高い音声波形圧縮方法を採用することが可能になり、従来よりも同一容量の音声波形データベース２中により多くの音声波形データを持つことができる。音声波形データベース２に多くの音声波形データがあるほど合成音声の品質は向上するので、より高品質な合成音声の生成が可能となる。
【００４９】
尚、音声波形データベース２は、音声合成装置１内のローカルのハードディスク装置のほか、LANやインターネット等のネットワークで接続された装置内に設けてあってもよい。この場合、音声波形データベース２から音声波形データを読み出す処理の遅延はローカルのハードディスク装置よりも大きくなるので、本発明による音声合成処理の実行時間削減の効果はより大きなものとなる。
【００５０】
尚、上記の実施形態及び実施例は本願発明の一具体例であって、本願発明がこれらの実施形態及び実施例の構成に限定されることはない。例えば、復号済音声波形キャッシュメモリ１０６及び圧縮音声波形キャッシュメモリ１０７をメインメモリ１０５外に設けても良いし、それぞれを独立して設けても良い。
【図面の簡単な説明】
【００５１】
【図１】本発明における実施形態の一例を示す図。
【図２】本発明の実施例における音声波形取得部の構成を示す図。
【図３】本発明の実施例に対応するフローチャートを示す図。
【符号の説明】
【００５２】
１…音声合成装置、２…音声波形データベース、３…音声波形インデックス、１０…テキスト解析部、１１…韻律生成部、１２…音声波形選択部、１３…音声波形生成部、１４…音声波形取得部、１０１…キャッシュメモリ領域制御部、１０２…復号済音声波形キャッシュ制御部、１０３…圧縮音声波形キャッシュ制御部、１０４…音声波形復号部、１０５…メインメモリ、１０６…復号済音声波形キャッシュメモリ、１０７…圧縮音声波形キャッシュメモリ。
【図１】
2005331550.tif 000003
【図２】
2005331550.tif 000004
【図３】
2005331550.tif 000005