(57)【特許請求の範囲】
【請求項１】
一又は二以上のキーワードとテキストデータを入力し、対応付けて保存する大規模コーパス辞書を構築する大規模コーパス構築部と、
前記テキストデータに対応する音声データを格納する音声データ格納部とを含み、
一又は二以上の第２のキーワードを入力することにより、前記第２のキーワードに基づいて前記大規模コーパス辞書から前記キーワードと前記第２のキーワードが一致する前記テキストデータを抽出し、前記テキストデータに対応した前記音声データを前記音声データ格納部から抽出することで新たな辞書を作成する辞書生成部をさらに含むことを特徴とする音声合成用辞書作成装置。
【請求項２】
前記大規模コーパス辞書から抽出した前記テキストデータに対応した音声データを入力する音声データ入力部をさらに含み、前記大規模コーパス辞書から抽出した前記テキストデータに対応した音声データが前記音声データ格納部に格納されていない場合には、前記音声データ入力部から入力して前記音声データ格納部に格納する請求項１記載の音声合成用辞書作成装置。
【請求項３】
前記大規模コーパス辞書において、前記音声データも前記テキストデータに対応付けて保存しておき、
前記辞書生成部において、前記第２のキーワードに基づいて前記大規模コーパス辞書から前記音声データを直接抽出して新たな辞書を作成する請求項１記載の音声合成用辞書作成装置。
【請求項４】
一又は二以上のキーワードとテキストデータを入力し、対応付けて保存する大規模コーパス辞書を構築する工程と、
前記テキストデータに対応する音声データを格納する工程とを含み、
一又は二以上の第２のキーワードを入力することにより、前記第２のキーワードに基づいて前記大規模コーパス辞書から前記キーワードと前記第２のキーワードが一致する前記テキストデータを抽出し、前記テキストデータに対応した前記音声データを抽出することで新たな辞書を作成する工程をさらに含むことを特徴とする音声合成用辞書作成方法。
【請求項５】
一又は二以上のキーワードとテキストデータを入力し、対応付けて保存する大規模コーパス辞書を構築するステップと、
前記テキストデータに対応する音声データを格納するステップとを含み、
一又は二以上の第２のキーワードを入力することにより、前記第２のキーワードに基づいて前記大規模コーパス辞書から前記キーワードと前記第２のキーワードが一致する前記テキストデータを抽出し、前記テキストデータに対応した前記音声データを抽出することで新たな辞書を作成するステップをさらに含むことを特徴とするコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声合成のコーパスや単語単位で収録された音声データに基づいて、より合成音声の品質を高くする新たな音声辞書を作成する装置及び方法に関する。
【０００２】
【従来の技術】
昨今のコンピュータ技術の急速な進展によって、従来はそのデータ量の膨大さによって、処理時間が実用的な範囲に収まらないことを理由として敬遠されてきた音声を用いたアプリケーションが実務においても広く適用されるようになってきた。
【０００３】
その中でも、テキストデータや波形データ等に基づいて、音声を人工的に合成して発生させるアプリケーションは、利用者にコンピュータを使用していることを意識させないユーザインタフェースを実現するために広範な分野で用いられるようになっている。
【０００４】
かかるアプリケーションを実現するためには、変換のための辞書が必須となってくる。すなわち、音声合成アプリケーションにおいては、単語辞書や波形辞書が必要となる。
【０００５】
【発明が解決しようとする課題】
しかし、一般にこれらの辞書によって生成される合成音声の音質は、当該辞書に含まれている音素列を合成する場合においては高いものを提供できるが、辞書に含まれていない音素列を合成する場合には、辞書に含まれている音声データをつなぎ合わせることによって処理するため、音質が劣化する場合が多い。
【０００６】
また、当該辞書に含まれている音素列を合成する場合においても、合成音声の抑揚や声質等が再生音声全体で統一されているとは考えられず、音素列単位では品質の高い合成音声であったとしても必ずしも合成音声全体として品質の高い再生が行われているとは言えないのが現実である。
【０００７】
さらに、同じ音素列に対応する合成音声であっても、利用者の用途の相違によっては、ある場合には適切な合成音声であっても、別の場合には不適切な合成音声であることも考えられる。
【０００８】
かかる問題に対処するには、多種多様な音声データを保存しておくか、あるいは音素列単位よりもむしろ文言単位で音声データを保存しておくことが考えられるが、計算機資源の制約上の限界も有り、無制限に大規模の辞書を作成することはできず、かつ作成しても合成音声の抽出自体に相当の時間がかかることが予想されるという問題点があった。
【０００９】
本発明は、かかる問題点を解消すべく、利用者の用途に応じた音声合成用辞書を、適度な大きさで効率よく作成することができる音声合成用辞書作成装置及び方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる音声合成用辞書作成装置は、一又は二以上のキーワードとテキストデータを入力し、対応付けて保存する大規模コーパス辞書を構築する大規模コーパス構築部と、テキストデータに対応する音声データを格納する音声データ格納部とを含み、一又は二以上の第２のキーワードを入力することにより、第２のキーワードに基づいて大規模コーパス辞書からキーワードと第２のキーワードが一致するテキストデータを抽出し、テキストデータに対応した音声データを音声データ格納部から抽出することで新たな辞書を作成する辞書生成部をさらに含むことを特徴とする。
【００１１】
かかる構成により、第２のキーワードに対応した小容量かつ新たな辞書を生成することができることから、利用者のニーズに合致した合成音声を生成することができ、かつ計算機資源を必要以上に圧迫することがないことから合成音声出力の応答が早い音声合成用辞書を生成することが可能となる。
【００１２】
また、本発明にかかる音声合成用辞書作成装置は、記大規模コーパス辞書から抽出したテキストデータに対応した音声データを入力する音声データ入力部をさらに含み、大規模コーパス辞書から抽出したテキストデータに対応した音声データが音声データ格納部に格納されていない場合には、音声データ入力部から入力して音声データ格納部に格納することが好ましい。当所は恩師データ格納部を空にし、必要となった音声データを随時追加格納することで音声データ格納部の容量を最小限に止めることができるからである。また、対応する音声データが音声データ格納部に格納されていない場合であっても、簡単に音声データを追加することができるからである。
【００１３】
また、本発明にかかる音声合成用辞書作成装置は、大規模コーパス辞書において、音声データもテキストデータに対応付けて保存しておき、辞書生成部において、第２のキーワードに基づいて大規模コーパス辞書から音声データを直接抽出して新たな辞書を作成することが好ましい。音声データの特徴についても抽出キーワードとするためである。
【００１４】
本発明にかかる音声合成用辞書作成装置における第２のキーワードとしては、テキストデータの内容を表すことが考えられる。テキストデータの内容に応じて新たな音声合成用辞書を生成することができるからである。さらに、本発明にかかる音声合成用辞書作成装置における第２のキーワードとして、音声データにおける声の特徴を表すことも考えられる。状況に応じて声質を変えた合成音声を出力することができるからである。
【００１５】
また、本発明は、上記のような音声合成用辞書作成装置の機能をコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、一又は二以上のキーワードとテキストデータを入力し、対応付けて保存する大規模コーパス辞書を構築する工程と、テキストデータに対応する音声データを格納する工程とを含み、一又は二以上の第２のキーワードを入力することにより、第２のキーワードに基づいて大規模コーパス辞書からキーワードと第２のキーワードが一致するテキストデータを抽出し、テキストデータに対応した音声データを抽出することで新たな辞書を作成する工程をさらに含む音声合成用辞書作成方法並びにそのような工程をプログラムとして記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１６】
かかる構成により、コンピュータ上へ当該プログラムをロードさせ実行することで、第２のキーワードに対応した小容量かつ新たな辞書を生成することができることから、利用者のニーズに合致した合成音声を生成することができ、かつ計算機資源を必要以上に圧迫することがないことから合成音声出力の応答が早い音声合成用辞書を生成することができる音声合成用辞書作成装置を実現することが可能となる。
【００１７】
【発明の実施の形態】
（実施の形態１）
以下、本発明の実施の形態にかかる音声合成用辞書作成装置について、図面を参照しながら説明する。図１は本発明の実施の形態にかかる音声合成用辞書作成装置の構成図である。図１において、１は大規模コーパス構築部を、２は音声データ格納部を、３は辞書生成部を、それぞれ示す。また、４は大規模コーパス辞書を、５は音声合成用辞書を、それぞれ示す。
【００１８】
まず、大規模コーパス構築部１においては、キーワードに対応付けられたテキストデータを大量に生成することで、大規模コーパス辞書４を構築する。具体的には図２に示すような構成となっている。
【００１９】
図２は本発明の実施の形態にかかる音声合成用辞書作成装置における大規模コーパス構築部１の構成図である。図２において、１１はテキストデータ入力・生成部を、１２はキーワード入力部を、１３は大規模コーパス辞書生成部を、それぞれ示す。
【００２０】
大規模コーパス構築部１では、テキストデータ入力・生成部１１から音素列に対応するテキストや文章等をキーボード等の入力媒体から入力し、大規模コーパス辞書生成部１３において、キーワードに対応付けられたコーパス辞書を生成する。
【００２１】
テキストデータに紐付けされるキーワードは、キーワード入力部１２からキーボード等の入力媒体を介して利用者によって入力される。ここで、キーワードとしてはテキストデータの内容を表すものであることが望ましい。大規模コーパス辞書４から利用者の欲する内容であるテキストデータを抽出しやすいからである。
【００２２】
また、入力されるキーワードが一つである必然性は無く、二以上のキーワードが一つのテキストデータに付されていても良い。同一のコーパス辞書を対象として、複数のキーワードを用いることで、より目的に応じた辞書を容易に作成することができるからである。
【００２３】
大規模コーパス辞書の内容は、具体的には図３のようになる。図３は本発明の実施の形態にかかる音声合成用辞書作成装置における大規模コーパス辞書の例示図である。図３においては、各々のテキストデータに対して複数個のキーワードが付されており、例えば新たな音声合成用辞書５を生成するべく、テキストワード抽出用の第２のキーワードとして「経済」が入力された場合には、「経済」というキーワードに付随したテキストデータであるデータ１００１とデータ３００１が抽出されることになる。
【００２４】
また、大規模コーパス辞書４に用いられるテキストデータは、利用者によって入力することも考えられるが、一般には一定のルールによって自動的に生成されることが好ましい。図４は、一つの実施例としてテキストデータ入力・生成部１１の構成を例示したものである。図４において、１１１はテキストデータ入力部を示し、１１２はテキストデータ生成部を示す。さらに、テキストデータ生成部１１２は、テキストデータ解析部１１２１、頻度算出部１１２２、頻度順単語保存部１１２３、及びテキストデータ作成部１１２４とで構成されている。
【００２５】
図４において、テキストデータ入力部１１１からは、例えば年代別の新聞文章等の全体が入力される。すると、まずテキストデータ解析部１１２１において、文章全体を解析して単語や文節等ごとに分解する。
【００２６】
次に、頻度計算部１１２２において、分解された各単語、文節等の文章全体における出現頻度を算出し、頻度順単語保存部１１２３に保存する。頻度順単語保存部１１２３においては、頻度順に、単語（文節）、頻度、文番号等を保存する。
【００２７】
そして、テキストデータ作成部１１２４において、頻度の高い単語をキーワードとして、当該キーワードを含む文章をコーパスとして作成する。
【００２８】
次に、音声データ格納部２においては、大規模コーパス構築部１において生成されたコーパスに対応した音声データを格納する。大規模コーパス構築部１において生成されたコーパスは短い音素列に限定されるものではなく、場合によってはある程度の長さを有する文章となっていることもあることから、かかるコーパスに対応した音声データを登録しておくことで、合成音声再生時には、ある程度ひとまとまりとなった音声を再生することができる。したがって、合成音声の音質劣化の大きな原因である音素列のつなぎ目の数を減じることができることから、質の高い合成音声を生成することが可能な辞書を生成することが可能となる。
【００２９】
音声データ格納部２は、図５に示すように音声データ入力部２１と、音声データ変換部２２、及び音声データ登録部２３によって構成されている。音声データ入力部２１はマイク等の音声入力媒体を介して利用者の音声を入力するものであり、音声データ変換部２２は入力された音声データを解析して、ピッチや振幅等の物理的特徴を抽出するものであり、音声データ登録部２３は、かかる音声データの特徴情報とともに音声データを登録するものである。なお、音声データの解析方法については特に限定されるものではなく、従来の方法で有れば何でも良い。
【００３０】
そして、辞書生成部３においては、構築された大規模コーパス辞書４を照会するための第２のキーワードを入力し、第２のキーワードに基づいて該当するテキストデータを抽出するとともに、当該テキストデータに対応した音声データを音声データ格納部２から抽出することで、利用者のニーズに応じた音声合成用辞書５を新たに生成しようとするものである。
【００３１】
すなわち、利用者にとって必要な用途に応じた音素列を含む可能性の高い音声合成用辞書５を生成することで、音声合成時の辞書のヒット率を高めることができ、音素列間のつなぎ目の数を最小限に止めることが可能となる。したがって、合成音声の声質を劣化させることなく合成音声を出力することが可能となる。
【００３２】
辞書生成部３は、図６に示すようにキーワード入力・検索部３１と音声データ抽出部３２、及び音声データ登録部３３とで構成されている。キーワード入力・検索部３１では、利用者の使用目的に合わせた第２のキーワードを入力し、大規模コーパス辞書４に格納されているコーパスのうち、第２のキーワードと一致するキーワードに紐付けされているコーパスをすべて抽出する。同時に音声データ抽出部３２によって当該抽出されたコーパスに対応する音声データを音声データ格納部２から抽出する。音声データ登録部３３では、抽出されたコーパスと抽出された音声データを対応付けて音声合成用辞書５として登録する。
【００３３】
具体的な音声合成用辞書生成例としては、以下のような例が考えられる。まず、車搭載用カーナビゲーションシステムに適用した場合には、音声合成用辞書５作成のための第２のキーワードとして、「地名」や「道路情報」等が辞書生成部３へ入力される。辞書生成部３では、大規模コーパス辞書４及び音声データ格納部２を照会して、第２のキーワードである「地名」や「道路情報」等と合致する音声データから構成される新たな音声合成用辞書５を生成する。
【００３４】
同様に、数字読み上げ用システムに適用する場合においては、音声合成用辞書５作成のための第２のキーワードとして「数字」が、天気予報システムに適用する場合においては、音声合成用辞書５作成のための第２のキーワードとして「天気」や「地方名」等が辞書生成部３へ入力されることになる。
【００３５】
また、新たな音声合成用辞書生成のために入力する第２のキーワードとして、テキストデータの内容のみならず、合成音声の声質等も入力することも考えられる。これは、暗い内容のニュースを明るい声で読み上げるのは好ましくなく、逆に明るい内容のニュースを暗く読み上げたのでは不自然、等のニーズが強いからである。
【００３６】
かかる場合の音声合成用辞書作成装置の構成例を図７に示す。図７は、本発明の一実施例にかかる音声合成用辞書作成装置における構成図である。図７においては、図１とは異なり、音声データ格納部２の代わりに音声データ入力・変換部１０１を有し、大規模コーパス辞書４を作成する際に音声データも直接入力してしまうことで、大規模コーパス辞書４内に音声データも登録される点に特徴を有する。
【００３７】
かかる構成とすることで、第２のキーワードとして、テキストデータの内容のみならず、合成音声の声質等も入力することができるようになるので、同じテキストデータであっても使用状況に応じた音声データを音声合成用に用いることが可能な音声合成用辞書５を作成することが可能となる。
【００３８】
この場合、大規模コーパス辞書４における登録データとして、第２のキーワードとして、「暗い」、「普通」、「明るい」等の声の程度や囁き声、叫び声、大声、ハスキー声等も含めたコーパスを登録することが考えられる。
【００３９】
また、ニュース文章読み上げソフトに適用した例を用いて、音声合成用の辞書生成において音声データを大規模コーパス辞書４に含む場合と含まない場合とを対比してみる。音声データを大規模コーパス辞書４に含まない場合には、テキストデータの内容に関する第２のキーワードを指定することはできても、再生される合成音声の特質までは指定することができない。それに対して音声データを大規模コーパス辞書４に含まない場合には、再生される合成音声の特質として「暗い」等を第２のキーワードとして指定することで、暗い内容であるニュースに対して暗い声質での合成音声でもって再生することが可能となる。
【００４０】
以上のように本実施の形態によれば、利用者の選択する第２のキーワードに対応した小容量かつ新たな音声合成用辞書を生成することができることから、利用者のニーズに合致した合成音声を生成することができ、かつ計算機資源を圧迫することがないことから合成音声出力の応答が速い音声合成用辞書を生成することが可能となる。
【００４１】
次に、本発明の実施の形態にかかる音声合成用辞書作成装置を実現するプログラムの処理の流れについて説明する。図８に本発明の実施の形態にかかる音声合成用辞書作成装置を実現するプログラムの処理の流れ図を示す。ここでは、音声データを大規模コーパス辞書４に登録せず、音声合成用辞書生成時に音声データを入力する場合の処理の流れについて説明している。
【００４２】
図８において、まずテキストデータ及び大規模コーパス辞書４へ登録する際に必要となるキーワードを入力して（ステップＳ８１）、大規模コーパス辞書４を作成する（ステップＳ８２）。
【００４３】
次に、音声合成用辞書５を生成すべく、第２のキーワードを入力して（ステップＳ８３）、事前に作成しておいた大規模コーパス辞書４を照会する（ステップＳ８４）。
【００４４】
大規模コーパス辞書４内に、第２のキーワードと一致するキーワードが存在すれば（ステップＳ８５：Ｙｅｓ）、キーワードが一致しているコーパスを大規模コーパス辞書４から抽出し（ステップＳ８６）、抽出されたコーパスに対応した音声データを入力することで（ステップＳ８７）、目的に応じた音声合成用辞書５を生成する（ステップＳ８８）。
【００４５】
なお、本発明の実施の形態にかかる音声合成用辞書作成装置を実現するプログラムを記憶した記録媒体は、図９に示す記録媒体の例に示すように、ＣＤ−ＲＯＭ９２−１やフロッピーディスク９２−２等の可搬型記録媒体９２だけでなく、通信回線の先に備えられた他の記憶装置９１や、コンピュータ９３のハードディスクやＲＡＭ等の記録媒体９４のいずれでも良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００４６】
また、本発明の実施の形態にかかる音声合成用辞書作成装置により生成された大規模コーパス辞書等を記録した記録媒体も、図９に示す記録媒体の例に示すように、ＣＤ−ＲＯＭ９２−１やフロッピーディスク９２−２等の可搬型記録媒体９２だけでなく、通信回線の先に備えられた他の記憶装置９１や、コンピュータ９３のハードディスクやＲＡＭ等の記録媒体９４のいずれでも良く、例えば本発明にかかる音声合成用辞書作成装置を利用する際にコンピュータ９３により読み取られる。
【００４７】
【発明の効果】
以上のように本発明にかかる音声合成用辞書作成装置によれば、利用者の選択する第２のキーワードに対応した小容量かつ新たな音声合成用辞書を生成することができることから、利用者のニーズに合致した合成音声を生成することができ、かつ計算機資源を圧迫することがないことから合成音声出力の応答が早い音声合成用辞書を生成することが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態にかかる音声合成用辞書作成装置の構成図
【図２】  本発明の実施の形態にかかる音声合成用辞書作成装置における大規模コーパス構築部の構成図
【図３】  本発明の実施の形態にかかる音声合成用辞書作成装置における大規模コーパス辞書の例示図
【図４】  本発明の実施の形態にかかる音声合成用辞書作成装置におけるテキストデータ入力・生成部の構成例示図
【図５】  本発明の実施の形態にかかる音声合成用辞書作成装置における音声データ格納部の構成図
【図６】  本発明の実施の形態にかかる音声合成用辞書作成装置における辞書生成部の構成図
【図７】  本発明の実施例にかかる音声合成用辞書作成装置の構成図
【図８】  本発明の実施の形態にかかる音声合成用辞書作成装置における処理の流れ図
【図９】  記録媒体の例示図
【符号の説明】
１  大規模コーパス構築部
２  音声データ格納部
３  辞書生成部
４  大規模コーパス辞書
５  音声合成用辞書
１１  テキストデータ入力・生成部
１２  キーワード入力部
１３  大規模コーパス生成部
２１  音声データ入力部
２２  音声データ変換部
２３  音声データ登録部
３１  キーワード入力・検索部
３２  音声データ抽出部
３３  音声データ登録部
９１  回線先の記憶装置
９２  ＣＤ−ＲＯＭやフロッピーディスク等の可搬型記録媒体
９２−１  ＣＤ−ＲＯＭ
９２−２  フロッピーディスク
９３  コンピュータ
９４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
１０１  音声データ入力・変換部
１１１  テキストデータ入力部
１１２  テキストデータ生成部
１１２１  テキストデータ解析部
１１２２  頻度解析部
１１２３  頻度順単語保存部
１１２４テキストデータ作成部
【図１】
0004306086.tif 000002
【図２】
0004306086.tif 000003
【図３】
0004306086.tif 000004
【図４】
0004306086.tif 000005
【図５】
0004306086.tif 000006
【図６】
0004306086.tif 000007
【図７】
0004306086.tif 000008
【図８】
0004306086.tif 000009
【図９】
0004306086.tif 000010