(57)【要約】【課題】ユーザが文章全体の内容を理解しやすく、かつ可聴性の高い、合成音の早送り再生を行う。【解決手段】テキスト記憶装置１００に蓄積されたテキスト情報はテキスト取得装置１０１により形態素解析装置１０２及び構文解析装置１０３へと入力され、読み解析装置１０４を経て読み情報となり、合成音波形生成装置１０５に入力される。合成音波形生成装置１０５は、読み解析装置１０４から入力される読み情報、形態素解析装置１０２から入力される形態素解析情報及び音声情報データベース１０７に蓄積された音声情報を用いて合成音波形を生成し、波形バッファ装置１０８へと出力する。合成音波形生成装置１０５は、生成する合成音波形を形態素単位で間引く。出力された合成音波形は、スピーカ装置１０９から音声として再生される。【選択図】  図１
2004271979.tif 000002
【特許請求の範囲】
【請求項１】
テキスト情報を保持するテキスト記憶手段と、
前記テキスト記憶手段に保持されているテキスト情報を取得するテキスト取得手段と、
前記テキスト取得手段によって取得されたテキスト情報について形態素解析処理を行う形態素解析手段と、
前記テキスト取得手段によって取得されたテキスト情報と前記形態素解析手段による形態素解析処理の結果とに基づいて、前記テキスト情報を形態素単位で間引いたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、
前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備えることを特徴とする音声合成装置。
【請求項２】
テキスト情報を保持するテキスト記憶手段と、
前記テキスト記憶手段に保持されているテキスト情報を取得するテキスト取得手段と、
前記テキスト取得手段によって取得されたテキスト情報について構文解析処理を行う構文解析手段と、
前記テキスト取得手段によって取得されたテキスト情報と前記構文解析手段による構文解析処理の結果とに基づいて、前記テキスト情報を構文的な重要度に応じて間引いたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、
前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備えることを特徴とする音声合成装置。
【請求項３】
テキスト情報を保持するテキスト記憶手段と、
前記テキスト記憶手段に保持されているテキスト情報を要約するテキスト要約手段と、
前記テキスト要約手段によって要約されたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、
前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備えることを特徴とする音声合成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はテキスト情報からそれに対応した音声情報を生成する音声合成装置に関する。
【０００２】
【従来の技術】
従来の音声再生装置や音声合成装置は、出力する音声を短い時間でユーザに聞かせようとした場合、次のような方法を典型的に用いる。
（１）出力する音声の速度を上げ、再生時間を短縮する（特許文献１）。
（２）声の成分に変化が少ない定常部分を短縮してやることで、再生時間を短縮しつつ可聴性を確保する（特許文献２）。
（３）再生する音声をある時間間隔で区切り、各時間間隔の中の一部のみを再生することで、再生時間を短縮しつつ可聴性を確保する（特許文献３）。
（４）章や段落の先頭のみを再生することによって、再生時間を大幅に短縮する（特許文献４）。
【０００３】
【特許文献１】
特開平１１−５２９８５号公報
【特許文献２】
特開昭６１−５５６９８号公報
【特許文献３】
特許第２０４８７６２号公報
【特許文献４】
特開平２−４５８６８号公報
【０００４】
【発明が解決しようとする課題】
従来の技術では、可聴性を確保し、再生時間を大幅に短縮し、かつ再生される音声全体の内容がユーザにとって分かり易いようにするという要求を満たすことができない。即ち、上に示された従来の技術では、それぞれ次のような問題点がある。
（１）出力する音声の速度を非常に大きくすると、可聴性が損なわれてしまう。
（２）再生される音声に含まれる定常部分の長さしか、音声の再生時間を短縮できない。
（３）一般的に、音声の時間的な区切りと言語的な区切りは一致しないため、可聴性は高くとも内容の理解し辛い音声になってしまう。
（４）ユーザにとって有益な情報が必ずしも章や段落の先頭にあるとは限らないため、この再生方法で文章全体の理解を行わせることは困難である。
【０００５】
【課題を解決するための手段】
本発明は以上の問題を鑑みてなされたものであり、音声合成装置に入力されたテキストを言語的に解析することで重要度の高い部分を見つけ、重要度の高い部分のみを繋げて再生するものである。これにより、ユーザが文章全体の内容を理解しやすく、かつ可聴性の高い、合成音の早送り再生を行うことができる。
【０００６】
また、この方法を入力されたテキストの各文に適用し、文単位でテキストを逆向きに再生することで、ユーザにとって理解しやすい、合成音の高速巻き戻し再生が実現できる。
【０００７】
本発明による第１の音声合成装置は、テキスト情報を保持するテキスト記憶手段と、前記テキスト記憶手段に保持されているテキスト情報を取得するテキスト取得手段と、前記テキスト取得手段によって取得されたテキスト情報について形態素解析処理を行う形態素解析手段と、前記テキスト取得手段によって取得されたテキスト情報と前記形態素解析手段による形態素解析処理の結果とに基づいて、前記テキスト情報を形態素単位で間引いたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備える。
【０００８】
上記音声合成装置は、音声合成の対象となるテキスト情報の形態素解析結果を用いて、合成音波形生成手段の生成する合成音波形に対し、形態素単位の間引きを行うことを特徴とする。これにより、合成音の元となったテキスト情報を、少なくとも形態素の単位では欠落無くユーザに聞かせられることを保証しつつ、合成音の再生速度を上げることができる。
【０００９】
本発明による第２の音声合成装置は、テキスト情報を保持するテキスト記憶手段と、前記テキスト記憶手段に保持されているテキスト情報を取得するテキスト取得手段と、前記テキスト取得手段によって取得されたテキスト情報について構文解析処理を行う構文解析手段と、前記テキスト取得手段によって取得されたテキスト情報と前記構文解析手段による構文解析処理の結果とに基づいて、前記テキスト情報を構文的な重要度に応じて間引いたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備える。
【００１０】
上記音声合成装置は、音声合成の対象となるテキスト情報の構文解析結果を用いて、合成音波形生成手段の生成する合成音波形に対し、構文的な重要度が低い部分の間引きを行うことを特徴とする。これにより、合成音の元となったテキスト情報から構文的な重要度の高い部分を残しつつ、重要度の低い部分を削って合成音の再生速度を上げることができる。
【００１１】
本発明による第３の音声合成装置は、テキスト情報を保持するテキスト記憶手段と、前記テキスト記憶手段に保持されているテキスト情報を要約するテキスト要約手段と、前記テキスト要約手段によって要約されたテキスト情報に対応する音声波形を生成する合成音波形生成手段と、前記合成音波形生成手段によって生成された音声波形を可聴音波に変換して出力するスピーカ手段とを備える。
【００１２】
上記音声合成装置は、音声合成の対象となるテキスト情報をまず要約してから音声合成を行うことを特徴とする。これにより、通常の音声合成装置に対する比較的容易な構成変更によって、テキスト情報の単純な間引きによる方法よりも、元のテキスト情報の内容を正確に表す早送り操作が可能になる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図１から図１５を用いて説明する。
【００１４】
（第１の実施形態）
第１の実施形態による音声合成装置の全体構成を図１に示す。この音声合成装置は、形態素解析の結果を用いて、形態素単位の間引きにより早送り再生を行う。
【００１５】
テキスト記憶装置１００に蓄積されたテキスト情報はテキスト取得装置１０１により形態素解析装置１０２及び構文解析装置１０３へと入力され、読み解析装置１０４を経て読み情報となり、合成音波形生成装置１０５に入力される。このとき、形態素解析装置１０２、構文解析装置１０３、読み解析装置１０４によるテキスト情報の解析には言語情報データベース１０６に蓄積された言語情報が用いられる。
【００１６】
合成音波形生成装置１０５は、読み解析装置１０４から入力される読み情報、形態素解析装置１０２から入力される形態素解析情報及び音声情報データベース１０７に蓄積された音声情報を用いて合成音波形を生成し、波形バッファ装置１０８へと出力する。出力された合成音波形は、スピーカ装置１０９から音声として再生される。
【００１７】
さらにこの装置は、ユーザが操作する音声合成制御スイッチ１１０からの入力を受け取ることができる音声合成制御装置１１１を有し、これによってテキスト取得装置１０１が取得するテキストの位置と合成音波形生成装置１０５による合成音波形生成処理の早送り速度を制御することができる。
【００１８】
図２に、テキスト記憶装置１００からテキスト取得装置１０１が受け取るテキスト文２００が合成音波形生成装置１０５により合成音２０４に変換されるまでの処理の流れを示す。
【００１９】
まず、形態素解析装置１０２が言語情報データベース１０６に格納された情報を元に入力のテキスト文２００を解析し、テキスト文２００を形態素単位に分割した情報を得る。以下、これを形態素解析情報２０１と呼ぶ。
【００２０】
さらに、形態素解析情報２０１とテキスト文２００を用いて、構文解析装置１０３が言語情報データベース１０６に格納された情報を元にテキスト文２００を構文解析し、形態素単位に分けられたテキスト文２００がどういう構造をしているのか調べる。以下、ここで得られる情報を構文解析情報２０２と呼ぶ。
【００２１】
次に読み解析装置１０４が、言語情報データベース１０６、形態素解析情報２０１、構文解析情報２０２を用いてテキスト文２００を解析し、テキスト文２００の読み上げに対応する音素列やアクセント位置などを合成音波形生成装置１０５に知らせるための読み情報２０３を生成する。
【００２２】
最後に、合成音波形生成装置１０５が読み情報２０３と音声情報データベース１０７を用いて、テキスト文２００の読み上げに対応する合成音波形２０４を出力する。
【００２３】
ここで、合成音波形生成装置１０５は、読み情報２０３のどの部分が形態素解析情報２０１のどの部分に対応するか知っているため、生成する合成音波形を形態素単位で間引くことが可能である。図３に、生成する合成音波形を形態素単位の間引きによって短縮する処理の例を示す。ここで、テキスト文２００の全体に対して合成音波形を生成すると合成音波形２０４ができるが、形態素単位の間引きによって合成音波形３００を生成することができる。この図の処理では、まず形態素解析された元のテキスト文２００から句読点や助詞・助動詞を取り除いた上で、残った形態素を２つおきに取り出して合成音波形３００を生成する。なお、合成音波形３００は、必要な部分の波形のみを生成して作っても良いし、まず合成音波形２０４を生成し、そこから必要な部分の波形を抜き出す方法で作っても良い。
【００２４】
この装置の動作フローを、図４〜図９に示す。
【００２５】
図４は、本実施例の装置における音声合成制御装置１１１の動作を示したものである。音声合成制御装置１１１は、概略以下のように動作する。
・音声合成制御スイッチ１１０からの入力があれば、対応する信号をテキスト取得装置１０１及び合成音波形生成装置１０５に送信する。
・テキスト取得装置１０１が次のテキストを取得できる状態であれば、次のテキストを取得させる信号をテキスト取得装置１０１に送信する。
・テキスト記憶装置１００に蓄積されたテキスト情報の終端の再生が完了したら、テキスト取得装置１０１及び合成音波形生成装置１０５に停止信号を送信する。
【００２６】
図４の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ４００：装置の動作が開始する。
Ｓ４０１：音声合成制御装置１１１内部で使用する、各種変数のクリアを行う。
Ｓ４０２：音声合成制御スイッチ１１０から、合成音の再生停止を指示する入力があったかどうかを判定する。
Ｓ４０３：音声合成制御スイッチ１１０から、合成音の再生速度を１段階増加させることを指示する入力があったかどうかを判定する。
Ｓ４０４：音声合成制御スイッチ１１０から、合成音の再生速度を１段階減少させることを指示する入力があったかどうかを判定する。
Ｓ４０５：音声合成制御スイッチ１１０から、合成音の再生速度を初期値に戻すことを指示する入力があったかどうかを判定する。
Ｓ４０６：テキスト取得装置１０１が次のテキスト情報を取得できる状態であるかどうかを判定する。なお、テキスト取得装置１０１が次のテキスト情報を取得できるのは、テキスト取得装置１０１がまだテキスト記憶装置１００からテキスト情報を取得していないか、テキスト取得装置１０１が最後に取得したテキスト情報を既に形態素解析装置１０２及び構文解析装置１０３の両方に渡し終わったときである。
Ｓ４０７：合成音波形生成装置１０５に、合成音の再生速度を１段階増加させることを指示する信号を送信する。
Ｓ４０８：合成音波形生成装置１０５に、合成音の再生速度を１段階減少させることを指示する信号を送信する。
Ｓ４０９：合成音波形生成装置１０５に、合成音の再生速度を初期値に戻すことを指示する信号を送信する。
Ｓ４１０：テキスト取得装置１０１が最後に取得したテキスト情報が、テキスト記憶装置１００に蓄積されたテキスト情報の終端にあるものかどうかを判定する。
Ｓ４１１：テキスト取得装置１０１に、最後に取得したテキスト情報の直後にあるテキスト情報を取得することを指示する信号を送信する。
Ｓ４１２：スピーカ装置１０９による、波形バッファ装置１０８からの合成音の再生が完了したかどうかを判定する。
Ｓ４１３：テキスト取得装置１０１及び合成音波形生成装置１０５に、動作の停止を指示する信号を送信する。
Ｓ４１４：装置の動作が停止する。
【００２７】
図５は、本実施例の装置におけるテキスト取得装置１０１の動作を示したものである。テキスト取得装置１０１は、概略以下のように動作する。
・音声合成制御装置１１１から、テキスト記憶装置１００内の次のテキスト情報の取得を指示する信号を受信したら、その指示に従う。
・テキスト記憶装置１００からテキスト情報を取得したら、そのテキスト情報をまず形態素解析装置１０２に、次に構文解析装置１０３に送信する。
・音声合成制御装置１１１から、動作の停止を支持する信号を受信したら、その指示に従う。
【００２８】
図５の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ５００：装置の動作が開始する。
Ｓ５０１：テキスト取得装置１０１内部で使用する、各種変数のクリアを行う。
Ｓ５０２：音声合成制御装置１１１より、動作の停止を指示する信号を受信したかどうかを判定する。
Ｓ５０３：音声合成制御装置１１１より、次のテキスト情報の取得を指示する信号を受信したかどうかを判定する。
Ｓ５０４：テキスト記憶装置１００内で、最後に取得したテキスト情報の直後に保持されているテキスト情報の取得を行う。動作開始後、まだ１度もテキスト情報の取得を行っていない場合はテキスト記憶装置１００内の先頭位置に保持されているテキスト情報の取得を行う。
Ｓ５０５：形態素解析装置１０２が次のテキスト情報を取得できる状態であるかどうかを判定する。なお、形態素解析装置１０２が次のテキスト情報を取得できるのは、形態素解析装置１０２がまだテキスト取得装置１０１からテキスト情報を取得していないか、形態素解析装置１０２が最後に取得したテキスト情報の形態素解析処理を既に完了し、構文解析装置１０３、読み解析装置１０４及び合成音波形生成装置１０５の全てに形態素解析結果を渡し終わったときである。
Ｓ５０６：現在保持しているテキスト情報を、形態素解析装置１０２に送信する。
Ｓ５０７：構文解析装置１０３が次のテキスト情報を取得できる状態であるかどうかを判定する。なお、構文解析装置１０３が次のテキスト情報を取得できるのは、構文解析装置１０３がまだテキスト取得装置１０１及び形態素解析装置１０２から何の情報も取得していないか、構文解析装置１０３が最後に行った構文解析処理の結果を、既に読み解析装置１０４に渡し終わったときである。
Ｓ５０８：現在保持しているテキスト情報を、構文解析装置１０３に送信する。Ｓ５０９：装置の動作が停止する。
【００２９】
図６は、本実施例の装置における形態素解析装置１０２の動作を示したものである。形態素解析装置１０２は、概略以下のように動作する。
・テキスト取得装置１０１からテキスト情報を受け取り、形態素解析処理を行って、形態素解析情報を構文解析装置１０３、読み解析装置１０４、合成音波形生成装置１０５に送信する。形態素解析処理に当たっては、言語情報データベース１０６に蓄積された言語情報を使用する。
【００３０】
図６の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ６００：装置の動作が開始する。
Ｓ６０１：形態素解析装置１０２内部で使用する、各種変数のクリアを行う。
Ｓ６０２：テキスト取得装置１０１が、動作を停止したかどうかを判定する。
Ｓ６０３：テキスト取得装置１０１が、形態素解析装置１０２に対し次のテキスト情報を送信可能な状態であるかどうかを判定する。
Ｓ６０４：テキスト取得装置１０１から送信されるテキスト情報の受信を行う。
Ｓ６０５：言語情報データベース１０６を参照しつつ、Ｓ６０４で受信したテキスト情報の形態素解析処理を行う。
Ｓ６０６：構文解析装置１０３が次の形態素解析情報を取得できる状態であるかどうかを判定する。なお、構文解析装置１０３が次の形態素解析情報を取得できるのは、構文解析装置１０３がまだ形態素解析装置１０２から１度も形態素解析情報を取得していないか、形態素解析装置１０２から最後に取得した形態素解析情報を用いて行った構文解析処理の結果を、既に読み解析装置１０４に渡し終わったときである。
Ｓ６０７：Ｓ６０５で生成した形態素解析情報を、構文解析装置１０３に送信する。
Ｓ６０８：読み解析装置１０４が次の形態素解析情報を取得できる状態であるかどうかを判定する。なお、読み解析装置１０４が次の形態素解析情報を取得できるのは、読み解析装置１０４がまだ形態素解析装置１０２から１度も形態素解析情報を取得していないか、形態素解析装置１０２から最後に取得した形態素解析情報を用いて行った読み解析処理の結果を、既に合成音波形生成装置１０５に渡し終わったときである。
Ｓ６０９：Ｓ６０５で生成した形態素解析情報を、読み解析装置１０４に送信する。
Ｓ６１０：合成音波形生成装置１０５が次の形態素解析情報を取得できる状態であるかどうかを判定する。なお、合成音波形生成装置１０５が次の形態素解析情報を取得できるのは、合成音波形生成装置１０５がまだ形態素解析装置１０２から１度も形態素解析情報を取得していないか、形態素解析装置１０２から最後に取得した形態素解析情報を利用した合成音波形の生成が既に完了しているときである。
Ｓ６１１：Ｓ６０５で生成した形態素解析情報を、合成音波形生成装置１０５に送信する。
Ｓ６１２：装置の動作が停止する。
【００３１】
図７は、本実施例の装置における構文解析装置１０３の動作を示したものである。構文解析装置１０３は、概略以下のように動作する。
・テキスト取得装置１０１からテキスト情報を、形態素解析装置１０２から形態素解析情報を受け取り、構文解析処理を行って、構文解析情報を読み解析装置１０４に送信する。構文解析処理に当たっては、言語情報データベース１０６に蓄積された言語情報を使用する。
【００３２】
図７の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ７００：装置の動作が開始する。
Ｓ７０１：構文解析装置１０３内部で使用する、各種変数のクリアを行う。
Ｓ７０２：テキスト取得装置１０１が、動作を停止したかどうかを判定する。
Ｓ７０３：テキスト取得装置１０１が、形態素解析装置１０２に対し次のテキスト情報を送信可能な状態であるかどうかを判定する。
Ｓ７０４：テキスト取得装置１０１から送信されるテキスト情報の受信を行う。
Ｓ７０５：形態素解析装置１０２が、構文解析装置１０３に対し次の形態素解析情報を送信可能な状態であるかどうかを判定する。
Ｓ７０６：形態素解析装置１０２から送信される形態素解析情報の受信を行う。
Ｓ７０７：言語情報データベース１０６を参照しつつ、Ｓ７０６で形態素解析装置１０２から受信した形態素解析情報を用いて、Ｓ７０４で受信したテキスト情報の構文解析処理を行う。
Ｓ７０８：読み解析装置１０４が次の構文解析情報を取得できる状態であるかどうかを判定する。なお、読み解析装置１０４が次の構文解析情報を取得できるのは、読み解析装置１０４がまだ構文解析装置１０３から１度も構文解析情報を取得していないか、構文解析装置１０３から最後に取得した構文解析情報を用いて行った読み解析処理の結果を、既に合成音波形生成装置１０５に渡し終わったときである。
Ｓ７０９：Ｓ７０７で生成した構文解析情報を、読み解析装置１０４に送信する。
Ｓ７１０：装置の動作が停止する。
【００３３】
図８は、本実施例の装置における読み解析装置１０４の動作を示したものである。読み解析装置１０４は、概略以下のように動作する。
・テキスト取得装置１０１からテキスト情報を、形態素解析装置１０２から形態素解析情報を、構文解析装置１０３から構文解析情報を受け取り、言語情報データベース１０６を参照して生成した読み情報を合成音波形生成装置１０５に送信する。
【００３４】
図８の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ８００：装置の動作が開始する。
Ｓ８０１：読み解析装置１０４内部で使用する、各種変数のクリアを行う。
Ｓ８０２：テキスト取得装置１０１が、動作を停止したかどうかを判定する。
Ｓ８０３：テキスト取得装置１０１が、読み解析装置１０４に対し次の形態素解析情報を送信可能な状態であるかどうかを判定する。
Ｓ８０４：テキスト取得装置１０１から送信されるテキスト情報の受信を行う。
Ｓ８０５：形態素解析装置１０２が、読み解析装置１０４に対し次の形態素解析情報を送信可能な状態であるかどうかを判定する。
Ｓ８０６：形態素解析装置１０２から送信される形態素解析情報の受信を行う。
Ｓ８０７：構文解析装置１０３が、読み解析装置１０４に対し次の構文解析情報を送信可能な状態であるかどうかを判定する。
Ｓ８０８：構文解析装置１０３から送信される構文解析情報の受信を行う。
Ｓ８０９：言語情報データベース１０６を参照しつつ、Ｓ８０４でテキスト取得装置１０１から受信したテキスト情報と、Ｓ８０６で形態素解析装置１０２から受信した形態素解析情報と、Ｓ８０８で構文解析装置１０３から受信した構文解析情報を用いて、元のテキスト情報の読み解析処理を行い、読み情報を生成する。
Ｓ８１０：合成音波形生成装置１０５が次の読み情報を取得できる状態であるかどうかを判定する。なお、合成音波形生成装置１０５が次の読み情報を取得できるのは、合成音波形生成装置１０５がまだ読み解析装置１０４から１度も読み情報を取得していないか、読み解析装置１０４から最後に取得した読み情報を利用した合成音波形の生成が既に完了しているときである。
Ｓ８１１：Ｓ８０９で生成した読み情報を、合成音波形生成装置１０５に送信する。
Ｓ８１２：装置の動作が停止する。
【００３５】
図９は、本実施例の装置における合成音波形生成装置１０５の動作を示したものである。合成音波形生成装置１０５は、概略以下のように動作する。
・形態素解析装置１０２から形態素解析情報を、読み解析装置１０４から読み情報を受け取り、音声情報データベース１０７を参照して生成した合成音波形を波形バッファ装置１０８に書き込む。
・音声合成制御装置１１１から送られる信号を受信し、それに従って動作の停止や合成音の早送り速度の制御を行う。
【００３６】
図９の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ９００：装置の動作が開始する。
Ｓ９０１：合成音波形生成装置１０５内部で使用する、各種変数のクリアを行う。このとき、合成音の再生速度は０に初期化する。
Ｓ９０２：音声合成制御装置１１１から、動作の停止を支持する信号を受信したかどうかを判定する。
Ｓ９０３：音声合成制御装置１１１から、合成音の再生速度を１段階増加させることを指示する信号を受信したかどうかを判定する。
Ｓ９０４：合成音の再生速度を１増やす。ただし、合成音の再生速度は５を超えないようにする。
Ｓ９０５：音声合成制御装置１１１から、合成音の再生速度を１段階減少させることを指示する入力があったかどうかを判定する。
Ｓ９０６：合成音の再生速度を１減らす。ただし、合成音の再生速度は０を下回らないようにする。
Ｓ９０７：形態素解析装置１０２が、合成音波形生成装置１０５に対し次の形態素解析情報を送信可能な状態であるかどうかを判定する。
Ｓ９０８：形態素解析装置１０２から送信される形態素解析情報の受信を行う。
Ｓ９０９：読み解析装置１０４が、合成音波形生成装置１０５に対し次の読み情報を送信可能な状態であるかどうかを判定する。
Ｓ９１０：読み解析装置１０４から送信される読み情報の受信を行う。
Ｓ９１１：音声情報データベース１０７を参照しつつ、Ｓ９０８で形態素解析装置１０２から受信した形態素解析情報と、Ｓ９１０で読み解析装置１０４から受信した読み情報を用いて、合成音波形を生成する。このとき、合成音の再生速度が０であれば渡された読み情報の全てに対して合成音波形を生成するが、合成音の再生速度が１以上であれば、図３に示す方法で、句読点や助詞・助動詞を取り除いた上で、さらに形態素の間引きを行い、残った形態素に対応する部分の合成音波形のみを出力する。例えば、合成音の再生速度が１であれば、句読点や助詞・助動詞を取り除いた後の形態素を１つおきに取り出した部分の合成音を生成し、合成音の再生速度が２であれば、同じく形態素を２つおきに取り出す、というようにする。
Ｓ９１２：波形バッファ装置１０８が、空になっているかどうかを判定する。なお、波形バッファ装置１０８が空であるとは、装置の動作開始後まだ１度も波形バッファ装置に合成音波形が書き込まれていないか、最後に書き込まれた合成音波形の再生が既に完了した状態である。
Ｓ９１３：Ｓ９１１で生成した合成音波形を、波形バッファ装置１０８に書き込む。
Ｓ９１４：装置の動作が停止する。
【００３７】
スピーカ装置１０９は、波形バッファ装置１０８に合成音波形が書き込まれたらそれを再生し、再生が終了すると再び次の合成音波形が波形バッファ装置１０８に書き込まれるのを待つことを繰り返す。
【００３８】
以上の構成及び手順によって、テキスト記憶装置１００に蓄積されたテキスト情報を、形態素単位の間引きによる早送りを行いつつ合成音波形として再生できる音声合成装置が実現できる。
【００３９】
この方法では、合成音波形の生成にあたって行われる形態素解析処理の結果を用いて、ごく単純なアルゴリズムで合成音の間引きを行うことにより、早送りを行うために新たに必要となる計算処理量を極力抑えながら、可聴性が高く理解し易い合成音の早送りが可能となる。この方法は、携帯電話でのメール読み上げやカーナビゲーションシステムでの道路情報読み上げなど、音声合成に使用できるリソースの限られた環境で早聞きを行うという用途に適する。
【００４０】
なお、本実施例では形態素の間引きの制御を、例えば「２つおきに１つの形態素を間引く」というような方法で行ったが、これを例えば「現在の早送り速度で合成音の再生を開始してから再生した合成音の時間長の総和が、早送りせずに通常の再生を行った場合の半分を超えたところで形態素を間引く」というように、合成音の再生時間を用いて形態素の間引きの制御をすることも可能である。
【００４１】
（第２の実施形態）
第２の実施形態による音声合成装置の全体構成を図１０に示す。この音声合成装置は、構文解析の結果（構文解析情報）を利用して形態素単位の間引きを行うことにより早送り再生を行う。この音声合成装置におけるデータの流れを図１１に示す。図１に示した装置構成および図２に示したデータの流れとの相違点は、形態素解析装置１０２から合成音波形生成装置１０５へは形態素解析情報を直接送らず、代わりに構文解析装置１０３から合成音波形生成装置１０５へ構文解析情報を直接送る点である。
【００４２】
図１２に、本実施の形態における、構文解析結果を用いた形態素単位の間引きによる合成音波形の短縮処理の例を示す。ここで、テキスト文２００の全体に対して合成音波形を生成すると合成音波形２０４ができるが、構文解析情報を考慮して、形態素単位で重要度の低い部分を優先的に間引くことによって、合成音波形１２００を生成することができる。このとき、合成音波形１２００は、必要な部分の波形のみを生成して作っても良いし、まず合成音波形２０４を生成し、そこから必要な部分の波形を抜き出す方法で作っても良い。
【００４３】
この図の処理では、まず形態素解析及び構文解析をされた元のテキスト文２００から、文章の構成に必須と思われる主語・述語の文節を抜き出した上で、さらに文節間の係り受けの情報を見て、重要度が高いと思われる文節を取り出して合成音波形１２００を生成する。重要度が高いと思われる文節とは、例えば文章全体の述語を修飾し、で・が・を等の助詞で終わる文節や、文章全体の主語や述語を修飾する、文章の先頭から最初に現れる文節などである。
【００４４】
本実施の形態における、各構成要素のフローチャートについて、上記第１の実施形態のフローチャートからの差分の形で説明する。
【００４５】
音声合成制御装置１１１の動作は、第１の実施形態の図４に示されるものと同様である。
【００４６】
テキスト取得装置１０１の動作は、第１の実施形態の図５に示されるものと同様である。
【００４７】
本実施の形態における形態素解析装置１０２は、第１の実施形態のものと比較すると、合成音波形生成装置１０５に形態素解析情報を送信する必要が無いこと以外は全く同じ動作をする。よって、図６に示される動作フローから、Ｓ６１０とＳ６１１を省き、Ｓ６０９の終了後Ｓ６０２へと移行するようにしたものが本実施の形態における形態素解析装置１０２の動作フローである。
【００４８】
本実施の形態における構文解析装置１０３は、第１の実施形態のものと比較すると、合成音波形生成装置１０５に構文解析情報を送信する必要があること以外は全く同じ動作をする。よって、図７に示される動作フローのＳ７０９の直後に、さらに合成音波形生成装置１０５が構文解析情報を受信可能かどうか判定するためのステップと、合成音波形生成装置１０５に構文解析情報を送信するステップを追加したものが本実施の形態における構文解析装置１０３の動作フローである。
【００４９】
読み解析装置１０４の動作は、第１の実施形態の図８に示されるものと同様である。
【００５０】
本実施の形態における合成音波形生成装置１０５は、第１の実施形態のものと比較すると、形態素解析装置１０２から形態素解析情報を受け取る代わりに、構文解析装置１０３から構文解析情報を受け取ること以外は全く同じフローになる。よって、図９に示される動作フローで、形態素解析装置１０２から形態素解析情報を受信できるかどうかを判定するＳ９０７と、形態素解析情報を受信するＳ９０８を、それぞれ構文解析装置Ｓ１０３から構文解析情報を受信できるかどうか判定するステップと、構文解析情報を受信するステップに変更したものが本実施の形態における合成音波形生成装置１０５の動作フローである。合成音波形生成装置１０５は、受信した構文解析情報を、Ｓ９１１で用いて合成音波形の生成を行う。このとき、合成音の再生速度が０であれば渡された読み情報の全てに対して合成音波形を生成するが、合成音の再生速度が１以上であれば、図１２に示されるような方法で、かつ合成音の再生速度が大きくなるにつれ間引きを行う形態素数が多くなるように合成音波形１２００の生成を行う。
【００５１】
以上の構成及び手順によって、テキスト記憶装置１００に蓄積されたテキスト情報を、構文解析情報を元にした形態素単位の間引きによる早送りを行いつつ合成音波形として再生できる音声合成装置が実現できる。
【００５２】
この方法では、形態素解析処理の結果を用いて得られる構文解析処理の結果を利用することで、第１の実施形態の方法よりも各形態素の重要性を反映した早送り処理ができるようになる。
【００５３】
（第３の実施形態）
第３の実施形態による音声合成装置の全体構成を図１３に示す。この装置は、音声合成処理の対象となるテキスト情報をあらかじめ要約しておくことによって、早送り再生を行う。この音声合成装置におけるデータの流れを図１４に示す。図１に示した装置の構成および図２に示したデータの流れとの相違点は、この音声合成装置では、合成音生成装置１０５が形態素解析情報２０１を直接使わず、読み情報２０３に含まれる情報のみを用いて合成音波形２０４の生成を行うが、代わりにテキスト要約装置１３００を備え、これによってテキスト情報２００をまずテキスト情報１４００に要約してから音声合成処理を行うことによって、合成音波形の短縮を行うようになっていることである。
【００５４】
この構成では、まず入力のテキスト情報をテキスト要約装置１３００によって要約することで出力される合成音波形の長さを短縮するため、テキスト取得装置１０１以降の処理では、合成音波形の短縮について考えなくても良いという利点を有する。
【００５５】
図１５に、テキスト要約装置１３００の動作フローを示す。テキスト要約装置１３００は、概略以下のように動作する。
・テキスト記憶装置１００からテキスト情報を受け取り、要約処理を行って長さを原文以下に縮め、テキスト取得装置１０１に送信する。
・音声合成制御装置１１１から送られる信号を受信し、それに従って動作の停止や合成音の早送り速度の制御を行う。
・音声合成制御装置１１１から指示される、合成音の早送り速度が上がるにつれ、入力されるテキスト情報に対する要約後のテキスト情報の長さは単調に減少する。
【００５６】
図１５の動作フローの、各ステップの動作内容は以下の通りである。
Ｓ１５００：装置の動作が開始する。
Ｓ１５０１：テキスト要約装置１３００内部で使用する、各種変数のクリアを行う。このとき、合成音の再生速度は０に初期化する。
Ｓ１５０２：音声合成制御装置１１１から、動作の停止を支持する信号を受信したかどうかを判定する。
Ｓ１５０３：音声合成制御装置１１１から、合成音の再生速度を１段階増加させることを指示する信号を受信したかどうかを判定する。
Ｓ１５０４：合成音の再生速度を１増やす。ただし、合成音の再生速度は５を超えないようにする。
Ｓ１５０５：音声合成制御装置１１１から、合成音の再生速度を１段階減少させることを指示する入力があったかどうかを判定する。
Ｓ１５０６：合成音の再生速度を１減らす。ただし、合成音の再生速度は０を下回らないようにする。
Ｓ１５０７：音声合成制御装置１１１より、次のテキスト情報の取得を指示する信号を受信したかどうかを判定する。
Ｓ１５０８：テキスト記憶装置１００内で、最後に取得したテキスト情報の直後に保持されているテキスト情報の取得を行う。動作開始後、まだ１度もテキスト情報の取得を行っていない場合はテキスト記憶装置１００内の先頭位置に保持されているテキスト情報の取得を行う。
Ｓ１５０９：Ｓ１５０８で取得したテキスト情報の要約処理を行う。
Ｓ１５１０：テキスト取得装置１０１が、Ｓ１５０９で生成した、要約済みのテキスト情報を取得可能な状態であるか判定する。なお、テキスト取得装置１０１がテキスト情報を取得できるのは、テキスト取得装置１０１がまだテキスト要約装置１３００から１度もテキスト情報を取得していないか、テキスト要約装置１３００から最後に取得したテキスト情報を、既に形態素解析装置１０２、構文解析装置１０３及び読み解析装置１０４に渡し終わっているときである。
Ｓ１５１１：Ｓ１５０９で生成した、要約済みのテキスト情報をテキスト取得装置１０１に送信する。
Ｓ１５１２：装置の動作が停止する。
【００５７】
以下、テキスト要約装置１３００以外の各装置の動作フローについて、上記第１の実施形態のフローチャートからの差分の形で説明する。
【００５８】
音声合成制御装置１１１は、図４に示される動作フローのＳ４０６、Ｓ４１０、Ｓ４１１、Ｓ４１２、Ｓ４１３においてテキスト取得装置１０１に対して行っていた処理を、本実施の形態ではテキスト要約装置１３００に対して行う。また、Ｓ４０７、Ｓ４０８、Ｓ４０９において合成音波形生成装置１０５に対して行っていた処理を、本実施の形態では同じくテキスト要約装置１３００に対して行う。
【００５９】
テキスト取得装置１０１は、図５に示される動作フローのＳ５０３において音声合成制御装置１１１からの信号を待ち受けていた動作を、本実施の形態ではテキスト要約装置１３００からのテキスト情報の送信を待ち受ける動作にする。また、Ｓ５０４においてテキスト取得装置１００からテキスト情報を取得していたところを、テキスト要約装置１３００から取得するようにする。
【００６０】
形態素解析装置１０２は、上記第２の実施形態のものと同じ動作をする。
【００６１】
構文解析装置１０３の動作は、第１の実施形態の図７に示されるものと同様である。
【００６２】
読み解析装置１０４の動作は、第１の実施形態の図８に示されるものと同様である。
【００６３】
本実施の形態における合成音波形生成装置１０５の動作は、図９に示される動作フローのＳ９０３、Ｓ９０４、Ｓ９０５、Ｓ９０６、Ｓ９０７及びＳ９０８の処理を必要としない。本実施の形態では、Ｓ９０２の処理の後、Ｓ９０９の判定処理を行い、判定の結果、読み解析装置１０４が次の読み情報を送信可能であればＳ９１０へ、可能でなければＳ９０２へ分岐するという処理を行う。
【００６４】
以上の構成及び手順によって、テキスト記憶装置１００に蓄積されたテキスト情報を、ブラックボックス化されたテキスト要約装置１３００による短縮処理を行いつつ合成音波形として再生できる音声合成装置が実現できる。
【００６５】
本実施の形態は、別途用意するテキスト要約装置１３００にテキスト情報の短縮を任せることで、テキスト情報から音声合成処理を行う部分の動作を簡単化できるという利点を有する。また、テキスト情報の要約処理は形態素単位での単純な間引き処理よりも多くのリソースを要求するが、テキスト要約装置１３００によって元のテキスト情報の意味を解析して適切な要約処理を行うことにより、形態素の単純な間引き処理を行うよりも意味的に正確で、文章としての体裁が整った合成音の早送り処理が可能となる。
【００６６】
なお、第１〜第３の実施形態に記載した音声合成装置のいずれか２つまたは３つを組み合わせた音声合成装置を実現することも可能である。
【００６７】
【発明の効果】
以上のように本発明によれば、入力となるテキスト情報の言語的な区切りを単位とする間引きや、テキスト情報の意味を考慮した要約を行うことにより、合成音の可聴性と理解のしやすさを確保した、合成音の早送り処理が可能となる。これにより、合成音によりテキストの読み上げを行わせる際の「早聞き」や、テキスト記憶手段からある目的のテキスト情報を探すための「聞き飛ばし」などの操作が容易にできるようになる。
【図面の簡単な説明】
【図１】第１の実施形態による音声合成装置の構成を示すブロック図である。
【図２】図１に示した音声合成装置におけるデータの流れを示す図である。
【図３】合成音の間引き処理の例を示す概略図である。
【図４】図１に示した音声合成制御装置の動作を示すフローチャートである。
【図５】図１に示したテキスト取得装置の動作を示すフローチャートである。
【図６】図１に示した形態素解析装置の動作を示すフローチャートである。
【図７】図１に示した構文解析装置の動作を示すフローチャートである。
【図８】図１に示した読み解析装置の動作を示すフローチャートである。
【図９】図１に示した合成音波形生成装置の動作を示すフローチャートである。
【図１０】第２の実施形態による音声合成装置の構成を示すブロック図である。
【図１１】図１０に示した音声合成装置におけるデータの流れを示す図である。
【図１２】図１０に示した音声合成装置における合成音の間引き処理の例を示す概略図である。
【図１３】第３の実施形態による音声合成装置の構成を示すブロック図である。
【図１４】図１３に示した音声合成装置におけるデータの流れを示す図である。
【図１５】図１３に示したテキスト要約装置の動作を示すフローチャートである。
【図１】
2004271979.tif 000003
【図２】
2004271979.tif 000004
【図３】
2004271979.tif 000005
【図４】
2004271979.tif 000006
【図５】
2004271979.tif 000007
【図６】
2004271979.tif 000008
【図７】
2004271979.tif 000009
【図８】
2004271979.tif 000010
【図９】
2004271979.tif 000011
【図１０】
2004271979.tif 000012
【図１１】
2004271979.tif 000013
【図１２】
2004271979.tif 000014
【図１３】
2004271979.tif 000015
【図１４】
2004271979.tif 000016
【図１５】
2004271979.tif 000017