(57)【要約】【課題】プロセッサにおける命令時間の競合の問題を解決し、処理能力を高めた音声合成装置及び方法を提供する。【解決手段】メモリ、プロセッサ、レジスター、ラッチ回路、計時手段、及びＤ／Ａ変換器を有し、プロセッサは音声信号データを復号化し、復号化音声信号をレジスターに出力し、ラッチ回路は計時手段から出力されたサンプリング信号にトリガーされ、サンプリング信号の周期でレジスターから復号化音声信号を読み取り定時にＤ／Ａ変換器に転送する。これにより、合成音声信号におけるジッターが抑えられる。【選択図】  図３
2004226968.tif 000002
【特許請求の範囲】
【請求項１】
音声信号データから合成音声信号を生成する音声合成装置であって：
前記音声信号データを記憶するメモリ；
クロック信号によりトリガーされ、前記メモリから前記音声信号データを読み取って復号化し、復号化音声信号を生成するプロセッサ；
前記クロック信号によりトリガーされ、前記プロセッサから前記復号化音声信号を受け取るレジスター；
サンプリング信号を出力する計時手段；
当該計時手段から出力された前記サンプリング信号によりトリガーされ、前記レジスターから前記復号化音声信号を読み取るラッチ回路；及び
前記ラッチ回路からの前記復号化音声信号をディジタル信号からアナログ信号へ変換し、前記合成音声信号を生成するディジタル・アナログ変換器；
を含む音声合成装置。
【請求項２】
前記ラッチ回路は、前記復号化音声信号を格納する複数層のデータ構造を有し、
少なくとも一つの前記データ構造はＦＩＦＯ回路を含む、
請求項１に記載の音声合成装置。
【請求項３】
メモリに記憶される音声信号データから複数チャンネルの合成音声信号を生成する音声合成方法であって：
プロセッサをクロック信号によりトリガーし、前記メモリから前記音声信号データを読み取る工程；
前記プロセッサは前記音声信号データを復号化し、復号化音声信号を生成する工程、
レジスターを前記クロック信号によりトリガーし、前記プロセッサから前記復号化音声信号を受け取る工程；
複数の計時手段から出力された複数のサンプリング信号により、当該サンプリング信号の各々の周期でラッチ回路をトリガーし、前記複数のサンプリング信号の各々に対応して、前記レジスターから複数チャンネルの前記復号化音声信号を読み取る工程；及び
前記複数チャンネルの復号化音声信号をディジタル信号からアナログ信号へ変換し、前記複数チャンネルの合成音声信号を生成する工程；
を含む音声合成方法。
【請求項４】
前記ラッチ回路は、前記復号化音声信号を格納する複数層のデータ構造を有し、
少なくとも一つの前記データ構造はＦＩＦＯ回路を含む、
請求項３に記載の音声合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声合成装置及び方法に関し、特に、ラッチ回路を用い音声信号のジッターを防止する音声合成装置及び方法に関する。
【背景技術】
【０００２】
情報技術の急速な発展及び通信ネットワークの普及に伴い、ディジタル化音声合成技術は広く応用されている。例えば、電子玩具や移動電話などにおいて、音声の符号化技術は音声の転送によく用いられている。特に、音声合成技術を音声の圧縮に用いることによって、ユーザが合成後の音声効果を明確に視聴でき、娯楽及び相互交流の目的を達成できる。
【０００３】
図１は従来の音声合成システムの構成を示すブロック図である。
【０００４】
図１に示す音声合成システムは、プロセッサ１００、レジスター１０２、ディジタル・アナログ（Ｄ／Ａ）変換器１０４、及びスピーカ１０６を含む。
【０００５】
動作中に、クロック信号１０８はプロセッサ１００とレジスター１０２に入力され、プロセッサ１００はクロック信号１０８の周期で音声信号データについて復号化の計算を行ない、復号された音声信号を生成する（以下、プロセッサが出力した復号された音声信号を復号化音声信号と言う）。レジスター１０２もクロック信号１０８にトリガーされ、プロセッサ１００から出力された復号化音声信号を取り入れ、当該信号は順次Ｄ／Ａ変換器１０４及びスピーカ１０６に転送される。
【０００６】
図２は、図１に示す音声合成システムの出力のタイミング・チャートである。
【０００７】
図２において、横軸は時間、縦軸は信号の振幅をそれぞれ表し、Ｔ１、Ｔ２、…、Ｔｎは音声信号のサンプリング・サイクル（ｓａｍｐｌｉｎｇ  ｃｙｃｌｅ：  ＳＰ）を表し、Ｄ１、Ｄ２、…、Ｄｎは、プロセッサ１００が各サンプリング・サイクル（Ｔ１、Ｔ２、…、Ｔｎ）の範囲内にファームウエアによるサブルーチン計算で得られた復号化音声信号を表す。
【０００８】
理論上、信号Ｄ１とＤ２を例とすれば、プロセッサ１００はサンプリング・サイクルＴ１とＴ２がそれぞれ終了する前に信号Ｄ１とＤ２を順次レジスター１０２に転送すれば、Ｄ／Ａ変換器１０４に信号Ｄ１とＤ２を供給することができる。Ｄ３など他の信号についても同様である。
【０００９】
しかし、実際に、例えば、サンプリング・サイクルＴ２において、プロセッサ１００が音声データについて復号化を行なう以外に、周辺からの割り込み信号Ｉ１を受信することもあり、そのため、プロセッサ１００は命令時間を使ってこのような割り込み信号Ｉ１を処理しなければならない、その結果、プロセッサ１００はサンプリング・サイクルＴ２内に信号Ｄ２を得るための計算を完了できず、次のサンプリング・サイクルＴ３に遅延することになる。即ち、プロセッサ１００はサンプリング・サイクルＴ２の範囲内に音声信号Ｄ２をレジスター１０２に転送することができず、その転送は次のサンプリング・サイクルＴ３に遅延される。
【００１０】
特にマルチ・メディア音声合成システムにおいて、一つのサンプリング・サイクルにおいて、プロセッサ１００は多くの割り込み信号Ｉｎを受信することがある。このような割り込み信号の処理はプロセッサ１００の命令時間を使用するので、プロセッサ１００は所定のサンプリング・サイクル内に復号化音声信号を生成することができない。その結果、Ｄ／Ａ変換器１０４は予定通りにレジスター１０２から音声信号を読み取ることができず、よって、音声信号全体の合成波形に歪みが生じ、音声信号のジッター（ｊｉｔｔｅｒ）現象は起きる。言い換えれば、音声信号のジッターは、プロセッサ１００が音声データを合成する際に、合成音声信号における信号の歪み或いは雑音を伴い、音声合成の品質を低減させる。
【００１１】
したがって、音声合成システムにおいて、いかに音声信号のジッターを除去し、高品質な音声合成信号を生成するかは、この分野における重要な課題となっている。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の一つの目的は、計時手段からのサンプリング信号を用いラッチ回路を制御しレジスターから復号化音声信号を読み取ることにより、プロセッサにおける命令時間の競合の問題を解決し、処理能力を高めた音声合成装置及び方法を提供することにある。
【００１３】
また、本発明の他の目的は、複数の計時手段からの非同期の複数のサンプリング信号により複数のラッチ回路をトリガーし、サンプリング信号の周期で復号化音声信号を転送することにより、合成音声信号におけるジッターを防止することができる音声合成装置及び方法を提供することにある。
【００１４】
また、本発明の他の目的は、複数の計時手段からの非同期の複数のサンプリング信号によりサンプリング周波数の異なる複数チャンネルの音声信号を生成することにより、復号音声信号を記憶するのに必要な記憶容量を低減し、システムの製造コストを削減することができる音声合成装置及び方法を提供することにある。
【課題を解決するための手段】
【００１５】
以上の目的を達成するために、本発明の音声合成装置は、音声信号データから合成音声信号を生成する音声合成装置であって、前記音声信号データを記憶するメモリ、クロック信号によりトリガーされて前記メモリから前記音声信号データを読み取り復号化を行い、復号化音声信号を生成するプロセッサ、前記クロック信号によりトリガーされて前記プロセッサから前記復号化音声信号を受け取るレジスター、サンプリング信号出力する計時手段、計時手段から出力されたサンプリング信号により当該サンプリング信号の周期でトリガーされて前記レジスターから前記復号化音声信号を読み取るラッチ回路、及び前記ラッチ回路からの前記復号化音声信号をディジタル信号からアナログ信号へ変換し、前記合成音声信号を生成するディジタル・アナログ変換器を含む。
【００１６】
具体的に、一つ又は複数の計時手段を設け、当該計時手段からのサンプリング信号を用いてラッチ回路の動作を制御することによって、ラッチ回路は所定の周期でレジスター復号化音声信号を読み取り、次の回路に転送する。本発明により、サンプリング信号に同期してすべての復号化音声信号を転送することができるので、合成音声信号におけるジッターを除去することができる。
【００１７】
また、計時手段とプロセッサは独立して動作し、なおラッチ回路はハードウエアとして音声合成装置に設けられているので、プロセッサの動作が影響されない。即ち、ラッチ回路はプロセッサの命令時間を使用しない、よって、ラッチ回路はサンプリング信号の周期で定時的に復号音声信号を取り込んで転送することができる。
【００１８】
プロセッサの実行周期の範囲内に、音声信号データの計算のための命令時間が十分にあり、２以上のサンプリング周期に対応する復号音声信号を形成することができる場合は、本発明の音声合成装置に２以上の計時手段を設け、各計時手段のサンプリング信号にそれぞれ同期して復号化音声信号を取り込んで転送することができる。
【００１９】
本発明は特に複数の異なるサンプリング周期（非同期サンプリング信号）による多チャンネル音声合成システムに適している。従来の多チャンネル音声合成システムにおいて、プロセッサが復号音声信号の転送を制御するので、プロセッサは一つの実行周期内に１つ又は複数の音声チャンネルの音声信号データの復号化を完了する必要がある。また、システムの動作の簡略化及び動作の安定性のために、音声チャンネルの間において割り込み信号の共用が禁止されている、即ち、第１の音声チャンネルが第１のサンプリング信号を利用して復号化音声信号を転送している間に、第２の音声チャンネルが第２のサンプリング信号を利用し復号化音声信号を転送することを要求しても、第１の音声チャンネルが音声信号の転送を完了したあとでなければ、プロセッサは第２の音声チャンネルの割り込み要求を処理しない。
【００２０】
これに対して、本発明の場合は、２つの計時手段が別々にラッチ回路をトリガーし、ラッチ回路は第１及び第２のサンプリング周期でレジスターから復号音声信号を取り込んで、定期的に転送する、そのため、各音声チャンネルにおいて復号音声信号が遅滞しない。換言すれば、各音声チャンネルの間に、復号音声信号が相互に影響せず、それぞれの計時手段のサンプリング周期で転送の順序を決めるので、多チャンネル音声合成システムにおいて音声信号のジッター現象は大幅に抑えられる。
【発明の効果】
【００２１】
本発明によれば、計時手段を用いてラッチ回路を制御し、ラッチ回路がレジスターから復号化音声信号を読み取ることにより、プロセッサにおける命令時間の競合の問題を解決し、特にマルチ・メディア音声合成システムにおけるプロセッサの処理能力を高めることができる。
【００２２】
また、複数の計時手段を用いて非同期の複数のサンプリング信号を生成し、ラッチ回路は各サンプリング信号の周期で順次復号化音声信号を転送することにより、合成音声信号におけるジッターを防止することができる。
【発明を実施するための最良の形態】
【００２３】
従来の音声合成装置の問題点を解消すべく、計時手段からのサンプリング信号を用いラッチ回路を制御し、ラッチ回路に能動的にレジスターから復号化音声信号を読み取らせることにより、プロセッサにおける命令時間の競合の問題を解決することができる音声合成装置及び方法を提供する。また、複数の計時手段を用い非同期の複数のサンプリング信号を生成し複数のラッチ回路をトリガーし、ラッチ回路が各サンプリング信号の周期で異なるチャンネルの復号化音声信号を順次転送することにより、音声チャンネルの間に合成音声信号におけるジッターを防止することができる音声合成装置及び方法を提供する。
【００２４】
次に、添付した図面を参照しながら、本発明の実施形態を説明する。
【００２５】
図３は本発明の音声合成システムの構成を示すブロック図である。
【００２６】
図３に示す音声合成システムは、音声信号データから合成音声信号を生成し、合成音声信号におけるジッターを防止する。音声信号データはメモリに記憶されている。
【００２７】
当該音声合成システムは、プロセッサ２００、レジスター２０２、ラッチ回路２０４、計時手段２０６、ディジタル・アナログ（Ｄ／Ａ）変換器２０８、メモリ２１０、及びスピーカ２１４を含む。
【００２８】
プロセッサ２００はメモリ２１０と接続している。また、プロセッサ２００は、クロック信号２１２にトリガーされ、メモリ２１０から音声信号データを読み取り、プロセッサ２００において復号化を行い、復号化音声信号を生成する。
【００２９】
レジスター２０２はプロセッサ２００に接続されている。また、レジスター２０２もクロック信号２１２にトリガーされ、プロセッサ２００から復号化音声信号を受け取る。
【００３０】
ラッチ回路２０４はレジスター２０２に接続されている。また、ラッチ回路２０４は計時手段２０６に制御され、レジスター２０２から復号化音声信号を読み取る。
【００３１】
計時手段２０６はサンプリング信号をラッチ回路２０４に出力する。ラッチ回路２０４は当該サンプリング信号の周期でトリガーされ、能動的にレジスター２０２から復号化音声信号を読み取る。
【００３２】
例えば、計時手段２０６は、一つ又は複数の時間を計測するカウンター（タイマー）からなる。
【００３３】
Ｄ／Ａ変換器２０８はラッチ回路２０４に接続されており、ラッチ回路２０４からの復号化音声信号をディジタル信号からアナログ信号へ変換し、合成音声信号を生成する。Ｄ／Ａ変換器２０８は該合成音声信号をスピーカ２１４に出力する。
【００３４】
好適に、ラッチ回路２０４は、複数層のデータ構造を有し、複数層の復号化音声信号を格納する。たとえば、これらデータ構造はＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）回路を含み、Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔの法則で復号化音声信号をＤ／Ａ変換器２０８に転送する。
【００３５】
プロセッサ２００は、例えば、６５０２シリーズのマイクロ・コントローラ、又は、シングル・ボード若しくは汎用の中央演算処理装置ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）からなる。
【００３６】
メモリ２１０における音声信号データは、例えば、時間ドメインにおいて使われる波形符号化により符号化されたものである、例えば、適応的差分パルス符号変調方式（Ａｄａｐｔｉｖｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ：  ＡＤＰＣＭ）、又は、差分パルス符号変調方式（Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ：  ＤＰＣＭ）などがある。
【００３７】
ＡＤＰＣＭは、ディジタル・サンプリング符号化（Ｄｉｇｉｔａｌ  Ｓａｍｐｌｉｎｇ  Ｅｎｃｏｄｉｎｇ）技術を用い、アナログ音声信号をディジタル信号に変換する。ＡＤＰＣＭは、音声が連続的に変化することを利用して、隣接するサンプルの差を記録するので、同じ音声を記憶するに必要とする容量は、他の符号化方式（例えば、ＰＣＭ）より少ない。
【００３８】
具体的に、ラッチ回路２０４に対して一つ又は複数の計時手段２０６を設け、計時手段２０６はサンプリング信号を生成し、ラッチ回路の読み書き動作を制御し、ラッチ回路は所定の周期でレジスター２０２から復号化音声信号を読み取り、スピーカ２１４に出力する。プロセッサが復号音声信号の転送を制御する従来の方式と比較して、本発明は、プロセッサ２００の使用可能な命令時間を大幅に節約することができる。
【００３９】
本発明において、サンプリング信号に同期してすべての復号化音声信号を転送することができるので、合成音声信号におけるジッターを完全に除去することができる。
【００４０】
次に、ラッチ回路２０４に対して一つ又は複数の計時手段２０６が設けられた場合の動作を説明する。複数の計時手段２０６が設けられた場合に、各計時手段２０６を一つの音声チャンネルとして定義する。言い換えれば、複数の音声チャンネルは、複数の計時手段２０６、複数のラッチ回路２０４、複数のレジスター２０２（又はＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、及び複数のファームウエアに対応する。
【００４１】
図４は、図３に示す音声合成システムにおいて、ラッチ回路２０４に対して１つの計時手段２０６を設けられる場合のタイミング・チャートを示す。
【００４２】
図４において、横軸は時間、縦軸は信号の振幅をそれぞれ表し、ＳＣはプロセッサ２００の入力信号を、ＴＣは入力信号ＳＣの実行周期をそれぞれ表す。Ｄ１は、プロセッサ２００の一つの実行周期内に算出した復号化音声信号を表す。ＳＬは、計時手段２０６のサンプリング信号を、ＴＬはサンプリング信号ＳＬの周期をそれぞれ表す。
【００４３】
動作中に、計時手段２０６はサンプリング信号ＳＬを用いてラッチ回路２０４をトリガーし、よって、ラッチ回路２０４はレジスター２０２から復号化音声信号Ｄ１を読み取り、なお、所定の時間Ｐ１に復号化音声信号Ｄ１をＤ／Ａ変換器２０８に転送する。Ｄ／Ａ変換器２０８は復号化音声信号Ｄ１を合成音声信号に変換し、スピーカ２１４に出力する。
【００４４】
同じように、ラッチ回路２０４は順次レジスター２０２から復号化音声信号Ｄ２、…、Ｄｎを読み取り、所定の時間Ｐ１、…、ＰｎにＤ／Ａ変換器２０８に転送する。
【００４５】
本発明において、ラッチ回路２０４は、計時手段２０６からのサンプリング信号ＳＬを用いてレジスター２０２から信号を読み取り、なお、計時手段２０６とプロセッサ２００は独立して動作するので、ラッチ回路２０４はプロセッサ２００の動作を影響しない、即ち、ラッチ回路２０４はプロセッサ２００の命令時間を使用しない。
【００４６】
具体的に、プロセッサ２００は、ラッチ回路２０４の所定のサンプリング周期の前に、当該サンプリング周期に対応する音声信号データの復号化を完了し、復号化音声信号をレジスター２０２に記憶すれば、ラッチ回路２０４はサンプリング信号の周期で順次復号化音声信号を読み込んで、定時的に復号化音声信号をＤ／Ａ変換器２０８に転送する。これによって、単一チャンネルの音声合成システムにおいて復号化信号の転送の遅延による音声信号のジッターを完全に抑えられる。
【００４７】
図５は、図３に示す音声合成システムにおいて、ラッチ回路２０４に対して複数の計時手段２０６を設けられる場合のタイミング・チャートを示す。
【００４８】
図５は基本的に図４と同様であり、ただし、図４は一つの計時手段２０６の場合を示すのに対して、図５は複数の計時手段２０６の場合を示している。説明の便宜上、２つの計時手段２０６を有するとし、それぞれＴ１とＴ２とする。
【００４９】
図５において、横軸は時間、縦軸は信号の振幅をそれぞれ表し、ＳＣはプロセッサ２００の入力信号を、ＴＣは入力信号ＳＣの実行周期をそれぞれ表す。Ｄ１１、Ｄ２１は、プロセッサ２００の一つの実行周期内に算出した２つの復号化音声信号を表す。ＳＬ１は、第１の計時手段Ｔ１のサンプリング信号、ＴＬ１はサンプリング信号ＳＬ１の周期をそれぞれ表す。ＳＬ２は、第２の計時手段Ｔ２のサンプリング信号、ＴＬ２はサンプリング信号ＳＬ２の周期をそれぞれ表す。
【００５０】
動作中に、第１の計時手段Ｔ１と第２の計時手段Ｔ２はそれぞれサンプリング信号ＳＬ１とサンプリング信号ＳＬ２によりラッチ回路２０４をトリガーし、これによって、ラッチ回路２０４はレジスター２０２から復号化音声信号Ｄ１１とＤ２１を読み取り、なお、所定の時間Ｐ１１、Ｐ２１に復号化音声信号Ｄ１１、Ｄ２１をＤ／Ａ変換器２０８に転送する。Ｄ／Ａ変換器２０８は復号化音声信号Ｄ１１、Ｄ２１を合成音声信号に変換し、スピーカ２１４に出力する。同じように、ラッチ回路２０４は第１の計時手段Ｔ１と第２の計時手段Ｔ２に順次トリガーされ、レジスター２０２から順次復号化音声信号（Ｄ１１、Ｄ２１）、（Ｄ１２、Ｄ１３、Ｄ２２）、…、（Ｄ１ｍ、Ｄ２ｎ）を読み取り、所定の時間（Ｐ１１、Ｐ２１）、（Ｐ１２、Ｐ１３、Ｐ２２）、…、（Ｐ１ｍ、Ｐ２ｎ）にＤ／Ａ変換器２０８に転送する。
【００５１】
本発明において、第１の計時手段Ｔ１と第２の計時手段Ｔ２とプロセッサ２００は独立して動作し、また、ラッチ回路２０４はハードウエアとして音声合成システムに設置されているので、ラッチ回路２０４はプロセッサ２００の動作を影響しない、即ち、ラッチ回路２０４はプロセッサ２００の命令時間を使用しない。従って、ラッチ回路２０４は、第１のサンプリング周期と第２のサンプリング周期で定時的に復号化音声信号Ｄ１１とＤ２１を読み取り、所定の時間Ｐ１１、Ｐ２１にＤ／Ａ変換器２０８に転送することができる。これによって、合成音声信号におけるジッターは完全に抑えられる。
【００５２】
言い換えれば、プロセッサ２００は、実行周期ＴＣの範囲内に、音声信号データの計算のための命令時間が十分にあり、２以上のサンプリング周期に対応する復号音声信号を形成することができる場合は、本発明の音声合成装置におけるラッチ回路２０４に対して２以上の計時手段２０６を設け、ラッチ回路２０４は各計時手段のサンプリング信号にそれぞれ同期して復号化音声信号を読み込んで転送することができる。
【００５３】
本発明は特に複数の異なるサンプリング周期（非同期サンプリング信号）による多チャンネル音声合成システムに適している。従来の多チャンネル音声合成システムにおいて、プロセッサが復号音声信号の転送を制御するので、プロセッサは一つの実行周期内に１つ又は複数の音声チャンネルの音声信号データの復号化を完了する必要がある。また、システムの動作の簡略化及び動作の安定性のために、音声チャンネルの間において割り込み信号の共用が禁止されている、即ち、第１の音声チャンネルが第１のサンプリング信号を利用して復号化音声信号を転送している間に、第２の音声チャンネルが第２のサンプリング信号を利用し復号化音声信号を転送することを要求しても、第１の音声チャンネルが音声信号の転送を完了したあとでなければ、プロセッサは第２の音声チャンネルの割り込み要求を処理しない。そのため、第２の音声チャンネルにおける復号化音声信号が第１の音声チャンネルに制限され、出力された合成音声信号にジッターが生じる。
【００５４】
これに対して、本発明の場合は、ラッチ回路２０４とプロセッサ２００は独立しており、また、複数の計時手段２０６が別々にラッチ回路２０４をトリガーし、ラッチ回路は能動的に第１及び第２のサンプリング周期でレジスター２０２から復号音声信号を読み込んで、定時的に転送する、そのため、各音声チャンネルにおいて復号音声信号が遅滞しない。即ち、各音声チャンネルの間に、復号音声信号が相互に影響せず、それぞれの計時手段のサンプリング周期で転送の順序を決めるので、多チャンネル音声合成システムにおいて合成音声信号のジッター現象は大幅に抑えられる。
【００５５】
図６は、本発明の音声合成システムの動作を示すフローチャートである。
【００５６】
ステップＳ６００において、クロック信号２１２によりプロセッサ２００をトリガーし、メモリ２１０から音声信号データを読み取る。
【００５７】
ステップＳ６０２において、プロセッサ２００は音声信号データについて復号化を行い、復号化音声信号を生成する。
【００５８】
ステップＳ６０４において、クロック信号２１２によりレジスター２０２をトリガーし、レジスター２０２はプロセッサ２００から復号化音声信号を受け取る。
【００５９】
ステップＳ６０６において、複数の計時手段２０６から出力された複数のサンプリング信号により当該サンプリング信号の各々の周期でラッチ回路２０４をトリガーし、ラッチ回路２０４は、当該複数のサンプリング信号の各々に対応して、レジスター２０２から複数チャンネルの復号化音声信号を読み取る。一つのサンプリング信号は、一つの音声チャンネルの合成音声信号に対応する。ラッチ回路２０４は各サンプリング信号に基づいて、定時的にレジスター２０２から復号音声信号を読み込んで、定時的に転送する。これによって、合成音声信号のジッター現象は抑えられる。
【００６０】
ステップＳ６０８において、当該複数チャンネルの復号化音声信号をディジタル信号からアナログ信号へ変換し、複数チャンネルの合成音声信号を生成する。
【００６１】
ステップＳ６１０において、アナログ合成音声信号をスピーカに出力する。
【００６２】
以上のように、本発明の音声合成装置は、ラッチ回路でレジスターを制御し、計時手段でラッチ回路を制御し、ラッチ回路が能動的にレジスターから復号化音声信号を読み取ることができる。これによって、プロセッサにおける命令時間の競合の問題を解決し、音声合成システムにおけるプロセッサの処理能力を高めることができる。
【００６３】
また、本発明の音声合成装置は、複数の計時手段を用いて非同期の複数のサンプリング信号を生成し、ラッチ回路は各サンプリング信号の周期で順次復号化音声信号を転送することにより、合成音声信号におけるジッターを防止することができる。
【００６４】
また、本発明の音声合成装置は、複数の計時手段からの非同期の複数のサンプリング信号によりサンプリング周波数の異なる複数チャンネルの音声信号を生成することにより、復号音声信号を記憶するのに必要な記憶容量を低減し、システムの製造コストを削減することができる。
【００６５】
以上、本発明の好ましい実施形態を説明したが、本発明はこの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の範囲に属する。
【図面の簡単な説明】
【００６６】
【図１】従来の音声合成システムの構成を示すブロック図である。
【図２】図１に示す音声合成システムの出力のタイミング・チャートである。
【図３】本発明の音声合成システムの構成を示すブロック図である。
【図４】図３に示す音声合成システムにおいて、単一の計時手段を用いる場合のタイミング・チャートを示す。
【図５】図３に示す音声合成システムにおいて、複数の計時手段を用いる場合のタイミング・チャートを示す。
【図６】本発明の音声合成システムの動作を示すフローチャートである。
【符号の説明】
【００６７】
１００、２００  プロセッサ
１０２、２０２  レジスター
２０４  ラッチ回路
２０６  計時手段
１０４、２０８  Ｄ／Ａ変換器
２１０  メモリ
１０８、２１２  クロック信号
１０６、２１４  スピーカ
【図１】
2004226968.tif 000003
【図２】
2004226968.tif 000004
【図３】
2004226968.tif 000005
【図４】
2004226968.tif 000006
【図５】
2004226968.tif 000007
【図６】
2004226968.tif 000008