(57)【要約】【課題】  素片選択型の音声合成装置において、適切な音声素片が見つからなかった場合の音質の劣化を、入力文章を変更することなく防ぐ。【解決手段】  複数の読み韻律情報を取得し、該複数の読み韻律情報のそれぞれに対し最適な音声素片系列を選択した場合のコストを計算し、コストが最小となった読み韻律情報に対する音声を合成する。【選択図】  図２
2006243104.tif 000002
【特許請求の範囲】
【請求項１】
複数の読み韻律情報を取得する取得工程と、
前記取得工程で取得した読み韻律情報のそれぞれに対し最適な音声素片系列を選択した場合のコストを計算する計算工程と、
コストが最小となった読み韻律情報に対する音声を合成する音声合成工程とを備えたことを特徴とする音声合成方法。
【請求項２】
テキスト情報を解析して複数の解析結果を得る解析工程と、
前記解析工程で解析された複数の解析結果を取得する取得工程と、
前記各解析結果に対し最適な音声素片系列を選択した場合のコストを計算する計算工程と、
コストが最小となった解析結果に対する音声を合成する音声合成工程工程を備える音声合成方法。
【請求項３】
前記解析工程は、テキスト情報を解析して読み情報及び韻律情報を解析結果として得て、
前記音声合成工程は、コストが最小となった読み情報及び韻律情報に対する音声を合成することを特徴とする請求項２記載の音声合成方法。
【請求項４】
請求項１乃至３に記載の音声合成方法をコンピュータに実行させるための制御プログラム。
【請求項５】
複数の読み韻律情報を取得する取得手段と、
前記取得手段で取得した読み韻律情報のそれぞれに対し最適な音声素片系列を選択した場合のコストを計算する計算手段と、
コストが最小となった読み韻律情報に対する音声を合成する音声合成手段とを備えたことを特徴とする音声合成装置。
【請求項６】
テキスト情報を解析して複数の解析結果を得る解析手段と、
前記解析手段が解析した複数の解析結果を取得する取得手段と、
前記各解析結果に対し最適な音声素片系列を選択した場合のコストを計算する計算手段と、
コストが最小となった解析結果に対する音声を合成する音声合成工程手段を備える音声合成装置。
【請求項７】
前記解析手段は、テキスト情報を解析して読み情報及び韻律情報を解析結果として得て、
前記音声合成手段は、コストが最小となった読み情報及び韻律情報に対する音声を合成することを特徴とする請求項６記載の音声合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
音声素片を接続して音声を合成する音声合成方法に関する。
【背景技術】
【０００２】
従来、大量の音声素片データベースを用意しておき、入力された読みや韻律情報に対して、音声素片データベースから適切な音声素片を選択し、それらを接続して音声を合成する音声合成装置が提案されている（例えば、特許文献１）。
【０００３】
図５はこのような音声合成装置を説明する図である。ここでは簡単のため音声素片の単位として一音素を用いるが、いかなる単位（均一／非均一の音素長）の音声素片を用いてもかまわない。
【０００４】
例として読み・韻律情報「タ’ベテ／イマ’ス」（「／」はアクセント句の区切り位置、「’」はアクセント核の位置を表す）を用いる。
【０００５】
ここでは読み「タベテイマス」に対応した音声素片系列［ｔ］［ａ］［ｂ］［ｅ］［ｔ］［ｅ］［ｉ］［ｍ］［ａ］［ｓ］［ｕ］のそれぞれの音声素片を選択するが、各音声素片には少なくとも１つ以上の候補がある（例えば音声素片［ａ］は音声素片データベース中に複数含まれている）。
【０００６】
これら複数の候補の中から、音声素片系列全体として最適になるような音声素片を選択するために、音声素片系列のコストを考える。例えば、各音声素片が入力された読み・韻律情報とどれだけ合致するかを表す音声素片コスト、隣接した音声素片とどれくらいスムーズに接続できるかを表す接続コストを用い、これらの和を音声素片系列のコストとする。
【０００７】
一般に、音声素片系列のコストが小さいほど合成音声の音質は良くなる。しかし、局所的に、音声素片コストが大きい音声素片が含まれたり、接続コストが大きい音声素片の並びが含まれると、その周辺の音質が非常に悪くなるという問題がある。
【０００８】
特許文献２では、局所的にコストが大きい部分について、入力文章の対応する部分の文字列を同義語などと置換する方法を開示している。入力文章の文字列を置換することにより読み・韻律情報が変わり、局所的にコストが大きい音声素片を取り除くことが可能となる。
【特許文献１】特開平１０−４９１９３号公報
【特許文献２】特開２００４−１２６２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献２の方法では入力文章を変更するため、ユーザがもともと意図したものとは違う音声を合成してしまうという問題がある。本発明では、入力文章を変更せずに音質を向上することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の音声合成方法は以下のような構成を備える。即ち、複数の読み韻律情報を取得する取得工程と、前記取得工程で取得した読み韻律情報のそれぞれに対し最適な音声素片系列を選択した場合のコストを計算する計算工程と、コストが最小となった読み韻律情報に対する音声を合成する音声合成工程とを備えたことを特徴とする。
【００１１】
更に本発明の音声合成方法は、テキスト情報を解析して複数の解析結果を得る解析工程と、前記解析工程で解析された複数の解析結果を取得する取得工程と、前記各解析結果に対し最適な音声素片系列を選択した場合のコストを計算する計算工程と、コストが最小となった解析結果に対する音声を合成する音声合成工程工程を備える。
【発明の効果】
【００１２】
複数の読みや韻律情報の中で音声素片系列のコストが最も小さいものに対する音声を合成するので、音質の向上につながる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【００１４】
図１は、本発明の実施例１にかかる音声合成装置の構成を説明するブロック図である。
【００１５】
１０１は、読みや韻律情報を取得する読み・韻律情報取得部である。１０２は、音声素片データベースである。１０３は、読み・韻律情報に対して、音声素片データベースから最適な音声素片系列を選択する音声素片選択部である。
【００１６】
１０４は、選択された音声素片系列のそれぞれの音声素片に対する索引情報（音声素片データベース中のどの音声素片かを示す情報）を保持する索引情報保持部である。１０５は、音声素片を接続して音声を合成する音声素片接続部である。
【００１７】
図２は、実施例１に係る音声合成装置の処理手順を説明するフローチャートである。
【００１８】
Ｓ２０１で、複数の読み・韻律情報を取得する。例えば「タ’ベテイマス」と「タ’ベテ／イマ’ス」の２つの読み・韻律情報を取得する。
【００１９】
Ｓ２０２で、変数ＭＩＮに十分大きな値を設定する。
【００２０】
Ｓ２０３で、未処理の読み・韻律情報を１つ取り出す。取り出せた場合はＳ２０４へ進み、取り出せなかった（すべての読み・韻律情報に対して処理を行なった）場合は、Ｓ２０８へ進む。
【００２１】
Ｓ２０４で、Ｓ２０３で取り出した読み・韻律情報に対して、最適（コストが最も小さい）な音声素片系列を音声素片データベースから選択し、選択された音声素片系列に対するコストを変数ｃｏｓｔに代入する。
【００２２】
最適な音声素片系列を選択する方法は、例えば、特許文献１に開示されている。また、音声素片系列のコストは、基本的に音声素片コストと接続コストの和を用いるが、ある一定値以上の音声素片コスト或いは接続コストを含む場合、音声素片系列のコストにペナルティーを加えるなどしてもよい。
【００２３】
Ｓ２０５で、変数ｃｏｓｔと変数ＭＩＮの値を比較し、ｃｏｓｔ＜ＭＩＮの場合はＳ２０６へ進み、ｃｏｓｔ≧ＭＩＮの場合はＳ２０３へ戻る。Ｓ２０６で、Ｓ２０４で選択した音声素片系列のそれぞれの音声素片に対し、索引情報を索引情報保持部に保持する。Ｓ２０７で、変数ＭＩＮに変数ｃｏｓｔの値を代入する。Ｓ２０８で、索引情報保持部の索引情報を元に音声素片データベースから音声素片を取り出し接続して音声を合成する。
【００２４】
このような構成とすることで、複数の読みや韻律情報の中で音声素片系列のコストが最も小さいものに対する音声を合成するので、より音質の高い音声を合成することが可能となる。また、読み・韻律情報を変更しないので、ユーザが意図したとおりの文章を合成することが可能である。
【実施例２】
【００２５】
図３は、本発明の一実施例に係る音声合成装置の構成を説明するブロック図である。１０１〜１０５は図１と同じものである。
【００２６】
３０１は、入力された文章を解析し、妥当な複数の読み・韻律情報を出力する言語処理部である。
【００２７】
図４は、本実施例に係る音声合成装置の処理手順を説明する図である。Ｓ２０１〜Ｓ２０８は図２と同じ処理を行なう。Ｓ４０１で、音声合成する文章を入力する。Ｓ４０２で、Ｓ４０１で入力された文章を解析し、複数の読み・韻律情報を出力する。出力された複数の読み・韻律情報はＳ２０１で取得する。
【００２８】
例えば、入力文章「性悪説を」に対し、アクセント型の異なる読み・韻律情報「セイア’クセツオ」と「セイアク’セツオ」を出力する。これは、言語処理用の辞書に複数のアクセント型を登録することで可能となる。「性悪説」に対して「３型」のアクセント（「セイア’クセツ」）と、「４型」のアクセント（「セイアク’セツ」）を登録する。
【００２９】
また例えば、入力文章「食べています」に対し、アクセント句区切りの異なる読み・韻律情報「タ’ベテイマス」と「タ’ベテ／イマ’ス」を出力する。これは、言語処理部が、付属語の部分（「ています」）に対して、独立したアクセント句を生成する・しないの２通りの結果を出力することで可能となる。
【００３０】
また例えば、入力文章「今日は良い天気です」に対し、ポーズ位置の異なる読み・韻律情報「キョ’ーワ／ヨ’イ／テ’ンキデス」と「キョ’ーワ＿ヨ’イ／テ’ンキデス」を出力する。ここで「＿」はポーズを表す。これは、言語処理部が複数のポーズ位置を出力することで可能となる。
【００３１】
また例えば、入力文章「ａｐｐｌｅ」に対し、読みの異なる（曖昧母音の有無）読み・韻律情報「’ａｅ  ｐ  ＠  ｌ」と「’ａｅ  ｐ  ｌ」を出力する。ここで「ａｅ」「ｐ」「＠」「ｌ」は発音記号、「’」はストレスを表す。これは、言語処理用の辞書に複数の読みを登録することで可能となる。「ａｐｐｌｅ」に対し「ａｅ’  ｐ  ＠  ｌ」と「ａｅ’  ｐ  ｌ」の２つの読みを登録する。
【００３２】
以上の例では１つの入力文章に対して、２つの読み・韻律情報を出力する場合について説明したが、それ以上の読み・韻律情報を出力しても良い。
【００３３】
また更に、ある１つの入力テキストに対して、音声素片接続部１０５でコストを計算し、局所的にコストが大きい部分があった場合に、該当部分を言語処理部３０１に通知し、該当部分の読み韻律情報が異なるテキストの解析結果を言語処理部３０１から取得するような構成としても構わない。
【００３４】
なお、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００３５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施例に係る音声合成装置の構成を説明するブロック図
【図２】本発明の一実施例に係る音声合成装置の処理手順を説明するフローチャート
【図３】本発明の一実施例に係る音声合成装置の構成を説明するブロック図
【図４】本発明の一実施例に係る音声合成装置の処理手順を説明するフローチャート
【図５】従来の音声合成装置を説明するための図
【符号の説明】
【００４０】
１０１  読み・韻律情報取得部
１０２  音声素片データベース
１０３  音声素片選択部
１０４  索引情報保持部
１０５  音声素片接続部
３０１  言語処理部
【図１】
2006243104.tif 000003
【図２】
2006243104.tif 000004
【図３】
2006243104.tif 000005
【図４】
2006243104.tif 000006
【図５】
2006243104.tif 000007