(57)【要約】【課題】拡張された探索範囲から好適なテキスト文を探索しつつ、テキスト文セットの品質指標を評価し、かつ演算量の少ないコーパスベース音声合成のためのテキスト文セット選択方法を得る。【解決手段】音声合成の対象カテゴリにおける類義語を保持するシソーラス辞書１１０を設け、テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（選択文）をテキストコーパスから選択するステップと、選択文を構成する語句をシソーラス辞書が保持する類義語で置換して類似文群を作成するステップと、選択文と類似文群の中から任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（最良文）を求める再判定ステップと、再判定ステップにより得られた最良文を作業テキスト文セットに追加するステップを有する。【選択図】図３
2008203717.tif 000002
【特許請求の範囲】
【請求項１】
コーパスベース音声合成のためのテキスト文セットをテキストコーパスから選択する方法であって、
音声合成の対象カテゴリにおける類義語を保持するシソーラス辞書を格納した記憶手段を設け、
最初に作業テキスト文セットを空の状態にする初期化ステップと、
テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、選択文と呼ぶ）を前記テキストコーパスから選択する選択ステップと、
前記選択ステップにおいて選択文を構成する語句に対して前記シソーラス辞書が保持する類義語で置換することで類似文群を作成するシソーラス置換ステップと、
前記選択文と類似文群の中から任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、最良文と呼ぶ）を求める再判定ステップと、
前記再判定ステップにより得られた最良文を作業テキスト文セットに追加する文追加ステップと、
追加された作業テキスト文セットのコーパス品質がコーパス設計条件を満たすまで、選択ステップから文追加ステップまでを繰り返す、設計条件判断ステップ
を有する
ことを特徴とするコーパスベース音声合成のためのテキスト文セット選択方法。
【請求項２】
前記シソーラス置換ステップでは、
前記選択ステップにおいて選択したテキスト文を構成する語句のうち、名詞語句のみを置換対象とする
ことを特徴とする請求項１に記載のコーパスベース音声合成のためのテキスト文セット選択方法。
【請求項３】
前記シソーラス置換ステップでは、
前記選択ステップにおいて選択したテキスト文を構成する語句のうち、文字数若しくは音節数が最大のものを置換対象とする
ことを特徴とする請求項１又は請求項２に記載のコーパスベース音声合成のためのテキスト文セット選択方法。
【請求項４】
請求項１ないし請求項３のいずれかに記載のコーパスベース音声合成のためのテキスト文セット選択方法をコンピュータに実行させる
ことを特徴とするコーパスベース音声合成のためのテキスト文セット選択プログラム。
【請求項５】
コーパスベース音声合成のためのテキスト文セットをテキストコーパスから選択する装置であって、
音声合成の対象カテゴリにおける類義語を保持するシソーラス辞書を格納した記憶手段と、
最初に作業テキスト文セットを空の状態にする初期化部と、
テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、選択文と呼ぶ）を前記テキストコーパスから選択する選択部と、
前記選択文を構成する語句に対して前記シソーラス辞書が保持する類義語で置換することで類似文群を作成するシソーラス置換部と、
前記選択文と類似文群の中から任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、最良文と呼ぶ）を求める再判定部と、
前記再判定部が得た最良文を作業テキスト文セットに追加する文追加部と、
追加された作業テキスト文セットのコーパス品質がコーパス設計条件を満たすまで、前記選択部、前記シソーラス置換部、前記再判定部、及び前記文追加部の処理を繰り返す、設計条件判断部
を備える
ことを特徴とするコーパスベース音声合成のためのテキスト文セット選択装置。
【請求項６】
前記シソーラス置換部は、
前記選択部が選択したテキスト文を構成する語句のうち、名詞語句のみを置換対象とする
ことを特徴とする請求項５に記載のコーパスベース音声合成のためのテキスト文セット選択装置。
【請求項７】
前記シソーラス置換部は、
前記選択部が選択したテキスト文を構成する語句のうち、文字数若しくは音節数が最大のものを置換対象とする
ことを特徴とする請求項５又は請求項６に記載のコーパスベース音声合成のためのテキスト文セット選択装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コーパスベース音声合成を行う際に用いる好適なテキスト文セットをテキストコーパスから選択する方法、そのプログラム、及びその装置に関するものである。
【背景技術】
【０００２】
従来、『文の１部を加工することにより頻出する可変単語を効率良く収集することができる文セットを自動的に生成する文セット自動生成方法、装置、プログラムおよびその記憶媒体を提供する。』ことを目的とした技術として、『選択テキストの候補となる特定タスクのテキストがタスク文コーパス記憶部１に格納されたタスク文コーパスと、当該特定タスクに特有な単語の単語リスト２を用い、単語リスト２中の単語がタスク文コーパスに出現する頻度を求め、タスク文コーパス中の当該単語部分を単語シンボルに置換してシンボル文コーパスを求め、シンボル文コーパスから候補テキストの組み合わせをシンボルテキストセットとして選択し、テキストセットに含まれる単語シンボル部分に対して、単語シンボルのテキストセット中における出現順序に対応して、単語の出現頻度順に、頻度上位の単語から順に埋め込む文セット自動生成方法。』というものが提案されている（特許文献１）。
また、『音声合成に用いる音声データベース作成に必要とする文（テキスト）の読上げ用文セットを効率的に生成する。』ことを目的とした技術として、『文コーパス中の各文について、３連鎖音韻を基本単位とした基本素片の出現率の合計値をスコアとして計算する（ステップ１−１）。既に文セットに格納した基本素片を除き、かつ同一文中の複数の同一形態の基本素片の重複分はスコア計算に含めない。最高値スコアの文が１つであれば（ステップ１−４）これを文セットに格納、複数であればその複数文について、環境付き音節や環境付き形態素などの拡張素片単位とした各種の拡張素片の出現率の合計値をスコアとして先と同様な手法で計算する。同一文について各種の拡張素片スコアを荷重加算して複合スコアとし、複合スコアの最高値の文を文セットに格納する。荷重加算の重み係数の設定によりタスク依存度を高めることができる。』というものが提案されている（特許文献２）。
【０００３】
【特許文献１】特開２００４−３４７９５５号公報（要約）
【特許文献２】特開２００４−２４６１４０号公報（要約）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、タスク文コーパスに格納されているテキスト文の一部を単語リストで置換することにより、好適なテキスト文を探索する範囲を拡張している。しかし、探索範囲の拡張に際し、テキスト文セット全体の音韻バランスや音韻出現数といった、テキスト文セットの品質指標を考慮していないという課題があった。
一方、上記特許文献２に記載の技術は、テキスト文セットの品質指標をスコア計算により評価しているが、特許文献１のような探索範囲の拡張は行っていない。
【０００５】
そこで、特許文献１に記載されているような拡張された探索範囲に対して、特許文献２に記載されているようなテキスト文セットの品質指標評価を行うことが考えられる。
しかしながら、拡張された探索範囲は、入れ替え可能な単語数と入れ替え単語区間の組み合わせ分だけ増大する。例えば、置換単語数＝１０、単語区間＝３の場合、拡張前の１個のテキスト文に対して、１０×１０×１０＝１０００個の拡張テキスト文セットが出来ることとなる。この場合、拡張前のテキストコーパス母集団が１０万文であれば、拡張後のテキスト文セットは１０億文となる。
【０００６】
このような膨大な数のテキスト文セット全てに対し、品質指標の評価を行い、好適なテキスト文セット（例えば１０００個）を選択する処理は、非常に多くの演算量を必要とする。
そのため、拡張された探索範囲から好適なテキスト文を探索しつつ、テキスト文セットの品質指標を評価し、かつ演算量の少ないコーパスベース音声合成のためのテキスト文セット選択方法、そのプログラム、及びその装置が望まれていた。
【課題を解決するための手段】
【０００７】
本発明に係るコーパスベース音声合成のためのテキスト文セット選択方法は、
コーパスベース音声合成のためのテキスト文セットをテキストコーパスから選択する方法であって、
音声合成の対象カテゴリにおける類義語を保持するシソーラス辞書を格納した記憶手段を設け、
最初に、作業テキスト文セットを空の状態にする初期化ステップと、
テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、選択文と呼ぶ）を前記テキストコーパスから選択する選択ステップと、
前記選択ステップにおいて選択文を構成する語句に対して、前記シソーラス辞書が保持する類義語で置換することで類似文群を作成するシソーラス置換ステップと、
前記選択文と類似文群の中から、任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、最良文と呼ぶ）を求める再判定ステップと、
前記再判定ステップにより得られた最良文を作業テキスト文セットに追加する文追加ステップと、
追加された作業テキスト文セットのコーパス品質がコーパス設計条件を満たすまで、選択ステップから文追加ステップまでを繰り返す、設計条件判断ステップ
を有することを特徴とするものである。
【発明の効果】
【０００８】
本発明に係るコーパスベース音声合成のためのテキスト文セット選択方法によれば、好適なテキスト文を探索する範囲を広範に保ちつつ、テキスト文セットの品質指標を評価し、かつ演算量を削減することができるので、探索時間の短縮や、装置の小型化、小メモリ化、低コスト化に資する。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１は、本発明の実施の形態１に係るコーパスベース音声合成のためのテキスト文セット選択装置１００の機能ブロック図である。
テキスト文セット選択装置１００は、シソーラス辞書１１０、作業テキスト文セット記録部１２０、初期化部１３０、選択部１４０、シソーラス置換部１５０、再判定部１６０、文追加部１７０、設計条件判断部１８０を備える。
シソーラス辞書１１０は、音声合成の対象カテゴリにおける類義語のリストを保持している。
作業テキスト文セット記録部１２０は、テキスト文セット選択処理中の途中段階での作業テキスト文セットを記憶する。
初期化部１３０は、テキスト文セット選択処理開始時に作業テキスト文セット記録部１２０の作業テキスト文セットを空にする。
選択部１４０は、テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、選択文と呼ぶ）を前記テキストコーパスから選択する。
シソーラス置換部１５０は、前記選択部１４０で選ばれた選択文を構成する語句に対して、前記シソーラス辞書１１０が保持する類義語で置換することで類似文群を作成する。
再判定部１６０は、前記選択文と前期類似文群の中から、任意の１文を選び、その文を作業テキスト文セット記録部１２０に記録されている作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、最良文と呼ぶ）を求める。
文追加部１７０は、前記再判定部１６０で得られた最良文を、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットに追加する。
設計条件判断部１８０は、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットのコーパス品質が、コーパス設計条件を満たすまで選択ステップから文追加ステップまでを繰り返す。一方、コーパス設計品質が満たされた場合、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットをテキスト文セットとして出力する。
テキストコーパス２００は、コーパスベース音声合成のためのテキスト文セットの基礎となる、テキスト文の母集合を格納している。
【００１０】
作業テキスト文セット記録部１２０、初期化部１３０、選択部１４０、シソーラス置換部１５０、再判定部１６０、文追加部１７０、設計条件判断部１８０は、回路デバイスのようなハードウェアで構成することもできるし、マイコンやＣＰＵのような演算装置上で実行されるソフトウェアとして構成することもできる。
シソーラス辞書１１０の構成例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）のような比較的容量の大きい記憶装置に、類義語リストを記録したファイルを格納することなどが考えられる。なお、シソーラス辞書１１０は、テキスト文セット選択装置１００の外部に設けてもよい。
テキストコーパス２００についても、同様にＨＤＤのような比較的容量の大きい記憶装置に、テキスト文を記録したファイル等を格納することにより構成できる。
【００１１】
図２は、本実施の形態１に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。
図２において、テキストコーパス２００は、小円で表されるテキスト文の集合を格納している。また、各テキスト文を構成する語句を、シソーラス辞書１１０が格納している類義語で変換することにより得られるテキスト文の範囲は、破線の大円で表している。
【００１２】
先に述べたように、テキストコーパス２００が格納しているテキスト文の母集合から、コーパスベース音声合成に好適なテキスト文セットを選択する際に、シソーラス辞書１１０による類義語変換後のテキスト文までをも探索範囲とすると、演算量が膨大となってしまう可能性がある。
そこで、本実施の形態１においては、シソーラス辞書１１０による類義語変換前の段階で、最も好適なテキスト文をあらかじめ選択し、そのテキスト文をシソーラス辞書１１０により類義語変換した範囲のみを探索範囲とする。
このようにすることで、シソーラス辞書１１０による類義語変換後の全範囲を探索範囲とする場合に比較して大幅に演算量を削減できる。また、シソーラス辞書１１０による類義語変換前の段階で最も好適なテキスト文を選択しているため、その周辺にも好適なテキスト文が存在しているものと考えられ、一定の品質が確保される。
【００１３】
ここで、動作フローの説明に先立ち、テキスト文セットの品質指標について補足説明しておく。
ここで用いられるテキスト文セットの品質指標として、テキスト文中に含まれる音素単位（例えば、母音／ａ／、／ｉ／、／ｕ／、／ｅ／、／ｏ／）毎の個数やその被覆率、連鎖音韻単位（例えば、／ａａ／、／ａｉ／）毎の個数やその被覆率、などの音響的パフォーマンス量が考えられる。
さらには、特許文献１に示すように、複雑な階層的定義に基づいた被覆率を用いてもよいし、その他好適な音響的パフォーマンス量や言語的パフォーマンス量を併用することもできる。
【００１４】
図３は、本実施の形態１に係るテキスト文セット選択装置１００の動作フローである。以下、ステップ毎に説明する。
【００１５】
（Ｓ３３０）初期化ステップ
初期化部１３０は、テキスト文セット選択処理開始時に作業テキスト文セット記録部１２０の作業テキスト文セットを空にする。
（Ｓ３４０）選択ステップ
選択部１４０は、テキストコーパスから任意の１文を選び、その文を作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、選択文と呼ぶ）を前記テキストコーパスから選択する。
（Ｓ３５０）シソーラス置換ステップ
置換部１５０は、前記選択部１４０で選ばれた選択文を構成する語句に対して、前記シソーラス辞書１１０が保持する類義語で置換することで類似文群を作成する。
（Ｓ３６０）再判定ステップ
再判定部１６０は、前記選択文と前期類似文群の中から、任意の１文を選び、その文を作業テキスト文セット記録部１２０に記録されている作業テキスト文セットに追加した場合のコーパス品質が最大となるテキスト文（以下、最良文と呼ぶ）を求める。
（Ｓ３７０）文追加ステップ
文追加部１７０は、前記再判定部１６０で得られた最良文を、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットに追加する。
（Ｓ３８０）設計条件判断ステップ
設計条件判断部１８０は、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットのコーパス品質が、コーパス設計条件を満たすまで選択ステップから文追加ステップまでを繰り返す。一方、コーパス設計品質が満たされた場合、作業テキスト文セット記録部１２０に記録されている作業テキスト文セットをテキスト文セットとして出力する。
【００１６】
なお、テキスト文セットの出力先は、テキスト文セット選択装置１００の外に設けられた記憶装置、ネットワークインターフェース、別途設けたメモリ領域、などとすることができる。また、出力形式は、テキスト文データそのものでもよいし、ポインタ情報のみでもよい。
【００１７】
以上のように、本実施の形態１によれば、シソーラス辞書１１０によりテキスト文を変換する前に、あらかじめ１個の好適なテキスト文を探索しておき、その１文のみについてシソーラス１１０による類義語変換を行って探索するので、シソーラス辞書１１０による変換後の全範囲を探索範囲とする場合に比較して大幅に演算量を削減できる。
【００１８】
実施の形態２．
本発明の実施の形態２では、実施の形態１の演算量をさらに削減することのできる動作例について説明する。なお、テキスト文セット選択装置１００の構成は、実施の形態１で説明した図１と同様であるため、説明を省略する。
【００１９】
図４は、本実施の形態２に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。本実施の形態２においては、テキスト文をシソーラス辞書１１０で類義語変換して得られる全ての範囲を探索範囲とするのではなく、その１部のみを探索範囲とする。
図４において、三角形で表されているのは、破線の大円で表される領域のうち、探索対象とするテキスト文を示すものである。実施の形態１で説明した図２では、破線の大円で表される領域内の全てを探索範囲としていたが、本実施の形態２では、図４の三角形に示すように、さらに探索範囲を絞り込む。
【００２０】
図５は、図４で説明した概念図の具体例である。
シソーラス辞書１１０を用いてテキスト文を変換する際には、まず元のテキスト文を構成する語句のうち、変換対象を決定する。例えば、変換前の原文が「この発明は、テキスト文を選択する方法に関するものである。」となっている場合、これらのうち「テキスト文」等の名詞語句や、「関する」等の動詞語句が主な変換対象となる。
実施の形態１では、これらの全てを変換対象としていたため、例えば変換対象の音節部分が６個あり、それぞれの変換対象部分についての類義語が１０個ずつ存在する場合、原文を変換して派生するテキスト文は、１０の６乗個存在し得ることになる。
【００２１】
一方、本実施の形態２では、名詞語句のみを変換対象とする。そのため、派生するテキスト文はその分少なくなる。例えば、変換対象の音節部分６個のうち、名詞語句が３個である場合は、派生するテキスト文の数は半分以下になる。
なお、名詞語句を変換対象とするのは、テキスト文のバリエーションを作成するのに好適であるからであるが、これに限る必要はなく、テキスト文やシソーラス辞書１１０の内容によっては動詞語句を変換対象としてもよい。
【００２２】
本実施の形態２におけるテキスト文セット選択装置１００の動作フローは、実施の形態１の図３で説明したものと原則として同じである。ただし、図４〜図５で説明したように類義語変換による派生文の数が少なくなるため、ステップＳ３５０〜Ｓ３６０の演算量を削減することができる。
これにより、探索時間の短縮や、テキスト文セット選択装置１００の小型化、小メモリ化、低コスト化に資する。また、シソーラス辞書１１０が格納している類義語は、主に名詞語句に関するものが多いため、名詞語句を変換して派生文を得ることにより、テキスト文のバリエーションも十分に確保できる。
【００２３】
実施の形態３．
図６は、本発明の実施の形態３に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。
実施の形態２では、名詞語句のみを類義語変換の対象としたが、本実施の形態３では、文字数もしくは音節数が最も長い語句を、類義語変換の対象とする。名詞語句や動詞語句などの全ての変換対象語句の中から最も長いものを対象としてもよいし、名詞語句のみの中から最も長いものを対象としてもよい。
【００２４】
本実施の形態３におけるテキスト文セット選択装置１００の動作フローは、実施の形態１の図３で説明したものと原則として同じである。ただし、図６で説明したように類義語変換による派生文の数が大幅に少なくなるため、ステップＳ３５０〜Ｓ３６０の演算量を大幅に削減することができる。
これにより、探索時間の短縮や、テキスト文セット選択装置１００の小型化、小メモリ化、低コスト化に資する。また、音素環境などへの影響が相対的に大きい最長語句を変換対象として探索範囲を決定しているため、探索結果の品質も一定のレベルに保つことができる。
【図面の簡単な説明】
【００２５】
【図１】実施の形態１に係るコーパスベース音声合成のためのテキスト文セット選択装置１００の機能ブロック図である。
【図２】実施の形態１に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。
【図３】実施の形態１に係るテキスト文セット選択装置１００の動作フローである。
【図４】実施の形態２に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。
【図５】図４で説明した概念図の具体例である。
【図６】実施の形態３に係るテキスト文セット選択装置１００の動作を概念的に説明するものである。
【符号の説明】
【００２６】
１００  テキスト文セット選択装置、１１０  シソーラス辞書、１２０  作業テキスト文セット記録部、１３０  初期化部、１４０  選択部、１５０  シソーラス置換部、１６０  再判定部、１７０  文追加部、１８０  設計条件判断部、２００  テキストコーパス。
【図１】
2008203717.tif 000003
【図２】
2008203717.tif 000004
【図３】
2008203717.tif 000005
【図４】
2008203717.tif 000006
【図５】
2008203717.tif 000007
【図６】
2008203717.tif 000008