(57)【要約】【課題】  数値（数値データ）を音声合成した場合でも、音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる音声合成装置および音声合成プログラムを提供する。【解決手段】  音声合成装置１は、入力された数値を音声合成するものであって、数値を入力する数値データ入力手段３と、数値を各桁分割候補に分割する数値分割手段５と、音声データを記憶している音声合成用データベース１１と、各桁分割候補に対応する音声データの組み合わせである音声データ列を探索する音声データ列探索手段９と、音声データ同士を連結する各桁分割候補連結手段１３と、連結した結果を音声合成データとして出力する音声合成データ出力手段１７と、を備えた。【選択図】      図１
2005331775.tif 000002
【特許請求の範囲】
【請求項１】
入力された数値を音声合成する音声合成装置であって、
前記数値の桁区切りの発話時刻に関連付けた前記数値を読み上げた音声データを記憶している音声合成用データベースと、
前記数値をこの数値の各桁に分割し、各桁分割候補とする数値分割手段と、
この数値分割手段で分割された各桁分割候補を、前記音声合成用データベースを探索する際の探索単位として、前記音声合成用データベースに記憶されている音声データを連結した連結コストが最小になる前記各桁分割候補に対応する音声データの組み合わせである音声データ列を探索する音声データ列探索手段と、
この音声データ列探索手段で探索された連結コストが最小になる各桁分割候補に対応する音声データを連結し、前記音声データ列とする各桁分割候補連結手段と、
この各桁分割候補連結手段で連結された音声データ列を、前記数値を音声合成した結果である音声合成データとして出力する音声合成データ出力手段と、
を備えることを特徴とする音声合成装置。
【請求項２】
前記音声合成用データベースは、前記数値の単位に関する音声データである単位音声データを記憶しており、
前記数値分割手段は、前記数値の最後の桁を分割する際に前記数値の単位を付加した数値単位候補とし、
前記音声データ列探索手段は、前記各桁分割候補および前記数値単位候補を探索単位とすることを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記音声合成用データベースは、前記数値を読み上げる際の特定の読み方に関する音声データである特定読み音声データを記憶していることを特徴とする請求項１または請求項２に記載の音声合成装置。
【請求項４】
前記数値分割手段は、前記数値を各桁に分割後、当該各桁の数値を構成する音素毎の基本周波数に関する情報である音韻韻律情報を推定する音韻韻律情報推定手段を備えており、
前記音声データ列探索手段は、前記連結コストおよび前記音韻韻律情報から求められる音韻韻律コストが最小になる前記各桁分割候補に対応する音声データの組み合わせである音声データ列を探索することを特徴とする請求項１から請求項３のいずれか一項に記載の音声合成装置。
【請求項５】
前記各桁分割候補連結手段は、予め予測された予測韻律と異なる部分が、前記音声データ列探索手段で探索された音声データ列に含まれている場合に、当該予測韻律を基準にした一定範囲に補正する音韻韻律補正手段を備えていることを特徴とする請求項４に記載の音声合成装置。
【請求項６】
前記音声合成用データベースは、前記数値の各桁の前後の桁を含めてクラスタリングした桁毎の発話時間を記憶し、
前記数値分割手段は、前記クラスタリングした桁に、前記数値を分割することを特徴とする請求項１から請求項５のいずれか一項に記載の音声合成装置。
【請求項７】
入力された数値を音声合成するために、前記数値の桁区切りの発話時刻に関連付けた前記数値を読み上げた音声データを記憶している音声合成用データベースを備えるコンピュータを、
前記数値をこの数値の各桁に分割し、各桁分割候補とする数値分割手段、
この数値分割手段で分割された各桁分割候補を、前記音声合成用データベースを探索する際の探索単位として、前記音声合成用データベースに記憶されている音声データを連結した連結コストが最小になる前記各桁分割候補に対応する音声データの組み合わせである音声データ列を探索する音声データ列探索手段、
この音声データ列探索手段で探索された連結コストが最小になる各桁分割候補に対応する音声データを連結し、前記音声データ列とする各桁分割候補連結手段、
この各桁分割候補連結手段で連結された音声データ列を、前記数値を音声合成した結果である音声合成データとして出力する音声合成データ出力手段、
として機能させることを特徴とする音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値を音声合成する音声合成装置および音声合成プログラムに関する。
【背景技術】
【０００２】
従来、数値（数値データ）を音声合成する方法（装置）として、例えば、音声合成方法（装置）（特願２００３−２９６５８４）を利用することができる。この音声合成方法（装置）は、入力したテキストデータを、前後の調音結合に従った音素分割候補に分割し、複数の音素分割候補からなる複数音素分割候補を探索単位として、音声データベースを探索して、最も滑らかで韻律が自然に聞こえる音声波形の組合せを求め、この音声波形を連結することで音声合成する方法である。
【０００３】
なお、この音声合成方法（装置）は、自然発話音声波形信号接続型音声合成装置（特許文献１参照）の問題点を解消するために提案されたものである。つまり、この特許文献１で開示されている自然発話音声波形信号接続型音声合成装置には、音素とこの音素の発話時間が記録された音声データベースが備えられており、この自然発話音声波形信号接続型音声合成装置は、入力されたテキストデータを音素列に分解した後、分解した音素列について音素単位を探索単位として音声データベースを探索し、連結コストおよび音韻韻律コストの和が最小になる探索結果を音声合成データとして出力するものである。
【０００４】
【特許文献１】特開平１０−４９１９３号公報（段落００１４〜００１８、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の音声合成装置（特願２００３−２９６５８４および特許文献１の装置）では、主にテキストデータを音声合成する対象としており、音声データベースを探索する探索単位として、前後の音素環境を考慮した音素列を使用していたため、数値（数値データ）を音声合成しようとすると、数値の桁の内部で音素を接続する可能性があり、数値間で前後の音素環境が十分に考慮できない恐れが生じ、合成される音声合成音（音声合成データ）が不自然な感じになる（前後の音素の接続が不自然になる）、つまり音声合成音（音声合成データ）の自然性が劣化してしまうという問題がある。
【０００６】
そこで、本発明では、前記した問題を解決し、数値（数値データ）を音声合成した場合でも、音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる音声合成装置および音声合成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、請求項１記載の音声合成装置は、入力された数値を音声合成する音声合成装置であって、音声合成用データベースと、数値分割手段と、音声データ列探索手段と、各桁分割候補連結手段と、音声合成データ出力手段と、を備える構成とした。
【０００８】
かかる構成によれば、音声合成装置は、数値分割手段によって、入力された数値（数値データ）を各桁に分割し、この分割したものを各桁分割候補とする。例えば、６５３円は、数値分割手段によって、「６」（六百（＋）五十）、「５」（六百（−）五十（＋）三）、「３」（五十（−）三（＋）円）に分割され、それぞれが各桁分割候補となる。
【０００９】
続いて、音声合成装置は、音声データ列探索手段によって、数値分割手段で分割された各桁分割候補を探索単位として、数値の桁区切りの発話時刻に関連付けて数値を読み上げた音声データを記憶している音声合成用データベースを探索し、音声データを連結した連結コストが最小になる各桁分割候補に対応する音声データの組み合わせである音声データ列を求める。
【００１０】
連結コストは、接続される数値（各桁分割候補）がどれだけ滑らかに接続されるかを示す指標である。この連結コストの計算は、予め設定した計算式によって行われ、連結される２つの各桁分割候補の音声波形から抽出した特徴量の差を正規化したものを、当該特徴量の個数だけ計算したものである。
【００１１】
そして、音声合成装置は、各桁分割候補連結手段によって、音声データ探索手段で探索された連結コストが最小になる各桁分割候補に対応する音声データを連結し、この連結した音声データ列を、音声合成データ出力手段によって、数値を音声合成した結果である音声合成データとして出力する。
【００１２】
請求項２記載の音声合成装置は、請求項１に記載の音声合成装置において、前記音声合成用データベースが、前記数値の単位に関する音声データである単位音声データを記憶しており、前記数値分割手段は、前記数値の最後の桁を分割する際に前記数値の単位を付加した数値単位候補とし、前記音声データ列探索手段が、前記各桁分割候補および前記数値単位候補を探索単位とすることを特徴とする。
【００１３】
かかる構成によれば、音声合成装置は、音声合成用データベースに数値の単位、例えば、「円」、「株」、「個」、「ｍ」、「ｇ」に関する音声データである単位音声データ「えん（ｅｎ）」、「かぶ（ｋａｂｕ）」、「こ（ｋｏ）」、「メートル（ｍｅ−ｔｏｒｕ）」、「グラム（ｇｕｒａｍｕ）」を記憶しており、数値分割手段によって、最後の桁に数値の単位を付加した数値単位候補とする。例えば、最後の桁の数値が「３」であり、単位が「円」である場合、「３円」が数値単位候補となる。
【００１４】
そして、音声合成装置は、音声データ列探索手段によって、各桁分割候補および数値単位候補を探索単位として探索して、探索した音声データ列を各桁分割候補連結手段で連結し、音声合成データ出力手段から出力することで、数値の単位を付加した音声合成データを生成することが可能になる。
【００１５】
請求項３記載の音声合成装置は、請求項１または請求項２に記載の音声合成装置において、前記音声合成用データベースが、前記数値を読み上げる際の特定の読み方に関する音声データである特定読み音声データを記憶していることを特徴とする。
【００１６】
かかる構成によれば、音声合成装置は、音声合成用データベースに、数値を読み上げる際の特定の読み方、例えば、株価等の金額の読み方で、日常では１０円（じゅうえん）と読む箇所を１０円「とうえん」と読む読み方や、日常では５０，０７６円（ごまんななじゅうろくえん）と読む箇所を５０，０７６円（ごまんとんでななじゅうろくえん）と読む読み方に関する音声データである特定読み音声データを、１０円「とうえん（ｔｏ−ｅｎｎ）」、５０，０７６円「ごまんとんでななじゅうろくえん（ｇｏ−ｍａｎｎ−ｔｏｎｎｄｅ−ｎａｎａ−ｊｕｕ−ｒｏｋｕ−ｅｎ）」として記憶している。
【００１７】
請求項４記載の音声合成装置は、請求項１から請求項３のいずれか一項に記載の音声合成装置において、前記数値分割手段は、前記数値を各桁に分割後、当該各桁の数値を構成する音素毎の基本周波数に関する情報である音韻韻律情報を推定する音韻韻律情報推定手段を備えており、前記音声データ列探索手段は、前記連結コストおよび前記音韻韻律情報から求められる音韻韻律コストが最小になる前記各桁分割候補に対応する音声データの組み合わせである音声データ列を探索することを特徴とする。
【００１８】
かかる構成によれば、音声合成装置は、数値分割手段が音韻韻律情報推定手段を備えることで、音韻韻律情報を推定している。この音韻韻律情報は、数値の音素毎の基本周波数に関する情報である。そして、音声合成装置は、音声データ列探索手段によって、連結コストおよび音韻韻律コストが最小になる各桁分割候補の組み合わせである音声データ列を探索する。
【００１９】
音韻韻律コストは、入力された数値から予測される当該数値の読み方（音素列）、予測される韻律（アクセントの配列の仕方）および基本周波数が、音声合成用データベースに記憶されている音声データの音素、韻律および基本周波数に類似しているかどうかを示す指標である。この音韻韻律コストが低いほど、予測される音素、韻律および基本周波数と音声データの音素、韻律および基本周波数とが類似していることになる。
【００２０】
請求項５記載の音声合成装置は、請求項４に記載の音声合成装置において、前記各桁分割候補連結手段が、予め予測された予測韻律と異なる部分が、前記音声データ列探索手段で探索された音声データ列に含まれている場合に、当該予測韻律を基準にした一定範囲に補正する音韻韻律補正手段を備えていることを特徴とする。
【００２１】
かかる構成によれば、音声合成装置は、各桁分割候補連結手段が音韻韻律補正手段を備えることで、予測韻律と異なる部分を、当該予測韻律を基準にした一定範囲に補正している。この予測韻律と異なる部分は、音声データ列探索手段で探索された音声データ列において、例えば、各桁分割候補を連結させた部分が不自然な高さになる場合に当該連結させた部分を指している。
【００２２】
請求項６記載の音声合成装置は、請求項１から請求項５のいずれか一項に記載の音声合成装置において、前記音声合成用データベースが、前記数値の各桁の前後の桁を含めてクラスタリングした桁毎の発話時間を記憶し、前記数値分割手段が、前記クラスタリングした桁に、前記数値を分割することを特徴とする。
【００２３】
かかる構成によれば、音声合成装置は、数値分割手段によって、入力された数値を、クラスタリングした桁に分割し、この分割したものを各桁分割候補とする。例えば、６５３（円）は、数値分割手段によって、「６」（六百（＋）五十）、「５」（百（−）五十（＋）三）、「３」（十（−）三（＋）円）に分割され、それぞれが各桁分割候補となる。
【００２４】
請求項７記載の音声合成プログラムは、入力された数値を音声合成するために、前記数値の桁区切りの発話時刻に関連付けた前記数値を読み上げた音声データを記憶している音声合成用データベースを備えるコンピュータを、数値分割手段、音声データ列探索手段、各桁分割候補連結手段、音声合成データ出力手段、として機能させる構成とした。
【００２５】
かかる構成によれば、音声合成プログラムは、数値分割手段によって、入力された数値をこの数値に各桁に分割し、各桁分割候補とし、音声データ列探索手段によって、数値分割手段で分割された各桁分割候補を、音声合成用データベースを探索する際の探索単位として、音声合成用データベースに記憶されている音声データを連結した連結コストが最小になる各桁分割候補に対応する音声データの組み合わせである音声データ列を探索する。そして、音声合成プログラムは、各桁分割候補連結手段によって、音声データ列探索手段で探索された連結コストが最小になる各桁分割候補に対応する音声データを連結し、音声データ列とし、音声合成データ出力手段によって、連結された音声データ列を、数値を音声合成した結果である音声合成データとして出力する。
【発明の効果】
【００２６】
請求項１および７記載の発明によれば、入力された数値（数値データ）について、各桁に分割した各桁分割候補を探索単位として、音声合成用データベースを探索して、当該各桁分割候補の連結コストが最小になる音声データ列を音声合成する。このため、本発明は、音素または単語を探索単位として音声合成を行う従来の音声合成装置により数値（数値データ）を音声合成した場合に比べ、数値を音声合成した音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる。
【００２７】
請求項２記載の発明によれば、音声合成用データベースが単位音声データを記憶していることにより、最後の桁に単位を付加した数値単位候補を探索単位とすることができ、数値（数値データ）を音声合成する際に、数値を音声合成した音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止して、当該数値の最後に単位を読み上げた音を付加することができる。
【００２８】
請求項３記載の発明によれば、音声合成用データベースが数値を読み上げる際の特定の読み方に関する特定読み音声データを記憶していることにより、数値（数値データ）を音声合成する際に、数値の読み上げにおける独特の読み方を再現することができる。
【００２９】
請求項４記載の発明によれば、音韻韻律情報を推定することによって、音声データ列を探索する際に利用して、連結コストおよび音韻韻律コストが最小になる各桁分割候補に対応する音声データの組み合わせである音声データ列を探索して、音声合成を行っているので、数値を音声合成した音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる。
【００３０】
請求項５記載の発明によれば、音韻韻律補正手段によって予測された予測韻律と異なる部分を補正することで、より自然に聞こえる音声合成音（音声合成データ）を生成することができる。
【００３１】
請求項６記載の発明によれば、入力された数値（数値データ）を、クラスタリングした桁に分割することで、数値を各桁に分割した場合に比べ、音声合成用データベースを小さくすることが可能であり、その結果、処理速度を高速にすることができる。また、音声合成用データベースが小さい（データ量が少ない）ことで当該音声合成用データベースを作成するのにかかる時間および費用を削減することができる。
【発明を実施するための最良の形態】
【００３２】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
〈音声合成装置の構成〉
図１は、音声合成装置のブロック図である。この図１に示すように、音声合成装置１は、入力された数値（数値データ）を音声合成して、音声合成音（音声合成データ）として出力するもので、数値データ入力手段３と、数値分割手段５と、音声データ列探索手段９と、音声合成用データベース１１と、各桁分割候補連結手段１３と、音声合成データ出力手段１７とを備えている。
【００３３】
なお、この音声合成装置１は、株式市場で変動する株価（数値）等の読み上げに応用することを主たる目的としたものであり、数値以外のテキストデータを音声合成するための音声データベースを備えていないので、音声合成することができない。ちなみに、数値以外のテキストデータを音声合成するためには、従来の技術をそのまま使用すればよく、当該装置１に、入力されたテキストデータを音素または単語に分割する分割手段と、この分割手段で分割した単位に対応するデータを記憶した音声データベースを備えていればよい。
【００３４】
数値データ入力手段３は、数値（数値データ）を入力するインターフェースである。この数値データ入力手段３に、数値（数値データ）以外のテキストデータのみが入力された場合、音声合成装置１は、図示を省略した表示装置に、音声合成できない旨の表示を行う。
【００３５】
また、この数値データ入力手段３に、数値（数値データ）とテキストデータとが入力された場合、例えば、数値と単位とを含むテキストデータである「今日の出来高は２３，０００株です。」が入力された場合、音声合成装置１は、数値と単位のみ“２３，０００株”を音声合成し、数値と単位以外のテキストデータ“今日の出来高は”、“です。”については、図示を省略した表示装置に、音声合成できない旨の表示を行う（従来の技術で音声合成可能）。
【００３６】
数値分割手段５は、数値データ入力手段３に入力された数値（数値データ）を、各桁（位取りしたもの）に分割した各桁分割候補とするもので、音韻韻律情報推定手段７を備えている。
各桁分割候補は、数値を各桁に分割したもの、例えば、１０桁の数値であれば１０個に、６桁の数値であれば６個に分割したものである。
【００３７】
また、この数値分割手段５は、数値データ入力手段３に入力された数値（数値データ）に当該数値の単位（例えば、円、株、個）が付加されていた場合には、数値の最後の桁（１桁目）を分割する際に、この１桁目の数値に単位を付加した数値単位候補に分割するものである。例えば、最後の桁の数値が「３」であり、単位が「円」である場合、「３円」が数値単位候補となり、最後の桁の数値が「７」であり、単位が「株」である場合、「７株」が数値単位候補となる、
【００３８】
例として、数値データ入力手段３に９，８７６円（九千八百七十六円）が入力された場合、数値分割手段５は、９，８７６円（九千八百七十六円）を、各桁分割候補として「九千（＋）八百」、「千（−）八百（＋）七十」、「百（−）七十（＋）六」および「十（−）六円」に分割し、数値単位候補として「六（＋）円」とする。ここで、例えば、「千（−）八百（＋）七十」に示す「千」と「八百」の間の「（−）」は八百の前の桁が千であることを示しており、「八百」と「七十」の間の「（＋）」は八百の後の桁が十であることを意味している。
【００３９】
また、この数値分割手段５は、数値データ入力手段３に入力された数値（数値データ）について、メモリ（図示せず）に予め記憶した特定読み方パターンと当該数値とを比較することで、数値を読み上げる際の特定の読み方が可能であるかを判断する数値データ判断手段（図示せず）を備えている。この数値データ判断手段は、例えば、数値に０が当該数値間に含まれている場合（例として、３，００６円）には、“０”の部分（２桁目と３桁目の“００”）を「とんで」という各桁分割候補とする。
【００４０】
或いは、数値データ判断手段（図示せず）は、数値の下一桁（１桁目）に０が付く場合、例として、２０の読み方を“ふたじゅう”とする場合、これが特定読み方パターンに該当するものとして、「ふたじゅう」という各桁分割候補とする。同様に、２００の読み方を「ふたひゃく」、２０００の読み方を「ふたせん」という各桁分割候補とする。さらに、数値の下一桁（１桁目）に０が付き、単位が付く場合、例として、１０円の読み方を“とうえん”とする場合、これが特定読み方パターンに該当するものとして、「とうえん」という各桁分割候補とする。
【００４１】
さらに、この数値分割手段５は、ある桁の数値が同じであれば、前後の桁の数値が異なっても１つのクラスタ（クラスタリングした桁）として取り扱うことができる。例えば、９８７０という数値の場合、９８７０「九千（−）八百（＋）七十」、８８７０「八千（−）八百（＋）七十」、７８７０「七千（−）八百（＋）七十」を１つのクラスタとみなし、「千（−）八百（＋）七十」として扱うことができる。
【００４２】
また、この数値分割手段５は、９８７０「九千（−）八百（＋）七十」と９８０７「九千（−）八百（＋）七」とを１つのクラスタとみなして、９８０７「九千（−）八百（＋）七」として扱うことができる。
【００４３】
音韻韻律推定手段７は、数値を各桁に分割した後（各桁分割候補とした後）で、各桁の音韻韻律情報を推定するものである。この音韻韻律情報は、数値を構成する音素毎の基本周波数（一般にＦ0と表記される）に関する情報である。例えば、数値「３」の１桁目の読みは「さん（ｓａ＿ｎ）」であり、この場合、音韻韻律情報は、音素「ｓａ」と音素「ｎ」の基本周波数に関する情報で構成されており、アクセント位置（アクセント型）、イントネーション（発生の抑揚）を含むものである。同様に、数値「３」の２桁目の読みは「さんじゅう（ｓａ＿ｎ＿ｊｕ）」であり、この場合、音韻韻律情報は、音素「ｓａ」と音素「ｎ」と音素「ｊｕ」の基本周波数に関する情報で構成されており、アクセント位置（アクセント型）、イントネーション（発生の抑揚）を含むものである。
【００４４】
音声データ列探索手段９は、入力された数値（数値データ）が数値分割手段５で分割された各桁分割候補を探索単位として、音声合成用データベース１１に記憶されている音声データを連結した連結コストが最小になる、各桁分割候補に対応する音声データの組み合わせである音声データ列を探索するものである。また、この音声データ列探索手段９は、音韻韻律情報推定手段７で推定された音韻韻律情報を参照して、連結コストおよび音韻韻律コストが最小になる、各桁分割候補に対応する音声データの組み合わせである音声データ列を探索するものである。
【００４５】
また、この音声データ列探索手段９は、入力された数値に当該数値の単位が付加されていた場合であり、且つ、数値分割手段５で各桁分割候補および数値単位候補に分割されている場合、つまり、当該音声データ列探索手段９に、最後の桁の後に単位が付加された数値単位候補が入力された場合、これらを探索単位とする。
【００４６】
連結コストは、数値（各桁分割候補）に対応する音声データがどれだけ滑らかに接続されるかを示す指標である。この連結コストの計算は、予め設定した計算式によって行われ、連結される２つの各桁分割候補の音声波形から抽出した特徴量の差を正規化したものを、当該特徴量の個数だけ計算したものである（詳細は後記する）。
【００４７】
音韻韻律コストは、入力された数値から予測される当該数値の読み方（音素）、予測される韻律（アクセントの配列の仕方）および基本周波数が、音声合成用データベース１１に記憶されている音声データの音素、韻律および基本周波数に類似しているかどうかを示す指標である。この音韻韻律コストが低いほど、予測される音素、韻律および基本周波数と音声データの音素、韻律および基本周波数とが類似していることになる。
【００４８】
この音声データ列探索手段９は、各桁分割候補が入力されると、音声合成用データベース１１に存在する各桁分割候補に対応する音声データの全ての組み合わせについて、ビタービサーチに基づいた計算を実行し、このビタービサーチの結果、連結スコアおよび音韻韻律スコアが最も大きい音声データ列を探索結果として出力する。
【００４９】
なお、ビタービサーチとは、全ての仮説（各桁分割候補に対応する音声データの組み合わせ）の中で、最良（最大）のスコアを与える仮説の履歴のみを残していく探索手法である。また、連結スコアが最大になるということは、連結コストが最小になるということと同じこと（意味）を示しており、音韻韻律スコアが最大になるということは、音韻韻律コストが最小になるということと同じこと（意味）を示している。
【００５０】
ここで、これら連結スコアおよび音韻韻律スコアの算出の仕方について説明する。
素片（各桁分割候補）Ａと素片（各桁分割候補）Ｂとの連結スコアＳc（Ａ，Ｂ）は次に示す数式（１）によって求めることができる。
【００５１】
【数１】
2005331775.tif 000003
【００５２】
この数式（１）において、ｐEAは素片Ａの終わり（終端）の基本周波数を表しており、ｐIBは素片Ｂの始め（先端）の基本周波数を表しており、ｃEjAはｊ次元目における素片Ａの終わり（終端）の特徴量を表しており、ｃIjBはｊ次元目における素片Ｂの始め（先端）の特徴量を表している。
【００５３】
また、この数式（１）において、（ａ）および（ｂ）はｊ次元目における素片Ａの終わりのトライフォン（素片Ａがトライフォンであればそのトライフォン）が含まれるクラスターＴEA、ＴIBのＨＭＭ（隠れマルコフモデル）の分散値を表しており、（ｃ）および（ｄ）はｊ次元目における素片Ａの終わりのトライフォンが含まれるクラスターｃ（Ａ）のＨＭＭの平均値を表しており、ｄは特徴量の総次元数を表しており、ω7、ω8は正の重みを表しており、ａは正の定数を表している。なお、δABは素片Ａと素片Ｂとが連続して音声合成用データベース１１内にある場合を０、無い場合を１をとしている。
【００５４】
桁（各桁分割候補）Ｙと桁（音声合成用データベース１１に記憶されている音声データに対応する桁）Ｄとの音韻韻律スコアＳKETAは次に示す数式（２）によって求めることができる。
【００５５】
【数２】
2005331775.tif 000004
【００５６】
この数式（２）において、ＰjYは入力された数値の桁Ｙの語頭からｊ番目のトライフォンの基本周波数を表しており、ＰjDは音声合成用データベース１１に記憶されいる音声データに対応する桁Ｄの語頭からｊ番目のトライフォンの基本周波数を表しており、ｎYは入力された数値の桁Ｙの音素数を表している。
【００５７】
また、この数式（２）において、θ（ＴjY）は入力された数値の桁Ｙの語頭からｊ番目の音素ＴjYが母音若しくは半母音である場合１を返しそれ以外は０を返す関数を表しており、ｌYは入力された数値の桁Ｙの予測長を表しており、ｌDは音声合成用データベース１１に記憶されている桁Ｄの音声データの長さを表しており、ω3、ω4は正の重みを表している。
【００５８】
すなわち、音声データ列探索手段９は、それぞれの桁毎の音声データ（各桁分割候補に対応する音声データ）の組み合わせである音声データ列を全て求めていき、その求めた中で音声データ列全体として音のつながりが最も滑らかになる組み合わせを探索している。
【００５９】
音声合成用データベース１１は、ハードディスク等の記憶媒体によって構成されており、数値（数値データ）の桁区切りの発話時刻に関連付けた数値、つまり、桁毎の数値を読み上げた音声データを単位音声として記憶しているものである。この実施形態では、音声合成用データベース１１は、桁の集合からなる「文章」を構成単位としており、各文章には「文番号」が付されており、各桁の発話時刻が記憶されている。
【００６０】
この音声合成用データベース１１に記憶されている各文章の文番号と、発話時刻とにより、各桁の音声データを特定することができる。それゆえ、前記したように、音声データ列探索手段９が各桁分割候補を探索単位として、当該各桁分割候補に対応する音声データを探索することができる。
【００６１】
また、この音声合成用データベース１１は、クラスタリングされた桁毎の発話時間（直前の発話終了時刻から直後の発話開始時刻（発話時刻））を記憶している。この実施形態では、ある桁の前後の１桁（合計で３桁）の影響だけを考慮してクラスタリングを行っている。左側にくる桁（ある桁の上（前）の桁）の場合には、「万、千、百、十、一、二、三、四、五、六、七、八、九、〇」等でまとめ（クラスタリングし）、右側にくる桁（ある桁の下（後）の桁）の場合には、「一、二、三、四、五、六、七、八、九、〇」等でまとめている（クラスタリングしている）。
【００６２】
さらに、この音声合成用データベース１１には、数値の単位に関する音声データである単位音声データと、数値を読み上げる際の特定の読み方に関する音声データである特定読み音声データとを記憶している。
【００６３】
単位音声データは、「円」、「株」、「個」、「ｍ」、「ｇ」等に関する音声データであり、「えん（ｅｎ）」、「かぶ（ｋａｂｕ）」、「こ（ｋｏ）」、「メートル（ｍｅ−ｔｏｒｕ）」、「グラム（ｇｕｒａｍｕ）」である。
特定読み音声データは、数値“０”の読み方を「とんで」とするものや、数値“２０”の読み方を「ふたじゅう」とするものである。
【００６４】
各桁分割候補連結手段１３は、音声データ列探索手段９により音声合成用データベース１１を探索した探索結果である音声データ列に含まれる音声データそれぞれを連結（接続）すると共に、音声データ同士を連結した連結部分の補正を行うもので、音韻韻律補正手段１５を備えている。
【００６５】
音韻韻律補正手段１５は、音声データ列探索手段９で計算された連結スコアと音韻韻律スコアとが最も大きくなった（連結コストと音韻韻律コストとが最も小さくなった）音声データ列の合成音声波形について、各桁分割候補に対応する音声データの連結部分が、予め予測された予測韻律と異なる場合（異なる韻律部分が生じている場合）、当該予測韻律を基準に一定範囲に収まるように（予測される声の高さ（アクセント・イントネーション）からのずれが小さくなるように）補正をする（調整を行う）ものである。なお、この音韻韻律補正手段１５による合成音声波形の補正に関しては、特開平２−４７７００号公報に記載されている方法を適用することができる。
【００６６】
音声合成データ出力手段１７は、各桁分割候補連結手段１３で連結され、補正された音声データ列を、数値（数値データ）を音声合成した結果である音声合成データとして出力するものである。
【００６７】
この音声合成装置１によれば、数値データ入力手段３に入力された数値（数値データ）を各桁に分割した各桁分割候補を探索単位として、音声合成用データベース１１を探索して、当該各桁分割候補の連結コストが最小になる音声データ列を音声合成するので、音素または単語を探索単位として音声合成を行う従来の音声合成装置により数値（数値データ）を音声合成した場合に比べ、音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる。
【００６８】
また、この音声合成装置１によれば、音声合成用データベース１１が単位音声データを記憶していることにより、最後の桁に単位を付加した数値単位候補を探索単位とすることができ、数値（数値データ）を音声合成する際に、自然性の劣化を防止して、当該数値の最後に単位を読み上げた音を付加することができる。
【００６９】
また、この音声合成装置１によれば、音声合成用データベース１１が数値を読み上げる際の特定の読み方に関する特定読み音声データを記憶していることにより、数値（数値データ）を音声合成する際に、数値の読み上げにおける独特の読み方を再現することができる。
【００７０】
また、この音声合成装置１によれば、音韻韻律情報推定手段７によって、音韻韻律情報を推定することにより、音声データ列を探索する際に音韻韻律情報を利用して、連結コストおよび音韻韻律コストが最小になる各桁分割候補に対応する音声データの組み合わせである音声データ列を探索して、音声合成を行っているので、音声合成音（音声合成データ）が不自然に聞こえてしまう自然性の劣化を防止することができる。
【００７１】
また、この音声合成装置１によれば、音韻韻律補正手段１５によって予測された予測韻律と異なる部分を補正することで、より自然に聞こえる音声合成音（音声合成データ）を生成することができる。
【００７２】
さらに、この音声合成装置１によれば、入力された数値（数値データ）を、クラスタリングした桁に分割することで、数値を各桁に分割した場合に比べ、音声合成用データベース１１を小さくすることが可能であり、その結果、処理速度を高速にすることができる。また、音声合成用データベース１１が小さい（データ量が少ない）ことで当該音声合成用データベース１１を作成するのにかかる時間および費用を削減することができる。
【００７３】
〈音声合成装置の動作〉
次に、図２に示すフローチャートを参照して、音声合成装置１の動作について説明する（適宜、図１参照）。
まず、音声合成装置１は、数値データ入力手段３を介して、数値データを入力する（ステップＳ１）。続いて、音声合成装置１は、数値分割手段５によって、数値データ入力手段３で入力された数値データを、各桁分割候補に分割する（ステップＳ２）。
【００７４】
そして、音声合成装置１は、音韻韻律情報推定手段７によって、音韻韻律情報を推定し（ステップＳ３）、音声データ列探索手段９によって、数値分割手段５で分割された各桁分割候補（数値単位候補も含む）を探索単位として、音声合成用データベース１１を探索し、各桁分割候補に対応する音声データを連結した連結コストおよび音韻韻律コストが最小になる組み合わせ（音声データ列）を探索する（ステップＳ４）。
【００７５】
そして、音声合成装置１は、各桁分割候補連結手段１３によって、音声データ列探索手段９で探索された音声データ列を構成する音声データ同士（各桁分割候補に対応する音声データ同士）を連結する（ステップＳ５）。
【００７６】
そして、音声合成装置１は、音韻韻律補正手段１５によって、予め予測された予測韻律と異なる部分の音韻韻律を補正する（ステップＳ６）。その後、音声合成装置１は、音声合成データ出力手段１７によって、各桁分割候補連結手段１３で連結した音声データ列の音韻韻律を補正したものを、数値データを音声合成した結果である音声合成データとして出力する（ステップＳ７）。
【００７７】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、音声合成装置１として説明したが、当該装置１の各構成の処理を汎用的または特殊なコンピュータ言語によって記述した音声合成プログラムとして捉えることも可能である。この場合、当該装置１と同様の効果を得ることができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態に係る音声合成装置のブロック図である。
【図２】図１に示した音声合成装置の動作を説明したフローチャートである。
【符号の説明】
【００７９】
１      音声合成装置
３      数値データ入力手段
５      数値分割手段
７      音韻韻律情報推定手段
９      音声データ列探索手段
１１    音声合成用データベース
１３    各桁分割候補連結手段
１５    音韻韻律補正手段
１７    音声合成データ出力手段
【図１】
2005331775.tif 000005
【図２】
2005331775.tif 000006