(57)【特許請求の範囲】
【請求項１】
音声を合成する音声合成方法において、
入力された文字コード列からポーズ記号を含む音声記号列を生成し、
前記生成された音声記号列からポーズ記号部分を除外して当該ポーズ記号部分を含まない音韻系列を切り出し、この切り出された音韻系列に従って対応する音韻パラメータを生成すると共に当該音韻系列に対応する韻律情報に従って韻律パラメータを生成し、
前記生成された音韻パラメータおよび韻律パラメータであって、ポーズ記号部分のパラメータを含まない音韻パラメータおよび韻律パラメータから、合成フィルタリング処理により音声波形データを生成し、
前記生成された音声波形データから対応する音声を出力する音声出力器のサンプリング周波数に基づき、前記音韻パラメータおよび韻律パラメータの生成から除外されたポーズ記号部分に対しては、そのポーズ長分の時間だけ無音となるようなポーズデータを別に生成し、このポーズデータを前記合成フィルタリング処理により生成された音声波形データに付加して音声を生成するようにしたことを特徴とする音声合成方法。
【請求項２】
音声を合成する音声合成装置において、
入力された文字コード列からポーズ記号を含む音声記号列を生成する言語処理手段と、
前記生成された音声記号列からポーズ記号部分を除外して当該ポーズ記号部分を含まない音韻系列を切り出し、この切り出された音韻系列に従って対応する音韻パラメータを生成すると共に当該音韻系列に対応する韻律情報に従って韻律パラメータを生成する合成パラメータ生成手段と、
前記合成パラメータ生成手段によって生成された音韻パラメータおよび韻律パラメータであって、前記ポーズ記号部分のパラメータを含まない音韻パラメータおよび韻律パラメータから、合成フィルタリング処理により音声波形データを生成する音声合成手段と、
前記音声合成手段により生成された音声波形データから対応する音声を出力する音声出力手段と、
前記音声出力手段のサンプリング周波数に基づき、前記音韻パラメータおよび韻律パラメータの生成から除外されたポーズ記号部分のポーズ長分の時間だけ無音となるようなポーズデータを生成して前記音声合成手段によって生成された音声波形データに付加するポーズ生成手段とを具備し、
前記ポーズ生成手段により前記ポーズデータが付加された音声波形データから、前記音声出力手段により対応する音声を出力することを特徴とする音声合成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は文字コード列、または韻律情報と音韻系列とから合成音声を生成する音声合成方法および装置に関する。
【０００２】
【従来の技術】
近時、漢字かな混じりの文を解析し、その文が示す音声情報を規則合成法により音声合成して出力する音声合成装置が種々開発されている。そして、この種の音声合成装置は、銀行業務における電話紹介サービスや、新聞校閲システム、文書読み上げ装置等として幅広く利用され始めている。
【０００３】
この種の規則合成法を採用した音声合成装置は、基本的には人間が発声した音声を予めある単位、例えばＣＶ（子音、母音）、ＣＶＣ（子音、母音、子音）、ＶＣＶ（母音、子音、母音）、ＶＣ（母音、子音）毎にＬＳＰ（線スペクトル対）分析やケプストラム分析等の手法を用いて分析して求められる音韻情報を音声素片ファイルに登録しておき、この音声素片ファイルを参照して合成パラメータ（音韻パラメータと韻律パラメータ）を生成し、これらの合成パラメータをもとにして音源の生成と合成フィルタリング処理を行うことにより合成音声を生成するものである。
【０００４】
従来、このような音声合成装置は、リアルタイムに処理するために専用のハードウェアを必要としている。この音声合成装置のシステム構成には大きく分けて次の２種がある。
【０００５】
第１の構成は、パーソナルコンピュータ（ＰＣ）などのホスト計算機が漢字かな混じり文を韻律情報と音韻系列に変換し（言語処理）、専用のハードウェアで合成パラメータの生成、音源の生成、合成フィルタリング、Ｄ／Ａ（ディジタル／アナログ）変換を行うものである。これに対して第２の構成は、漢字かな混じり文から音声を生成するまでの全ての処理を専用のハードウェアで行うものである。いずれの構成における専用ハードウェアも、積和演算が高速なＤＳＰ（ディジタル・シグナル・プロセッサ）と呼ばれるＬＳＩあるいは合成ＬＳＩと汎用のＭＰＵ（マイクロプロセッサユニット）で構成されるのが殆どである。
【０００６】
このような専用装置では、漢字かな混じり文を単語辞書を用いて形態素解析や係り受け解析を行って、韻律情報と音韻系列からなる音声記号列（韻律情報と音韻系列を記号やカタカナで表現したもの）が生成される。この音声記号列の韻律情報に基づいて基本周波数の列（韻律パラメータ）が生成され、音韻系列の音韻に対応する音韻パラメータを音声素片ファイルから取り出して音韻間を接続して音韻パラメータが生成される。このとき、音声記号列にポーズ区間を表す記号が含まれているときはそのポーズ部に対して韻律パラメータ、音韻パラメータとも「０」を設定する。
【０００７】
以上に述べた処理は汎用のＭＰＵ（ＣＰＵ）で行われ、生成された合成パラメータ（韻律パラメータと音韻パラメータ）は音声合成部に入力される。音声合成部には、ＤＳＰや合成ＬＳＩが使用される。この音声合成部では、合成パラメータをＤＳＰや合成ＬＳＩがフレーム周期毎に入力し、そのパラメータに基づいて音源生成や合成フィルタリングを行い、サンプリング周期毎にＤ／Ａ変換器に出力する。
【０００８】
一方、パーソナルコンピュータ（ＰＣ）やエンジニアリング・ワーク・ステーション（ＥＷＳ）においても、処理能力が高まったことと、標準でＤ／Ａ変換器、アナログ出力部およびスピーカを搭載したことで、上記の処理をリアルタイムにソフトウェア処理だけで行えるようになりつつある。また、近時、ＥＷＳだけでなくＰＣにも、マルチタスク可能なＯＳ（オペレーティングシステム）が採用され始めてきている。
【０００９】
しかしながら、このようなＯＳはリアルタイム性が保証されていないものが殆どである。つまり、音声合成以外の処理タスクが少ない場合は問題ないが、タスクが多くなると音声合成以外の処理にＣＰＵが使用され、音声合成がリアルタイムに処理できなくこともある。
【００１０】
このような理由から、ＰＣやＥＷＳのマルチタスクＯＳ下のもとでソフトウェア処理のみでリアルタイムに音声合成するためには、音声合成に要する時間をできるだけ短縮させることが重要である。
【００１１】
【発明が解決しようとする課題】
このように、上記した従来の音声合成装置にあっては、専用の装置では音声合成部のリアルタイム性が保証されているものの、マルチタスク可能なＯＳを採用したパーソナルコンピュータ（ＰＣ）やエンジニアリング・ワーク・ステーション（ＥＷＳ）のソフトウェア処理により実現される装置では、処理タスクが少ないときにはリアルタイムに音声合成できていたものが、タスクが多くなるとリアルタイムにできない等の不具合があった。
【００１２】
本発明はこのような事情を考慮してなされたもので、その目的とするところは、音声合成に要する時間を短縮でき、もって音声合成がリアルタイムに行える音声合成方法および装置を提供することにある。
【００１３】
【課題を解決するための手段】
本発明に係る音声合成方法および装置は、ポーズ部は出力される合成音声が無音であり、有音とならないような信号（出力「０」の信号）を出力すればよいことに着目し、入力された文字コード列から生成された音声記号列のうちポーズ記号部分を除外し、音韻系列に従って対応する音韻パラメータを生成すると共に韻律情報に従って韻律パラメータを生成し、このポーズ記号部分のパラメータを含まない音韻パラメータおよび韻律パラメータから合成フィルタリング処理により音声波形データを生成し、ポーズ記号部分に対しては、生成された音声波形データから対応する音声を出力する音声出力器のサンプリング周波数に基づき、そのポーズ長分の時間だけ無音となるようなポーズデータを別に生成し、このポーズデータを上記の合成フィルタリング処理により生成された音声波形データに付加して音声を生成するようにしたことを特徴とするものである。
【００１５】
【作用】
上記の構成においては、入力された文字コード列からポーズ記号を含む音声記号列が生成される。そして、生成された音声記号列のうちポーズ記号部分を除外して、音韻パラメータおよび韻律パラメータ（合成パラメータ）が生成される。これにより、有音部に対しては合成フィルタリング処理が実行されて音声波形データ（音声ディジタルデータ）が生成されるものの、ポーズ部分に対しては、合成パラメータ中に対応するパラメータが含まれないことから、合成フィルタリング処理は実行されない。そして、これに代えて、音声出力器のサンプリング周波数に基づき、ポーズ記号部分のポーズ長分の時間だけ無音となるようなポーズデータが生成されて、有音部の音声波形データに付加される。したがって、このポーズデータが付加された音声波形データを音声出力することにより、ポーズ区間を含む音声出力が正しく行われる。
【００１７】
このように、上記の構成によれば、音声合成処理の中で最も時間を要する合成フィルタリングを有音部についてのみ実行し、無音部（ポーズ部）については、対応する時間（期間）中有音となるような信号が出力されないように、その時間分のポーズデータを生成するようにしているため、無音部を含む音声出力を行いながらも、無音部の合成フィルタリングを行わないで済む分だけ、音声合成の処理時間を短縮させることが可能となる。
【００１８】
【実施例】
［第１実施例］
まず、本発明の第１実施例を説明する。
図１は同実施例に係る音声合成装置の概略構成を示すブロック図である。
【００１９】
図１に示す音声合成装置は、音声合成の対象とする漢字かな混じりの文字コード列の入力を司る入力部１と、音声合成の対象となる単語や句等についてのアクセント型、読み、品詞情報等が予め登録されている単語辞書２と、言語処理部３とを有する。この言語処理部３は、入力部１により入力された文字コード列を単語辞書２を用いて解析し、対応する音韻系列および韻律情報を生成する言語処理を司る。
【００２０】
図１に示す音声合成装置はまた、予め任意の音声単位毎に入力音声を分析することにより求められたケプストラムパラメータ群が格納されている音声素片ファイル４と、言語処理部３にて生成された音韻系列に従う音韻パラメータ（ここでは、音韻のケプストラムパラメータ）の生成、および言語処理部３にて生成された韻律情報に従う韻律パラメータの生成を行う合成パラメータ生成部５と、ポーズ生成部６とを有する。このポーズ生成部６は、言語処理部３から合成パラメータ生成部５に与えられる音韻系列および韻律情報のうち、ポーズ区間を表す記号に基づいて、その長さだけ「０」を表すポーズデータ（Ｄ／Ａ変換器の出力信号が「０」になるようなデータ）を作成する。このポーズデータは、次に述べる音声合成部７から出力される音声波形データ（音声ディジタルデータ）に付加される。
【００２１】
図１に示す音声合成装置はまた、合成パラメータ生成部５によって生成された音韻パラメータおよび韻律パラメータをもとに、音源の生成と、合成フィルタリング処理を行って合成音声を生成する音声合成部７と、オーディオデバイス８と、音声出力用のスピーカ９とを有する。オーディオデバイス８には、音声合成部７から出力される音声ディジタルデータおよびポーズ生成部６から出力されて同データに付加されるポーズデータ（ディジタルデータ）をアナログ信号に変換するＤ／Ａ変換器、折り返し雑音除去フィルタ、およびパワーアンプなど周知の構成（図示せず）が含まれている。
【００２２】
以上の構成の音声合成装置は、マルチタスクを実行するパーソナルコンピュータ（ＰＣ）やエンジニアリング・ワーク・ステーション（ＥＷＳ）によって実現されるもので、入力部１、言語処理部３、合成パラメータ生成部５、ポーズ生成部６および音声合成部７（内の音源生成、フィルタリング処理部分）は、ＣＰＵのプログラム処理（音声合成処理用タスクの実行）によって実現される機能ブロックである。
【００２３】
次に、図１に示す音声合成装置の動作を図２のフローチャートを参照して説明する。
まず入力部１により、音声合成の対象とする漢字かな混じりの文字コード列、例えば「明日は説明会があります。よろしくお願いします。」が入力されたとする。
【００２４】
入力部１は、句点「。」で１文「明日は説明会があります。」を切り出す（図２ステップＳ１）。この入力部１により切り出された１文は、言語処理部３に与えられる。
【００２５】
言語処理部３は、入力部１により切り出された文字コード列（１文）「明日は説明会があります。」と単語辞書２とを照合し、この入力文字コード列が示す音声合成の対象となっている単語や句等についてのアクセント型、読み、品詞情報を求め、その品詞情報に従うアクセント型・境界の決定、ポーズ記号の挿入、および漢字かな混じり文の読みの形式への変換を行い、例えば「ア（シ）タ＾ワ．セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」なる音韻系列と韻律情報（音声記号列）を生成する（図２ステップＳ２）。ここで、「＾」はアクセス位置、「／」はアクセス句の区切り、「／／」は文の終端、「．」は２００ｍｓのポーズ区間を表す記号（ポーズ記号）、＜＞内は鼻濁音、（）は無声化音を表すものとする。また、サンプリング周波数は８ｋＨｚとする。
【００２６】
言語処理部３によって生成された音声記号列「ア（シ）タ＾ワ．セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」は合成パラメータ生成部５に与えられる。
【００２７】
合成パラメータ生成部５は、言語処理部３から与えられた音声記号列から、最初に出現するポーズ記号（ポーズ区間記号）「．」の先行アクセント句である「ア（シ）タ＾ワ」なる音韻系列を切り出し、その音韻系列に対応する音韻のケプストラムパラメータを音声素片ファイル４より抽出して音韻パラメータを生成する（図２ステップＳ３）。同時に合成パラメータ生成部５は、その音韻系列に対応する韻律情報に従って韻律パラメータを生成する。
【００２８】
合成パラメータ生成部５は、生成した「ア（シ）タ＾ワ」に対応する音韻パラメータおよび韻律パラメータを音声合成部７に与える。また合成パラメータ生成部５は、この「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」をポーズ生成部６に与える。
【００２９】
なお、従来であれば、合成パラメータ生成部５において、「ア（シ）タ＾ワ」とそれに後続するポーズ記号「．」までの「ア（シ）タ＾ワ．」の音韻パラメータおよび韻律パラメータ（ポーズ記号で表されるポーズ部に対しては音韻パラメータおよび韻律パラメータとも「０」が設定される）が生成されて、それが音声合成部７に与えられることに注意されたい。
【００３０】
音声合成部７は、合成パラメータ生成部５から「ア（シ）タ＾ワ」に対応する音韻パラメータおよび韻律パラメータ（合成パラメータ）が与えられると、それを入力して一時保持する。そして音声合成部７は、入力した「ア（シ）タ＾ワ」の合成パラメータに従い、音源の生成とディジタルフィルタリング処理とを行うことにより、「ア（シ）タ＾ワ」の音声ディジタルデータ（前記入力文字コード列「明日は説明会があります。よろしくお願いします。」中の「明日は」に示される音声ディジタルデータ）を生成する（図２ステップＳ４）。
【００３１】
この音声合成部７により生成された音声ディジタルデータはオーディオデバイス８に与えられる。但し、オーディオデバイス８による音声出力中の場合には、生成した音声ディジタルデータは、音声出力の終了を待って与えられる。
【００３２】
一方、ポーズ生成部６は、合成パラメータ生成部５から与えられた「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」に基づいて、２００ｍｓ分のポーズデータ（「０」データ）を生成する（図２ステップＳ５）。ここでは、サンプリング周波数が８ｋＨｚであるため、ポーズ生成部６は１６００個のポーズデータを生成する。
【００３３】
ポーズ生成部６は、音声合成部７からオーディオデバイス８に音声ディジタルデータ（ここでは「ア（シ）タ＾ワ」の音声ディジタルデータ）が与えられると、自身が生成したポーズデータ（ここでは、「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」により示される２００ｍｓのポーズ区間に対応した１６００個のポーズデータ）を同デバイス８に与える（図２ステップＳ６）。これにより、「ア（シ）タ＾ワ」の音声ディジタルデータの後に１６００個のポーズデータが付加されたことになる。
【００３４】
オーディオデバイス８は、音声合成部７から与えられた「ア（シ）タ＾ワ」の音声ディジタルデータとポーズ生成部６から与えられて同データに付加された１６００個のポーズデータを、Ｄ／Ａ変換器により順にアナログ信号に変換し、折り返し雑音除去フィルタを介してスピーカ９に出力することにより、「ア（シ）タ＾ワ．」に対応する音声をスピーカ９から出力させる（図２ステップＳ７，Ｓ８）。
【００３５】
このように本実施例では、ポーズ部は出力される合成音が無音であり、オーディオデバイス８からは出力「０」の信号を出力させればよいことに着目して、当該ポーズ部については、ポーズ記号「．」をもとにポーズ区間分のポーズデータ（「０」データ）を生成するようにし、合成パラメータ生成部５による合成パラメータ作成の対象外とすることで、音声合成部７にてポーズ部の合成フィルタリングが行われないようにしている。こうすることで、音声合成部７での合成フィルタリングに要する時間が短縮され、リアルタイムでの音声合成が可能となる。
【００３６】
なお、従来であれば、ポーズのパラメータを含む合成パラメータを合成パラメータ生成部５にて生成して音声合成部７に与えていたため、当該音声合成部７では、合成音が無音となるポーズ部についても合成フィルタリングが行われ、音声合成に長時間要していた。
【００３７】
さて、合成パラメータ生成部５は、オーディオデバイス８によるスピーカ９からの音声出力が開始されると、「／／」で示される１文の終りまで処理したか否かを判断する（図２ステップＳ９）。この例のように１文の終りに達していない場合には、後続の「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」について、ステップＳ３からステップＳ８まで上記と同様の処理が行われる。このときポーズ生成部６では、５個のポーズ記号「．．．．．」により示される１０００ｍｓ（１秒）のポーズ区間に対応した８０００個のポーズデータが生成される。
【００３８】
そして、先の「ア（シ）タ＾ワ．」に対応する音声出力が終了すると、新たに音声合成部７により生成される「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）」の音声ディジタルデータとポーズ生成部６により生成される８０００個のポーズデータが順にオーディオデバイス８に与えられ、次の音声出力に供される。
【００３９】
このとき、１文の処理が終了していることから、今度はステップＳ９からステップＳ１０に進み、入力部１に制御が戻る。
入力部１は、ステップＳ１０において、文章の終りまで処理したか否かを判断し、この例のように終りでなければ、ステップＳ１の処理に戻る。このステップＳ１では、次の文「よろしくお願いします。」が入力部１により切り出され、以後、前記した処理と同様な処理が行われる。
【００４０】
さて本実施例においては、「ア（シ）タ＾ワ．セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」の例では、６個のポーズ記号、即ち１．２秒分のポーズ記号があることから、音声合成部７の合成フィルタリング処理により例えば１秒分の音声ディジタルデータを生成するのに単純に１秒かかるものとすると、ポーズ区間１．２秒分だけ処理時間が短縮できたことになる、但し、ポーズ生成部６によるポーズデータ生成に要する時間は音声合成部７での合成フィルタリングに要する時間より極めて少ないため無視する。
【００４１】
以上に述べた第１実施例では、ポーズ生成部６を設けて当該ポーズ生成部６にてポーズデータを生成するようにしていたが、一般にＰＣ（パーソナルコンピュータ）やＥＷＳ（エンジニアリング・ワーク・ステーション）は、オーディオデバイス（８）に対して音声ディジタルデータの書き込みを行わなければ、自動的にポーズの状態が続く構造となっている。したがって、ポーズ生成部６がなくてもポーズ（ポーズ区間）が生成でき、その時間は、オーディオデバイス（８）に対して何も書き込まない期間を設定することにより、任意に制御できる。また、ＰＣやＥＷＳにはタイマ機能が組み込まれており、この機能を利用することで、上記の何も書き込まない期間、即ちポーズ区間の設定が可能となる。
【００４２】
そこで、このタイマ機能を利用してポーズ区間を設定するようにした第２実施例につき、以下に説明する。
［第２実施例］
図３は同実施例に係る音声合成装置の概略構成を示すブロック図である。なお、図１と同様の部分には、便宜上同一符号を付してある。
【００４３】
図３に示す音声合成装置が、図１に示した音声合成装置と異なるのは、主として次の３点である。
第１は、ポーズ生成部６に代えて、タイマ１１と同タイマ１１にタイマ値を設定するタイマ設定部１２を用いている点である。
【００４４】
第２は、図１では合成パラメータ生成部５からポーズ生成部６に与えられたポーズ記号が、タイマ設定部１２に与えられる点である。
第３は、音声合成部７が生成した音声ディジタルデータをオーディオデバイス８に出力できる条件が、オーディオデバイス８が音声出力中でないことに加えて、タイマ１１のタイマ値が「０」である点である。
【００４５】
タイマ１１は、１カウント当たり例えば１ｍｓ（即ちタイマクロックの周期は１ｍｓ）であり、「０」より小さい値にはならないものとする。
タイマ設定部１２は、オーディオデバイス８が音声出力中にないこと（したがって音声合成部７からの音声ディジタルデータ入力が可能なこと）を示すレディ信号１３の出力時に、合成パラメータ生成部５から与えられているポーズ記号（ポーズ記号列）の示すポーズ長をタイマ１１に設定する。
【００４６】
次に、図３に示す音声合成装置の動作を図４のフローチャートを参照して説明する。
まず、前記した第１実施例の場合と同様に、入力部１により、音声合成の対象とする漢字かな混じりの文字コード列「明日は説明会があります。よろしくお願いします。」が入力されたとする。
【００４７】
入力部１は、句点「。」で１文「明日は説明会があります。」を切り出す（図４ステップＳ１１）。
言語処理部３は、入力部１により切り出された文字コード列（１文）「明日は説明会があります。」と単語辞書２とを照合し、この入力文字コード列が示す音声合成の対象となっている単語や句等についてのアクセント型、読み、品詞情報を求め、その品詞情報に従うアクセント型・境界の決定、ポーズ記号の挿入、および漢字かな混じり文の読みの形式への変換を行い、前記したような「ア（シ）タ＾ワ．セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」なる音韻系列と韻律情報（音声記号列）を生成する（図４ステップＳ１２）。
【００４８】
言語処理部３によって生成された音声記号列「ア（シ）タ＾ワ．セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」は合成パラメータ生成部５に与えられる。これにより合成パラメータ生成部５および音声合成部７により次に述べるステップＳ１３の処理が行われる。
【００４９】
即ち、まず合成パラメータ生成部５は、言語処理部３から与えられた音声記号列から、最初に出現するポーズ記号（ポーズ区間記号）「．」の先行アクセント句である「ア（シ）タ＾ワ」なる音韻系列を切り出し、その音韻系列に対応する音韻のケプストラムパラメータを音声素片ファイル４より抽出して音韻パラメータを生成する。同時に合成パラメータ生成部５は、その音韻系列に対応する韻律情報に従って韻律パラメータを生成する。
【００５０】
合成パラメータ生成部５は、生成した「ア（シ）タ＾ワ」に対応する音韻パラメータおよび韻律パラメータを音声合成部７に与える。また合成パラメータ生成部５は、この「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」をタイマ設定部１２に与える。
【００５１】
タイマ設定部１２は、合成パラメータ生成部５から与えられたポーズ記号「．」を入力して一時保持する。
音声合成部７は、合成パラメータ生成部５から与えられた「ア（シ）タ＾ワ」に対応する音韻パラメータおよび韻律パラメータ（合成パラメータ）を入力して一時保持する。そして音声合成部７は、入力した「ア（シ）タ＾ワ」の合成パラメータに従い、音源の生成とディジタルフィルタリング処理とを行うことにより、「ア（シ）タ＾ワ」の音声ディジタルデータ（前記入力文字コード列「明日は説明会があります。よろしくお願いします。」中の「明日は」に示される音声ディジタルデータ）を生成する。
【００５２】
音声合成部７は、「ア（シ）タ＾ワ」の音声ディジタルデータを生成すると、オーディオデバイス８が音声出力中であるか否かを、同デバイス８からのレディ信号１３により調べる（図４ステップＳ１４）。もし、音声出力中でなければ、音声合成部７はステップＳ１５に進み、音声出力中であるならば、音声出力中でなくなる（即ち音声出力が終了してレディ信号１３が真となる）のを待つ。
【００５３】
ここでは、オーディオデバイス８は音声出力中でないため、音声合成部７はステップＳ１５に進む。音声合成部７は、このステップＳ１５において、タイマ１１の値（タイマ値）が「０」であるか否かを調べる。もし、タイマ値が「０」であるならば、音声合成部７はステップＳ１６に進み、「０」でないならば、「０」になるのを待つ。
【００５４】
ここでは、タイマ１１には何も設定されていないため、タイマ値は「０」であり、音声合成部７は次のステップＳ１６に進む。音声合成部７は、このステップＳ１６において、先のステップＳ１３で生成した「ア（シ）タ＾ワ」の音声ディジタルデータを、スピーカ９からの音声出力のために、オーディオデバイス８に与える。これにより、前記した第１実施例の場合と同様にして、「ア（シ）タ＾ワ．」に対応する音声のスピーカ９からの出力が開始される。このときオーディオデバイス８からのレディ信号１３は、音声出力中を示す偽値に設定される。
【００５５】
さて、音声合成部７で生成された「ア（シ）タ＾ワ」の音声ディジタルデータがオーディオデバイス８に与えられると、合成パラメータ生成部５は、「／／」で示される１文の終りまで処理したか否かを判断する（図４ステップＳ１７）。この例のように１文の終りに達していない場合には、後続の「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）．．．．．／／」について、音声合成部７およびオーディオデバイス８によるステップＳ１３の処理が、上記した「ア（シ）タ＾ワ」に対するのと同様に行われる。
【００５６】
このステップＳ１３では、「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）」の合成パラメータの生成と、それに基づく音声ディジタルデータの生成とが行われると共に、それに後続する５個のポーズ記号「．．．．．」が合成パラメータ生成部５からタイマ設定部１２に与えられる。
【００５７】
タイマ設定部１２は、このポーズ記号「．．．．．」を入力し、先に保持した「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」の後に保持する。
一方、「ア（シ）タ＾ワ」の音声出力が終了すると、オーディオデバイス８はレディ信号１３を真にする。するとタイマ設定部１２は、自身が保持しているポーズ記号（ポーズ記号列）のうち、その時点で最も古いポーズ記号（ポーズ記号列）、即ち「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」を取り出し、それに対応するポーズ区間２００ｍｓを示す値「２００」をタイマ１１に設定する。このタイマ設定部１２の動作は、ＰＣやＥＷＳ上では、音声出力終了に応じて発生する割り込み（音声出力終了割り込み）に従う音声出力終了割り込み処理により実現される。
【００５８】
タイマ１１は、１ｍｓ毎にカウントダウンを行う。
さて音声合成部７は、ステップＳ１３の処理で、「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）」の音声ディジタルデータを生成すると、前記したように、オーディオデバイス８が音声出力中であるか否かを調べる（図４ステップＳ１４）。
【００５９】
もし、既に「ア（シ）タ＾ワ」に対する音声出力が終了しているならば、音声合成部７はステップＳ１５に進み、終了していなければ、終了するのを待つ。
ここで、「ア（シ）タ＾ワ」に対する音声出力が終了したものとすると、音声合成部７は、ステップＳ１５において、タイマ１１の値が「０」であるか否か、即ち音声出力が終了してからタイマ設定部１２により設定された期間（ここでは、「ア（シ）タ＾ワ」に後続する１個のポーズ記号「．」に対応する２００ｍｓ）が経過したかを判別する。
【００６０】
そしてタイマ１１の値が「０」になったとき、即ち音声出力終了後、ポーズ区間の時間分（２００ｍｓ）が経過したとき、音声合成部７は、ステップＳ１３で生成した「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）」の音声ディジタルデータをオーディオデバイス８に与え、スピーカ９からの音声出力を行わせる（図４ステップＳ１６）。
【００６１】
このように、音声出力が終了しても、タイマ１１の値が「０」になるまでは、即ち音声出力終了時にタイマ設定部１２によって設定された、その出力音声に後続するポーズ区間に相当する時間が経過するまでは、次の音声出力対象となる音声ディジタルデータの出力は待たされる。オーディオデバイス８の出力は、音声出力終了後から次の音声ディジタルデータが与えられるまでの期間、ポーズ状態となるため、ポーズを生成したのと等価となる。
【００６２】
ステップＳ１６にて、「セツメ＾ーカイ＜ガ＞／アリマ＾（ス）」の音声ディジタルデータが音声合成部７からオーディオデバイス８に与えられると、１文の処理が終了していることから、今度はステップＳ１７からステップＳ１８に進み、入力部１に制御が戻る。
【００６３】
入力部１は、ステップＳ１８において、文章の終りまで処理したか否かを判断し、この例のように終りでなければ、ステップＳ１１の処理に戻る。このステップＳ１１では、次の文「よろしくお願いします。」が入力部１により切り出され、以後、前記した処理と同様な処理が行われる。
【００６４】
以上に述べた第２実施例においても、ポーズ部については、合成パラメータ生成部５による合成パラメータ作成の対象外とすることで、音声合成部７にてポーズ部の合成フィルタリングが行われないようにしているため、音声合成に係わる処理時間が短縮できる。
【００６５】
なお、本発明は上述した実施例に限定されるものではない。即ち、実施例では、ポーズデータとして「０」を用いて説明したが、オーディオデバイス８内のＤ／Ａ変換器の仕様によっては「０」データを入力してもアナログ信号が「０」にならないものがあるため、特に「０」に限定する必要はなく、アナログ信号が「０」になるようなディジタルデータをポーズデータとして使用すればよい。
要するに本発明はその要旨を逸脱しない範囲で種々変形して実施することができる。
【００６６】
【発明の効果】
以上説明したように本発明によれば、ポーズ区間のデータが合成パラメータ（音韻パラメータと韻律パラメータ）に含まれず、したがってポーズ区間については、処理に最も時間を要する音源生成や合成フィルタリングが実行されない構成とすると共に、ポーズ区間に対応する時間（期間）中は有音となるような信号が出力されない構成としたので、ポーズ区間を含む音声出力を正しく行いながらも、ポーズ区間の合成フィルタリングを行わないで済む分だけ、音声合成に要する処理時間を短縮させることができ、パーソナルコンピュータ（ＰＣ）やエンジニアリング・ワーク・ステーション（ＥＷＳ）のマルチタスクＯＳ下のもとでソフトウェア処理で音声合成する場合にも、リアルタイムに行える等の実用上多大なる効果が奏せられる。
【図面の簡単な説明】
【図１】本発明の第１実施例を示す音声合成装置のブロック構成図。
【図２】上記第１実施例における処理の流れを説明するためのフローチャート。
【図３】本発明の第２実施例を示す音声合成装置のブロック構成図。
【図４】上記第２実施例における処理の流れを説明するためのフローチャート。
【符号の説明】
１…入力部、２…単語辞書、３…言語処理部、４…音声素片ファイル、５…合成パラメータ生成部、６…ポーズ生成部、７…音声合成部、８…オーディオデバイス（音声出力手段）、９…スピーカ、１１…タイマ、１２…タイマ設定部、１３…レディ信号。
【図１】
0003568972.tif 000002
【図２】
0003568972.tif 000003
【図３】
0003568972.tif 000004
【図４】
0003568972.tif 000005