(57)【要約】【課題】  任意の音声出力様式を登録した単語辞書を参照して、テキスト中の所望の単語を指定した音声出力様式で読み上げることができ、特定の単語が読み上げられた時にユーザの注意を引くことができ聴き逃し等の防止を図る。【解決手段】  テキスト取り込み部２から音声出力させるテキストが入力すると、単語のデフォルトの音声出力様式を記憶する基本辞書８に記憶されている単語間の接続情報を用いて言語解析部３で形態素解析して単語ごとに分割される。そして、分割された各単語からアクセント結合規則を用いてアクセント句が生成され、単語毎に任意の音声出力様式が記憶されたユーザ辞書９から当該アクセント句内の各単語の音声出力様式を読み出して音声合成する。そして、音声合成出力部６から出力される。【選択図】  図１
2007127994.tif 000002
【特許請求の範囲】
【請求項１】
テキスト情報を受信する受信工程と、
前記受信工程で受信した前記テキスト情報を所定の単位に分割する分割工程と、
各単語と任意の音声出力様式を対応付けて記憶した単語辞書から、前記分割工程で分割された各所定の単位と等しい又は前記各所定の単位に含まれる単語に対応する音声出力様式を取得する取得工程と、
取得した前記音声出力様式に基づいて前記テキスト情報を音声合成して出力する音声合成工程と
を有することを特徴とする音声合成方法。
【請求項２】
前記分割工程は、前記テキスト情報をアクセント句単位に分割することを特徴とする請求項１に記載の音声合成方法。
【請求項３】
前記分割工程は、前記テキスト情報を形態素解析して所定の単位に分割することを特徴とする請求項１に記載の音声合成方法。
【請求項４】
前記単語辞書に単語の音声出力様式を新たに登録する登録工程をさらに有することを特徴とする請求項１に記載の音声合成方法。
【請求項５】
前記単語辞書に記憶されている単語の音声出力様式を編集する編集工程をさらに有することを特徴とする請求項１に記載の音声合成方法。
【請求項６】
前記単語辞書に記憶されている単語の音声出力様式の有効回数を設定する設定工程をさらに有し、
前記音声合成工程は、前記テキスト情報内の各単語を音声合成して出力する際に、それぞれの単語の音声合成が有効回数内の場合には前記音声出力様式を参照して音声合成を行い、該有効回数外の場合にはデフォルトの音声出力様式を参照して音声合成を行う
ことを特徴とする請求項１に記載の音声合成方法。
【請求項７】
前記単語の音声出力様式の種類が、話者、感情、発話スタイル、声の高さ、速度、音量、言語のいずれか、或いは、それらの二種類以上の組み合わせであることを特徴とする請求項１に記載の音声合成方法。
【請求項８】
前記音声合成工程は、前記テキスト情報内の各単語について、複数の話者の波形データを記憶する波形辞書から前記音声出力様式で設定された話者の波形データを読み出して、それぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項９】
前記音声合成工程は、前記テキスト情報内の各単語について、前記音声出力様式で設定された感情の韻律データを参照して、それぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１０】
前記音声合成工程は、前記テキスト情報内の各単語について、前記音声出力様式で設定された速度でそれぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１１】
前記音声合成工程は、前記テキスト情報内の各単語について、前記音声出力様式で設定された音量でそれぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１２】
前記音声合成工程は、前記テキスト情報内の各単語について、前記音声出力様式で設定された発話スタイルでそれぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１３】
前記音声合成工程は、前記アクセント句内の各単語について、前記音声出力様式で設定された声の高さでそれぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１４】
前記音声合成工程は、前記テキスト情報内の各単語について、前記音声出力様式で設定された言語でそれぞれ音声合成することを特徴とする請求項７に記載の音声合成方法。
【請求項１５】
テキスト情報を受信する受信手段と、
前記受信手段で受信した前記テキスト情報を所定の単位に分割する分割手段と、
各単語と任意の音声出力様式を対応付けて記憶した単語辞書から、前記分割手段で分割された各所定の単位と等しい又は前記各所定の単位に含まれる単語に対応する音声出力様式を取得する取得手段と、
取得した前記音声出力様式に基づいて前記テキスト情報を音声合成して出力する音声合成手段と
を備えることを特徴とする音声合成装置。
【請求項１６】
請求項１から１４までのいずれか１項に記載の音声合成方法をコンピュータを用いて実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単語辞書に登録された話者、感情、速度、音量、発話スタイル、声の高さ、言語等の音声出力様式で入力テキストを読み上げる音声合成方法及び音声合成装置並びにプログラムに関する。
【背景技術】
【０００２】
従来、Speech Synthesis Markup Language (http://www.w3.org/TR/speech-synthesis/)といった、音声合成の読み方を制御するタグ仕様が存在する。これによって、例えば、ある「濃度」という単語は男声で読み、またある「濃度」という単語は女声で読む、というような制御を可能にしている。また、Pronunciation Lexicon Specification (http://www.w3.org/TR/lexicon-reqs/)のように、読み情報を含めた単語情報を記述する標準仕様も策定が進んでいる。
【０００３】
さらに、次のような音声合成処理に関する特許文献が開示されている。特許文献１では、文章中で重要とされた部分の韻律を変更する技術を開示している。また、特許文献２では、感情を考慮した韻律辞書および波形辞書を作成しておき、入力文章がタスクの指定とともに入力された際はその感情音声で読み上げる技術を開示している。さらに、特許文献３では、単語辞書中の特定単語を音声出力しない技術を開示している。さらにまた、特許文献４では、「とっても」等の副詞を抽出し、その度合いに応じて「とっても」や「とーっても」のように変形して出力する技術を開示している。
【特許文献１】特開平１１−２３１８８５号公報
【特許文献２】特開２００１−０３４２８２公報
【特許文献３】特開２００２−２２１９８１公報
【特許文献４】特開２００２−３１１９８１公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のSpeech Synthesis Markup Languageやその他の読みタグでは、テキストの読ませたい部分ごとにタグを挿入することが必要であり、手間がかかる。また、上記特許文献１、２では、文書中で韻律や感情を指定しているが、単語辞書の登録で韻律や感情を指定できないという問題点があった。さらに、特許文献３においては、単語辞書中の特定単語を音声出力しないようにしているが、読み上げ方式の指定を単語辞書の登録で行うことができないという問題点があった。さらにまた、特許文献４においては、副詞をその度合いに応じて変形して出力しているが、任意の単語をユーザの所望の音量、速度、韻律、感情で出力できないという問題点があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、次のような音声合成方法及び音声合成装置並びにプログラムを提供することを目的とする。すなわち、任意の音声出力様式を登録した単語辞書を参照して、テキスト中の所望の単語を指定した音声出力様式で読み上げることができ、特定の単語が読み上げられた時にユーザの注意を引くことができ聴き逃し等の防止を図ることができる。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る音声合成方法は、
テキスト情報を受信する受信工程と、
前記受信工程で受信した前記テキスト情報を所定の単位に分割する分割工程と、
各単語と任意の音声出力様式を対応付けて記憶した単語辞書から、前記分割工程で分割された各所定の単位と等しい又は前記各所定の単位に含まれる単語に対応する音声出力様式を取得する取得工程と、
取得した前記音声出力様式に基づいて前記テキスト情報を音声合成して出力する音声合成工程と
を有することを特徴とする。
【０００７】
また、上記課題を解決するために、本発明に係る音声合成装置は、
テキスト情報を受信する受信手段と、
前記受信手段で受信した前記テキスト情報を所定の単位に分割する分割手段と、
各単語と任意の音声出力様式を対応付けて記憶した単語辞書から、前記分割手段で分割された各所定の単位と等しい又は前記各所定の単位に含まれる単語に対応する音声出力様式を取得する取得手段と、
取得した前記音声出力様式に基づいて前記テキスト情報を音声合成して出力する音声合成手段と
を備えることを特徴とする。
【０００８】
さらに、上記課題を解決するために、本発明に係るプログラムは、上記音声合成方法をコンピュータを用いて実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、任意の音声出力様式を登録した単語辞書を参照して、テキスト中の所望の単語を指定した音声出力様式で読み上げることができ、特定の単語が読み上げられた時にユーザの注意を引くことができ聴き逃し等の防止を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の一実施形態に係る音声合成装置による音声合成処理の詳細について説明する。
【００１１】
図１は、本発明の一実施形態に係る音声合成装置の構成を示すブロック図である。図１に示すように、本実施形態に係る音声合成装置本体１２には、テキストを入力するキーボードやマウス等の入力デバイス１と、合成された音声を出力するスピーカ等の出力デバイス７が着脱可能である。
【００１２】
そして、音声合成装置本体１２は、入力デバイス１から入力されたテキストを取り込むテキスト取り込み部２、取り込まれたテキストを基本辞書８に記憶されている単語情報と各単語間の接続情報とを用いて言語解析する言語解析部３を備える。さらに、音声合成装置１２は、言語解析の結果から読みとアクセントとポーズをつけて合成音声の韻律を生成する韻律制御部４を備える。さらにまた、音声合成装置１２は、生成された韻律に応じて波形辞書１１に記録された音声素片を接続して音声波形を生成する波形生成部５を備える。さらにまた、音声合成装置１２は、生成された音声波形を合成する合成音声出力部６を備える。
【００１３】
さらにまた、音声合成装置１２には、基本的な単語に対してデフォルトの表記と読みとアクセントと品詞と活用型とが記録された基本辞書８が備わっている。さらにまた、音声合成装置１２には、ユーザが所望の単語に対して表記、読み、品詞、アクセント、話者、感情、読み上げ速度、音量、読み上げの有効回数を任意に指定できるユーザ辞書９が備わっている。さらにまた、音声合成装置１２は、ユーザ辞書９に登録されている情報をＧＵＩで編集、或いは新たに登録するためのユーザ辞書編集部１０を備える。
【００１４】
図２は、本実施形態に係る音声合成装置が備える基本辞書８に登録された単語の一例を示す図である。図２では、表記「今日」に対して、読み「きょう」、アクセント「１型」、品詞「名詞」が登録されている。また、基本辞書８には各単語間の接続情報が記録されており、この接続情報を用いて入力テキストを形態素解析して単語に分割し、各単語に読みとアクセントを付与する。
【００１５】
図３は、ユーザ辞書編集部１０におけるユーザ辞書の編集画面に表示されたユーザ辞書に登録された単語情報の一例を示す図である。図３に示すようにユーザ辞書に「今日」という単語を登録する。このとき、読みは「きょう」、品詞は「名詞」、アクセントは「１型」、話者は「太郎」、感情は「楽しい」、読み上げ速度は「速い」、音量は「大きい」、有効回数は「１回」のように各プロパティを設定する。各プロパティは図４のようなプルダウンメニューで選択して設定可能である。尚、言語解析においてはユーザ辞書９の情報が基本辞書８の情報より優先して使用される。
【００１６】
図４は、ユーザ辞書９に登録された単語についての各プロパティの設定画面例を示す図である。ここでは、表記が「今日」、読みが「きょう」、品詞が「名詞」の単語に対して、その他のプロパティをＧＵＩで設定する。
【００１７】
ここで、例えば、話者を「花子」に設定すれば、テキスト中の「今日」という単語は波形辞書から「花子」の音声素片データを用いて音声合成される。また、例えば、感情を「楽しい」に設定すれば、テキスト中の「今日」という単語は韻律制御部において「楽しい」に応じた韻律が生成されて音声合成される。さらに、例えば、読み上げ速度を「速い」に設定すれば、テキスト中の「今日」という単語は他の単語より所定の割合だけ速く読み上げられる。さらにまた、例えば、音量を「大きい」に設定すれば、テキスト中の「今日」という単語は他の単語より所定の割合だけ大きな音声で読み上げられる。
【００１８】
さらにまた、有効回数を「１回」に設定すれば、テキスト中の「今日」という単語は、最初の１回だけはユーザ辞書９で指定された出力様式で読み上げられ、２回目以降に現われた場合はデフォルトの出力様式で読み上げられる。また、有効回数を「１文中１回」と指定すれば、１文中で１回だけ指定された出力様式で読み上げられる（この場合には、後述する図６のステップＳ９においてユーザ辞書の有効回数を書き換える必要はない）。
【００１９】
図５は、本発明の一実施形態に係る音声合成装置によって入力テキストを音声合成する処理の概要を説明するための図である。また、図６は、本発明の一実施形態に係る音声合成装置によって入力テキストを音声合成する処理手順を説明するためのフローチャートである。
【００２０】
まず、ステップＳ１において、入力デバイス１を用いてテキストを入力し、テキスト取り込み部２から当該テキストを音声合成装置本体１２の内部に入力する。ここでは、図５（ａ）に示すように、「今日は良い天気です」というテキストが入力されたとする。次に、ステップＳ２において、入力テキストを基本辞書８とユーザ辞書９を用いて、言語解析部３において形態素解析する。ここでは、図５（ｂ）に示すように、「今日」「は」「良い」「天気」「です」のように各単語の活用情報と接続情報を用いて単語に分割する。
【００２１】
そして、ステップＳ３において、ユーザ辞書９を参照して各単語の読み方有効回数を確認する。ここでは、「今日」という単語がユーザ辞書で所定の読み方を１回だけするように指定されているものとする。
【００２２】
そして、ステップＳ４〜Ｓ５において、各単語に読みとアクセントと話者・感情・速度・音量情報を付与する。尚、各単語には、品詞やアクセント結合規則等の文法情報も付与されるが、以下の記述では省略する。ここでは
「きょ’う（話者：花子）（感情：楽しい）（読み上げ速度：速い）（音量：大きい）（有効回数：１回）」、
「わ（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「よ’い（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「て’んき（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「で’す（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」
というように各単語に読みとアクセントを付与する。
【００２３】
そして、アクセント結合規則を用いて、各アクセント句を図５（ｃ）のように
「きょ’う（話者：花子）（感情：楽しい）（読み上げ速度：速い）（音量：大きい）（有効回数：１回）わ（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「よ’い（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「て’んきです（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」
と生成する。
【００２４】
さらに、ステップＳ６において、各アクセント句内の単語に対してアクセント型と感情に応じた韻律を図５（ｄ）のように付与する。次いで、ステップＳ７においては、各単語に対して指定された話者（すなわち、「花子」或いは「太郎」等）の音声素片データを波形辞書１１から取得する。そして、生成した韻律に応じて１ピッチごとの音声素片データを波形生成部５において接続する。さらに、ステップＳ８で、各単語を指定された速度と音量で音声出力する。その後、ステップＳ９において、ユーザ辞書９の単語「今日」の読み上げ有効回数を１つ減らす。
【００２５】
このように、ユーザ辞書の登録において、各単語を読み上げる際の、話者、感情、読み上げ速度、音量、読み上げの有効回数を簡易に指定でき、それを好適に音声合成に反映することができる。
【００２６】
＜実施例２＞
上記音声合成装置と同様の装置を用いて、所望の読み上げ形式を指定した単語を含むアクセント句全体を所望の読み上げ方式で読み上げても良い。すなわち、同じテキストを用いて、例えば、
「きょ’うわ（話者：花子）（感情：楽しい）（読み上げ速度：速い）（音量：大きい）（有効回数：１回）」、
「よ’い（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「て’んきです（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」
と生成する。
【００２７】
＜実施例３＞
上記音声合成装置と同様の装置を用いて、所望の読み上げ形式を指定した単語はアクセント結合させないで、独立したアクセント句として読み上げても良い。すなわち、同じテキストを用いて、例えば、
「きょ’う（話者：花子）（感情：楽しい）（読み上げ速度：速い）（音量：大きい）（有効回数：１回）」、
「わ（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「よ’い（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」、
「て’んきです（話者：太郎）（感情：普通）（読み上げ速度：普通）（音量：普通）（有効回数：無限）」
のようにアクセント句を生成する。
【００２８】
＜実施例４＞
上記実施例１〜３において、各単語について話者、感情、速度、音量以外の出力様式をユーザ辞書９で設定可能にしても良い。例えば、発話スタイル（「アナウンサー調」、「朗読調」、「会話調」等）、声の高さ（「非常に高い」、「高い」、「普通」、「低い」、「非常に低い」等）、言語（英単語は「アメリカ人っぽく」等）等を用いることができる。
【００２９】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００３１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００３３】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００３５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００３６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００３７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係る音声合成装置の構成を示すブロック図である。
【図２】本実施形態に係る音声合成装置が備える基本辞書８に登録された単語の一例を示す図である。
【図３】ユーザ辞書編集部１０におけるユーザ辞書の編集画面に表示されたユーザ辞書に登録された単語情報の一例を示す図である。
【図４】ユーザ辞書９に登録された単語についての各プロパティの設定画面例を示す図である。
【図５】図５は、本発明の一実施形態に係る音声合成装置によって入力テキストを音声合成する処理の概要を説明するための図である。
【図６】本発明の一実施形態に係る音声合成装置によって入力テキストを音声合成する処理手順を説明するためのフローチャートである。
【符号の説明】
【００３９】
１  入力デバイス
２  テキスト取り込み部
３  言語解析部
４  韻律制御部
５  波形生成部
６  合成音声出力部
７  出力デバイス
８  基本辞書
９  ユーザ辞書
１０  ユーザ辞書編集部
１１  波形辞書
１２  音声合成装置本体
【図１】
2007127994.tif 000003
【図２】
2007127994.tif 000004
【図３】
2007127994.tif 000005
【図４】
2007127994.tif 000006
【図５】
2007127994.tif 000007
【図６】
2007127994.tif 000008