(57)【特許請求の範囲】
【請求項１】
最適素片を選択するための素片選択サブスコアを計算するサブスコア計算部と、
候補素片の数を基に閾値を求める閾値計算部と、
前記閾値と前記素片選択サブスコアを基に候補絞込みを行う候補絞込み部と、を備えることを特徴とする音声合成装置。
【請求項２】
前記素片選択サブスコアは、
単位サブスコア又は接続サブスコアのいずれか一方を含むことを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記閾値計算部は、
前記候補素片の数が多い場合に、前記候補素片の数が少ない場合の閾値より大きな閾値を求めることを特徴とする請求項１または２に記載の音声合成装置。
【請求項４】
前記閾値計算部は、
素片選択サブスコアを用いて閾値を求めることを特徴とする請求項１から３のいずれか一に記載の音声合成装置。
【請求項５】
前記閾値計算部は、
最適素片の素片選択サブスコアの統計量に基づいて閾値を求めることを特徴とする請求項１から４のいずれか一に記載の音声合成装置。
【請求項６】
前記候補絞込み部の前段に、
候補素片の数を基に重み関数を選択する重み関数選択部と、
前記重み関数と前記素片選択サブスコアを基に前記素片選択サブスコアを重み付けする重み付け部とが配置され、
前記候補絞込み部は、
前記重み付けされた素片選択サブスコアを基に候補絞込みを行うことを特徴とする請求項１から５のいずれか一に記載の音声合成装置。
【請求項７】
入力テキストから合成音声を生成する音声合成装置における音声合成方法であって、
最適素片の選択過程において、
最適素片を選択するための素片選択サブスコアを計算し、
候補素片の数を基に求められた閾値と前記素片選択サブスコアを基に候補を絞込む工程を含むこと、
を特徴とする音声合成方法。
【請求項８】
前記素片選択サブスコアは、
単位サブスコア又は接続サブスコアのいずれか一方を含むことを特徴とする請求項７に記載の音声合成方法。
【請求項９】
前記候補素片の数が多い場合に、前記候補素片の数が少ない場合の閾値より大きな値が適用されることを特徴とする請求項７または８に記載の音声合成方法。
【請求項１０】
素片選択サブスコアを用いて前記閾値を求めることを特徴とする請求項７から９のいずれか一に記載の音声合成方法。
【請求項１１】
最適素片の素片選択サブスコアの統計量に基づいて閾値を求めることを特徴とする請求項７から１０のいずれか一に記載の音声合成方法。
【請求項１２】
前記候補絞込みの前に、
候補素片の数を基に重み関数の選択と、前記重み関数と前記素片選択サブスコアを基に前記素片選択サブスコアの重み付けと、を実行し、
前記重み付けされた素片選択サブスコアを基に候補絞込みを行うことを特徴とする請求項７から１１のいずれか一に記載の音声合成方法。
【請求項１３】
入力テキストから合成音声を生成する際の最適素片の選択過程において、
最適素片を選択するための素片選択サブスコアを計算する処理と、
候補素片の数を基に閾値を求める処理と、
前記閾値と前記素片選択サブスコアを基に候補絞込みを行う候補絞込み処理と、を、入力テキストから合成音声を生成する音声合成装置を構成するコンピュータに実行させるプログラム。
【請求項１４】
前記素片選択サブスコアは、
単位サブスコア又は接続サブスコアのいずれか一方を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記閾値計算処理は、
前記候補素片の数が多い場合に、前記候補素片の数が少ない場合の閾値より大きな閾値を求めることを特徴とする請求項１３または１４に記載のプログラム。
【請求項１６】
前記閾値計算処理は、
素片選択サブスコアを用いて閾値を求めることを特徴とする請求項１３から１５のいずれか一に記載のプログラム。
【請求項１７】
前記閾値計算処理は、
最適素片の素片選択サブスコアの統計量に基づいて閾値を求めることを特徴とする請求項１３から１６のいずれか一に記載のプログラム。
【請求項１８】
前記候補絞込み処理の前に、
候補素片の数を基に重み関数を選択する重み関数選択処理と、
前記重み関数と前記素片選択サブスコアを基に前記素片選択サブスコアを重み付けする重み付け処理とを実行させ、
前記候補絞込み処理は、
前記重み付けされた素片選択サブスコアを基に候補絞込みを行うことを特徴とする請求項１３から１７のいずれか一に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本願は、先の日本特許出願２００７−３０７５０７号（２００７年１１月２８日出願）の優先権を主張するものであり、前記先の出願の全記載内容は、本書に引用をもって繰込み記載されているものとみなされる。
本発明は、音声合成装置、音声合成方法及び音声合成プログラムに関し、特に、テキストから音声を合成するための音声合成装置、音声合成方法及び音声合成プログラムに関する。
【背景技術】
【０００２】
従来から、テキスト文を解析し、その文が示す音声情報から規則合成により合成音声を生成する音声合成装置が、種々開発されてきた。図２５は、一般的な規則合成型の音声合成装置の構成を示したブロック図である。このような構成を有する音声合成装置の構成と動作の詳細については、例えば非特許文献１乃至３と、特許文献１及び２に記載されている。【０００３】
図２５に示した音声合成装置は、言語処理部Ｘ１と、韻律生成部Ｘ２と、単位スコア計算部Ｘ１１と接続スコア計算部Ｘ１３と最適素片検索部Ｘ１４を有する素片選択部Ｘ３と、素片情報記憶部Ｘ４と、波形生成部Ｘ５とを備えている。素片情報記憶部Ｘ４は、音声合成単位ごとに生成された音声素片と、各音声素片の属性情報を記憶している。ここで、音声素片とは、合成音声の波形を生成するために使われる情報で、収録された自然音声波形から抽出されることが多い。音声素片の例としては、合成単位毎に切り出された音声波形そのものや、線形予測分析パラメータ、ケプストラム係数などが挙げられる。また、音声素片の属性情報とは、各音声素片の抽出元である自然音声の音素環境や、ピッチ周波数、振幅、継続時間情報等の音韻情報や韻律情報のことである。音声合成単位としては、音素、ＣＶ、ＣＶＣ、ＶＣＶ（Ｖは母音、Ｃは子音）などが用いられることが多い。この音声素片の長さや合成単位の詳細については、非特許文献１と非特許文献３に記述されている。【０００４】
言語処理部Ｘ１は、入力されたテキスト文に対して形態素解析や構文解析、読み付け等の分析を行い、音素記号などの「読み」を表す記号列と、形態素の品詞、活用、アクセント型などを言語処理結果として韻律生成部Ｘ２と素片選択部Ｘ３に出力する。【０００５】
韻律生成部Ｘ２は、言語処理部Ｘ１から出力された言語処理結果を基に、合成音声の韻律情報（ピッチ、時間長、パワーなどに関する情報）を生成し、素片選択部Ｘ３と波形生成部Ｘ５に出力する。素片選択部Ｘ３は、言語処理結果と生成された韻律情報に関して適合度が高い音声素片を、素片情報記憶部Ｘ４に記憶されている音声素片の中から選択し、選択した音声素片の付属情報と併せて波形生成部Ｘ５に出力する。波形生成部Ｘ５は、選択された音声素片から、韻律生成部Ｘ２で生成した韻律に近い韻律を有する波形を生成し、それらの波形を接続して、合成音声として出力する。【０００６】
素片選択部Ｘ３は、入力された言語処理結果と韻律情報から、目標合成音声の特徴を表す情報（以下、これを「目標素片環境」と呼ぶ。）を所定の合成単位ごとに求める。目標素片環境に含まれる情報には、該当・先行・後続の各音素名、ストレスの有無、アクセント核からの距離、合成単位のピッチ周波数やパワー、単位の継続時間長、ケプストラム、ＭＦＣＣ（Ｍｅｌ  Ｆｒｅｑｕｅｎｃｙ  Ｃｅｐｓｔｒａｌ  Ｃｏｅｆｆｉｃｉｅｎｔｓ）、及びこれらのΔ量（単位時間あたりの変化量）などが挙げられる。次に、目標素片環境が与えられると、素片選択部Ｘ３は、素片情報記憶部Ｘ４の中から目標素片環境により指定される特定の情報（主に該当音素）に合致する音声素片を複数選択する。選択された音声素片は、合成に用いる音声素片の候補となる。そして、選択された候補素片に対して、合成に用いる音声素片としての適切度を示す指標である「スコア（又はコスト）」を計算する。高音質な合成音声を生成することを目標としているため、スコアが高い（又はコストが小さい）、即ち適切度が高いと、合成音の音質は高くなる。従って、スコアは、合成音声の音質の劣化度を推定するための指標であると言える。【０００７】
ここで、素片選択部Ｘ３で計算されるスコアには、単位スコアと接続スコアがある。単位スコアは、候補素片を目標素片環境の下で用いることにより生じる推定音質劣化度を表すもので、候補素片の素片環境と目標素片環境との類似度を基に算出される。一方、接続スコアは、接続する音声素片間の素片環境が不連続であることによって生じる推定音質劣化度を表すもので、隣接候補素片同士の素片環境の親和度を基に算出される。この単位スコア及び接続スコアの計算方法は、これまで各種提案されている。一般に、単位スコアの計算には、目標素片環境に含まれる情報が用いられ、接続スコアには、素片の接続境界におけるピッチ周波数、ケプストラム、ＭＦＣＣ、短時間自己相関、パワー、及びこれらの△量などが用いられる。以上の通り、単位スコア及び接続スコアは、素片に関する各種情報（ピッチ周波数、ケプストラム、パワー等）を複数用いて算出される。【０００８】
図２５の構成に即して説明を加えると、素片選択部Ｘ３は、単位スコア計算部Ｘ１１及び接続スコア計算部Ｘ１３において単位スコアと接続スコアを素片ごとに計算したのちに、接続スコアと単位スコアの両者が最大となる音声素片を各合成単位に対して一意に求める。スコア最大化により求めた素片を、候補素片の中から音声の合成に最も適した素片として選択されたことから最適素片と呼ぶ。素片選択部Ｘ３は、最適素片検索部Ｘ１４において全合成単位を対象にそれぞれの最適素片を求めると、最終的に最適素片の系列（最適素片系列）を素片選択結果として波形生成部Ｘ５に出力する。【０００９】
素片選択部Ｘ３では、最適素片系列を求めるために、最適候補の素片のすべてに対して単位スコア及び接続スコアを計算することになる。素片情報記憶部が保有する素片数、即ち候補素片が多くなれば、これらのスコア計算に必要となる計算量が多くなり、結果としてテキストが入力されてから合成音声が生成されるまでの処理速度が著しく低下する。従って、単位スコア及び接続スコアの計算に必要な候補素片数を減らすことが、計算量削減の基本的手段であるが、素片数の削減方法を誤ると著しい音質劣化を引き起こすことになる。そこで、著しい音質劣化を防ぎつつ素片選択処理の計算量を減らす方法が検討されている。【００１０】
例えば、特許文献３では、素片情報記憶部に記憶されている素片が音声合成時に使われる頻度を調査し、使用頻度の低い素片を素片情報記憶部から除外することで、音質への悪影響を抑えつつ素片数を削減する方法が提案されている。また、特許文献４では、単位サブコストが低い素片を候補対象から外し、すべての単位サブコスト及び接続コストを計算する素片の数を削減することで、素片選択の計算量を削減する方法が提案されている。【００１１】
【特許文献１】特開２００５−９１５５１号公報
【特許文献２】特開２００６−８４８５４号公報
【特許文献３】特開２００４−０３７６０５号公報
【特許文献４】特開２００５―２６５８９５号公報
【非特許文献１】Ｘｕｅｄｏｎｇ  Ｈｕａｎｇ，Ａｌｅｘ  Ａｃｅｒｏ，Ｈｓｉａｏ−ｗｕｅｎ  Ｈｏｎ：“Ｓｐｏｋｅｎ  Ｌａｎｇｕａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ”，  Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ，  ｐｐ．６８９−８３６，２００１．
【非特許文献２】石川  泰、 “音声合成のための韻律制御の基礎”、電子情報通信学会技術研究報告、Ｖｏｌ．１００、Ｎｏ．３９２、ｐｐ．２７−３４、２０００．
【非特許文献３】阿部  匡伸、 “音声合成のための合成単位の基礎”、電子情報通信学会技術研究報告、Ｖｏｌ．１００、Ｎｏ．３９２、ｐｐ．３５−４２、２０００．
【発明の開示】
【発明が解決しようとする課題】
【００１２】
なお、上記特許文献１−４及び非特許文献１−３の全開示内容はその引用をもって本書に繰込み記載する。
以下の分析は、本発明の観点から与えられる。
以下、本願では、各種情報ごとに求められるスコアをサブスコア（「サブコスト」ともいう。）と定義する。例えば単位スコア関係では目標素片環境のピッチ周波数と候補素片のピッチ周波数の類似度から算出されるスコアなど、接続スコア関係では隣接する候補素片同士のケプストラムの類似度から算出されるスコアなどをサブスコアと呼び、単位スコアのサブスコアのことを単位サブスコア、接続スコアのサブスコアのことを接続サブスコアと呼ぶ。なお、接続スコアに関して、ある２つの素片が元音声波形上で連続している場合には、その素片間の素片環境が完全に連続なので、接続スコアの値は最大になる。【００１３】
しかしながら、上記した特許文献及び非特許文献等に記載された従来の音声合成装置における素片の削減方法は、下記のような問題点を有している。【００１４】
まず、特許文献３に記載された方法では、使用頻度という観点で候補を除外するため、サブスコアを全く計算せずに候補対象から除外される素片が存在する、という問題がある。使用頻度が低い素片であっても、入力テキストの内容次第では高いスコアを達成できる可能性がある。従って、使用頻度が理由で除外された素片を用いればスコアが高くなる入力テキストに対しては、音質低下を招くことになる。【００１５】
また、特許文献４には、計算量削減という観点から、２以上の段階に分けて候補対象の絞込みを行う構成が開示されているが、当該候補対象の絞込みを適切に行うための具体的な手段や基準は開示されていない。【００１６】
従って、特許文献３及び４に記載された音声合成装置では、計算量削減は実現可能であるが音質低下の防止には不十分であるという問題があった。【００１７】
本発明は、上記問題点に鑑みてなされたものであり、音質向上と、計算量の削減をバランスよく実現できる音声合成装置、音声合成方法及び音声合成プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１８】
本発明の第１の視点によれば、最適素片を選択するための素片選択サブスコアを計算するサブスコア計算部と、候補素片の数と、前記素片選択サブスコアと、を基に候補絞込みを行う候補絞込み部と、を備える音声合成装置が提供される。【００１９】
本発明の第２の視点によれば、入力テキストから合成音声を生成する音声合成装置における音声合成方法であって、最適素片の選択過程において、最適素片を選択するための素片選択サブスコアを計算し、候補素片の数と、前記素片選択サブスコアと、を基に候補を絞込む工程を含む音声合成方法が提供される。【００２０】
本発明の第３の視点によれば、入力テキストから合成音声を生成する際の最適素片の選択過程において、最適素片を選択するための素片選択サブスコアを計算する処理と、候補素片の数と、最適素片を選択する際の素片選択サブスコアと、を基に候補絞込みを行う候補絞込み処理と、を、入力テキストから合成音声を生成する音声合成装置を構成するコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００２１】
本発明によれば、計算量の削減による音質の低下を伴うことなく、合成音声を出力することが可能となる。その理由は、候補数が多くなるほど最適素片のサブスコアが高くなる性質を利用して、高音質を達成できる見込みのある素片を選択する構成を採用したことにある。
【図面の簡単な説明】
【００２２】
【図１】本発明の音声合成装置の基本原理を説明するための図である。
【図２】本発明に係る第１の実施形態の音声合成装置の構成を示すブロック図である。
【図３】図２の閾値計算部の詳細構成を示すブロック図である。
【図４】本発明の第１の実施形態の音声合成装置の動作を説明するためのフローチャートである。
【図５】図２の閾値計算部の動作を説明するためのフローチャートである。
【図６】図３の最適素片サブスコア分析部で得られる最適単位サブスコアの度数分布の例である。
【図７】図３の閾値関数生成部で生成される閾値関数の一例である。
【図８】図３の閾値関数生成部で生成される閾値関数の一例である。
【図９】図３の閾値関数生成部で生成される閾値関数の一例である。
【図１０】本発明の第２の実施形態の音声合成装置の構成を示すブロック図である。
【図１１】図１０の重み関数選択部の詳細構成を示すブロック図である。
【図１２】本発明の第２の実施形態の音声合成装置の動作を説明するためのフローチャートである。
【図１３】図１１の重み関数生成部の動作を説明するためのフローチャートである。
【図１４】図１１の重み関数生成部で生成される重み関数の一例である。
【図１５】図１１の重み関数生成部で生成される重み関数の一例である。
【図１６】図１１の重み関数生成部で生成される重み関数の一例である。
【図１７】本発明の第３の実施形態の音声合成装置の構成を示すブロック図である。
【図１８】図１７の閾値計算部の詳細構成を示すブロック図である。
【図１９】本発明の第３の実施形態の音声合成装置の動作を説明するためのフローチャートである。
【図２０】図１８の閾値計算部の動作を説明するためのフローチャートである。
【図２１】本発明の第４の実施形態の音声合成装置の構成を示すブロック図である。
【図２２】図２１の閾値計算部の詳細構成を示すブロック図である。
【図２３】本発明の第４の実施形態の音声合成装置の動作を説明するためのフローチャートである。
【図２４】図２２の閾値計算部の動作を説明するためのフローチャートである。
【図２５】一般的な規則合成型の音声合成装置の一例を示した構成図である。
【符号の説明】
【００２３】
１  言語処理部
２  韻律生成部
３  素片選択部
４  素片情報記憶部
５  波形生成部
１１、１１０、１１１、１１２  単位スコア計算部
１３、１３１  接続スコア計算部
１４  最適素片検索部
６０／６５  サブスコア計算部
６０１、６０２、…、６０Ｎ  第一〜第Ｎ単位サブスコア計算部
６５１、６５２、…、６５Ｎ  第一〜第Ｎ接続サブスコア計算部
７０／７３  候補絞込み部
７０１、７０２、…、７０Ｎ  第一〜第Ｎ候補絞込み部
７１１、７１２、…、７１Ｎ  第一〜第Ｎ候補絞込み部
７３１、７３２、…、７３Ｎ  第一〜第Ｎ候補絞込み部
８０１、８０２、…、８０Ｎ  第一〜第Ｎ閾値計算部
８１１、８１２、…、８１Ｎ  第一〜第Ｎ重み関数選択部
８２２、８２３、…、８２Ｎ  第二〜第Ｎ閾値計算部
８３１、８３２、…、８３Ｎ  第一〜第Ｎ閾値計算部
１２１／１２２  サブスコア集計部
１２１  単位サブスコア集計部
１２２  接続サブスコア集計部
２００、２０１  候補数取得部
８００Ｍ  テキスト記憶部
８０１Ｍ  言語処理部
８０２Ｍ  韻律生成部
８０３Ｍ  素片選択部
８０４Ｍ  素片情報記憶部
８０５Ｍ  第Ｍ単位サブスコア計算部
８０７Ｍ  最適素片サブスコア分析部
８０８Ｍ  閾値関数生成部
８０９Ｍ  閾値算出部
８１１１、８１１２、…、８１１Ｎ  第一〜第Ｎ重み付け部
８１８Ｍ  重み関数生成部
８５１Ｍ  重み関数記憶部
８５２Ｍ  関数選択部
８５３Ｍ  閾値補正部
８５５Ｍ  第Ｍ接続サブスコア計算部
【発明を実施するための最良の形態】
【００２４】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
［発明の概要］
図１は、本発明の音声合成装置の基本原理を説明するための図である。本発明に係る音声合成装置は、最適素片を選択するための素片選択サブスコアを計算するサブスコア計算部６０／６５と、候補素片の数と、前記素片選択サブスコアと、を基に候補絞込みを行う候補絞込み部７０／７３と、を備える。音声合成装置は、入力テキストから合成音声を生成する際の最適素片の選択過程において、前記サブスコア計算部６０／６５と、候補絞込み部７０／７３による候補絞込みを行う。【００２５】
前記候補絞込み部７０／７３により絞込まれた候補の素片選択サブスコアは、別途設けられるサブスコア集計部にて集計され、最適素片が行われる。【００２６】
本発明に係る音声合成装置は、例えば、候補素片の数に応じ、異なる閾値を適用して（図７〜図９参照）、素片選択サブスコアによる候補絞込みを行ない、最終的に残った候補の中から最適素片を選択する。一般に候補素片の数が多ければ、最適素片のサブスコアが高くなる性質があるため（図６参照）、上記閾値による絞込みは、計算量の削減と音質向上の面の双方で有効に作用する。【００２７】
前記素片選択サブスコアとしては、単位サブスコア又は接続サブスコアのいずれか一方を用いることができる。【００２８】
前記候補絞込み部７０／７３は、前記候補素片の数を基に閾値を求める閾値計算部を設けることもできる。この場合、前記候補絞込み部７０／７３は、この閾値と前記素片選択サブスコアを基に候補絞込みを行うことができる。【００２９】
候補数が多いと目標値に近い素片が存在する確率が向上するという知見に基づき、前記閾値計算部に、前記候補素片の数が多い場合に、前記候補素片の数が少ない場合の閾値より大きな閾値を求めるよう動作させることができる。【００３０】
前記閾値計算部の閾値の計算に当たっては、素片選択サブスコアを用いることができる。特に、最適素片の素片選択サブスコアの統計量に基づいて閾値を求めることとすれば、より効率の良い閾値を得ることができる。【００３１】
例えば、前記候補絞込み部の前段に、候補素片の数を基に重み関数を選択する重み関数選択部と、前記重み関数と前記素片選択サブスコアを基に前記素片選択サブスコアを重み付けする重み付け部とを配置する構成を採ることができる。このとき、前記候補絞込み部７０／７３は、前記重み付けされた素片選択サブスコアを基に候補絞込みを行うことになる。
【００３２】
［第１の実施形態］
次に、本発明の第１の実施形態について図面を参照して詳細に説明する。
（１−１）第１の実施形態による音声合成装置の構成
図２は、本発明の第１の実施形態の構成を示すブロック図である。図２の言語処理部１、韻律生成部２、素片選択部３内の接続スコア計算部１３、最適素片検索部１４、素片情報記憶部４及び波形生成部５は、それぞれ図２５の言語処理部Ｘ１、韻律生成部Ｘ２、接続スコア計算部Ｘ１３、最適素片検索部Ｘ１４、素片情報記憶部Ｘ４及び波形生成部Ｘ５に対応する。従って、本実施形態の音声合成装置の候補数取得部２００、第一単位サブスコア計算部６０１〜第Ｎ単位サブスコア計算部６０Ｎ、第一候補絞込み部７０１〜第Ｎ候補絞込み部７０Ｎ、第一閾値計算部８０１〜第Ｎ閾値計算部８０Ｎ、単位サブスコア集計部１２１が追加されている点が、図２５の一般的な規則合成型の音声合成装置との相違点である。【００３３】
図３は、図２の閾値計算部８０Ｍの構成を示すブロック図である（但し、Ｍは１からＮまでの任意の整数）。図３を参照すると、閾値計算部８０Ｍは、テキスト記憶部８００Ｍ、言語処理部８０１Ｍ、韻律生成部８０２Ｍ、素片選択部８０３Ｍ、素片情報記憶部８０４Ｍ、第Ｍ単位サブスコア計算部８０５Ｍ、最適素片サブスコア分析部８０７Ｍ、閾値関数生成部８０８Ｍ、閾値算出部８０９Ｍ、を備えて構成される。【００３４】
テキスト記憶部８００Ｍには、最適素片の単位サブスコアの特徴を分析・抽出する上で必要となる多量のテキストが保存されている。【００３５】
適切な閾値を得るためには、言語処理部８０１Ｍ、韻律生成部８０２Ｍ、素片選択部８０３Ｍ、素片情報記憶部８０４Ｍは、それぞれ図２の言語処理部１、韻律生成部２、素片選択部３、素片情報記憶部４と動作が同等であることが望ましい。そこで本実施形態では、言語処理部８０１Ｍ、韻律生成部８０２Ｍ、素片選択部８０３Ｍ、素片情報記憶部８０４Ｍが、図２の言語処理部１、韻律生成部２、素片選択部３、素片情報記憶部４とそれぞれ等価であるものとして説明する。【００３６】
以下、上記した相違点を中心に、図２及び図３のブロック図を参照しながら、第一の実施形態の音声合成装置の詳細な動作について説明する。【００３７】
（１−２）第１の実施形態の音声合成装置の動作
図４は、本発明の第１の実施形態の動作を説明するためのフローチャートである。図４のフローチャートを参照すると、候補数取得部２００は、言語処理部１から供給された言語処理結果と、素片情報記憶部４から供給された各素片の候補数から、該当する素片の候補数を取得し、第一閾値計算部８０１〜第Ｎ閾値計算部８０Ｎへ伝達する（ステップＡ１）。【００３８】
第一閾値計算部８０１は、候補数取得部２００から供給された候補数から、候補絞込みの基準値となる閾値を計算し、第一候補絞込み部７０１に伝達する（ステップＡ２）。【００３９】
第一単位サブスコア計算部６０１は、言語処理部１から供給された言語処理結果と、韻律生成部２から供給された韻律情報と、素片情報記憶部に記憶された素片情報を基に第一単位サブスコアを計算し、第一候補絞込み部７０１に伝達する（ステップＡ３）。【００４０】
第一候補絞込み部７０１は、第一単位サブスコア計算部６０１から供給された各候補素片の第一単位サブスコアと、第一閾値計算部８０１から供給された閾値とを比較し、単位サブスコアが閾値を下回る候補素片を候補から除外し、残された候補素片とそれらの単位サブスコアを第二単位サブスコア計算部６０２に伝達する（ステップＡ４）。【００４１】
以下、第二閾値計算部、第二単位サブスコア計算部、第二候補絞込み部から第Ｎ閾値計算部、第Ｎ単位サブスコア計算部、第Ｎ候補絞込み部まで（最後の単位サブスコアの計算が終わるまで）同様に、ステップＡ２からステップＡ４までの処理を繰り返す（ステップＡ５）。最後の第Ｎ候補絞込み部７０Ｎは、残された候補素片及びそれらの第一〜第Ｎ単位サブスコアを単位サブスコア集計部１２１に伝達する。【００４２】
単位サブスコア集計部１２１は、第Ｎ候補絞込み部７０Ｎから供給された候補素片とそれらの第一〜第Ｎ単位サブスコアを基に、それぞれの候補素片に対応する単位スコアを求め、候補素片と共に接続スコア計算部１３に伝達する（ステップＡ６）。【００４３】
単位サブスコアから単位スコアを求める方法としては、例えば単位サブスコアの重み付け総和を単位スコアとする方法が挙げられる。即ち、単位サブスコアをＣｉ、重み係数をｗｉとした場合、単位スコアＣは以下の計算式［数１］で求めることができる。【００４４】
【数１】
0005446873.tif 000002
【００４５】
なお、すべての種類のサブスコアに対して、閾値計算と候補絞込みを行う必要は無い。上述した候補数に応じて閾値を求める方法では、ピッチや継続時間長、パワー、ケプストラム、ＭＦＣＣなどのサブスコアに対しては高い効果が期待できる。これは、候補数が多いほど目標素片環境の目標値に近い候補素片が存在する確率が高く、逆に候補数が少ない場合には、目標値に近い候補素片が存在する確率が低くなるためである。一方、該当・先行・後続の各音素名、ストレスの有無、アクセント核からの距離のサブスコアに関しては、スコアが離散的であり、かつその値域も広くないので、高い効果を期待することは難しい。【００４６】
ここで、上記したステップＡ２における閾値の求め方について説明する。図５は、図３の閾値計算部の動作を説明するためのフローチャートである。【００４７】
図５のフローチャートを参照すると、言語処理部８０１Ｍ、は、テキスト記憶部８００Ｍから供給されたテキストに対して言語処理を行い、言語処理結果を韻律生成部８０２Ｍへ伝達する（ステップＡ７）。【００４８】
韻律生成部８０２Ｍは、言語処理部８０１Ｍから供給された言語処理結果を基に、合成音声の韻律情報を生成し、素片選択部８０３Ｍに伝達する（ステップＡ８）。【００４９】
素片選択部８０３Ｍは、言語処理部８０１Ｍから供給された言語処理結果と、韻律生成部８０２Ｍから供給された韻律情報と、素片情報記憶部８０４Ｍに記憶されている素片情報を基に、最適素片を求め、第Ｍ単位サブスコア計算部８０５Ｍに伝達する（ステップＡ９）。【００５０】
第Ｍ単位サブスコア計算部８０５Ｍは、言語処理部８０１Ｍから供給された言語処理結果と、韻律生成部８０２Ｍから供給された韻律情報と、素片情報記憶部８０４Ｍに記憶されている素片情報を基に、素片選択部８０３Ｍから供給された最適素片の第Ｍ単位サブスコアを計算し、最適素片サブスコア分析部８０７Ｍに伝達する（ステップＡ１０）。【００５１】
最適素片サブスコア分析部８０７Ｍと図２の第Ｍ単位サブスコア計算部６０Ｍとの相違点は、第Ｍ単位サブスコア計算部６０Ｍが候補素片すべての第Ｍ単位サブスコアを計算するのに対して、最適素片サブスコア分析部８０７Ｍは、素片選択部８０３Ｍで得られた最適素片のみの第Ｍ単位サブスコアを計算する点である。【００５２】
言語処理部８０１Ｍ、韻律生成部８０２Ｍ、素片選択部８０３Ｍ、素片情報記憶部８０４Ｍ、第Ｍ単位サブスコア計算部８０５Ｍの動作の詳細については、図２の言語処理部１、韻律生成部２、素片選択部３、素片情報記憶部４、第Ｍ単位サブスコア計算部６０Ｍとそれぞれ等価であるため、説明を割愛する。【００５３】
最適素片サブスコア分析部８０７Ｍは、素片情報記憶部８０４Ｍと、第Ｍ単位サブスコア計算部８０５Ｍから供給された最適素片の第Ｍ単位サブスコアを分析し、閾値関数を設計する上で基準となる分析値を閾値関数生成部８０８Ｍに伝達する（ステップＡ１１）。【００５４】
最適素片サブスコア分析部８０７Ｍの目的は、最適素片の単位サブスコアを分析して、効果的な候補絞込みのための閾値を算出する閾値関数の設計に役立つ基準値や分析値を求めることである。【００５５】
候補絞込みにおいて、なるべく多くの最適素片以外の素片を候補から除外することが、効果的な候補絞込み（すなわち小さな音質低下で大きな計算量削減）の追求につながる。したがって、最終的に選択される最適素片と標準的な素片の差異が明確になるようなサブスコアの特徴を得ることが重要である。上記目的を達成するため、例えば、多量の最適素片のサブスコアから平均や分散などの統計量を求めたり、度数分布を調査したりする方法を挙げることができる。【００５６】
本実施例では、最適素片サブスコア分析部８０７Ｍにおいて、候補数別にスコアの度数分布を求め、その度数分布から閾値関数生成部８０８Ｍに伝達する分析値を求める方法について説明する。【００５７】
図６は、候補数別に求めたスコアの度数分布の例である。ｋ１とｋ２は０以上の整数で、ｋ１はｋ２よりも小さいとする。同図に示すように、候補数が多いほど、高スコアの最適素片が多く出現する傾向にある。これは、単位サブスコアは目標値との差分や距離をスコア化したものであることから、候補数が多いと目標値に近い素片が存在する確率が向上するためである。逆に、候補数が少ないと、目標値に近い素片が存在する確率が低くなるため、最適素片であっても高スコアを達成できないことが多い。この度数分布から、最適素片の出現確率が十分低くなるスコア（棄却域）を求めることが可能である。【００５８】
図６の例では、上記スコア（棄却域）として、候補数がｋ１未満の場合はｐ１（未満）、候補数がｋ１からｋ２の場合はｐ２（未満）、候補数がｋ２よりも大きい場合はｐ３（未満）とする。図６にも示すように、ｐ１，ｐ２，ｐ３の大小関係はｐ１＜ｐ２＜ｐ３となることが一般的である。このｐ１，ｐ２，ｐ３、すなわち最適素片の出現確率が十分低くなる候補数別スコアを、候補数ｋ１，ｋ２とともに最適素片サブスコア分析部８０７Ｍの分析結果として閾値関数生成部８０８Ｍに伝達する。【００５９】
閾値関数生成部８０８Ｍは、最適素片サブスコア分析部８０７Ｍから供給された分析値を基に、候補数を与えると閾値が求まる閾値関数を求め、閾値算出部８０９Ｍに伝達する（ステップＡ１２）。本実施例では、最適素片サブスコア分析部８０７Ｍから供給された分析値が前記ｋ１，ｋ２，ｐ１，ｐ２，ｐ３であるとして説明する。【００６０】
図７〜図９は、ｋ１，ｋ２，ｐ１，ｐ２，ｐ３を基に設計された閾値関数の例である。図７は、階段状の関数であり、最適素片サブスコア分析部８０７Ｍの分析結果を直接反映した関数となっている。【００６１】
また、候補数と閾値が比例関係になることを考慮して、図８のように、ｋ１及びｋ２から少し離れた位置でｐ１，ｐ２，ｐ３を通過する折れ線関数とすれば、図７よりも効率の高い閾値を得ることが期待できる。更に、候補数と閾値との比例関係を更に強調した図９のような関数を設計することも可能である。また、サブスコアの種類に応じてこれらを組み合わせて用いることができる。【００６２】
閾値関数の設計は、すなわち図５のフローチャートのステップＡ７からステップＡ１２までの処理は、計算量削減のためにも音声合成処理を行う前に実施しておくほうが望ましい。また、閾値関数を設計する際には、候補数と閾値が比例関係にあることが条件として求められる。従って、本実施例のように統計量を収集して設計しなくても、傾きを適当に設定した単純な直線や折れ線関数でも類似の効果を得ることが可能である。【００６３】
閾値算出部８０９Ｍは、閾値関数生成部８０８Ｍから供給された閾値関数と、図２の候補数取得部２００から供給された候補数を基に閾値を算出し、図２の第Ｍ候補絞込み部７０Ｍに伝達する（ステップＡ１３）。閾値関数は、図７〜図９に示したように候補数の関数となっている。例えば、図７に示した関数が閾値関数として与えられるとき、候補数がｋ１未満であれば、算出される閾値はｐ１となる。【００６４】
（１−３）第１の実施形態による音声合成装置の効果
本実施の形態によれば、音声合成装置は、候補数が多くなるほど最適素片のサブスコアが高くなる性質を利用して、候補数から候補絞込みの閾値を求める。そして、候補数に応じて求めた閾値を基に、単位サブスコアが低い素片を候補対象から除外する。このため、高い確度で、高音質を達成できる見込みのある素片を残しつつ、最適素片に選択される可能性の低い素片を除外することが可能である。特に、候補数から閾値を求める閾値関数は、最適素片のサブスコアの統計量を基に決定する。従って、本実施の形態で示した絞込みを導入しても、絞込み無しの状態で最適素片であった素片が、候補素片から除外される可能性は十分低くなる。【００６５】
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。【００６６】
（２−１）第２の実施形態の音声合成装置の構成
図１０は、本発明の第２の実施形態の音声合成装置の構成を示すブロック図である。図１０に示す本実施形態の構成では、第１の実施形態の第一候補絞込み部７０１〜第Ｎ候補絞込み部７０Ｎ及び第一閾値計算部８０１〜第Ｎ閾値計算部８０Ｎが、それぞれ第一候補絞込み部７１１〜第Ｎ候補絞込み部７１Ｎ及び第一重み関数選択部８１１〜第Ｎ重み関数選択部８１Ｎに置換されている。また上記に伴い、本実施形態の構成では、第一重み付け部８１１１〜第Ｎ重み付け部８１１Ｎを新たに備えている。【００６７】
図１１は、図１０の重み関数選択部８１Ｍの構成を示すブロック図である（但し、Ｍは１からＮまでの任意の整数）。図１１に示す重み関数選択部８１Ｍは、図３の閾値計算部８０Ｍの閾値関数生成部８０８Ｍ及び閾値算出部８０９Ｍを、それぞれ重み関数生成部８１８Ｍ及び関数選択部８５２Ｍに置換し、重み関数記憶部８５１Ｍを新たに備えた構成となっている。【００６８】
以下、この相違点を中心に、図１０及び図１１のブロック図を参照しながら、第２の実施形態の音声合成装置の詳細な動作について説明する。【００６９】
（２−２）第２の実施形態の音声合成装置の動作
図１２は、本発明の第２の実施形態の動作を説明するためのフローチャートである。図１２のフローチャートを参照すると、候補数の取得を終えると（ステップＡ１）、第一重み関数選択部８１１は、候補数取得部２００から供給された候補数から、単位サブスコアの重み付けに用いる重み関数を選択し、第一重み付け部８１１１及び候補絞込み部７１１に伝達する（ステップＢ１）。【００７０】
第一単位サブスコア計算部６０１は、言語処理部１から供給された言語処理結果と、韻律生成部２から供給された韻律情報と、素片情報記憶部に記憶された素片情報を基に第一単位サブスコアを計算し、第一重み付け部８１１１に伝達する（ステップＡ３）。【００７１】
第一重み付け部８１１１は、第一単位サブスコア計算部６０１から供給された各候補素片の第一単位サブスコアと、第一重み関数選択部８１１から供給された重み関数を基に、単位サブスコアに応じた重みを求めて、その重みを単位スコアに重み付けする。そして、重み付けされた単位サブスコアを候補素片と共に第一候補絞込み部７１１に伝達する（ステップＢ２）。【００７２】
第一候補絞込み部７１１は、第一重み付け部８１１１から供給された候補素片と、各候補素片の重み付けされた第一単位サブスコアを基に、重み付けされた単位サブスコアが所定の閾値を下回る候補素片を候補から除外し、残された候補素片とそれらの重み付けされた単位サブスコアを第二単位サブスコア計算部６０２に伝達する（ステップＢ３）。【００７３】
以下、第二重み関数選択部、第二単位サブスコア計算部、第二重み付け部、第二候補絞込み部から第Ｎ重み関数選択部、第Ｎ単位サブスコア計算部、第Ｎ重み付け部、第Ｎ候補絞込み部まで（最後の単位サブスコアの計算が終わるまで）同様に、ステップＢ１からステップＢ３までの処理を繰り返す（ステップＡ５）。最後の第Ｎ候補絞込み部７１Ｎは、残された候補素片及びそれらの第一〜第Ｎ単位サブスコアを単位サブスコア集計部１２１に伝達する。【００７４】
図１３は、図１１の重み関数生成部８１８Ｍの動作を説明するためのフローチャートである。図１３のフローチャートを参照すると、ステップＡ７〜Ａ１１までの動作は、上記した第１の実施形態における閾値関数生成部の動作と同様である。次に、重み関数生成部８１８Ｍは、最適素片サブスコア分析部８０７Ｍから供給された分析値を基に、スコアを与えると重みが求まる重み関数を候補数ごとに求め、重み関数記憶部８５１Ｍに伝達する（ステップＢ４）。本実施形態では、最適素片サブスコア分析部８０７Ｍから供給された分析値が、第１の実施形態の場合と同様にｋ１，ｋ２，ｐ１，ｐ２，ｐ３であるとして説明する。【００７５】
図１４〜図１６は、ｋ１，ｋ２，ｐ１，ｐ２，ｐ３を基に設計された閾値関数の例である。図１４は、候補数がｋ１以下の場合に使用する関数を表し、図１５は候補数がｋ１〜ｋ２の場合に使用する関数を表し、図１６は、候補数がｋ２以上の場合に使用する関数を表している。【００７６】
図１４を参照すると、ｐ１’はｐ１よりも小さい任意の値で、スコアがｐ１よりも小さくなると重みが小さくなるように設定される。ｐ１＝ｐ１’の場合には、第１の実施形態と同等の効果が得られることになる。Ｗ１０とＷ１１は、０．０以上１．０以下の任意の実数で、Ｗ１０＜Ｗ１１の関係を満たす。Ｗ１０は、重み付け部及び候補絞込み部において、候補絞込み対象になる素片のサブスコアに重み付けされる重みなので、０．０に十分近い値に設定すべきである。一般的には、Ｗ１０とＷ１１は、Ｗ１０＝０．０，Ｗ１１＝１．０と設定される。なお、Ｗ１０＝Ｗ１１である場合には、スコアの値に関わらず常に同じ重みが与えられることになるので、重み付け部及び候補絞込み部において絞込みが全く行われないことになる。以上の説明は、ｐ１’及びＷ１０，Ｗ１１に限らず、図１５、図１６のｐ２’、ｐ３’及びＷ２０，Ｗ２１，Ｗ３０，Ｗ３１にも同様に当てはまる。このように、重み関数生成部８１８Ｍでは、候補数に応じて異なる重み関数を生成する。【００７７】
関数選択部８５２Ｍは、重み関数記憶部８５１Ｍに記憶された重み関数の中から、図１０の候補数取得部２００から供給される候補数に対応した重み関数を選択し、重み関数情報として第Ｍ重み付け及び候補絞込み部７１Ｍに伝達する（ステップＢ５）。前記の例に従えば、候補数がｋ１よりも少ない場合には、図１４の重み関数を選択する。【００７８】
（２−３）第２の実施の形態による音声合成装置の効果
本実施形態によれば、閾値ではなく重み付けされたスコアで候補の絞込みを行う音声合成装置が得られる。特に、第１の実施形態と比較して、スコアが閾値に僅かに至らないため、これまで候補から除外されていた素片が、重み付けによりスコアは小さくなるものの候補には残ることになる。従って、残された素片が音質向上に貢献する可能性が出てくるため、第１の実施形態よりも音質の向上が期待できる。【００７９】
［第３の実施形態］
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。【００８０】
（３−１）第３の実施形態の音声合成装置の構成
図１７は、本発明の第３の実施形態の音声合成装置の構成を示すブロック図である。図１７に示す本実施の形態による構成では、第１の実施の形態の音声合成装置の第二段以降の第二閾値計算部８０２〜第Ｎ閾値計算部８０Ｎが、第二閾値計算部８２２〜第Ｎ閾値計算部８２Ｎに置換された構成となっている。【００８１】
図１８は、図１７の第二〜第Ｎ閾値計算部の構成を示すブロック図である（但し、Ｍは２からＮまでの任意の整数）。図１８に示す閾値計算部８２Ｍは、図３の閾値計算部８０Ｍと対比して、閾値補正部８５３Ｍを新たに備えた構成となっている。【００８２】
以下、この相違点を中心に、図１７及び図１８のブロック図を参照しながら、第３の実施形態の音声合成装置の詳細な動作について説明する。【００８３】
（３−２）第３の実施の形態による音声合成装置の動作
図１９は、本発明の第３の実施形態の動作を説明するためのフローチャートである。図１９のフローチャートを参照すると、候補数の取得を終え（ステップＡ１）、これに基づく第一単位サブスコア計算部６０１の計算が完了すると、第二閾値計算部８２２は、候補数取得部２００から供給された候補数と、第一単位サブスコア計算部６０１から供給された単位サブスコアを基に、候補絞込みの基準値となる閾値を計算し、第二候補絞込み部７０２に伝達する（ステップＣ１）。以下の動作は、上記した第１の実施形態と同様である。【００８４】
図２０は、図１８の閾値計算部８２Ｍの動作を説明するためのフローチャートである。図２０のフローチャートを参照すると、ステップＡ７〜ステップＳ１３までの動作は、上記した第１の実施形態と同様である。最後に閾値補正部８５３Ｍは、図１７の第一単位サブスコア計算部６０１から第Ｍ−１単位サブスコア計算部６０Ｍ−１までのすべてから供給される単位サブスコアを基に、閾値算出部８０９Ｍから供給される閾値を補正し、第Ｍ候補絞込み部７０Ｍに伝達する（ステップＣ２）。閾値補正部８５３Ｍの主な目的は、これまで計算してきた単位サブスコアが高い素片が、候補から除外されることを防ぐように閾値を補正することである。【００８５】
従って、供給された単位サブスコアの中でスコアが所定の閾値を超えるものがある場合や、供給された単位サブスコアの総和が所定の閾値を超える場合には、閾値が小さくなるように補正する。また、サブスコアが大きいほど閾値を小さくする方法も有効である。逆に供給されたサブスコアが全体的に小さい場合には、最適素片に選択される可能性が低いので、閾値が大きくなるように補正して、候補から除外される可能性を高くすることも有効である。本実施例では、第一番目から第Ｍ−１番目までの全てのサブスコアを利用する方法を説明したが、特定の単位サブスコア（例えば第一単位サブスコアのみ、第一から第三サブスコアまでのみ）を利用する方法も有効である。【００８６】
（３−３）第３の実施形態による音声合成装置の効果
本実施形態によれば、音声合成装置は、第１〜第Ｍ−１単位サブスコアの値に応じて、第Ｍ閾値計算部で計算される閾値の補正が行われる。特に、第１〜第Ｍ−１単位サブスコアの中に高スコアの単位サブスコアが含まれている場合には、最適素片に選択される可能性が高くなるので、閾値が低くなるように補正する。その結果、第１の実施形態と比較して、単位スコアの高い素片が、第Ｍ単位サブスコアでの候補絞込みにおいて候補から除外される頻度が減少するので、第１の実施形態よりも音質の向上が期待できる。【００８７】
［第４の実施形態］
次に、本発明の第４の実施形態について図面を参照して詳細に説明する。【００８８】
（４−１）第４の実施形態による音声合成装置の構成
図２１は、本発明の第４の実施形態の合成音声装置の構成を示すブロック図である。図２１の言語処理部１、韻律生成部２、素片選択部３内の単位スコア計算部１１、最適素片検索部１４、素片情報記憶部４及び波形生成部５は、それぞれ図２５の言語処理部Ｘ１、韻律生成部Ｘ２、単位スコア計算部Ｘ１１、最適素片検索部Ｘ１４、素片情報記憶部Ｘ４及び波形生成部Ｘ５に対応する。従って、本実施形態の音声合成装置の候補数取得部２０１、第一接続サブスコア計算部６５１〜第Ｎ接続サブスコア計算部６５Ｎ、第一候補絞込み部７３１〜第Ｎ候補絞込み部７３Ｎ、第一閾値計算部８３１〜第Ｎ閾値計算部８３Ｎ、接続サブスコア集計部１２２が追加されている点が、図２５の一般的な規則合成型の音声合成装置との相違点である。【００８９】
図２２は、図２１の閾値計算部８３Ｍの構成を示すブロック図である（但し、Ｍは２からＮまでの任意の整数）。図２２に示す閾値計算部８３Ｍは、図３の第1の実施形態の閾値計算部８０Ｍの第Ｍ接続サブスコア計算部８０５Ｍが、第Ｍ接続サブスコア計算部８５５Ｍに置換された構成となっている。【００９０】
以下、この相違点を中心に、図２１のブロック図を参照しながら、第４の実施形態による音声合成装置の詳細な動作について説明する。【００９１】
（４−２）第４の実施の形態による音声合成装置の動作
図２３は、本発明の第４の実施形態の動作を説明するためのフローチャートである。図２３のフローチャートを参照すると、候補数取得部２０１は、単位スコア計算部１１から、残された候補素片数を取得し、第一閾値計算部８３１〜第Ｎ閾値計算部８３Ｎへ伝達する（ステップＤ１）。【００９２】
第一閾値計算部８３１は、候補数取得部２０１から供給された候補数から、候補絞込みの基準値となる閾値を計算し、第一候補絞込み部７３１に伝達する（ステップＤ２）。【００９３】
第一接続サブスコア計算部６５１は、単位スコア計算部１１から供給された候補素片と、素片情報記憶部４に記憶された素片情報を基に第一接続サブスコアを計算し、単位スコア計算部１１から供給された候補素片の単位スコアと併せて第一候補絞込み部７３１に伝達する（ステップＤ３）。【００９４】
第一候補絞込み部７３１は、第一接続サブスコア計算部６５１から供給された各候補素片の第一接続サブスコアと、第一閾値計算部８３１から供給された閾値とを比較し、接続サブスコアが閾値を下回る候補素片を候補から除外し、残された候補素片とそれらの単位スコア及び第一接続サブスコアを第二接続サブスコア計算部６５２に伝達する（ステップＤ４）。【００９５】
以下、第二閾値計算部、第二接続サブスコア計算部、第二候補絞込み部から第Ｎ閾値計算部、第Ｎ接続サブスコア計算部、第Ｎ候補絞込み部まで（最後の接続サブスコアの計算が終わるまで）同様に、ステップＤ２からステップＤ４までの処理を繰り返す（ステップＤ５）。最後の第Ｎ候補絞込み部７３Ｎは、残された候補素片及びそれらの単位スコアと第一〜第Ｎ接続サブスコアを接続サブスコア集計部１２２に伝達する。【００９６】
接続サブスコア集計部１２２は、第Ｎ候補絞込み部７３Ｎから供給された候補素片とそれらの第一〜第Ｎ接続サブスコアを基に、それぞれの候補素片に対応する接続スコアを求め、候補素片と単位スコアと共に最適素片検索部１４に伝達する（ステップＤ６）。接続サブスコアから接続スコアを求める方法としては、第一の実施形態の単位スコアの場合と同様に、接続サブスコアの重み付け総和を接続スコアとする方法が挙げられる。【００９７】
図２４は、図２２の閾値計算部８３Ｍの動作を説明するためのフローチャートである。図２４のフローチャートのステップＡ７〜Ａ９までの処理及びステップＡ１１〜Ａ１３までの処理は、上記した第１の実施形態の各処理と同様である。第Ｍ接続サブスコア計算部８５５Ｍは、素片情報記憶部８０４Ｍに記憶されている素片情報を基に、素片選択部８０３Ｍから供給された最適素片の第Ｍ接続サブスコアを計算し、最適素片サブスコア分析部８０７Ｍに伝達する（ステップＤ７）。【００９８】
図２１の第Ｍ接続サブスコア計算部６５Ｍとの相違点は、第Ｍ接続サブスコア計算部６５Ｍが候補素片すべての第Ｍ接続サブスコアを計算するのに対して、第Ｍ接続サブスコア計算部８５５Ｍは、素片選択部８０３Ｍで得られた最適素片のみの第Ｍ接続サブスコアを計算する点である。第Ｍ接続サブスコア計算部８５５Ｍの動作の詳細については、図２１の第Ｍ接続サブスコア計算部６５Ｍと等価であるため、説明を割愛する。【００９９】
（４−３）第４の実施の形態による音声合成装置の効果
本実施形態によれば、単位サブスコアではなく接続サブスコアを用いて候補の絞込みを行う音声合成装置を得ることができる。その結果、接続スコア全体の計算量を削減することが可能である。特に、単位スコアの計算量が少なく、接続サブスコアの種類及び計算量が多い場合には、上記した第１〜第３の実施形態と比較して、高い計算量削減効果が期待できる。【０１００】
［第５の実施形態］
上記した接続サブスコアを用いた候補の絞込みにおいて、上記した第２の実施形態の重み付け関数の選択により、候補の数に応じたスコアの重み付けを行って、最適素片となる可能性の高い候補を絞り込む方法を採用することができる。この場合、第４の実施形態と比較して、スコアが閾値に僅かに至らないため、これまで候補から除外されていた素片が、重み付けによりスコアは小さくなるものの候補には残ることになる。従って、残された素片が音質向上に貢献する可能性が出てくるため、第４の実施形態よりも音質の向上が期待できる。【０１０１】
［第６の実施形態］
上記した接続サブスコアを用いた候補の絞込みにおいて、上記した第３の実施形態の候補の数に応じた閾値に、スコアによる補正を行ってから、最適素片となる可能性の高い候補を絞り込む方法を採用することができる。この場合、第４の実施形態と比較して、単位スコアの高い素片が、第Ｍ単位サブスコアでの候補絞込みにおいて候補から除外される頻度が減少するので、第４の実施形態よりも音質の向上が期待できる。【０１０２】
本発明は、上記した各実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態では、［数１］を例示して、スコアＣを算出するものとして説明したが、特許文献１、２や非特許文献に示された各種のスコア（コスト）算出式を用いることができる。【０１０３】
また、上記した実施形態では、音声合成装置の構成及び動作を中心に説明したが、任意のコンピュータを上記音声合成装置の各手段として機能させるプログラム、上記音声合成装置の各手順を実行させるプログラムにより、上記音声合成装置を得ることができる。【０１０４】
本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図１】
0005446873.tif 000003
【図２】
0005446873.tif 000004
【図３】
0005446873.tif 000005
【図４】
0005446873.tif 000006
【図５】
0005446873.tif 000007
【図６】
0005446873.tif 000008
【図７】
0005446873.tif 000009
【図８】
0005446873.tif 000010
【図９】
0005446873.tif 000011
【図１０】
0005446873.tif 000012
【図１１】
0005446873.tif 000013
【図１２】
0005446873.tif 000014
【図１３】
0005446873.tif 000015
【図１４】
0005446873.tif 000016
【図１５】
0005446873.tif 000017
【図１６】
0005446873.tif 000018
【図１７】
0005446873.tif 000019
【図１８】
0005446873.tif 000020
【図１９】
0005446873.tif 000021
【図２０】
0005446873.tif 000022
【図２１】
0005446873.tif 000023
【図２２】
0005446873.tif 000024
【図２３】
0005446873.tif 000025
【図２４】
0005446873.tif 000026
【図２５】
0005446873.tif 000027