(57)【要約】【課題】音声合成に用いる音声データベース作成に必要とする文（テキスト）の読上げ用文セットを効率的に生成する。【解決手段】文コーパス中の各文について、３連鎖音韻を基本単位とした基本素片の出現率の合計値をスコアとして計算する（ステップ１−１）。既に文セットに格納した基本素片を除き、かつ同一文中の複数の同一形態の基本素片の重複分はスコア計算に含めない。最高値スコアの文が１つであれば（ステップ１−４）これを文セットに格納、複数であればその複数文について、環境付き音節や環境付き形態素などの拡張素片単位とした各種の拡張素片の出現率の合計値をスコアとして先と同様な手法で計算する。同一文について各種の拡張素片スコアを荷重加算して複合スコアとし、複合スコアの最高値の文を文セットに格納する。荷重加算の重み係数の設定によりタスク依存度を高めることができる。【選択図】      図５
2004246140.tif 000002
【特許請求の範囲】
【請求項１】
ディジタルデータとして記憶装置に格納されている文コーパス中の各テキストについて、音韻以上の長さを有するが短かい基本素片単位を用いて、一テキストに含まれる基本素片のうち、選択したテキスト中の基本素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして求めて記憶部に格納する第一のステップと、
前記第一のステップで求めた全テキストのスコア中の最高値を有する一テキストを前記文コーパスから選択する第二のステップと、
前記第二のステップにおいて最高値のスコアのテキストが複数存在した場合に、前記基本素片単位より長い拡張素片単位を用いて、テキストに含まれる拡張素片のうち、選択したテキスト中の拡張素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして求める処理を、前記第二のステップにおいて同一最高値のスコアであった各テキストに対し行ってその結果を記憶部に格納する第三のステップと、
前記第三のステップにおいて求めたスコア中の最高値を有する一テキストを前記文コーパスから選択する第四のステップと、
前記第四のステップにおいて最高値のスコアのテキストが複数存在した場合に、これらの中からテキスト長が最短である一テキストを選択する第五のステップと
を有するテキスト選択方法。
【請求項２】
ディジタルデータとして記憶装置に格納された文コーパスからテキストを選択する装置であって、
音韻以上の長さを基本素片単位として、一テキスト中に含まれる基本素片のうち、選択したテキスト中の基本素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして計算する基本素片スコア計算部と、
前記文コーパス中の全てのテキストについて計算したスコアの最高値を求め、その最高値を有するテキストが一つであればそのテキストを前記文コーパスから選択する第１最高値選択部と、
前記基本素片単位より長い単位を拡張素片単位として、一テキスト中に含まれる拡張素片のうち、選択したテキスト中の拡張素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして、前記第１最高値選択部で求めた最高値スコアの複数の各テキストに対して計算する拡張素片スコア計算部と、
前記拡張素片スコア計算部で計算したスコアの最高値を求め、その最高値を有するテキストが一つであればそのテキストを前記文コーパスから選択する第２最高値選択部と、
前記第２最高値選択部で求めた最高値スコアの複数の各テキストの長さを計算する文長計算部と、
前記文長計算部で計算した長さの最小値を求め、その最小値のテキストを前記文コーパスから選択する最小値選択部と
を具備するテキスト選択装置。
【請求項３】
請求項１に記載したテキスト選択方法の各ステップをコンピュータに実行させるためのテキスト選択プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば音声合成に用いる音声データベースの構築に必要な文（テキスト）の読み上げ用文の集合である文セットを生成するために用いられ、現実に使用された言語表現を集積・整理した言語データを蓄積した文コーパスデータベースからテキスト（文）を選択する方法とその装置、及びプログラムに関するものである。
【０００２】
【従来の技術】
音声合成に用いる音声データベースの構築に必要な文の読み上げ用文セット（テキスト）を生成する、従来の文セット生成方法としては、ある１種類の素片単位（例えば３つ組み音韻）を定義し、文コーパスに含まれる素片単位の出現回数の表あるいは出現率の表を作成し、文コーパス中の各テキスト（文）に含まれる単位の出現回数あるいは出現率の累計値を選択基準スコアとして、スコアの高いテキスト（文）を文コーパスより逐次選択することにより、文セットを生成する方法が知られている（非特許文献１）。
【０００３】
ところで、近年の音声合成の分野では、大容量の記憶装置に数十分から数時間の大量の音声データを格納し、入力されたテキストに応じて、適当な基準で大容量の音声データから適当な長さの音声素片を切り出し、それを接続して合成音声を作成するコーパスベース音声合成方法が提案されている（例えば特許２７６１５５２号参照）。このコーパスベース音声合成方法では長い音声単位が切り出された場合は肉声に近い高品質な合成音声が作成可能となるため、特にタスク依存性の強い分野に向いている、つまり朗読調音声合成、ニュース報道調音声合成などその音声合成対象により言い回しが独特になるような音声合成に適している。
【０００４】
しかしながら、このようなコーパスベース音声合成のための音声データベース収録に前述の方法で生成した文セットを用いると、例えば、３つ組み音韻のような短い素片単位を基準にして選択した文セットでは、頻繁に出る言い回しが文セットに含まれず、コーパスベース音声合成方法の特徴を生かせない危険がある。
逆に長い素片単位、例えば形態素等を文セットの選択基準にした場合には、入力テキストと音声データベース中の形態素がマッチングしなかった場合に合成音声品質が低下する危険や、最悪の場合としては、音声合成に最低限必須となる音韻が文セットに含まれずに、任意テキストの合成が不可能になる危険がある。
【０００５】
一方、素片単位を複数定義し、ステージ毎に素片単位を変えていく方法もある（非特許文献２）。この方法では、第１のステージでは音声合成に必須の基本的な素片単位、例えば音節のみのような素片単位とし、一定量の素片単位を選択した段階で、次ステージに移る。第２以降のステージで、音節の前後環境等の条件を追加した複雑な素片単位を適用していく。しかし、この方法では各ステージごとに閉じた選択であって、当該ステージ以外の素片単位を考慮できないため、収録した音声に無駄が生じてしまうという問題がある。
【０００６】
【非特許文献１】
Ｊａｎ  Ｐ．Ｈ．  ｖａｎ  Ｓａｎｔｅｎ，  “Ｄｉａｇｎｏｓｔｉｃ  ｐｅｒｃｅｐｔｕａｌ  ｅｘｐｅｒｉｍｅｎｔｓ  ｆｏｒ  ｔｅｘｔ−ｔｏ−ｓｐｅｅｃｈ  ｓｙｓｔｅｍ  ｅｖａｌｕａｔｉｏｎ”，Ｐｒｏｃ．ＩＣＳＬＰ  ９２，ｐｐ５５５−５５８，１９９２
【非特許文献２】
Ｃ．Ｋｕｏ，Ｊ．Ｈｕａｎｇ，“Ｅｆｆｉｃｉｅｎｔ  ａｎｄ  ｓｃａｌａｂｌｅ  ｍｅｔｈｏｄｓ  ｆｏｒ  ｔｅｘｔ  ｓｃｒｉｐｔ  ｇｅｎｅｒａｔｉｏｎ  ｉｎ  ｃｏｒｐｕｓ−ｂａｓｅｄ  ＴＴＳ  ｄｅｓｉｇｎ”，Ｐｒｏｃ．ＩＣＳＬＰ２００２，ｐｐ．１２１−１２４，２００２
【０００７】
【発明が解決しようとする課題】
この発明は上述した問題に鑑みてなされたものであり、その目的は、文コーパス中の複数種別の単位の出現率を反映しつつ音声収録量を削減することを可能とするテキスト選択方法とその装置、そのプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
この発明の方法によれば、文コーパス中の各テキストについて、音韻以上の長さを有するが短かい基本素片単位を用いて、一テキストに含まれる基本素片のうち、選択したテキスト中の基本素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして求める第一のステップと、
前記第一のステップにおいて求めた全テキストのスコアを比較して最高値を有する一テキストを選択する第二のステップと、
前記第二のステップにおいて最高値スコアのテキストが複数存在した場合に、前記基本素片単位より長い拡張素片単位を用いて、テキストに含まれる拡張素片のうち、選択したテキスト中の拡張素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして求める処理を、前記第二のステップにおいて最高値スコアであった各テキストに対し行う第三のステップと、
前記第三のステップにおいて求めたスコアを比較して最高値を有する一テキストを選択する第四のステップと、
前記第四のステップにおいて最高値スコアのテキストが複数存在した場合に、これらの中から文長が最短である一テキストを選択する第五のステップと、
前記第四のステップもしくは前記第五のステップにおいて選択した一文を文セットに追加する第六のステップとを有する。
【０００９】
また、この発明方法において好ましくは第一もしくは第三のステップにおけるスコア算出方法として、文コーパスにおける素片単位の出現率を用いて、当該テキストに含まれる素片のうちまだ選択されていないテキスト、つまり文セットに格納されていない素片の出現率の和、つまり出現率を考慮した異なる形態の数をスコアとする。
この発明方法において好ましくは、選択したテキスト、全体（文セット）での規模が指定する大きさになるとテキストの選択を終了し、指定する大きさに達していなければ前記第一ステップに移る。そのテキスト選択を終了する条件としては文セットの規模ではなく文セットに含まれる素片単位の出現率の累計が指定する値に達していたらテキスト選択を終了するようにしてもよい。
【００１０】
前記第一ステップで用いる基本素片単位としては単一音韻、または、２つ組み音韻あるいは３つ組み音韻が好ましい。
前記拡張単位としては音響的特長をもつものが好ましく、音響的特長をもつ拡張素片単位として、前後環境付き音節か、前後環境付き２連鎖音節の、少なくとも一つを用いるとよい。
前記拡張単位としては言語的特長をもつものが好ましく、言語的特長をもつ拡張素片単位としては、形態素か、２連鎖形態素、あるいはこれらに対し前後環境を付けたものを少なくとも一つを用いるとよい。
【００１１】
また好ましくは前記第二のステップで、好ましくは音響的特長をもつ拡張素片、もしくは言語的特徴をもつ形態素以上の長さの拡張素片の複数の拡張素片のそれぞれについてスコアを求め、これらスコアの重み付き線形和複合スコアとし、前記第二のステップで複合スコアの最高値を求める。
この発明装置によれば、ディジタルデータとして記憶装置に格納された文コーパスからテキストを選択する装置であって、音韻以上の長さを基本素片単位として、一テキスト中に含まれる基本素片のうち、選択したテキスト中の基本素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして基本素片スコア計算部で計算し、前記文コーパス中の全てのテキストについて計算したスコアの最高値を求め、その最高値を有するテキストが一つであればそのテキストを前記文コーパスから第１最高値選択部で選択し、前記基本素片単位より長い単位を拡張素片単位として、一テキスト中に含まれる拡張素片のうち、選択したテキスト中の拡張素片の形態と同一のものを除いた異なる形態の数と対応する値を当該テキストのスコアとして、前記第１最高値選択部で求めた最高値スコアの複数の各テキストに対して拡張素片スコア計算部で計算し、前記拡張素片スコア計算部で計算したスコアの最高値を求め、その最高値を有するテキストが一つであればそのテキストを前記文コーパスから第２最高値選択部で選択し、前記第２最高値選択部で求めた最高値スコアの複数の各テキストの長さを文長計算部で計算し、前記文長計算部で計算した長さの最小値を求め、その最小値のテキストを前記文コーパスから最小値選択部で選択する。
この発明によるプログラムは前記この発明によるテキスト選択方法の各ステップをコンピュータに実行させるためのテキスト選択プログラムである。
【００１２】
【発明の実施の形態】
以下、この発明の一実施形態について図面を参照して説明する。
この実施形態では、図１に示す素片単位を用いるものとして説明する。つまり基本素片単位ＴＲＩとして３つ組み音韻（トライフオン）、つまり子音Ｃ＋母音Ｖ＋子音Ｃ、母音Ｖ＋子音Ｃ＋母音Ｖなどの音韻形態を用い、拡張素片単位として、その音響的単位では前後環境付き音節Ｓ１、つまり音韻環境（Ｅ）＋音節Ｓ＋音韻環境（Ｅ）と、前後環境付き２連鎖音節Ｓ２、つまり音韻環境（Ｅ）＋音節Ｓ＋音節Ｓ＋音韻環境（Ｅ）、および言語的単位では前後環境付き形態素Ｍ１、つまり音韻環境（Ｅ）＋形態素Ｍ＋音韻環境（Ｅ）と、前後環境付き２連鎖形態素Ｍ２、つまり音韻環境（Ｅ）＋形態素Ｍ＋形態素Ｍ＋音韻環境（Ｅ）を用いる。以下素片単位については図１に示した略記号を用いる。
【００１３】
文コーパス、つまり現実に使用された言語表現を集積・整理した言語データから文を選択するに先立ち、この実施形態では文コーパス中のある素片単位の出現頻度を文コーパス全体の素片単位の累計数で除算した値として求めた素片単位の出現率の表を、素片単位の出現率表として求めておく。
図２に示すように、文コーパス記憶装置１１に電子化された大量の文を含む文コーパスが格納されている。この文コーパスは形態素解析部１２により形態素に分割され、つまり図１中の最下行右端に示すように形態素と形態素との境界に形態素境界記号「／」を挿入する。更に読み付与部１３で形態素の読みを決定し、音韻系列変換部１４で、形態素の読みに対応する音韻系列に文コーパスの各テキスト（文）が変換される。
【００１４】
図３に、素片単位の出現率表を求める手順を示す。磁気ディスク、光磁気ディスク、ＲＡＭなどの記憶装置１１内にディジタルデータとされ格納されている文コーパスから各文を音韻系列として音韻系列変換部１４で取り出し、図１に示した形態の音韻系列毎に基本素片分割部１５、音響的拡張素片分割部１６，１７、言語的拡張素片分割部１８，１９で分割して、素片単位ＴＲＩ，Ｓ１，Ｓ２，Ｍ１，Ｍ２を抽出する（ステップ１）。
抽出した全ての素片単位ＴＲＩ，Ｓ１，Ｓ２，Ｍ１，Ｍ２から、音韻系列が異なる素片単位毎にその出現率ＰＴＲＩ  ，ＰＳ１，ＰＳ２，ＰＭ１，ＰＭ２を出現率計算部２１，２２，２３，２４，２５でそれぞれ求め、素片単位の出現率表を基本素片出現率表記憶部２６ＴＲＩ  、音響的拡張素片出現率表記憶部２６Ｓ１，２６Ｓ２、言語的拡張素片出現率表記憶部２６Ｍ１，２６Ｍ２にそれぞれ記憶する（ステップ２）。つまり基本素片の各形態での数、例えばＭＡＳの数、ＭＡＫの数、ＨＩＴの数…を求め、これら数の合計で、各形態、つまりＭＡＳの数、ＭＡＫの数、ＨＩＴの数…をそれぞれ割算して出現率を求める。他の拡張素片Ｓ１，Ｓ２，Ｍ１，Ｍ２についても各形態ごとに出現率を同様に求める。
【００１５】
図２において制御部２７で各部を順次動作させ、また記憶装置１１の読出し、記憶部に対する書込みを行う。
図４にこの発明のテキスト選択装置の実施形態の機能構成例を示す。文コーパス記憶装置１１に格納されている文コーパスの各テキストは音韻系列変換記憶部３１で形態素境界記号「／」を含む音韻系列に変換されて記憶される。各出現率表を作成する際に音韻系列変換部１４（図２）で求めた音韻系列を記憶部に記憶しておけばよい。この音韻系列コーパスを用いて記憶装置１１内の文コーパスからテキストを選択し、この例では文セット格納部３２に格納する。
【００１６】
図５に、文コーパスからテキストを選択する手順を示す。この手順は、大まかに、基本素片単位を扱うステップ１と拡張素片単位を扱うステップ２に分かれる。
まずステップ１では、文コーパス中の各テキストについて、基本素片スコアを基本素片スコア計算部３３で求める（ステップ１−１）。基本素片スコア計算部３３はテキストに対応する音韻系列を入力して基本素片出現率表記憶部２６ＴＲＩ  を参照してスコアを計算する。ここで基本素片スコアは、各テキストごとにそのテキストに含まれる基本素片のうち現時点で既に選択したテキスト、つまり各テキストの文セット格納部３２に格納されたテキストに含まれない形態の基本素片の出現率の合計値とする。このようにするには文セット格納部３２に格納したテキスト（既選択テキスト）に含まれる基本素片を記憶しておき、基本素片スコアを計算する際にその形態の基本素片についてはスコアを計算しないようにしてもよいが、テキストを選択した際にそのテキストに含まれる形態の基本素片の基本素片出現率表記憶部２６ＴＲＩ  中の対応形態の基本素片に対するフラグＦに“１”を立て、次のスコア計算時にはフラグＦが“１”の形態の基本素片についてはスコアを計算しない、またはその出現率ＰＴＲＩを０とすればよい。なおフラグＦは最初のステップ１の処理の開始時に０に初期化しておく。
【００１７】
また、一テキスト中に同一形態の基本素片が複数回出現した場合は、重複分についてはスコア計算に含めない。このようにして求めた各テキストの基本素片スコアを記憶部３３ａに格納する（ステップ１−２）。
求めた各形態のスコア中の最高値を最高値選択部３４で求める（ステップ１−３）。
最高値スコアのテキストが複数存在したかを最高値選択部３４内で判定し（ステップ１−４）、複数存在しなかった場合はその最高値スコアのテキストを文コーパス記憶装置１１から選択して文セット格納部３２に格納する（ステップ３）。
【００１８】
ステップ１−４で最高値スコアのテキストが複数存在した場合はステップ２の処理に移り、拡張素片単位の複合スコアＳを複合スコア計算部３５で求める（ステップ２−１）。この複合スコアＳは、ステップ１−３で求めた最高値スコアの複数のテキスト文についてそれぞれ求める。複合スコアＳは式（１）により求める。
Ｓ＝ｗ１×ＳＳ１＋ｗ２×ＳＳ２＋ｗ３×ＳＭ１＋ｗ４×ＳＭ２    式（１）ここで、ＳＳ１は１つの対象テキストに含まれる音響的拡張素片Ｓ１のうち現時点で既選択テキスト（文セット）に含まれない形態の拡張素片Ｓ１の出現率ＰＳ１の合計値、ＳＳ２はその対象テキストに含まれる音響的拡張素片Ｓ２のうち現時点で既選択テキスト（文セット）に含まれない形態の拡張素片Ｓ２の出現率ＰＳ２の合計値、ＳＭ１はその対象テキストに含まれる言語的拡張素片Ｍ１のうち現時点で既選択テキスト（文セット）に含まれない形態の拡張素片Ｍ１の出現率ＰＭ１の合計値、ＳＭ２はその対象テキストに含まれる言語的拡張素片Ｍ２のうち現時点で既選択テキスト（文セット）に含まれない形態の拡張素片Ｍ２の出現率ＰＭ２の合計値、ｗ１はＳＳ１の重み係数、ｗ２はＳＳ２の重み係数、ｗ３はＭ１の重み係数、ｗ４はＭ２の重み係数である。また何れの拡張素片についても一テキスト中に同一形態の拡張素片が複数回出現した場合は、重複分についてはスコア計算に含めない。
【００１９】
複合スコア計算部３５には最高値選択部３４から複数の最高値スコアのテキストと対応する各音韻系列が入力され、音響的拡張素片スコア計算部３６Ｓ１で音響的拡張素片出現率表記憶部２６Ｓ１を参照して音響的拡張素片Ｓ１のスコアＳＳ１が計算され、音響的拡張素片スコア計算部３６Ｓ２で音響的拡張素片出現率表記憶部２６Ｓ２を参照して音響的拡張素片Ｓ２のスコアＳＳ２が計算され、言語的拡張素片スコア計算部３６Ｍ１で言語的拡張素片出現率表記憶部２６Ｍ１を参照して言語的拡張素片Ｍ１のスコアＳＭ１が計算され、言語的拡張素片スコア計算部３６Ｍ２で言語的拡張素片出現率表記憶部２６Ｍ２を参照して言語的拡張素片Ｍ２のスコアＳＭ２が計算される。これら計算された拡張素片スコアＳＳ１，ＳＳ２，ＳＭ１，ＳＭ２に対し、重み設定部３７から入力された重みｗ１，ｗ２，ｗ３，ｗ４が重み付き加算部３８でそれぞれ乗算されて加算され、その結果が複合スコアＳとして記憶部３９に記憶される。
【００２０】
つまりステップ２−２では各拡張素片Ｓ１，Ｓ２，Ｍ１，Ｍ２の各拡張素片スコアＳＳ１，ＳＳ２，ＳＭ１，ＳＭ２を求め（ステップ２−２−１）、これら拡張素片スコアの重み付き加算を行って複合スコアＳを求め（ステップ２−２−２）、これらを記憶部３９に記憶する（ステップ２−３）。
式（１）中の重み係数により、Ｓ１等の短い拡張素片のスコアの重みｗ１，ｗ２を大きくすれば、選択されたテキスト、つまり文セットに含まれる拡張素片Ｓ１，Ｓ２のバリエーションが豊富になるために、文セットはタスクに依存しない用途向けになり、反対にＭ１，Ｍ２等の長い拡張素片のスコアの重みｗ３，ｗ４を大きくすれば、選択されたテキスト、つまり文セットに含まれる拡張素片Ｍ１，Ｍ２のバリエーションが豊富になるために、選択されたテキスト、つまり文セットはタスクに依存した用途向けになる。
【００２１】
次に記憶部３９内の各テキストの複合スコアＳ中の最高値を最高値選択部４１で求める（ステップ２−４）。その最高値スコアのテキストが複数存在したかを最高値選択部４１内で判定し（ステップ２−５）、最高値スコアのテキストが一つであった場合にはそのテキストを記憶装置１１内の文コーパスから選択して文セット格納部３２に格納する（ステップ３）。ステップ２−５で最高値スコアのテキストが複数存在した場合はこれら複数の最高値スコアのテキストの各テキストのテキスト長を、例えば音節数を単位として文長計算部４２で求め、そのテキスト長を記憶部４２ａに記憶し（ステップ２−６）、これらテキスト長が最も短いものを最小選択部４３で求め（ステップ２−７）、その最短テキスト長のテキストを文コーパス記憶装置１１から選択して文セット格納部３２に格納する（ステップ３）。
【００２２】
次に終了判定部４４で終了条件を満たしたかを判定し（ステップ４）、終了条件を満たしていればテキストの選択を終了し、満たしていなければステップ１−１に戻り次のテキストの選択を行う。この終了条件としては、文セット格納部３２内のテキスト、つまり文セットが一定の大きさ、つまりテキストの数あるいはテキスト長の合計値が一定値に達した場合、文セットが含む素片単位の累計出現率（基本素片の累計出現率、各拡張素片の累計出現率、あるいはこれらの和）が指定値に達した場合、などの条件を条件設定部４５から与える。ここで文セットの大きさは例えば音声合成用音声データベースの作用時の読み上げに用いる場合、主としてその音声データベースの作成時の制約から決まる。
【００２３】
上述において基本素片を優先的に選択しているのは、生成された文セットが文コーパス中の基本素片を全てカバーするのを保証可能にするためである。ある言語に出現しうる基本素片を全て含んだテキストを文コーパスに持たせておけば、この発明の方法で生成する文セットの収録のみでその言語のあらゆるテキストについて音声合成が可能となる。
ステップ１で最高値スコアのテキストが複数存在した場合にステップ２で拡張素片が効率良く収集可能なテキストの絞込みを行うため、基本素片のカバーを保証しながらも、同時に、長い単位である拡張素片の収集効率を向上させることができる。
【００２４】
ステップ２で、拡張素片の複合スコアを選択基準とすることにより、複数種類の拡張素片単位での出現率を考慮したテキスト選択が可能となり、拡張素片の収集効率を向上させることができる。また、重み係数の指定により、タスク非限定で平均的な品質の音声データベースを指向した文セットを生成するか、または、タスク限定だがそのタスクドメインにおいては高品質な音声データベースを指向した文セットを生成するかを制御することができる。
上述した実施形態での基本素片単位は３つ組み音韻であるが、これは、音韻や２つ組み音韻としてもよい。基本素片単位は音韻以上の長さをもち、それ自体では言語的意味をもたない短いものであればよい。また拡張素片としては必ずしも環境付きである必要はなく、要は基本素片単位よりも長いものであればよい。基本素片単位としては２〜３音韻長が好ましく、４〜５音韻長は拡張素片単位とするのがよい。更に上述では拡張素片としてＳ１，Ｓ２，Ｍ１，Ｍ２の４種類を用いたが、この数は任意でよい。複数用いる場合は音響的特徴を有する音響的拡張素片（Ｓ１，Ｓ２など）と言語的特徴（言語的意味）をもつ形態素以上の長さの言語的拡張素片（Ｍ１，Ｍ２など）との各１つ以上を用いるのが好ましい。拡張素片を１つのみ用いてもよい。この場合はステップ２において、複合スコアではなく、ステップ１での複数の最高値スコアのテキストのそれぞれについて、その拡張素片スコアをそれぞれ求め、これらスコアの最高値のテキストを選択し、その最高値のテキストが複数の場合はその最短のテキストを選択すればよい。上述ではスコアとして文セットに含まれていない素片の形態の数をその出現率を考慮して、出現率の和として求めたが、出現率を考慮することなく、文セットに含まれていない素片の形態の数自体をスコアとしてもよい、つまり素片の形態の数と対応する値であればよい。上述では記憶装置１１内の文コーパスの各テキストを音韻系列に変換し、各素片単位の出現率を求め、また素片単位に分割したが、これら各出現率が求まっている、つまり出現率表記憶部２６ＴＲＩ  ，２６Ｓ１，２６Ｓ２，２６Ｍ１，２６Ｍ２などが既に存在し、形態素境界が付けられた音韻系列が記憶された記憶部が在る場合にもこの発明は適用できる。形態素境界が付けられた音韻系列は人手で作成したもの、あるいは機械的に変換した後、人手で修正したものでもよい。
【００２５】
図４に示したこの発明の装置をコンピュータにより機能させてもよい。その場合は、コンピュータにテキスト選択プログラムをＣＤ−ＲＯＭ、磁気ディスクなどの記録媒体からインストールし、または通信回線を介してダウンロードして、そのプログラムをコンピュータに実行させればよい。
実験例
実験には新聞・小説から収集した１５３，４７９文（テキスト）からなる文コーパスを用いた。文コーパスの規模は７，１６８，７３３モーラ、単位の異なり数は、ＴＲＩ：６，５３７，Ｓ１：６５，７９９，Ｓ２：６４９，０５４，Ｍ１：５７９，７４７，Ｍ２：１，５９３，０１０であり、終了条件は文セットの規模は約１４万モーラとした。ステップ１とステップ２とによる階層的選択の効果を調べるため、式（１）中の重みｗ１，ｗ２，ｗ３，ｗ４のいずれか１つのみを１とし、他を０にしてテキスト選択を行った。最終的に得られた文セットのテキストカバー率を次式により求めた。
Ｔｃ  ＝Σｉ＝１Ｎｎｉ  ・ｄｉ（Ｔ）／Σｉ＝１Ｎｎｉ
Ｎ：文コーパスが含む単位（ＴＲＩ，Ｓ１，Ｓ２，Ｍ１，Ｍ２）の総異なり数（５）、Ｔ：文セット、ｎｉ  ：文コーパスが含む単位を（ｕ１  ，…，ｕｉ  ，…，ｕＮ）とした時のｕｉ  の文コーパスの出現回数、ｄｉ（Ｔ）：ｕｉ∈Ｔのとき１、それ以外のとき０とする関数。
結果を図６中の（２−ａ）の様に示す。比較のため（１−ａ）の様にＴＲＩのみを用いたテキストカバー率も合わせて記載した。全ての単位で、（１−ａ）と比較して（２−ａ）のテキストカバー率が向上しており、階層的選択の効果があることがわかる。また、テキストカバー率の差は各単位でほぼ何等であるものの、元のテキストカバー率と比較して見れば、元々テキストカバー率の高かったＳ１やＳ２に比べて、Ｍ１やＭ２は大きく向上していると言える。以上より、階層的選択は特にテキストカバー率が低い単位のカバー率改善に有効であることがわかる。
【００２６】
ＴＲＩと全ての拡張単位を同時に考慮したテキスト選択について検討した。拡張単位を１種類しか用いない場合と比較するため、前記（２−ａ）と同様にＴＲＩと１種類の拡張単位を基準としたとき（３−ａ）と、ＴＲＩと４種類の拡張単位全てを基準としたとき（３−ｂ）の、Ｓ１，Ｓ２，Ｍ１，Ｍ２それぞれのテキストカバー率を比較し差を求めた。ここで、（３−ａ）の拡張単位として、Ｓ１を用いた。また、（３−ｂ）での各単位の重み係数は全て等しくｗ１＝ｗ２＝ｗ３＝ｗ４＝１．０とした。終了条件は、（２−ａ）同様文セット規模１４万モーラとした。
【００２７】
結果を図７に示す。Ｓ１のテキストカバー率について比較すると、（３−ａ）に比べて（３−ｂ）では低下しているが、それ以外の単位のテキストカバー率は一様に向上している。特に、元のテキストカバー率の低い単位ほど差が大きい。以上により、この発明の実施形態の複数種類の単位を同時に考慮した階層的なテキスト選択アルゴリズムは、各種の単位をバランス良く含む文セットの生成に有効であるといえる。
【００２８】
【発明の効果】
以上説明したように、この発明によれば、このように、基本音声素片単位で最高値スコアのテキストが複数存在した場合に、拡張音声素片単位を効率良く収集可能なようにテキストの絞込みを行うため、基本音声素片単位のカバーを保証しながらも、同時に、長い単位である拡張音声素片単位の収集効率を向上させることができ、カバー率が高く、規模が小さい文セットを生成することができ、音声合成に用いる音声素片データベースの作成の際の音声収録量を削減することができる。
【００２９】
また、拡張音声素片単位の複合スコアを選択基準とする場合は、複数種類の音声素片単位の出現頻度を考慮したテキスト選択が可能となり、拡張音声素片単位の収集効率を向上させることができる。
また、拡張音声単位素片として音響的単位と言語的単位を用いる場合は、音響的単位によりタスクへの依存度は低いが言語としての出現頻度が高い音声単位素片を含むことができ、言語的単位によりタスク特有の頻繁に出る言い回しを文セットに含むことができる。
さらに、重み係数を指定すれば、タスク非依存で平均的な品質の音声データベースを指向した文セットを生成するか、または、タスク依存だが当該タスクドメインにおいては高品質な音声データベースを指向した文セットを生成するかを制御することができる。
【図面の簡単な説明】
【図１】この発明における素片単位の例を示す説明図。
【図２】素片単位の出現率表作成装置の機能構成例を示す図。
【図３】図に示した装置の処理手順を示す流れ図。
【図４】この発明によるテキスト選択装置の機能構成例を示す図。
【図５】この発明の方法の実施形態を示す流れ図。
【図６】この発明による階層的選択の効果を示す実験結果を示す図。
【図７】この発明において複数の拡張素片単位を同時に考慮した場合の効果を示す実験結果を示す図。
【図１】
2004246140.tif 000003
【図２】
2004246140.tif 000004
【図３】
2004246140.tif 000005
【図４】
2004246140.tif 000006
【図５】
2004246140.tif 000007
【図６】
2004246140.tif 000008
【図７】
2004246140.tif 000009