(57)【特許請求の範囲】
【請求項１】
入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理を行う言語処理部と、
該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成部と、
前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得部と、
前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択部と、
該最適素片に基づいて合成音声波形を生成する波形生成部と、
を有し、
前記候補素片取得部は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成部は合成音声波形を再生成する音声合成装置において、
前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算部と、
前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得部と、
を備え、
前記改善見込指標計算部は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする音声合成装置。
【請求項２】
前記削除対象の素片を指定する削除指定の回数を計算する削除指定回数計算部を更に有し、
前記改善見込指標計算部は、前記削除指定の回数が少なければ前記改善見込指標を大きくすることを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記改善見込指標計算部は、前記候補素片取得部で取得した候補素片の数が多ければ、前記改善見込指標を大きくすることを特徴とする請求項１又は２に記載の音声合成装置。
【請求項４】
前記改善見込指標計算部は、前記素片選択スコアのうち、高い数値を示すものの重みつき和を、前記改善見込指標計算部で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項１乃至３の何れか１項に記載の音声合成装置。
【請求項５】
前記改善見込指標計算部は、前記素片選択スコアのうち、高い数値を示すものの平均値を、前記改善見込指標計算部で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項１乃至３の何れか１項に記載の音声合成装置。
【請求項６】
入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理を行う言語処理手順と、
該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成手順と、
前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得手順と、
前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択手順と、
該最適素片に基づいて合成音声波形を生成する波形生成手順と、
を有し、前記候補素片取得手順は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成手順は合成音声波形を再生成する音声合成方法において、
前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算手順と、
前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得手順と、
を更に有し、
前記改善見込指標計算手順は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする音声合成方法。
【請求項７】
前記削除対象の素片を指定する削除指定の回数を計算する削除指定回数計算手順を更に有し、
前記改善見込指標計算手順は、前記削除指定の回数が少なければ前記改善見込指標を大きくすることを特徴とする請求項６に記載の音声合成方法。
【請求項８】
前記改善見込指標計算手順は、前記候補素片取得手順で取得した候補素片の数が多ければ、前記改善見込指標を大きくすることを特徴とする請求項６又は７に記載の音声合成方法。
【請求項９】
前記改善見込指標計算手順は、前記素片選択スコアのうち、高い数値を示すものの重みつき和を、前記改善見込指標計算手順で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項６乃至８の何れか１項に記載の音声合成方法。
【請求項１０】
前記改善見込指標計算手順は、前記素片選択スコアのうち、高い数値を示すものの平均値を、前記改善見込指標計算手順で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項６乃至８の何れか１項に記載の音声合成方法。
【請求項１１】
入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理と、
該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成処理と、
前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得処理と、
前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択処理と、
該最適素片に基づいて合成音声波形を生成する波形生成処理と、
をコンピュータに実行させ、前記候補素片取得処理は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成処理は合成音声波形を再生成する音声合成プログラムにおいて、
前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算処理と、
前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得処理と、
を更にコンピュータに実行させ、
前記改善見込指標計算処理は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする音声合成プログラム。
【請求項１２】
前記削除対象の素片を指定する削除指定の回数を計算する削除指定回数計算処理を更にコンピュータに実行させ、
前記改善見込指標計算処理は、前記削除指定の回数が少なければ前記改善見込指標を大きくすることを特徴とする請求項１１記載の音声合成プログラム。
【請求項１３】
前記改善見込指標計算処理は、前記候補素片取得処理で取得した候補素片の数が多ければ、前記改善見込指標を大きくすることを特徴とする請求項１１又は１２に記載の音声合成プログラム。
【請求項１４】
前記改善見込指標計算処理は、前記素片選択スコアのうち、高い数値を示すものの重みつき和を、前記改善見込指標計算処理で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項１１乃至１３の何れか１項に記載の音声合成プログラム。
【請求項１５】
前記改善見込指標計算処理は、前記素片選択スコアのうち、高い数値を示すものの平均値を、前記改善見込指標計算処理で用いられる前記削除対象の素片を削除した後の素片選択スコアとして推定することを特徴とする請求項１１乃至１３の何れか１項に記載の音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成技術に関し、特に、テキストから音声を合成するための音声合成装置、音声合成方法及び音声合成プログラムに関する。
【背景技術】
【０００２】
従来から、テキスト文を解析し、その文が示す音声情報から規則合成により合成音声を生成する音声合成装置が、種々開発されてきた。図１１は、一般的な規則合成型の音声合成装置の構成を示したブロック図である。このような構成を有する音声合成装置の構成と動作の詳細については、例えば非特許文献１乃至３と、特許文献１及び２に記載されている。
【０００３】
図１１に示した音声合成装置は、言語処理部１と、韻律生成部２と、候補素片取得部３と、素片選択部４と、素片情報記憶部５と、波形生成部６とを備えている。
【０００４】
素片情報記憶部５は、音声合成単位ごとに生成された音声素片と、各音声素片の属性情報を記憶している。ここで、音声素片とは、合成音声の波形を生成するために使われる情報で、収録された自然音声波形から抽出されることが多い。音声素片の例としては、合成単位毎に切り出された音声波形そのものや、線形予測分析パラメータ、ケプストラム係数などが挙げられる。
【０００５】
又、音声素片の属性情報とは、各音声素片の抽出元である自然音声の音素環境や、ピッチ周波数、振幅、継続時間情報等の音韻情報や韻律情報のことである。
【０００６】
音声合成単位としては、音素、ＣＶ、ＣＶＣ、ＶＣＶ（Ｖは母音、Ｃは子音）などが用いられることが多い。この音声素片の長さや合成単位の詳細については、非特許文献１と非特許文献３と非特許文献５とに記述されている。
【０００７】
言語処理部１は、入力されたテキスト文に対して形態素解析、構文解析及びテキスト文の読みやアクセントを分析する読み付け等の言語処理を行い、音素記号などの「読み」を表す記号列と、形態素の品詞、活用、アクセント型などを言語処理結果として韻律生成部２と、候補素片取得部３と、素片選択部４とに出力する。
【０００８】
韻律生成部２は、言語処理部１から出力された言語処理結果を基に、合成音声の韻律情報（ピッチ、時間長、パワー等に関する情報であって、音の強弱、長短及び高低等によって作り出される言葉のリズムに係る情報）を生成し、素片選択部４と波形生成部６とに出力する。
【０００９】
候補素片取得部３は、言語処理結果を参照して、素片情報記憶部５に記憶されている音声素片の中から合成音声に用いられる可能性がある音声素片を選び出し、素片選択部４へ伝達する。
【００１０】
素片選択部４は、言語処理結果と生成された韻律情報に関して適合度が高い音声素片を、候補素片取得部３から供給される素片の中から選択し、選択した音声素片の付属情報と併せて波形生成部６に出力する。
【００１１】
波形生成部６は、選択された音声素片から、韻律生成部２で生成した韻律に近い韻律を有する波形を生成し、それらの波形を接続して、合成音声として出力する。なお、波形合成については、非特許文献４に記載されている。
【００１２】
以上の処理において、素片選択部４は、入力された言語処理結果と韻律情報から、目標合成音声の特徴を表す情報（以下、これを「目標素片環境」と呼ぶ。）を所定の合成単位ごとに求める。目標素片環境に含まれる情報には、該当・先行・後続の各音素名、ストレスの有無、アクセント核からの距離、合成単位のピッチ周波数やパワー、単位の継続時間長、ケプストラム、ＭＦＣＣ（Mel Frequency Cepstral Coefficients）、及びこれらのΔ量（単位時間あたりの変化量）などが挙げられる。
【００１３】
次に、目標素片環境が与えられると、素片選択部４は、素片情報記憶部５の中から目標素片環境により指定される特定の情報（主に該当音素）に合致する音声素片を複数選択する。選択された音声素片は、合成に用いる音声素片の候補となる。そして、選択された候補素片に対して、合成に用いる音声素片としての適切度を示す指標である「スコア（又はコスト）」を計算する。高音質な合成音声を生成することを目標としているため、スコアが高い（又はコストが小さい）、即ち適切度が高いと、合成音の音質は高くなる。従って、スコアは、合成音声の音質の劣化度を推定するための指標であると言える。非特許文献６では、音声素片の選択にコストを用いている。
【００１４】
ここで、素片選択部４で計算されるスコアには、単位スコアと接続スコアがある。単位スコアは、候補素片を目標素片環境の下で用いることにより生じる推定音質劣化度を表すもので、候補素片の素片環境と目標素片環境との類似度を基に算出される。一方、接続スコアは、接続する音声素片間の素片環境が不連続であることによって生じる推定音質劣化度を表すもので、隣接候補素片同士の素片環境の親和度を基に算出される。
【００１５】
この単位スコア及び接続スコアの計算方法は、これまで各種提案されている。一般に、単位スコアの計算には、目標素片環境に含まれる情報が用いられ、接続スコアには、素片の接続境界におけるピッチ周波数、ケプストラム、ＭＦＣＣ、短時間自己相関、パワー、及びこれらの△量などが用いられる。
【００１６】
以上の通り、単位スコア及び接続スコアは、素片に関する各種情報（ピッチ周波数、ケプストラム、パワー等）を複数用いて算出される。単位スコアと接続スコアを素片ごとに計算したのちに、接続スコアと単位スコアの両者が最大となる音声素片を各合成単位に対して一意に求める。
【００１７】
スコア最大化により求めた素片を、候補素片の中から音声の合成に最も適した素片として選択されたことから最適素片と呼ぶ。素片選択部４は、全合成単位を対象にそれぞれの最適素片を求めると、最終的に最適素片の系列（最適素片系列）を選択結果として波形生成部６に出力する。
【００１８】
素片選択部４では、スコアを計算して最適な素片を選択しているが、最適素片を選択するために用いられる計算式やパラメータなどが不適切なために、必ずしも最良の音質を達成する素片が選択されるとは限らない。
【００１９】
又、予め用意したスコアでは判別できない劣化が含まれている素片が選択される可能性がある。例えば、突発性のノイズが混入した素片は、最適素片としては不適切であり、素片選択時に除外すべきである。ところが、前記の単位スコアや接続スコアでは突発性ノイズを考慮していないため、スコアの低下により最適素片から遠ざかることは無く、最適素片に選択される可能性もある。
【００２０】
そこで、特許文献３では、上記のような問題を解決する目的で、生成された合成音声を聞いて、音質的に不良であると思われる素片を見つけて削除する、すなわち使用禁止素片に指定する合成音声編集方法がある。
【００２１】
この特許文献３では、素片削除の指定は単位ごとに実施する。例えば、合成単位を音節と仮定し、発声内容が「こんにちわ」という合成音声に対して素片削除を行う場合、「こ」の音質が悪いと判断したら「こ」の単位で使用されている素片を使用禁止素片に指定する。使用禁止素片は合成音声には使用されなくなるので、これまで使用禁止となった素片が使われていた箇所の音質が改善する。この使用禁止素片を効率よく見つけるために、特許文献３では、音質が悪いと考えられる、すなわち素片選択スコアが低い素片を合成音声編集者に提示する方法を提案している。
【００２２】
又、特許文献４は、周波数毎に、各合成単位での最適な音声素片を評価値に基づいて選択し、その周波数における総評価値を求めて記憶し、最も総評価値の良い周波数でのピッチパターンを合成時に用いるというものである。
【特許文献１】特開２００５−０９１５５１号公報
【特許文献２】特開２００６−０８４８５４号公報
【特許文献３】特開２００６−３１３１７６号公報
【特許文献４】特開２００４−１３８７２８号公報
【非特許文献１】Huang, Acero, Hon: “Spoken Language Processing”, Prentice Hall, pp. 689-836, 2001.
【非特許文献２】石川: “音声合成のための韻律制御の基礎”, 電子情報通信学会技術研究報告, Vol. 100, No. 392, pp. 27-34, 2000.
【非特許文献３】阿部: “音声合成のための合成単位の基礎”, 電子情報通信学会技術研究報告, Vol. 100, No. 392, pp. 35-42, 2000.
【非特許文献４】Moulines, Charapentier: “Pitch-Synchronous Waveform Processing Techniques For Text-To-Speech Synthesis Using Diphones”, Speech Communication 9, pp. 435-467, 1990.
【非特許文献５】Segi, Takagi, Ito: “A CONCATENATIVE SPEECH SYNTHESIS METHOD USING CONTEXT DEPENDENT PHONEME SEQUENCES WITH VARIABLE LENGTH AS SEARCH UNITS”, Proceedings of 5th ISCA Speech Synthesis Workshop, pp. 115-120, 2004
【非特許文献６】Kawai, Toda, Ni, Tsuzaki, Tokuda: “XIMERA: A NEW TTS FROM ATR BASED ON CORPUS-BASED TECHNOLOGIES”, Proceedings of 5th ISCA Speech Synthesis Workshop, pp. 179-184, 2004
【発明の開示】
【発明が解決しようとする課題】
【００２３】
しかしながら、上記した特許文献３に記載された従来の音声合成装置は、下記記載の問題点を有している。
【００２４】
素片選択スコアが低い箇所は、必ずしも改善見込みの可能性が高い箇所では無いという問題である。基本的にスコアが最も高い素片が最適素片として選択されているため、スコアが低い箇所で最適素片の削除を行うことにより、スコアが大幅に高まる可能性は小さい。即ちスコアが低い箇所ならば、音質の良い素片が出現する可能性は低いといえる。
【００２５】
又、スコアでは除外が難しい音質劣化を含む素片を削除しても、スコアが低く低音質であれば素片を削除したことによる音質改善効果は小さい。従って、スコアの低い箇所を集中的に探索することは、使用禁止素片を見つけて合成音声の品質を効率良く改善する方法としては適切ではない。
【００２６】
特許文献４に記載された発明は、音声素片の数が十分でない状況での対応が不十分で、音質の悪い部分が突然生じやすいという問題点がある。
【００２７】
本発明は、上記問題点に鑑みてなされたものであり、使用を禁止すべき削除対象の音声素片を効率良く見つけることが可能になる音声合成装置、音声合成方法及び音声合成プログラムを実現することを目的とする。
【課題を解決するための手段】
【００２８】
上述の課題を解決するため、本発明に係る音声合成装置は、入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理を行う言語処理部と、該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成部と、前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得部と、前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択部と、該最適素片に基づいて合成音声波形を生成する波形生成部と、を有し、前記候補素片取得部は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成部は合成音声波形を再生成する音声合成装置において、前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算部と、前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得部と、を備え、前記改善見込指標計算部は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする。
【００２９】
上述の課題を解決するため、本発明に係る音声合成方法は、入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理を行う言語処理手順と、該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成手順と、前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得手順と、前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択手順と、該最適素片に基づいて合成音声波形を生成する波形生成手順と、を有し、前記候補素片取得手順は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成手順は合成音声波形を再生成する音声合成方法において、前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算手順と、前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得手順と、を更に有し、前記改善見込指標計算手順は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする。
【００３０】
上述の課題を解決するため、本発明に係る音声合成プログラムは、入力テキストに対し、該入力テキストの読み及びアクセントの分析、形態素解析並びに構文解析、の一部或いは全部を含む言語処理と、該言語処理の結果に基づいて少なくとも、音の強弱、長短及び高低、の一部或いは全部に係る韻律情報を生成する韻律生成処理と、前記言語処理の結果に基づいて合成音声に用いられる可能性がある音声素片を候補素片として取得する候補素片取得処理と、前記韻律情報及び前記言語処理の結果に基づいて前記候補素片の音声合成における適切度を示す指標である素片選択スコアを計算し、前記候補素片の中から合成音声に最適な音声素片を最適素片として選択する素片選択処理と、該最適素片に基づいて合成音声波形を生成する波形生成処理と、をコンピュータに実行させ、前記候補素片取得処理は、前記最適素片に削除対象の素片が含まれる場合、該素片を除いて候補素片の取得を再度実行し、前記波形生成処理は合成音声波形を再生成する音声合成プログラムにおいて、前記削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、該計算した改善見込指標を出力する改善見込指標計算処理と、前記出力された改善見込指標を参照した合成音声編集者によって使用禁止素片として指定された素片を、前記削除対象の素片として前記候補素片取得部に伝達する使用禁止素片情報取得処理と、を更にコンピュータに実行させ、前記改善見込指標計算処理は、前記素片選択スコアに基づいて、前記削除対象の素片を削除した後の素片選択スコアを推定し、該推定された素片選択スコアが高ければ前記改善見込指標を高くすることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、削除対象の素片を削除した際に音質が改善する可能性の高さを表す改善見込指標を計算し、この改善見込指標の計算時に素片選択スコアが大きければ改善見込指標を大きくすることにより、使用を禁止すべき削除対象の音声素片を効率良く見つけることが可能になる音声合成装置、音声合成方法及び音声合成プログラムを実現することができる。
【発明を実施するための最良の形態】
【００３２】
次に、本発明の実施の形態の構成について図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る音声合成装置の構成を示すブロック図である。図１に示す本実施の形態による構成では、言語処理部１、韻律生成部２、候補素片取得部３、素片選択部４、素片情報記憶部５、波形生成部６、削除対象の素片を指定する素片削除指令が入力される使用禁止素片情報取得部１１、使用禁止素片情報記憶部１２、最適素片情報記憶部１３及び改善見込指標計算部１４０を備えている。
【００３３】
素片情報記憶部５は、音声合成単位ごとに生成された音声素片と、各音声素片の属性情報を記憶している。
【００３４】
使用禁止素片情報記憶部１２は、素片情報記憶部５に登録されている素片の中で、合成音声として使用不可と指定された素片、即ち候補素片から除外すべき素片を記録している。
【００３５】
初期状態の使用禁止素片情報記憶部１２には記憶されている素片が一切無く、合成音声編集者が素片削除の指定を行うと記録が蓄積されていき、合成音声編集完了後に記録内容が全て消去されることが一般的である。しかし、恒久的に使用を禁止したい素片を初期段階から記録しておく利用方法や、合成音声編集後も記録内容を消去することなく累積的に使用禁止素片を登録する利用方法もあり得る。
【００３６】
最適情報素片記憶部１３は、素片選択部４で選択された素片情報を記憶している。従って、初期状態では記録内容が無く、合成音声の編集が完了後には記録内容が消去される。又、素片選択が実行されるたびに、最適情報素片記憶部１３の内容は更新される。
【００３７】
次に、図１のブロック図を参照しながら、第１の実施の形態による音声合成装置の詳細な動作について説明する。
【００３８】
図２は、本発明の第１の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。
【００３９】
図２において、言語処理部１は、入力されたテキスト文に対して形態素解析や構文解析、読み付け等の分析を行い、言語処理結果として韻律生成部２と、候補素片取得部３と、素片選択部４と、に出力する（ステップＳ１０１）。
【００４０】
韻律生成部２は、言語処理部１から出力された言語処理結果を基に、合成音声の韻律情報を生成し、素片選択部４と波形生成部６に出力する（ステップＳ１０２）。
【００４１】
候補素片取得部３は、言語処理部１から供給された言語処理結果と、使用禁止素片情報記憶部１２に記憶された使用禁止素片情報と、を参照して、素片情報記憶部５に登録されている音声素片の中から合成音声に用いられる可能性がある音声素片を選び出し、素片選択部４へ伝達する。この時に、使用禁止素片として登録されている素片や、読みの異なる素片は、候補対象から除外する。又、言語処理結果と比較して言語的特徴(アクセント句境界の相対関係、アクセント核からの距離など)が著しく異なる素片も候補から除外することもある（ステップＳ１０３）。
【００４２】
素片選択部４は、言語処理部１から供給された言語処理結果と韻律生成部２で生成された韻律情報に関して適合度が高い音声素片を、候補素片取得部３から供給される素片の中から選択し、選択した音声素片の付属情報と併せて最適素片情報記憶部１３及び波形生成部６に伝達する。又、最適素片を選択する際に算出した各候補素片、及び各素片の素片選択スコア(単位スコアや接続スコアなど)を、素片選択情報として改善見込指標計算部１４０に伝達する（ステップＳ１０４）。
【００４３】
波形生成部６は、素片選択部４で選択された音声素片から、韻律生成部２で生成された韻律に近い韻律を有する波形を生成し、それらの波形を接続して、合成音声として出力する（ステップＳ１０５）。生成される波形の韻律は、韻律生成部２で生成された韻律を忠実に再現する場合もあれば、生成された韻律をほぼ無視して選択された素片の韻律のみを基に合成音声の韻律を生成する場合もある。
【００４４】
最適情報素片記憶部１３は、素片選択部４から供給された素片選択情報を基に素片選択部で選択された素片情報を更新する（ステップＳ１０６）。
【００４５】
改善見込指標計算部１４０は、素片選択部４から供給された素片選択情報を基に、単位ごとに素片削除により音質が改善する可能性を推定し、改善見込指標として出力する（ステップＳ１０７）。
【００４６】
素片選択情報を用いて改善見込指標を計算する場合、主に素片選択スコアが利用される。そして、素片選択スコアが高ければ、素片削除を行った際に音質が改善する見込みが高いことから、改善見込指標を高くする。改善見込指標の計算に利用される素片選択スコアとしては、単位スコア、接続スコア、及び両者を基に算出したスコア（例えば両者の和）が主に挙げられる。
【００４７】
素片選択スコアを基に改善見込指標を導出するには、素片削除後の素片選択スコアの推定が要求される。理想的と考えられる方法としては、素片削除後の素片選択スコアを削除前に求める方法、即ち、現在の最適素片を削除したときに得られる素片選択スコアを単位ごとに求める方法が挙げられる。
【００４８】
但し、算出するには、最適素片の削除と素片の再選択処理を各単位において逐一実行する必要があることが一般的であるため、多大な計算量を要することが多い。
【００４９】
従って、改善見込指標計算部等が素片削除後の素片選択スコアを推定する方法としては、現在の最適素片の素片選択スコアを推定値として用いる方法や、スコアが高い複数の素片のスコアを基に推定値を計算する方法が有望である。
【００５０】
スコアが高い複数の素片のスコアを基に推定値を計算する方法では、スコアの平均値や重みつき和などを単位ごとに計算して、素片削除後の素片選択スコアの推定値とする。例えば、スコアの上位Ｎ位をＳ1からＳN（Ｓ1＞Ｓ2＞…＞ＳN＞０）とし、重みつき和により推定値Ｔを計算する場合、計算式は以下の式（１）で与えられる。
【００５１】
【数１】
0005158567.tif 000002
但し、ａ1, ａ2, …, ａN は正の実数である。素片削除後に選択される可能性が高い素片は高スコアの素片であることから、ａ1＞ａ2＞...＞ａNという関係を満足することが望ましい。又、最適素片のスコアを除いて推定値を計算する方法も有望である。これは、最適素片のみが大幅にスコアが高く、準最適な素片のスコアが低い場合には、最適素片を削除するとスコア及び音質が大幅に低下する可能性が高いためである。
【００５２】
素片削除後の素片選択スコアの推定値から改善見込指標を求める方法としては、例えば以下に示すように推定スコアの一次関数を用いて改善見込指標を計算する方法が挙げられる。このとき、推定スコアをｘ（＞０）、改善見込指標をＦ（ｘ）とした場合、両者の関係は以下の式（２）で与えられる。
【００５３】
【数２】
0005158567.tif 000003
但し、ａ、ｂは実数で、ａ＞０である。
【００５４】
又、図３に示すように推定スコアと改善見込指標の関係を示す表を事前に用意し、その表を参照して指標値を決定する方法もある。その他にも、関数Ｆ（ｘ）として指数関数や二次以上の多次元関数、多項式関数を用いる方法や、素片選択スコアの推定値そのものを出力する方法もある。いずれの方法でも、推定スコアが高ければ改善見込みが高くなる傾向にあることが、改善見込指標の計算で満足すべき条件となる。
【００５５】
ステップＳ１０８では、使用禁止素片情報取得部１１は、入力された素片削除指令と最適素片情報記憶部１３に記憶された最適素片情報を参照し、削除対象、つまり使用禁止とすべき素片の情報を求め、素片削除指令を取得した場合（ＹＥＳ）、使用禁止とすべき素片の情報を使用禁止素片情報記憶部１２に伝達すると共に、使用禁止素片情報記憶部１２が更新されたこと通知する信号を候補素片取得部３に伝達する（ステップＳ１０９）。又、使用禁止素片情報記憶部１２は、伝達された使用禁止とすべき素片の情報に基づいて、使用禁止素片情報を更新する（ステップＳ１１０）。
【００５６】
素片削除指令は合成単位毎に取得する。例えば、合成単位が音節で、合成音声の発声内容が「こんにちわ」であった場合、素片削除は、「こ」、「ん」、「に」、「ち」、「わ」の中から指定される。指定箇所は、「こ」のひとつだけでも良いし、「こ」と「ち」の２箇所でも良い。指定された箇所の素片は、最適素片情報から一意に特定される。
【００５７】
素片削除が行われると、削除対象の素片を除いて合成音声を再生成する必要があるため、使用禁止素片情報記憶部１２が更新されたこと通知する信号を候補素片取得部３に伝達することで、候補素片の取得から合成音声の波形生成までを再度実行する。
【００５８】
候補素片取得部３は、使用禁止素片情報記憶部１２が更新されたことを通知する信号を受信すると、再び言語処理結果と、使用禁止素片情報記憶部１２に記憶された使用禁止素片情報を参照して、合成音声に用いられる可能性がある音声素片を選び出し、素片選択部４へ伝達する（ステップＳ１０３）。
【００５９】
その後、ステップＳ１０４以降の手順を再度実行し、ステップＳ１０８において、素片削除指令を取得しなかった場合（ＮＯ）、本実施の形態に係る一連の処理は終了する。
【００６０】
以上説明したように、本実施の形態によれば、音声合成装置は、素片選択スコアが高ければ素片削除による音質改善の見込が高くなる性質を利用して、素片選択スコアを基に改善見込指標を計算する。その際、単位ごとに最適素片や複数の高スコア素片のスコアから素片削除後の素片選択スコアを推定し、各単位の改善見込指標の計算に反映する。このため、素片削除により変化するスコア及び音質が推測可能となり、従来よりも信頼性の高い改善見込指標を求めることができる。
【００６１】
その理由は、素片選択スコアが低い箇所よりも改善見込みの高い箇所を優先して探索するほうが効率は良く、改善見込みの高い箇所はスコアの低い箇所では無く、スコアは高いが音質が悪い箇所だからである。
【００６２】
スコアが高い箇所では、素片削除によりスコアが若干低下しても高水準のスコアを有する素片が再び選択されることが多い。従って、素片削除を行ったときにスコアも音質も高い代替素片が選択される可能性が高いため、合成音声の品質を効率良く改善することが可能になる。
［第２の実施の形態］
第１の実施の形態では素片選択スコアを利用して改善見込指標を計算しているが、素片選択スコアは、音質の指標としては完全に信頼することは困難であるという問題がある。仮に、素片選択スコアが削除対象とすべき使用禁止素片の発見に関して十分に信頼可能な指標であるならば、素片選択時に高品質な素片が最適素片として選択されるはずであり、使用禁止素片を発見・指定する作業自体が不要になると言える。
【００６３】
従って、素片選択スコア以外の情報も用いれば、より信頼性の高い改善見込指標を求めることが可能になる。そこで、第２と第３の実施の形態では、素片選択スコア以外の情報を用いて改善見込指標を計算する例について説明する。
【００６４】
ここで、図４は、本発明の第２の実施の形態に係る音声合成装置の構成を示すブロック図である。
【００６５】
図４に示す本実施の形態に係る構成では、図１に示した第１の実施の形態と比較して、候補素片取得部３１及び改善見込指標計算部１４１を備えていることを特徴とする。以下、図４のブロック図を参照しながら、第２の実施の形態による音声合成装置の詳細な動作について説明する。
【００６６】
図５は、本発明の第２の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。この図５は、第１の実施の形態の動作を説明するためのフローチャートである図２と比較して、ステップＳ１０１、ステップＳ１０２、ステップＳ１０４、ステップＳ１０５、ステップＳ１０６、ステップＳ１０８、ステップＳ１０９及びステップＳ１１０は共通であり、図２のステップＳ１０３に代えてステップＳ２０３と、図２のステップＳ１０７に代えてステップＳ２０７と、を有する。
【００６７】
このステップＳ２０３において、候補素片取得部３１は、言語処理部１から供給された言語処理結果と、使用禁止素片情報記憶部１２に記憶された使用禁止素片情報を参照して、素片情報記憶部５に登録されている音声素片の中から合成音声に用いられる可能性がある音声素片を選び出し、素片選択部４へ伝達する。又、単位ごとの候補素片の数を改善見込指標計算部１４１に伝達する。
【００６８】
改善見込指標計算部１４１は、候補素片取得部３１から供給された候補素片数を基に、単位ごとに素片削除により音質が改善する可能性を推定し、改善見込指標として出力する（ステップＳ２０７）。
【００６９】
候補素片数を用いて改善見込指標を計算する場合、候補素片数が少なければ素片削除の指定を行っても代替素片が高音質を達成する可能性が低いので、基本的には改善見込指標の値を小さくする。素片情報記憶部５に登録されている素片及び候補素片取得部３１で取得される素片の数は、単位ごとに異なることが多い。つまり、代替が可能な素片の数は、単位種別に応じて異なる。例えば、合成単位を音節とした場合、「わ」や「お」などの素片数は多いが、「ヴぁ」の素片数は少ないことがある。
【００７０】
又、候補素片数が多いということは、様々な特徴量（ピッチ周波数、継続時間長、ケプストラムなど）を持つ素片が多く存在する傾向にあることを意味する。このため、候補素片数の多い箇所では、素片選択スコアが高くなる最適素片が出現する可能性が高い。従って、候補素片数が多ければ、素片選択スコアが高い代替素片が出現する可能性も高くなるので、改善見込みは高くなると言える。
【００７１】
候補素片数から改善見込指標を計算する方法としては、素片選択スコアを用いて改善見込指標を求める際に、推定スコアから改善見込指標の算出に用いた方法が同様に利用される。いずれの方法でも、候補数が多ければ改善見込みが大きくなる傾向にあることが、改善見込指標の計算で満足すべき条件となる。
【００７２】
以上説明したように、本実施の形態によれば、候補数が多ければ素片選択スコアが高い素片が出現する確率が高くなる性質を利用して、候補数が多ければ改善見込指標を高くする。特に、第１の実施の形態と比較して、素片選択スコアを利用せずに改善見込指標を計算するため、素片選択スコアが十分信頼できない状況では、第１の実施の形態よりも有効な改善見込指標を求めることが可能になる。
［第３の実施の形態］
続いて、本発明の第３の実施の形態に係る音声合成装置について説明する。ここで、図６は、本発明の第３の実施の形態に係る音声合成装置の構成を示すブロック図である。
【００７３】
図６に示す本実施の形態に係る構成では、図１に示した第１の実施の形態と比較して、使用禁止素片情報取得部１１２、改善見込指標計算部１４２及び使用禁止素片取得回数計算部１５２を備えていることを特徴とする。
【００７４】
以下、図６のブロック図を参照しながら、第３の実施の形態による音声合成装置の詳細な動作について説明する。
【００７５】
図７は、本発明の第３の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。この図７は、第１の実施の形態の動作を説明するためのフローチャートである図２と比較して、ステップＳ１０１、ステップＳ１０２、ステップＳ１０３、ステップＳ１０４、ステップＳ１０５、ステップＳ１０６、ステップＳ１０８及びステップＳ１１０は共通であり、図２のステップＳ１０７に代えてステップＳ３０７と、図２のステップＳ１０９に代えてステップＳ３０９と、を有し、別途ステップＳ３１１を備える。
【００７６】
このステップＳ３０７において、改善見込指標計算部１４２は、使用禁止素片取得回数計算部１５２から供給された使用禁止素片取得回数を基に、単位ごとに素片削除により音質が改善する可能性を推定し、改善見込指標として出力する。
【００７７】
使用禁止素片取得回数を用いて改善見込指標を計算する場合、使用禁止素片取得回数が多ければ素片削除の指定を行っても代替素片が高音質を達成する可能性が低いので、基本的には改善見込指標の値を小さくする。素片削除を同一単位に対して複数回実施する場合、スコアの高い素片から順番に削除されることになる。したがって、削除が多く行われた箇所では、その箇所の候補素片の中でも比較的スコアの低い素片の中から音質の高い素片の出現を待つことになるため、その箇所での音質改善の見込みは低下する。
【００７８】
使用禁止素片取得回数から改善見込指標を計算する方法としては、素片選択スコアを用いて改善見込指標を求める際に、推定スコアから改善見込指標の算出に用いた方法が同様に利用される。いずれの方法でも、使用禁止素片取得回数が少なければ改善見込みが大きくなる傾向にあることが、改善見込指標の計算で満足すべき条件となる。従って、式（２）を用いる場合には、ａは負の実数であることが条件となる。
【００７９】
ステップＳ１０８では、使用禁止素片情報取得部１１２は、入力された素片削除指令と最適素片情報記憶部１３に記憶された最適素片情報を参照し、削除対象、つまり使用禁止とすべき素片の情報を求め、素片削除指令を取得した場合（ＹＥＳ）、使用禁止とすべき素片の情報を使用禁止素片情報記憶部１２と使用禁止素片取得回数計算部１５２とに伝達すると共に、使用禁止素片情報記憶部１２が更新されたこと通知する信号を候補素片取得部３及び使用禁止素片取得回数計算部１５２に伝達する（ステップＳ３０９）。
【００８０】
ステップＳ３１１では、使用禁止素片取得回数計算部１５２は、使用禁止素片情報記憶部１２が更新されたことを通知する信号を使用禁止素片情報取得部１１２から受信するたびに、使用禁止素片情報を取得した回数を更新し、改善見込指標計算部１４２に伝達する。
【００８１】
使用禁止素片取得回数計算部１５２の初期値は、ゼロに設定しているので、使用禁止素片情報記憶部１２が更新されたことを通知する信号を全く受信しなければ、使用禁止素片取得回数計算部１５２はゼロを出力する。
【００８２】
又、使用禁止素片取得回数は、単位ごとに（合成単位が音節であれば、各音節に対して）削除回数をカウントする。
【００８３】
以上説明したように、本実施の形態によれば、使用禁止素片取得回数が少なければ素片選択スコアが高い素片が出現する確率が高くなる性質を利用して、使用禁止素片取得回数が少なければ改善見込指標を高くする。
【００８４】
第１の実施の形態と比較して、素片選択スコアを利用せずに改善見込指標を計算するため、素片選択スコアが十分信頼できない状況では、第１の実施の形態よりも有効な改善見込指標を求めることが可能になる。
【００８５】
又、複数個所において削除が複数回繰り返されている状況で、合成音声の全般的な音質改善のために、削除があまり行われていない箇所を優先的に削除対象として検討したい場合に効果的な方法である。
［第４の実施の形態］
続いて、本発明の第４の実施の形態に係る音声合成装置について説明する。ここで、図８は、本発明の第４の実施の形態に係る音声合成装置の構成を示すブロック図である。
【００８６】
図８に示す本実施の形態に係る構成では、図１に示した第１の実施の形態と比較して、候補素片取得部３１、使用禁止素片情報取得部１１２、改善見込指標計算部１４３及び使用禁止素片取得回数計算部１５２を備えていることを特徴とする。
【００８７】
候補素片取得部３１は、図４の第２の実施の形態のブロック図にある候補素片取得部３１と等価であり、使用禁止素片情報取得部１１２及び使用禁止素片取得回数計算部１５２は、図６の第３の実施の形態のブロック図にある使用禁止素片情報取得部１１２及び使用禁止素片取得回数計算部１５２と等価である。
【００８８】
以下、図８のブロック図を参照しながら、第４の実施の形態による音声合成装置の詳細な動作について説明する。
【００８９】
図９は、本発明の第４の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。この図９は、第１の実施の形態の動作を説明するためのフローチャートである図２と比較して、ステップＳ１０１、ステップＳ１０２、ステップＳ１０４、ステップＳ１０５、ステップＳ１０６、ステップＳ１０８及びステップＳ１１０は共通である。
【００９０】
但し、図２のステップＳ１０３に代えて図５のステップＳ２０３と等価なステップＳ２０３と、図２のステップＳ１０９に代えて図７のステップＳ３０９と等価なステップＳ３０９と、図２のステップＳ１０７に代えてステップＳ４０７とを有し、別途図７のステップＳ３１１と等価なステップＳ３１１を備える。
【００９１】
このステップＳ４０７において、改善見込指標計算部１４３は、素片選択部４から供給された素片選択情報と、候補素片取得部３１から供給された候補素片数と、使用禁止素片取得回数計算部１５２から供給された使用禁止素片取得回数を基に、単位ごとに素片削除により音質が改善する可能性を推定し、改善見込指標として出力する。
【００９２】
素片選択情報、候補素片数、及び使用禁止素片取得回数をそれぞれ独立に用いた例は、第１の実施の形態、第２の実施の形態及び第３の実施の形態において説明しており、本実施の形態ではこれらを組み合わせて利用する方法について説明する。
【００９３】
本実施の形態では、素片選択情報から推定スコアを求めた後、推定スコアが高ければ、候補素片数が多ければ、使用禁止素片取得回数が少なければ、改善見込指標の値を大きくする。改善見込指標の計算方法としては、推定スコア、候補素片数及び使用禁止素片取得回数の重みつき和を計算する方法がある。この場合、推定スコアＳ1、候補素片数Ｓ2、使用禁止素片取得回数Ｓ3に対して、改善見込指標Ｔは以下の式（３）で与えられる。
【００９４】
【数３】
0005158567.tif 000004
但し、ａ1, ａ2, ａ3, ｂは実数であり、ａ1＞０, ａ2＞０, ａ3＜０ を満たす。又、図１０に示すように、推定スコア、候補素片数、使用禁止素片取得回数と改善見込指標の関係を示す表を事前に用意し、その表を参照して指標値を決定する方法もある。
【００９５】
その他にも、式（３）の代わりに指数関数や二次以上の多次元関数、多項式関数を用いる方法や、推定スコア、候補素片数、使用禁止素片取得回数をそのまま出力する方法もある。
【００９６】
以上は、推定スコア、候補素片数、及び使用禁止素片取得回数から改善見込指標を直接計算する方法であるが、第１の実施の形態、第２の実施の形態及び第３の実施の形態において説明した方法でそれぞれ個別に改善見込指標を計算し、各改善見込指標から１つの改善見込指標を計算する方法を用いても良い。
【００９７】
以上説明したように、本実施の形態によれば、素片選択スコア、候補素片数、使用禁止素片取得回数を用いて改善見込指標を計算する。このため、第１の実施の形態よりも信頼性の高い改善見込指標を求めることが可能になる。
【００９８】
特に、ある情報(例えば素片選択スコア)が同等であった場合に、他の情報(候補素片数や使用禁止素片取得回数)を基に改善見込の補正が可能になるため、各情報を単独で利用する場合に比べて改善見込指標の改善が期待できる。
【００９９】
本発明は、各実施の形態で説明した音声合成装置に限定されるものではなく、その構成および動作は、発明の趣旨を逸脱しない範囲で適宜に変更することができる。
【０１００】
なお、本発明は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【産業上の利用可能性】
【０１０１】
本発明は、テキストを高音質で音声に変換する音声合成装置、音声合成方法及び音声合成プログラムに利用することができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第１の実施の形態に係る音声合成装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。
【図３】図１の改善見込指標計算部が改善見込指標計算の算出に使用する表の例である。
【図４】本発明の第２の実施の形態に係る音声合成装置の構成を示すブロック図である。
【図５】本発明の第２の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。
【図６】本発明の第３の実施の形態に係る音声合成装置の構成を示すブロック図である。
【図７】本発明の第３の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。
【図８】本発明の第４の実施の形態に係る音声合成装置の構成を示すブロック図である。
【図９】本発明の第４の実施の形態に係る音声合成装置の動作を説明するためのフローチャートである。
【図１０】図８の改善見込指標計算部が改善見込指標計算に使用する表の例である。
【図１１】一般的な音声合成装置の一構成例を示すブロック図である。
【符号の説明】
【０１０３】
１  言語処理部
２  韻律生成部
３、３１  候補素片取得部
４  素片選択部
５  素片情報記憶部
６  波形生成部
１１、１１２  使用禁止素片情報取得部
１２  使用禁止素片情報記憶部
１３  最適素片情報記憶部
１４０、１４１、１４２、１４３  改善見込指標計算部
１５２  使用禁止素片取得回数計算部
【図１】
0005158567.tif 000005
【図２】
0005158567.tif 000006
【図３】
0005158567.tif 000007
【図４】
0005158567.tif 000008
【図５】
0005158567.tif 000009
【図６】
0005158567.tif 000010
【図７】
0005158567.tif 000011
【図８】
0005158567.tif 000012
【図９】
0005158567.tif 000013
【図１０】
0005158567.tif 000014
【図１１】
0005158567.tif 000015