(57)【要約】【課題】分野別辞書を予め用意しなくても、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができるようにする。【解決手段】テキスト入力部で入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出部と、抽出したユーザ登録単語について、インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出部と、複数の他人のユーザ辞書毎に算出された含有率に基づいて、他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択部と、選択された利用すべき他人のユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定部とを備える。【選択図】図１
2011133658.tif 000002
【特許請求の範囲】
【請求項１】
基本辞書と利用者固有のユーザ辞書を有する音声合成装置であって、
合成対象テキストの入力を受付けるテキスト入力部と、
複数の他人のユーザ辞書を参照可能なインターフェース部と、
前記テキスト入力部で入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出部と、
前記ユーザ登録単語抽出部が抽出したユーザ登録単語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出部と、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択部と、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定部とを備える、音声合成装置。
【請求項２】
更に、前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出部を備え、
前記含有率算出部は、前記未知語抽出部が抽出した未知語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する、請求項１に記載の音声合成装置。
【請求項３】
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、及び前記未知語抽出部が抽出した未知語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記複数の他人のユーザ辞書毎に算出されたユーザ登録単語、及び未知語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、請求項２に記載の音声合成装置。
【請求項４】
更に、専門分野毎の専門単語が登録されている専門辞書と、
前記テキスト入力部で入力を受付けた合成対象テキストから、前記専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出部を備え、
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、及び専門辞書登録単語抽出部が抽出した専門辞書登録単語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記含有率算出部が算出したユーザ登録単語、及び専門辞書登録単語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、請求項１に記載の音声合成装置。
【請求項５】
前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出部と、
専門分野毎の専門単語が登録されている専門辞書と、
前記テキスト入力部で入力を受付けた合成対象テキストから、前記専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出部とをさらに備え、
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、前記未知語抽出部が抽出した未知語、及び専門辞書登録単語抽出部が抽出した辞書登録単語のうち少なくとも１つに基づいて、他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記含有率算出部が算出した含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、請求項１に記載の音声合成装置。
【請求項６】
基本辞書と利用者固有のユーザ辞書を用いる音声合成方法であって、
コンピュータが合成対象テキストの入力を受付けるテキスト入力ステップと、
前記テキスト入力ステップで入力を受付けた合成対象テキストから、前記コンピュータがユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出ステップと、
前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語について、前記コンピュータがインターフェース部経由で複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出ステップと、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記コンピュータが前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択ステップと、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、前記コンピュータが基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定ステップとを含む、音声合成方法。
【請求項７】
基本辞書と利用者固有のユーザ辞書を用いる音声合成プログラムであって、
コンピュータに、
合成対象テキストの入力を受付けるテキスト入力ステップと、
前記テキスト入力ステップで入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出ステップと、
前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語について、インターフェース部経由で複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出ステップと、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択ステップと、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定ステップとを実行させる、音声合成プログラム。
【請求項８】
前記コンピュータに、
更に、前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出ステップを実行させ、
前記含有率算出ステップでは、前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語、及び前記未知語抽出ステップで抽出した未知語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択ステップでは、前記複数の他人のユーザ辞書毎に算出されたユーザ登録単語、及び未知語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、請求項７に記載の音声合成プログラム。
【請求項９】
前記コンピュータに、
更に、前記テキスト入力部で入力を受付けた合成対象テキストから、専門分野毎の専門単語が登録されている専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出ステップを実行させ、
前記含有率算出ステップでは、前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語、及び前記専門辞書登録単語抽出ステップで抽出した専門辞書登録単語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択ステップでは、前記含有率算出ステップで算出したユーザ登録単語、及び専門辞書登録単語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、請求項７に記載の音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成時に使用するユーザ辞書の利用方法に関する。
【背景技術】
【０００２】
テキストを入力し、その読み上げ音声を生成する音声合成技術において、テキストの読み正解率を高めるには、単語の表記に対する読みが登録されている言語辞書に、多くの単語を登録する必要がある。しかし、登録数が増すに従って同表記異読語も増し、読み誤りの原因となる。
【０００３】
そこで、日本語に頻出する単語を集めた基本辞書をベースに、必要に応じて、ユーザが独自に管理するユーザ辞書を用いる技術が開示されている。分野毎の専門用語を集めた専門辞書を使い分ける方法も開示されている。また、他人のユーザ辞書を利用する方法も開示されている（例えば、特許文献１、特許文献２、特許文献３、特許文献４、特許文献５参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８９４４７９号公報
【特許文献２】特開２００７−２０６９７５号公報
【特許文献３】特許第３２２００９６号公報
【特許文献４】特開平１１−３２７８７１号公報
【特許文献５】特開２００７−８００１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、これらの方法には、以下の問題点がある。まず、ユーザ辞書を用いる場合、それなりの数の単語を自分で登録する必要があり、ユーザにとっては、登録作業の負担が大きい。
【０００６】
また、予め分野別の専門辞書を準備しておく場合は、新語へ対応できないことや、膨大な日本語の語彙を全てカバーする専門辞書を予め準備するのは、実質的には不可能であるといった問題がある。さらに、専門辞書を利用する場合は、ユーザと専門辞書作成者の間で、分野の分類の仕方が共通でないと、適切な分野の専門辞書を選択できないという問題がある。
【０００７】
他人のユーザ辞書を利用する方法では、ある表記の未知語に対して、複数の他人のユーザ辞書を調べ、登録率の高い読みを、当該未知語に対する読みとして、基本辞書に取り込むことを行っているが、この方法では、一つの表記に対して、一つの読みしか登録できないため、同表記異読語に対応できない。
【０００８】
また、自分のユーザ辞書と他人のユーザ辞書との間の類似度を比較して、類似度の高い他人の辞書に含まれ、自分の辞書に含まれない単語を、自分の辞書に取り入れる方法では、ユーザ辞書は、それぞれ個人が独立に管理しているもので、それらに、似たよう単語が登録されている確率は少ないという問題がある。例えば、Ａさんは、政治、経済、野球に興味があり、それらの文章を良く合成していて、それらに関連した単語がユーザ登録されているとする。また、Ｂさんは、芸能、天気、野球に興味があり、それらに関連した単語をユーザ登録しているとする。ここで、ＡさんとＢさんのユーザ辞書登録単語の類似度をみると、類似するのは野球の部分だけで、２／３が類似しないため、共有できない。また、仮に、ＡさんもＢさんも野球関連の語しか登録しておらず、類似度が高かったとしても、類似度が高いがためにＡさんの辞書に取り込める単語も少なくなり、共有の効果があまり得られない。このように、共有できる確率が少なく、共有できたとしてもその効果が少ない。
【０００９】
そこで、本発明では、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、以下に開示する音声合成装置は、合成対象テキストの入力を受付けるテキスト入力部と、テキスト入力部で入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出部と、ユーザ登録単語抽出部が抽出したユーザ登録単語について、他人のユーザ辞書に含まれる含有率を算出する含有率算出部と、含有率算出部が算出したユーザ登録単語の含有率に基づいて、他人のユーザ辞書から利用すべきユーザ辞書を選択する参照ユーザ辞書選択部と、参照ユーザ辞書選択部で選択された利用すべきユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定部とを備える。
【発明の効果】
【００１１】
上記の構成によれば、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る音声合成装置の全体構成を示すブロック図
【図２】本発明の実施形態１に係る音声合成装置の動作を示すフロー図
【図３】各種のデータ例を示す図
【図４】本発明の実施形態２、及び３に係る音声合成装置の全体構成を示すブロック図
【図５】本発明の実施形態４に係る音声合成装置の全体構成を示すブロック図
【発明を実施するための形態】
【００１３】
[実施形態１]
図１は、本発明の実施形態１に係る音声合成装置１００の全体構成を示すブロック図である。図１において、音声合成装置１００は、基本辞書１１０、ユーザ辞書１２０、ユーザ辞書インターフェース部１３０、テキスト入力部１４０、言語処理部１５０、波形処理部１６０、及び音声出力部１７０を備える。
【００１４】
基本辞書１１０は、音声合成の際に必要となる基本単語が格納された辞書である。ユーザ辞書１２０は、ユーザが随時単語を登録していくユーザ固有の辞書である。他人のユーザ辞書１２１、１２２、１２３は、他のユーザが独自に随時単語を登録していく他のユーザ固有の辞書である。基本辞書１１０には、例えば日本語で頻出する単語の表記（＝見出し語）、読み、アクセント等が格納されている。ユーザ辞書１２０には、ユーザが登録した単語の表記（＝見出し語）、読み、アクセント等が格納されている。他人のユーザ辞書１２１、１２２、１２３には、他のユーザが登録した単語の表記（＝見出し語）、読み、アクセント等が格納されている。ユーザ辞書インターフェース部１３０、他人のユーザ辞書のインターフェース部１３１〜１３３を介して、異なるユーザ間で、ユーザ辞書情報のやり取りができるようになっている。
【００１５】
テキスト入力部１４０は、合成するテキストの入力を受付ける。例えば、キーボードを介してユーザがテキストを入力する構成、ＣＤやフレキシブルディスクなどのメディアを読取るドライブを介して電子的に入力する構成、スキャナなどによりＯＣＲで読取ったテキストを入力する構成、又は有線または無線のネットワークを介して電子的にテキストを受け取る構成、あるいはこれらの組み合わせであってもよい。
【００１６】
入力されたテキストは言語処理部１５０へ送られる。言語処理部１５０では、入力されたテキストの読み、アクセント等を解析し、出力する。言語処理部１５０は、形態素解析部１５１、未知語抽出部１５２、ユーザ登録単語抽出部１５３、含有率算出部１５４、参照ユーザ辞書選択部１５５、及び読み決定部１５６を備える。
【００１７】
形態素解析部１５１は、基本辞書１１０とユーザ辞書１２０とを利用して、形態素解析を行い、読みを決定する。未知語抽出部１５２は、形態素解析でテキストを単語に分解した結果から、入力テキスト中で、基本辞書１１０にもユーザ辞書１２０にも登録されていないと判定された単語を未知語として抽出する。ユーザ登録単語抽出部１５３は、形態素解析の結果から、入力されたテキストの中で、ユーザ辞書１２０に登録されていた単語を抽出する。なお、未知語抽出部１５２およびユーザ登録単語抽出部１５３での抽出処理は、形態素解析を行わずに、単純なテキストと各種辞書との比較結果として抽出してもよい。
【００１８】
含有率算出部１５４は、未知語およびユーザ登録単語が、他人のユーザ辞書１２１〜１２３にどの程度の割合で含まれているかを算出する。この際、他人のユーザ辞書の情報は、回線経由で、ユーザ辞書インターフェース部（UDIC-IF）１３０が取得し、含有率算出部１５４に情報を送る。また、ユーザ辞書インターフェース部１３０は、他人の音声合成装置から、ユーザ辞書情報参照要求があった場合、自分のユーザ辞書１２０に含まれる情報を提供する。
【００１９】
参照ユーザ辞書選択部１５５は、未知語抽出部１５２及びユーザ登録単語抽出部１５３が抽出した未知語及びユーザ登録単語が、他人のユーザ辞書にどの程度含まれているかを表す含有率に基づいて、複数の他人のユーザ辞書の中から含有率の高いユーザ辞書を、利用すべきユーザ辞書として決定する。例えば、含有率が所定値以上の他人のユーザ辞書を利用すべきユーザ辞書として決定する。なお、含有率が最も高い他人のユーザ辞書を利用すべきユーザ辞書と決定してもよい。又は、含有率が高い順に、所定数の他人のユーザ辞書を選択し、利用すべきユーザ辞書としてもよい。
【００２０】
読み決定部１５６は、基本辞書１１０、ユーザ辞書１２０、参照ユーザ辞書選択部１５５が選択した利用すべき他人のユーザ辞書に含まれる単語の情報を利用して、入力テキストの読み、アクセント等を決定する。決定方法として、例えば、下記の２つの方法が挙げられる。すなわち、（１）未知語抽出部によって未知語として抽出された単語に対して、他人のユーザ辞書単語の表記と比較し、マッチする表記を持つ見出し語の読みを設定したり、あるいは（２）基本辞書１１０、ユーザ辞書１２０、利用すべき他人のユーザ辞書中の単語を用いて、形態素解析をやり直すこと等により、読み、アクセントを決定することができる。なお、読み決定部１５６は、読みに加えて、さらにアクセントその他必要な情報を決定してもよい。
【００２１】
波形処理部１６０は、言語処理部１５０から出力された、読み、アクセント情報に応じて合成音声データを生成する。図示は省略しているが、波形処理部１６０は、音声を合成するための波形辞書を有してもよい。例えば波形処理部１６０は、波形辞書内の音声素片に対して、例えば、線形予測分析法の１つであるＰＳＯＬＡ（Pitch Synchronous Overlap Add）法等を用いたデジタル信号処理で目的のアクセントとなるように声の高さを調整しながら接続し、合成音声を生成することができる。
【００２２】
音声出力部１７０は、波形処理部１６０で生成された音声データを、各種音声フォーマットに応じた形式に変換し、出力する。
【００２３】
なお、上記説明では、音声合成装置１００は、基本辞書１１０、ユーザ辞書１２０、ユーザ辞書インターフェース部１３０、テキスト入力部１４０、言語処理部１５０、波形処理部１６０、及び音声出力部１７０を備える構成としたが、音声合成装置１００の構成はこれに限られない。例えば、音声合成装置１００が、ネットワークに接続されたサーバ上にあってもよい。この場合、例えば、テキスト入力部１４０は、ネットワークに接続されたユーザ端末で入力されたテキストを受信する構成とし、音声出力部１７０は、合成した音声データを、ネットワークを介して前記ユーザ端末へ送信する構成とすることができる。また、当該サーバが上記他人のユーザ辞書も格納し、複数のユーザからテキスト入力を受付けたときに、複数のユーザに対してそれぞれのユーザ辞書を利用して、入力テキストについて音声合成を可能とする構成としてもよい。また、音声合成装置１００が備える機能部は、複数のコンピュータに分散されていてもよい。
【００２４】
以下、本発明の実施形態１に係る音声合成装置の動作について、図２のフロー図、及び図３の各種データ例を示す図に基づいて説明する。自分、Ａさん、Ｂさん、Ｃさんのそれぞれのユーザ辞書には、図３（ｅ）、（ａ）、（ｂ）、（ｃ）に示すように、普段よく読み上げさせているテキストに関連した単語がユーザ登録されているものとする。
【００２５】
最初に、図３（ｄ）に示す、ＩＣカードについて述べている合成対象テキストが、テキスト入力部１４０に入力されたものとする（ステップＳ２０１）。
【００２６】
次に、入力された合成対象テキストに対して、形態素解析部１５１で形態素解析を行う(ステップＳ２０２)。
【００２７】
ユーザ登録単語抽出部１５３は、形態素解析でテキストを単語に分解した結果から、ユーザ辞書に登録されている単語が使われている部分をユーザ登録単語として抽出する(ステップＳ２０３)。ここでは、図３（ｅ）に示す、自分のユーザ辞書に登録されている「ＲＡＭ」と「ＲＯＭ」とがユーザ登録単語として抽出される。
【００２８】
未知語抽出部１５２は、形態素解析の結果、基本辞書にもユーザ辞書にも登録されていなかった部分を未知語として抽出する(ステップＳ２０４)。ここでは、基本辞書にもユーザ辞書にも登録されていない、「ＩＣ」、「ＥＥＰＲＯＭ」が未知語として検出されたとする。ちなみに、「ＥＥＰＲＯＭ」は、「Electrically Erasable and Programmable Read Only Memory」の略で、電気的に内容を書き換えることができるＲＯＭの一種である。
【００２９】
次に、含有率算出部１５４は、ユーザ登録単語抽出部１５３及び未知語抽出部１５２が抽出したユーザ登録単語と未知語とが、他人の辞書の中に含まれる含有率を計算する(ステップＳ２０５)。図３（ａ）に示す、Ａさんのユーザ辞書との比較では、ユーザ登録単語（「ＲＡＭ」、「ＲＯＭ」）と未知語（「ＩＣ」、「ＥＥＰＲＯＭ」）との合計４個の単語のうち、第１の未知語「ＩＣ」の１個だけが含まれるため、含有率は２５％である。一方、図３（ｂ）に示す、Ｂさんのユーザ辞書の中には、ユーザ登録単語「ＲＡＭ」、「ＲＯＭ」の全てと、未知語「ＩＣ」、「ＥＥＰＲＯＭ」の全てが含まれており、ユーザ登録単語と未知語との合計４個の単語が全て含まれるため、含有率が１００％であり、Ｂさんは、現在の合成対象テキストと同分野のテキストを、既に読ませている可能性が高いことが分かる。また、Ｃさんのユーザ辞書とはユーザ登録単語と未知語との合計４個の単語に一致するものが一つも含まれないため、含有率は０％となる。
【００３０】
参照ユーザ辞書選択部１５５は、含有率に基づいて利用すべき他人のユーザ辞書を選択する(ステップＳ２０６)。ここでは、含有率が１００％で最も高い、Ｂさんのユーザ辞書を利用し、含有率の低い、Ａさん、Ｃさんの辞書は利用しないことを決定する。
【００３１】
本説明では、最も含有率が高いＢさんの辞書に、全て未知語が含まれていたが、最も含有率が高い第１の他人の辞書に全ての未知語が含まれていない場合は、最も含有率が高い第１の他人の辞書に含まれていない未知語を含んでいる、第２、第３の辞書を、例えば含有率が一定の閾値以上にある他人のユーザ辞書の中から選択し、なるべく多くの未知語が含まれるように、複数の他人のユーザ辞書を選択すればよい。
【００３２】
読み決定部１５６は、ステップ２０４の未知語抽出結果において、未知語として抽出された部分に対し、ステップＳ２０６で選択した他人のユーザ辞書を参照し、利用できる見出し語があれば、未知語部分の読み、アクセント等を決定するために利用する。ここでは、未知語「ＩＣ」、「ＥＥＰＲＯＭ」に対して、Ｂさんのユーザ辞書の「ＩＣ」と「ＥＥＰＲＯＭ」の読み、アクセント情報を利用し、入力テキストに対する読み、アクセントを決定する(ステップＳ２０７)。
【００３３】
以上の方法で、自分のユーザ辞書に登録されていない単語の読みを正しく求めることができる。ユーザ登録単語や、未知語に含まれる単語は、日本語に頻出する単語が登録されている基本単語辞書でカバーできなかった単語であるため、固有名詞や専門用語等が多く含まれ、合成対象テキストの内容の特徴を表す単語となっている。従って、これらの単語を、他人のユーザ辞書に登録されている単語と比較することで、既に、同じような内容のテキストの読み上げを行った他のユーザを推定することができる。しかも、同じような内容のテキストの読み上げ用に用意されたユーザ辞書であるため、必然的に読みも正しいものが登録されている確率が高く、同表記異読語の問題を回避できる。また、従来の分野別辞書を用いる場合とは異なり、合成対象のテキストから特定の分野を推定する必要がないため、分野分けや分野推定誤りの影響を考えなくてもよい利点がある。更に、新語に対しても、絶えずユーザがメンテナンスしている最新のユーザ辞書を利用できるため、新語にも対応できる。なお、本実施形態では、ユーザ登録単語、及び未知語の２つの含有率を算出する構成で説明したが、どちらか１つの含有率を算出する構成としてもよい。
【００３４】
[実施形態２]
本実施形態に係る音声合成装置は、専門分野毎の専門用語が登録されている辞書である専門辞書１８０を更に備え、言語処理部１５０が、テキスト入力部１４０で入力を受付けた合成対象テキストから、専門辞書１８０に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出部１９０を更に備える。更に実施形態２の含有率算出部１５４は重み付け含有率算出部２００を含んでおり、ユーザ登録単語抽出部１５３が抽出したユーザ登録単語、未知語抽出部１５２が抽出した未知語、及び専門辞書登録単語抽出部１９０が抽出した専門辞書登録単語等の単語の種類に応じた重み付けをして、これらの単語が他人のユーザ辞書１２１、１２２、１２３に含まれる含有率を算出する。参照ユーザ辞書選択部１５５は、重み付け含有率算出部が算出したユーザ登録単語、未知語、及び専門辞書登録単語の重み付け含有率に基づいて、重み付け含有率が所定値以上である他人のユーザ辞書を、利用すべきユーザ辞書として選択する。
【００３５】
図４は、本発明の実施形態２に係る音声合成装置の全体構成を示すブロック図である。実施形態１の構成に対して、専門辞書１８０、専門辞書登録単語抽出部１９０を更に備え、含有率算出部１５４は、重み付け含有率算出部２００を含む。
【００３６】
重み付け含有率算出部２００は、含有率を計算する際に、ユーザ登録単語、未知語、固有名詞単語の特定の種類の単語や、特定の品詞の含有率の重みを重くする。例えば、合成対象テキストからユーザ登録単語、未知語、専門辞書登録単語がそれぞれ1つずつ抽出され、Ａさんのユーザ辞書には、ユーザ登録単語と未知語とが含まれており、Ｂさんのユーザ辞書には、未知語と専門辞書登録単語とが含まれていたとする。このとき、そのまま含有率を算出すると、Ａさん、Ｂさんそれぞれのユーザ辞書に対して、含有率は２／３≒６６％となり、含有率に違いはない。ここで、重み付け含有率算出部２００が、専門辞書登録単語について、その含有率の重みを重く設定するものとする。すなわち、実際に含有されている専門辞書登録単語の数は１であるが、重み付けの重みが仮に２倍に設定されているとすると、含有率算出時には、抽出されたユーザ登録単語、未知語、専門辞書登録単語の総数３に対して、重み付けの分専門辞書登録単語の数を割り増しして含有率を計算する。すなわち、重み付けされたＢさんの含有率は、未知語の１単語と、重み付けされて割り増しされた専門辞書登録単語の２単語に対して、抽出されたユーザ登録単語、未知語、専門辞書登録単語の総数３で含有率を算出することになり、重み付け後の含有率は（１＋２）／３≒１００％となる。なお、単語の種類として、ユーザ登録単語、未知語、及び専門辞書登録単語に適用した例を示したが、固有名詞や普通名詞といった品詞の種類によっても単語の種類を分類できる。さらに、ユーザ登録単語の普通名詞、ユーザ登録単語の固有名詞というように、辞書種別と品詞を組み合わせて単語の種類を分類してもよい。
【００３７】
参照ユーザ辞書選択部１５５は、重み付け含有率算出部２００がユーザ登録単語、未知語、専門辞書登録単語の特定の単語の種類に応じて重み付けした後のユーザ登録単語、未知語、及び、固有名詞辞書登録単語の含有率に基づいて、他人のユーザ辞書の中から利用すべきユーザ辞書を選択する。例えば、重み付けをした含有率が所定値以上の他人のユーザ辞書を利用すべきユーザ辞書として選択する。なお、重み付けをした含有率が最も高い他人のユーザ辞書を利用すべきユーザ辞書と決定してもよい。
【００３８】
読み決定部１５６は、基本辞書１１０、ユーザ辞書１２０、専門辞書１８０、参照ユーザ辞書選択部１５５が選択した利用すべき他人のユーザ辞書に登録されている単語情報を利用して、入力テキストの読み、アクセント等を決定する。
【００３９】
これにより、同じような内容のテキストを読み上げさせる場合でも、専門辞書登録単語の重みを重く設定する場合は、より専門性の高い単語の含有率が重視されるため、同表記異読語による読み誤りを高い信頼度で防ぎつつ、利用すべき他人のユーザ辞書を見つけることができる。また、未知語に対する重みを重く設定する場合は、より多くの未知語を含むユーザ辞書を利用することができ、未知語に対する読み付与率を向上させることができ、目的に応じた読み正解率の改善を行うことができる。
【００４０】
[実施形態３] 
本発明の実施形態３に係る音声合成装置の全体構成は、実施形態２と同様に図４に示すブロック図となる。
【００４１】
実施形態３では、重み付け含有率算出部２００が、ユーザ登録単語、未知語、専門辞書登録単語のそれぞれの含有率計算の際に、単語の種類や、品詞の種類に応じて、異なる重み付けを行う。例えば、専門辞書登録単語＞固有名詞のユーザ登録単語＞未知語＞普通名詞のユーザ登録単語の順に重みが重くなるように重み付けする。
【００４２】
参照ユーザ辞書選択部１５５は、重み付け含有率算出部２００が専門辞書登録単語＞固有名詞のユーザ登録単語＞未知語＞普通名詞のユーザ登録単語の順に重みが重くなるように重み付けした後のユーザ登録単語、未知語、及び、専門辞書登録単語の含有率に基づいて、複数の他人のユーザ辞書の中で利用できる他人のユーザ辞書を選択する。例えば、含有率が所定値以上の他人のユーザ辞書を利用すべき他人のユーザ辞書として選択する。なお、含有率が最も高い他人のユーザ辞書を利用すべき他人のユーザ辞書と決定してもよい。また、上記のように、ユーザ登録単語、未知語、専門辞書登録単語のそれぞれの単語の種類や品詞の種類に応じた重み付けを行うだけでなく、単語そのものの出現頻度（出現数）に対して重み付けを行う構成としてもよい。例えば、野球に関する合成対象テキスト中に、未知語として「適時打」という単語が抽出されており、しかも、「適時打」が合成対象テキスト中に複数回出現するのであれば、「適時打」という単語の出現頻度に応じて重みを重くする重み付けを行ってもよい。
【００４３】
読み決定部１５６は、基本辞書１１０、ユーザ辞書１２０、専門辞書１８０、参照ユーザ辞書選択部１５５が選択した利用すべき他人のユーザ辞書単語を利用して、入力テキストの読み、アクセント等を決定する。
【００４４】
これにより、合成対象の文章の内容を特徴的に表している可能性が高い専門辞書登録単語の含有率や、ユーザ辞書登録単語の含有率を重視でき、同じような内容のテキストを読み上げさせる場合でも、高い確率で同表記異読語の問題を回避しつつ、利用すべき他人のユーザ辞書を見つけることができる。なお、実施形態２、３では、ユーザ辞書登録単語、未知語、及び専門辞書登録単語の３つの含有率を算出していたが、それら３つのうちのどれか１つについて含有率を算出してもよい。
【００４５】
[実施形態４]
本実施形態に係る音声合成装置は、参照ユーザ辞書選択部１５５が利用すべきユーザ辞書を複数選択し、当該複数の利用すべきユーザ辞書間で未知語の読みが異なる場合、読み決定部は、当該複数の利用すべきユーザ辞書のうち、前記含有率が最も高いユーザ辞書を用いて、未知語の読み、アクセントを決定する。
【００４６】
図５は、本発明の実施形態４に係る音声合成装置１００のうちの参照ユーザ辞書選択部１５５、読み決定部１５６の構成を示す図である。実施形態２、３に対して、参照ユーザ辞書選択部１５５が、含有率比較部１５７、同表記異読語検出部１５８、及び優先度決定部１５９を更に備える。
【００４７】
含有率比較部１５７は、前記含有率算出部１５４が算出した、各々の他人の辞書に対する含有率を比較し、ある一定の含有率以上となる他人のユーザ辞書を利用すべきユーザ辞書として選択する。
【００４８】
同表記異読語検出部１５８は、前記含有率比較部で選択された一定の含有率以上となる他人のユーザ辞書間、または、自分のユーザ辞書と選択された他人のユーザ辞書間で、未知語および自分のユーザ辞書登録語の見出し語に対して、異なる読みが登録されているユーザ辞書がないかを検出する。
【００４９】
優先度決定部１５９は、未知語の見出し語に対して異なる読みが登録されているユーザ辞書が複数存在する場合、ユーザ登録単語または未知語単独での含有率や、他人のユーザ辞書内の未知語の登録数に応じて、どのユーザ辞書の読みを利用するかの優先度をつける。例えば、ユーザ登録単語の含有率が高い他人のユーザ辞書に高い優先度を設定してもよい。また、未知語に対する見出し語の登録数が多い他人のユーザ辞書に高い優先度を設定してもよい。
【００５０】
このように優先度を決定すれば、前者の場合は、同表記異読語の読み誤りの軽減を重視でき、後者の場合は、未知語を読める、未知語カバー率を上げることを重視できるようになる。
【００５１】
また、読み決定部１５６は、一時辞書作成部１６１、形態素解析部１６２、アクセント決定部１６３で構成され、基本辞書１１０、ユーザ辞書１２０、および利用すべき他人のユーザ辞書中の単語を用いて、形態素解析を行い、読み、アクセント等を決定する。
【００５２】
一時辞書作成部１６１は、利用する他人のユーザ辞書が決定したら、決定した他人のユーザ辞書を、自分の基本辞書とユーザ辞書に含めて、合成対象テキストに対する一時的な辞書を作成する。
【００５３】
形態素解析部１６２は、合成対象テキストに対して、一時的な辞書を用いて、再度形態素解析を行い、読みを付与する。
【００５４】
アクセント決定部１６３は、アクセント決定ルールなどを参照しながら、アクセント結合処理などを行い、最終的なアクセントを決定する。
【００５５】
実施形態１とは異なり、合成対象テキストに対して、未知語が読めるようになる言語辞書を用いて、形態素解析を再度行うことで、未知語が含まれていない最初の言語辞書で形態素解析を行う場合よりも、複合語の読み変化やアクセント結合等の現象に対応でき、形態素解析の精度が高まる。未知語が含まれていない言語辞書で形態素解析を行うと、未知語の部分の特定は可能だが、未知語前後の言葉とのアクセント結合や読みの変化などには対応できないが、本実施形態の構成により、その部分の精度が向上する。
【００５６】
以上説明したように、本実施形態によれば、分野別辞書を予め用意しなくても、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができる。また、同表記異読語の問題に対応でき、かつ、自分のユーザ辞書に登録されていない未知語に対して、正しく読みを解析できる。また、ユーザ辞書登録の労力を減らし、かつ、正しく読み上げる確率を高めることができる。加えて、新語にも対応できる。
【００５７】
上記実施形態で説明した構成は、単に具体例を示すものであり、本発明の技術的範囲を制限するものではない。本発明の効果を奏する範囲において、任意の構成を採用することが可能である。
【００５８】
なお、本発明の実施形態は、上述した実施形態を実現するソフトウェアのプログラム（実施の形態では図２に示すフロー図に対応したプログラム）が装置に供給され、その装置のコンピュータが、供給されたプログラムを読出して、実行することによっても達成される場合を含む。したがって、本実施形態で説明した機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラム自体も本発明の一実施形態である。つまり、本発明の機能処理を実現させるためのプログラムも、実施形態の一側面に含まれる。
【００５９】
以上の実施形態１〜実施形態４に関し、さらに以下の付記を開示する。
【００６０】
（付記１）
基本辞書と利用者固有のユーザ辞書を有する音声合成装置であって、
合成対象テキストの入力を受付けるテキスト入力部と、
複数の他人のユーザ辞書を参照可能なインターフェース部と、
前記テキスト入力部で入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出部と、
前記ユーザ登録単語抽出部が抽出したユーザ登録単語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出部と、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択部と、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定部とを備える、音声合成装置。
【００６１】
（付記２）
更に、前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出部を備え、
前記含有率算出部は、前記未知語抽出部が抽出した未知語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する、付記１に記載の音声合成装置。
【００６２】
（付記３）
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、及び前記未知語抽出部が抽出した未知語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記複数の他人のユーザ辞書毎に算出されたユーザ登録単語、及び未知語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、付記２に記載の音声合成装置。
【００６３】
（付記４）
更に、専門分野毎の専門単語が登録されている専門辞書と、
前記テキスト入力部で入力を受付けた合成対象テキストから、前記専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出部を備え、
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、及び専門辞書登録単語抽出部が抽出した専門辞書登録単語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記含有率算出部が算出したユーザ登録単語、及び専門辞書登録単語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、付記１に記載の音声合成装置。
【００６４】
（付記５）
前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出部と、
専門分野毎の専門単語が登録されている専門辞書と、
前記テキスト入力部で入力を受付けた合成対象テキストから、前記専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出部とをさらに備え、
前記含有率算出部は、前記ユーザ登録単語抽出部が抽出したユーザ登録単語、前記未知語抽出部が抽出した未知語、及び専門辞書登録単語抽出部が抽出した辞書登録単語のうち少なくとも１つに基づいて、他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択部は、前記含有率算出部が算出した含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、付記１に記載の音声合成装置。
【００６５】
（付記６）
前記含有率算出部は、単語の種類に応じて重み付けして含有率を算出し、
前記参照ユーザ辞書選択部は、前記含有率算出部が重み付けをした後の含有率に基づいて前記複数の他人のユーザ辞書から、利用すべき他人のユーザ辞書を選択する、付記１〜５のいずれかに記載の音声合成装置。
【００６６】
（付記７）
前記参照ユーザ辞書選択部が利用すべき他人のユーザ辞書を複数選択し、
前記読み決定部は、当該複数の利用すべき他人のユーザ辞書間で未知語の読みが異なる場合、当該選択された利用すべきユーザ辞書のうち、前記含有率が最も高い他人のユーザ辞書を用いて、未知語の読みを決定する、付記１〜６のいずれかに記載の音声合成装置。
【００６７】
（付記８）
基本辞書と利用者固有のユーザ辞書を用いる音声合成方法であって、
コンピュータが合成対象テキストの入力を受付けるテキスト入力ステップと、
前記テキスト入力ステップで入力を受付けた合成対象テキストから、前記コンピュータがユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出ステップと、
前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語について、前記コンピュータがインターフェース部経由で複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出ステップと、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記コンピュータが前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択ステップと、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、前記コンピュータが基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定ステップとを含む、音声合成方法。
【００６８】
（付記９）
更に、前記コンピュータが前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出ステップを含み、
前記含有率算出ステップでは、前記未知語抽出ステップで抽出した未知語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する、付記８に記載の音声合成方法。
【００６９】
（付記１０）
基本辞書と利用者固有のユーザ辞書を用いる音声合成プログラムであって、
コンピュータに、
合成対象テキストの入力を受付けるテキスト入力ステップと、
前記テキスト入力ステップで入力を受付けた合成対象テキストから、ユーザ辞書に含まれるユーザ登録単語を抽出するユーザ登録単語抽出ステップと、
前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語について、インターフェース部経由で複数の他人のユーザ辞書毎に含まれる含有率を算出する含有率算出ステップと、
前記複数の他人のユーザ辞書毎に算出された含有率に基づいて、前記他人のユーザ辞書から利用する他人のユーザ辞書を選択する参照ユーザ辞書選択ステップと、
前記参照ユーザ辞書選択部で選択された利用すべき他人のユーザ辞書を用いて、基本辞書にもユーザ辞書にも含まれない未知語の読みを決定する読み決定ステップとを実行させる、音声合成プログラム。
【００７０】
（付記１１）
更に、前記コンピュータに、前記合成対象テキストから、前記基本辞書にも前記利用者のユーザ辞書にも含まれない未知語を抽出する未知語抽出ステップを実行させ、
前記含有率算出ステップでは、前記未知語抽出ステップで抽出した未知語について、前記インターフェース部経由で前記複数の他人のユーザ辞書毎に含まれる含有率を算出する、付記１０に記載の音声合成プログラム。
【００７１】
（付記１２）
前記含有率算出ステップでは、前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語、及び前記未知語抽出ステップで抽出した未知語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択ステップでは、前記複数の他人のユーザ辞書毎に算出されたユーザ登録単語、及び未知語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、付記１１に記載の音声合成プログラム。
【００７２】
（付記１３）
前記コンピュータに、
更に、前記テキスト入力部で入力を受付けた合成対象テキストから、専門分野毎の専門単語が登録されている専門辞書に含まれる専門辞書登録単語を抽出する専門辞書登録単語抽出ステップを実行させ、
前記含有率算出ステップでは、前記ユーザ登録単語抽出ステップで抽出したユーザ登録単語、及び前記専門辞書登録単語抽出ステップで抽出した専門辞書登録単語が他人のユーザ辞書に含まれる含有率を算出し、
前記参照ユーザ辞書選択ステップでは、前記含有率算出ステップで算出したユーザ登録単語、及び専門辞書登録単語の含有率に基づいて、前記複数の他人のユーザ辞書から利用すべき他人のユーザ辞書を選択する、付記１１に記載の音声合成プログラム。
【符号の説明】
【００７３】
１００  音声合成装置
１１０  基本辞書
１２０  ユーザ辞書
１３０  ユーザ辞書インターフェース部
１４０  テキスト入力部
１５０  言語処理部
１５１  形態素解析部
１５２  未知語抽出部
１５３  ユーザ登録単語抽出部
１５４  含有率算出部
１５５  参照ユーザ辞書選択部
１５６  読み決定部
１５７  含有率比較部
１５８  同表記異読語検出部
１５９  優先度決定部
１６０  波形処理部
１６１  一時辞書作成部
１６２  形態素解析部
１６３  アクセント決定部
１７０  音声出力部
１８０  専門辞書
１９０  専門辞書登録単語抽出部
２００  重み付け含有率算出部
【図１】
2011133658.tif 000003
【図２】
2011133658.tif 000004
【図３】
2011133658.tif 000005
【図４】
2011133658.tif 000006
【図５】
2011133658.tif 000007