(57)【特許請求の範囲】
【請求項１】
見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する周辺テキストを関連付けて記憶する利用者のユーザ辞書と、基本辞書とにアクセス可能であり、
合成対象テキストの入力を受付けるテキスト入力部と、
前記見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する前記周辺テキストを関連付けて記憶する複数の他人のユーザ辞書を参照可能にするインターフェース部と、
前記テキスト入力部で入力を受付けた合成対象テキストから前記利用者のユーザ辞書にも前記基本辞書にも含まれない未知語を抽出する未知語抽出部と、
前記未知語抽出部が抽出した前記未知語が含まれる合成対象テキストから前記未知語に関連性を有する前記周辺テキストを抽出する周辺テキスト抽出部と、
前記インターフェース部を介して前記他人のユーザ辞書を参照し、前記他人のユーザ辞書から前記未知語抽出部が抽出した前記未知語に一致する前記見出し語を抽出する見出し語抽出部と、
前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語に関連付けられた前記周辺テキストと前記合成対象テキストから前記周辺テキスト抽出部が抽出した前記周辺テキストとの一致度を算出する一致度算出部と、
前記一致度算出部が算出した前記一致度に基づいて、前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語の読みを、前記合成対象テキストから前記未知語抽出部が抽出した前記未知語の読みとするか否かを決定する読み決定部とを備える、音声合成装置。
【請求項２】
前記周辺テキスト抽出部が抽出した前記周辺テキストに対して、前記周辺テキストの属性に応じて特徴レベルを設定する特徴レベル設定部を更に備え、
前記一致度算出部は、前記特徴レベル設定部が設定した前記周辺テキストの前記特徴レベルを用いて前記一致度を算出する、請求項１に記載の音声合成装置。
【請求項３】
前記一致度算出部は、前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語についての前記周辺テキストの特徴レベルの和を前記一致度として算出し、
前記読み決定部は、前記特徴レベルの和の値が最も高い前記見出し語の読みを、前記未知語の読みとして決定する、請求項２に記載の音声合成装置。
【請求項４】
前記合成対象テキストから前記未知語抽出部が抽出した前記未知語の表記に所定の変換を行い、前記未知語と同一とみなせる前記未知語を生成する未知語変換部を更に備え、
前記見出し語抽出部は、前記インターフェース部を介して前記他人のユーザ辞書を参照し、前記他人のユーザ辞書から前記未知語変換部の変換により生成された前記未知語と一致する前記見出し語を抽出し、
前記一致度算出部は、前記合成対象テキストから前記周辺テキスト抽出部が抽出した前記周辺テキストと前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語に関連付けられた前記周辺テキストとの前記一致度を算出する、請求項１〜３のいずれかに記載の音声合成装置。
【請求項５】
前記合成対象テキストから前記周辺テキスト抽出部が抽出した前記周辺テキストの表記に所定の変換を行い、前記周辺テキストと同一とみなせる前記周辺テキストを生成する周辺テキスト変換部を更に備え、
前記一致度算出部は、前記周辺テキスト変換部の変換により生成された前記周辺テキストと前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語に関連付けられた前記周辺テキストとの前記一致度についても算出する、請求項１〜４のいずれかに記載の音声合成装置。
【請求項６】
前記一致度算出部が算出した前記一致度が所定値以上である、前記他人のユーザ辞書の前記見出し語および前記見出し語の読みを、前記利用者のユーザ辞書に追加登録するユーザ辞書更新部を更に備える、請求項１〜５のいずれかに記載の音声合成装置。
【請求項７】
前記ユーザ辞書更新部は、更に、追加登録した見出し語に関連性を有する前記周辺テキストのうち、前記周辺テキストの特徴レベルが所定値以上である前記周辺テキストを前記利用者のユーザ辞書に追加登録する、請求項６に記載の音声合成装置。
【請求項８】
見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する周辺テキストを関連付けて記憶する利用者のユーザ辞書と、基本辞書とにアクセス可能なコンピュータが、  合成対象テキストの入力を受付けるテキスト入力ステップと、  前記テキスト入力ステップで入力を受付けた合成対象テキストから前記利用者のユーザ辞書にも前記基本辞書にも含まれない未知語を抽出する未知語抽出ステップと、  前記未知語抽出ステップで抽出した前記未知語が含まれる合成対象テキストから前記未知語に関連性を有する前記周辺テキストを抽出する周辺テキスト抽出ステップと、  インターフェース部を介して他人のユーザ辞書を参照し、前記他人のユーザ辞書から前記未知語抽出ステップで抽出した前記未知語に一致する見出し語を抽出する見出し語抽出ステップと、  前記他人のユーザ辞書から前記見出し語抽出ステップで抽出した前記見出し語に関連付けられた前記周辺テキストと前記合成対象テキストから前記周辺テキスト抽出ステップで抽出した前記周辺テキストとの一致度を算出する一致度算出ステップと、  前記一致度算出ステップで算出した前記一致度に基づいて、前記他人のユーザ辞書から前記見出し語抽出部が抽出した見出し語の読みを、前記合成対象テキストから前記未知語抽出ステップで抽出した前記未知語の読みとするか否かを決定する読み決定ステップとを含む、音声合成方法。
【請求項９】
見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する周辺テキストを関
連付けて記憶する利用者のユーザ辞書と、基本辞書とにアクセス可能なコンピュータ
に、
合成対象テキストの入力を受付けるテキスト入力ステップと、
前記テキスト入力ステップで入力を受付けた合成対象テキストから前記利用者のユーザ辞書にも前記基本辞書にも含まれない未知語を抽出する未知語抽出ステップと、
前記未知語抽出ステップで抽出した前記未知語が含まれる合成対象テキストから前記未知語に関連性を有する周辺テキストを抽出する周辺テキスト抽出ステップと、
インターフェース部を介して他人のユーザ辞書を参照し、前記他人のユーザ辞書から前記未知語抽出ステップで抽出した前記未知語に一致する前記見出し語を抽出する見出し語抽出ステップと、
前記他人のユーザ辞書から前記見出し語抽出ステップで抽出した前記見出し語に関連付けられた前記周辺テキストと前記合成対象テキストから前記周辺テキスト抽出ステップで抽出した前記周辺テキストとの一致度を算出する一致度算出ステップと、
前記一致度算出ステップで算出した前記一致度に基づいて、前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語の読みを、前記合成対象テキストから前記未知語抽出ステップで抽出した前記未知語の読みとするか否かを決定する読み決定ステップとを実行させる、音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成時に使用するユーザ辞書の利用方法に関する。
【背景技術】
【０００２】
テキストを入力し、その読み上げ音声を生成する音声合成技術において、テキストの読み正解率を高めるには、単語の表記に対する読みが登録されている言語辞書に、多くの単語を登録する必要がある。しかし、登録数が増すに従って同表記異読語も増し、読み誤りの原因となる。
【０００３】
そこで、日本語に頻出する単語を集めた基本辞書をベースに、必要に応じて、ユーザが独自に管理するユーザ辞書を用いる技術が開示されている。分野毎の専門用語を集めた専門辞書を使い分ける方法も開示されている。また、他人のユーザ辞書を利用する方法も開示されている（例えば、特許文献１、特許文献２、特許文献３、特許文献４、特許文献５参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８９４４７９号公報
【特許文献２】特開２００７−２０６９７５号公報
【特許文献３】特許第３２２００９６号公報
【特許文献４】特開平１１−３２７８７１号公報
【特許文献５】特開２００７−８００１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、これらの方法には、以下の問題点がある。まず、ユーザ辞書を用いる場合、それなりの数の単語を自分で登録する必要があり、ユーザにとっては、登録作業の負担が大きい。
【０００６】
また、予め分野別の専門辞書を準備しておく場合は、新語へ対応できないことや、膨大な日本語の語彙を全てカバーする専門辞書を予め準備するのは、実質的には不可能であるといった問題がある。さらに、専門辞書を利用する場合は、ユーザと専門辞書作成者の間で、分野の分類の仕方が共通でないと、適切な分野の専門辞書を選択できないという問題がある。
【０００７】
他人のユーザ辞書を利用する方法では、ある表記の未知語に対して、複数の他人のユーザ辞書を調べ、登録率の高い読みを、当該未知語に対する読みとして、基本辞書に取り込むことを行っているが、この方法では、一つの表記に対して、一つの読みしか登録できないため、同表記異読語に対応できない。
【０００８】
また、自分のユーザ辞書と他人のユーザ辞書との間の類似度を比較して、類似度の高い他人の辞書に含まれ、自分の辞書に含まれない単語を、自分の辞書に取り入れる方法では、ユーザ辞書は、それぞれ個人が独立に管理しているもので、それらに、似たような単語が登録されている確率は少ないという問題がある。例えば、Ａさんは、政治、経済、野球に興味があり、それらの文章を良く合成していて、それらに関連した単語がユーザ登録されているとする。また、Ｂさんは、芸能、天気、野球に興味があり、それらに関連した単語をユーザ登録しているとする。ここで、ＡさんとＢさんのユーザ辞書登録単語の類似度をみると、類似するのは野球の部分だけで、、芸能、天気に関する部分は類似しない。従って、類似しないデータの割合が多くなり、ＡさんとＢさんは、ユーザ辞書を共有できない。また、仮に、ＡさんもＢさんも野球関連の語しか登録しておらず、類似度が高かったとしても、類似度が高いがためにＡさんの辞書に取り込める単語も少なくなり、共有の効果があまり得られない。このように、共有できる確率が少なく、共有できたとしてもその効果が少ない。
【０００９】
そこで、本発明では、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、以下に開示する音声合成装置は、見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する周辺テキストを関連付けて記憶する利用者のユーザ辞書と、基本辞書とにアクセス可能であり、合成対象テキストの入力を受付けるテキスト入力部と、前記見出し語、前記見出し語の読み、及び前記見出し語に関連性を有する前記周辺テキストを関連付けて記憶する複数の他人のユーザ辞書を参照可能にするインターフェース部と、前記テキスト入力部で入力を受付けた合成対象テキストから前記利用者のユーザ辞書にも前記基本辞書にも含まれない未知語を抽出する未知語抽出部と、前記未知語抽出部が抽出した前記未知語が含まれる合成対象テキストから前記未知語に関連性を有する前記周辺テキストを抽出する周辺テキスト抽出部と、前記インターフェース部を介して前記他人のユーザ辞書を参照し、前記他人のユーザ辞書から前記未知語抽出部が抽出した前記未知語に一致する前記見出し語を抽出する見出し語抽出部と、前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語に関連付けられた前記周辺テキストと前記合成対象テキストから前記周辺テキスト抽出部が抽出した前記周辺テキストとの一致度を算出する一致度算出部と、前記一致度算出部が算出した前記一致度に基づいて、前記他人のユーザ辞書から前記見出し語抽出部が抽出した前記見出し語の読みを、前記合成対象テキストから前記未知語抽出部が抽出した前記未知語の読みとするか否かを決定する読み決定部とを備える。
【発明の効果】
【００１１】
上記の構成によれば、他人のユーザ辞書を有効に利用することによって、自分のユーザ辞書に登録されていない未知語に対しても、読み正解率を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る音声合成装置の全体構成の一例を示すブロック図
【図２】本発明の実施形態１に係る音声合成装置の動作の一例を示すフロー図
【図３】各種のデータ例を示す図
【図４】本発明の実施形態２に係る音声合成装置の構成の一例を示すブロック図
【図５】本発明の実施形態３に係る音声合成装置の全体構成の一例を示すブロック図
【発明を実施するための形態】
【００１３】
[実施形態１]
図１は、本発明の実施形態１に係る音声合成装置１００の全体構成を示すブロック図である。図１において、音声合成装置１００は、基本辞書１１０、ユーザ辞書１２０、ユーザ辞書インターフェース部１３０、テキスト入力部１４０、言語処理部１５０、波形処理部１６０、及び音声出力部１７０を備える。
【００１４】
基本辞書１１０は、音声合成の際に必要となる基本単語が格納された辞書である。基本辞書は、標準辞書と称してもよい。ユーザ辞書１２０は、ユーザが随時単語を登録していくユーザ固有の辞書である。他人のユーザ辞書１２１、１２２、１２３は、他のユーザが独自に随時単語を登録していく他のユーザ固有の辞書である。基本辞書１１０には、例えば日本語で頻出する単語の表記（＝見出し語）、当該見出し語の読み、及びアクセント等が格納されている。
【００１５】
ユーザ辞書１２０には、ユーザが登録した単語の表記（＝見出し語）、当該見出し語の読み、及びアクセント、当該見出し語に関連性を有する周辺テキストが格納されている。他人のユーザ辞書１２１、１２２、１２３には、他のユーザが登録した単語の表記（＝見出し語）、当該見出し語の読み、及びアクセント、当該見出し語に関連性を有する周辺テキストが格納されている。なお、基本辞書１１０に、見出し語に関連性を有する周辺テキストが格納されていてもよい。
【００１６】
音声合成装置１００は、ユーザ辞書インターフェース部１３０、他人のユーザ辞書のインターフェース部１３１〜１３３を介して、異なるユーザ間で、ユーザ辞書情報のやり取りができるようになっている。
【００１７】
テキスト入力部１４０は、合成するテキストの入力を受付ける。例えば、キーボードを介してユーザがテキストを入力する構成、ＣＤやフレキシブルディスクなどのメディアを読取るドライブを介して電子的に入力する構成、スキャナなどによりＯＣＲで読取ったテキストを入力する構成、又は有線または無線のネットワークを介して電子的にテキストを受け取る構成、あるいはこれらの組み合わせであってもよい。
【００１８】
入力されたテキストは言語処理部１５０へ送られる。言語処理部１５０では、入力されたテキストの読み、アクセント等を解析し、出力する。言語処理部１５０は、形態素解析部１５１、未知語抽出部１５２、周辺テキスト抽出部１５３、見出し語抽出部１５４、特徴レベル設定部１５５、一致度算出部１５６、及び読み決定部１５７を備える。
【００１９】
形態素解析部１５１は、基本辞書１１０とユーザ辞書１２０とを利用して、形態素解析を行い、読みや品詞等を決定する。
【００２０】
未知語抽出部１５２は、形態素解析でテキストを形態素に分解した結果から、入力テキスト中で、基本辞書１１０にもユーザ辞書１２０にも登録されていないと判定された形態素列を未知語として抽出する。
【００２１】
周辺テキスト抽出部１５３は、形態素解析の結果から、入力されたテキストの中で、未知語に関連性を有する単語を周辺テキストとして抽出する。周辺テキスト抽出部１５３は、未知語が含まれる文章、又は、未知語が含まれる文章の近隣の文章を形態素解析し、形態素解析の結果得られた各単語の属性に基づいて関連性を有する周辺テキストを抽出することができる。各単語の属性には、例えば、単語の品詞のように、単語の文法上の性質などが含まれる。周辺テキストの抽出方法としては、特定の言葉のみ、例えば、特定の品詞のみを抽出したり、特定の品詞を含む文節を抽出すればよい。なお、抽出される周辺テキストは、単語に限られず、例えば、文章全文や複数の単語を含む文節であってもよい。
【００２２】
なお。未知語抽出部１５２、及び周辺テキスト抽出部１５３での抽出処理は、形態素解析を行わず実行することもできる。例えば、単純に、漢字やカタカナ、アルファベットが連続している部分を、周辺テキストとみなして抽出し、更に、周辺テキストの中で、基本辞書１１０にも、ユーザ辞書１２０にも登録されていないテキストを、未知語として抽出すればよい。
【００２３】
見出し語抽出部１５４は、ユーザ辞書インターフェース部１３０、他人のユーザ辞書のインターフェース部１３１〜１３３を介して他人のユーザ辞書を参照し、当該他人のユーザ辞書から未知語抽出部１５２が抽出した未知語に一致する見出し語を抽出する。
【００２４】
特徴レベル設定部１５５は、見出し語抽出部１５４が抽出した見出し語に関連付けられた周辺テキストに、属性に応じた特徴レベルを設定する。すなわち、特徴レベル設定部１５５は、未知語と同じ見出し語に関連付けて格納されている周辺テキストに、属性に応じた特徴レベルを付与する。特徴レベルは、例えば、入力テキストにコンテキストとの関連性の度合いを示す値とすることができる。特徴レベル設定部１５５は、例えば、周辺テキストの属性に予め特徴レベルを関連付けて格納するアクセス可能なテーブルを参照して、周辺テキストに特徴レベルを設定することができる。特徴レベルが高いほど、文章のコンテキストを示唆する可能性の高いテキストであると考えることができる。例えば、テーブルには、ユーザ辞書に登録されているテキストであれば特徴レベルを５、固有名詞であれば特徴レベルを４、複合名詞であれば特徴レベルを３、それ以外の普通名詞であれば特徴レベルを２等と設定しておき、テーブルを参照して抽出した周辺テキストの特徴レベルが設定できるようにすればよい。
【００２５】
一致度算出部１５６は、未知語と同じ見出し語に関連付けて格納されている周辺テキストと入力テキストから抽出された周辺テキストとの一致度を計算する。例えば、周辺テキスト同士で一致するものの、特徴レベルの和をとって一致度を求めればよい。なお、本例では、「一致度」として、特徴レベルの和である加算値を用いているが、これに限定されない。例えば、特徴レベルの積算値、平均値、最大値、最小値等の一致度を表す代表値を用いることができる。
【００２６】
なお、特徴レベル設定部１５５を備えることは必須ではなく、任意であってよい。このとき、例えば、入力テキストから抽出された周辺テキストと他人のユーザ辞書から抽出された周辺テキストとの一致する数を用いて一致度を算出する構成とすることができる。
【００２７】
読み決定部１５７は、一致度算出部１５６が算出した一致度に基づいて、他人のユーザ辞書から抽出した見出し語の読みを、入力テキストから抽出された未知語の読みとするか否かを決定する。
【００２８】
例えば、読み決定部１５７は、一致度計算部１５６で計算された未知語と同じ見出し語に関連付けて格納されている周辺テキストと入力テキストから抽出された周辺テキストとの間で最も一致度が高かった他人のユーザ辞書から抽出された見出し語の読みを、当該未知語の読みとして決定する。なお、読み決定部１５７は、読みに加えて、さらにアクセントその他必要な情報を決定してもよい。
【００２９】
波形処理部１６０は、言語処理部１５０から出力された、読み、アクセント情報に応じて合成音声データを生成する。図示は省略しているが、波形処理部１６０は、音声を合成するための波形辞書を有してもよい。例えば波形処理部１６０は、波形辞書内の音声素片に対して、例えば、ＰＳＯＬＡ（Ｐｉｔｃｈ  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｖｅｒｌａｐ  Ａｄｄ）法等を用いたデジタル信号処理で目的のアクセントとなるように声の高さを調整しながら接続し、合成音声を生成することができる。
【００３０】
音声出力部１７０は、波形処理部１６０で生成された音声データを、各種音声フォーマットに応じた形式に変換し、出力する。
【００３１】
なお、上記説明では、音声合成装置１００は、基本辞書１１０、ユーザ辞書１２０、ユーザ辞書インターフェース部１３０、テキスト入力部１４０、言語処理部１５０、波形処理部１６０、及び音声出力部１７０を備える構成としたが、音声合成装置１００の構成はこれに限られない。例えば、音声合成装置１００が、ネットワークに接続されたサーバ上にあってもよい。この場合、例えば、テキスト入力部１４０は、ネットワークに接続されたユーザ端末で入力されたテキストを受信する構成とし、音声出力部１７０は、合成した音声データを、ネットワークを介して前記ユーザ端末へ送信する構成とすることができる。また、当該サーバが上記他人のユーザ辞書も格納し、複数のユーザからテキスト入力を受付けたときに、複数のユーザに対してそれぞれのユーザ辞書を利用して、入力テキストについて音声合成を可能とする構成としてもよい。また、音声合成装置１００が備える機能部は、複数のコンピュータに分散されていてもよい。
【００３２】
以下、本発明の実施形態１に係る音声合成装置の動作について、図２のフロー図、及び図３の各種データ例を示す図に基づいて説明する。自分、Ａさん、Ｂさんのそれぞれのユーザ辞書には、図３（ｃ）、（ａ）、（ｂ）に示すように、普段よく読み上げさせているテキストに関連した単語がユーザ登録されているものとする。
【００３３】
最初に、図３（ｄ）に示す、高速道路のインターチェンジについて述べている合成対象テキストが、テキスト入力部１４０に入力されたものとする（ステップＳ２０１）。
【００３４】
次に、入力された合成対象テキストに対して、形態素解析部１５１で形態素解析を行う(ステップＳ２０２)。
【００３５】
未知語検出部１５２は、形態素解析の結果、基本辞書にもユーザ辞書にも登録されていない単語を未知語として抽出する(ステップＳ２０３)。ここでは、ＩＣが未知語として抽出されたとする。
【００３６】
次に、周辺テキスト抽出部１５３は、未知語ＩＣの含まれる文章、またはその前後の文章中から、周辺テキストを抽出する。ここでは、例えば周辺テキストとして、名詞を抽出する構成について説明する。ＩＣの含まれる文章中の名詞である、「一般道路」、「高速道路」、「出入り口」が周辺テキストとして抽出されたものとする(ステップＳ２０４)。
【００３７】
次に、見出し語抽出部１５４は、ユーザ辞書インターフェース部１３０、他人のユーザ辞書のインターフェース部１３１〜１３３を介して他人のユーザ辞書を参照し、当該他人のユーザ辞書から未知語抽出部１５２が抽出した未知語に一致する見出し語、及び当該見出し語に関連付けられた周辺テキストを抽出する（ステップＳ２０５）。ここでは、まず、Aさんのユーザ辞書から、ＩＣに相当する見出し語を検索すると、ＩＣ：インターチェ’ンジ、その周辺テキストとして「ＥＴＣ専用」、「高速道路」、「一般道路」、「料金」が抽出される。次にＢさんのユーザ辞書から、ＩＣに相当する見出し語を検索すると、ＩＣ：アイシ’ー、その周辺テキストとして「集積回路」、「素子」、「半導体」、「電子回路」が抽出される。
【００３８】
次に、特徴レベル設定部１５５は、見出し語抽出部１５４が抽出した未知語と同じ見出し語に関連付けられた周辺テキストに、及び、周辺テキスト１５３が抽出した周辺テキストに、属性に応じた特徴レベルを設定する(ステップＳ２０６)。ここでは、自分のユーザ辞書に登録されている単語を最も特徴レベルが高い４、基本辞書に登録されている固有名詞は特徴レベルが３、複合名詞は特徴レベルが２、その他の名詞は特徴レベルが１として設定している。上記に従うと、既に自分のユーザ辞書に登録されている、「高速道路」は特徴レベル４、複合語である「一般道路」は特徴レベル２、普通名詞である「出入り口」は特徴レベル１となる。
【００３９】
また、特徴レベルの設定方法として、頻度情報を用いてもい。例えば、未知語「ＩＣ」を含む隣接する文章が以下のようになっていたとする。「ＩＣ」とは、一般道路と高速道路を繋ぐ出入り口のこと。一般的に高速道路には約１０ｋｍ毎にICが設置されている。高速道路と高速道路がつながる地点はJCと呼ばれる。」この場合、ICの周辺テキストとして、「高速道路」が４つ抽出されることになり、この出現頻度をそのまま特徴レベルとして用いてもよい。
【００４０】
次に、一致度計算部１５６は、未知語と同じ見出し語に関連付けて格納されている周辺テキストと入力テキストから抽出された周辺テキストの一致度を算出する（ステップＳ２０７）。ここで、既に抽出した、入力テキストの周辺テキストである「高速道路」、「一般道路」、及び「出入り口」とＡさんのユーザ辞書の見出し語に関連付けて格納されている周辺テキスト「ＥＴＣ専用」、「高速道路」、「一般道路」、及び「料金」との一致度を計算する。一致度の計算方法は、例えば、一致するものの特徴レベルの和で計算し、「高速道路」の「４」と「一般道路」の「２」の和の値であり、Ａさんとの一致度は「６」となる。Ｂさんの場合もＡさんと同様に、既に抽出した入力テキストの周辺テキストとの一致度を計算する。ただし、ここでは一致する周辺テキストが全くないので、Ｂさんとの一致度は「０」となる。
【００４１】
次に、読み決定部１５７は、一致度計算部１５６で計算された未知語と同じ見出し語に関連付けて格納されている周辺テキストと入力テキストから抽出された周辺テキストとの間で最も一致度が高かった他人のユーザ辞書から抽出された見出し語の読みを、当該未知語の読みとして決定する。ここでは、Ａさんとの一致度は「６」、Ｂさんとの一致度は「０」であるので、Ａさんの読み「ＩＣ：インターチェ’ンジ」を採用して決定する（ステップＳ２０８）。最後に、決定された読みと、形態素解析ですでに読みが判明している部分を合わせて、読み決定部１５７は、読み、及びアクセントを付与する(ステップＳ２０９)。
【００４２】
以上の方法で、未知語だけでなく、その未知語に関する話題によく使われそうな周辺テキストも含めて、他人のユーザ辞書を検索することで、同じようなコンテキストで利用された未知語に対する読みを他人の辞書から検索できるようになる。そのため、同表記異読語の問題を軽減できる。また、本実施形態における音声合成装置は、ユーザ辞書全体ではなく、合成させたいテキストに含まれる未知語と周辺テキストのみを用いて、他人のユーザ辞書と比較することにより、ユーザ辞書同士の類似性が低くても、適切な読みが登録されている辞書を探しだして利用することができる。
【００４３】
更に、本発明は、周辺テキストに対して特徴レベルを付けることで、一致度の信頼度を向上している。例えば、ユーザ辞書単語群や、固有名詞に特徴レベルを高く付与することで、より、未知語が含まれるコンテキストの特徴を表した周辺テキストが重視され、適切な他人のユーザ辞書を選択できる確率を上げることができ、読み精度を高められる。
【００４４】
すなわち、自分のユーザ辞書に登録されていない単語の読みを正しく求めることができる。ユーザ登録している単語や、未知語に含まれる単語は、日本語に頻出する単語が登録されている基本単語辞書でカバーできなかった単語であるため、固有名詞や専門用語等が多く含まれ、合成対象テキストの内容の特徴を表す単語となっている。従って、これらの単語を、他人のユーザ辞書に登録されている単語と比較することで、既に、同じような内容のテキストの読み上げを行った他のユーザを推定することができる。しかも、同じような内容のテキストの読み上げ用に用意されたユーザ辞書であるため、必然的に読みも正しいものが登録されている確率が高く、同表記異読語の問題を回避できる。また、従来の分野別辞書を用いる場合とは異なり、合成対象のテキストから特定の分野を推定する必要がないため、分野分けや分野推定誤りの影響を考えなくてもよい利点がある。更に、絶えずユーザがメンテナンスしている最新のユーザ辞書を利用できるため、新語にも対応できる。
【００４５】
[実施形態２]
本実施形態に係る音声合成装置は、合成対象テキストから未知語抽出部１５２が抽出した未知語の表記に所定の変換を行い、当該未知語と同一とみなせる未知語を生成する未知語変換部を更に備えていてもよい。未知語変換部は、合成対象テキストから未知語抽出部１５２が抽出した未知語の表記を、同一とみなせる表記に変換する。例えば、変換規則を予め記録しておき、未知語変換部は、この変換規則を用いて変換することができる。変換規則は、例えば、変換後と変換前との対応関係を規定した参照可能なデータであってもよいし、所定の変換プログラムによって規定されるものであってもよい。また、合成対象テキストから周辺テキスト抽出部１５３が抽出した周辺テキストの表記に所定の変換を行い、当該周辺テキストと同一とみなせる周辺テキストを生成する周辺テキスト変換部を更に備えていてもよい。周辺テキスト変換部は、合成対象テキストから周辺テキスト抽出部１５３が抽出した周辺テキストの表記を、同一とみなせる表記に変換する。
【００４６】
これにより、未知語、及び／又は周辺テキストの表記が異なる場合でも、読みが同一とみなせるときに対応可能となる。例えば、未知語の表記が「出入り口」であり、他人のユーザ辞書に登録されている見出し語の表記が「出入口」であるような場合に有効な構成例である。
【００４７】
本発明の実施形態２に係る音声合成装置の一致度算出部の構成は、図４に示すブロック図となる。本発明の実施形態２に係る音声合成装置は、実施形態１の構成に対して、一致度算出部１５６が見出し語一致度判定部１８０、周辺テキスト一致度判定部１９０を備えており、見出し語一致度判定部１８０は、読み展開部１８１、特定文字削除部１８２、及び文字変換部１８３を含み、周辺テキスト一致度判定部１９０は、読み展開部１９１、特定文字削除部１９２、及び文字変換部１９３を含む。
【００４８】
見出し語一致度判定部１８０は、未知語と他人のユーザ辞書に登録されている見出し語との一致度を判定する。周辺テキスト一致度判定部１９０は、合成対象テキストの周辺テキストと他人のユーザ辞書に登録されている周辺テキストとの一致度を判定する。
【００４９】
読み展開部１８１、１９１は、未知語、又はユーザ辞書の見出し語、及び／又は周辺テキストの漢字を平仮名に変換したテキストを生成する。特定文字削除部１８２、１９２は、送り仮名や、ハイフン、ピリオドなどの記号を削除したテキストを生成する。文字変換部１８３、１９３は、大文字と小文字との間の変換や、ひらがなとカタカナとの間の変換、ローマ数字とアラビア数字との間の変換などを行い、変換したテキストを生成する。
【００５０】
これらの変換処理を行ったテキストと他人のユーザ辞書の見出し語とで、完全に一致すれば、表記が異なっていても、未知語と他人のユーザ辞書の見出し語は一致しているとみなす。
【００５１】
次に、見出し語が一致しているとみなされた場合は、周辺テキストの比較を、見出し語の場合と同様に行う。周辺テキストの比較においても、表記は一致していないものでも、読み展開、特定文字削除、文字変換により一致する場合は、同一の周辺テキストとみなして、特徴レベル加算部１９４で特徴レベルの加算を行い、一致度を算出する。
【００５２】
上記においては、合成対象テキストの未知語を変換したものと他人のユーザ辞書の見出し語の変換していないものとを比較する例について説明したが、これに限られない。合成対象テキストの未知語を変換したものと他人のユーザ辞書の見出し語を変換したものとを比較してもよい。また、合成対象テキストの周辺テキストを変換したものと他人のユーザ辞書の周辺テキストの変換していないものとを比較する例について説明したが、これに限られない。合成対象テキストの周辺テキストを変換したものと他人のユーザ辞書の周辺テキストを変換したものとを比較してもよい。
【００５３】
[実施形態３]
本発明の実施形態３に係る音声合成装置の全体構成は、図５に示すブロック図となる。
【００５４】
本実施形態に係る音声合成装置は、一致度算出部１５６が算出した一致度が所定値以上であるときの他人のユーザ辞書の見出し語、当該見出し語の読みを利用者のユーザ辞書に追加登録するユーザ辞書更新部２００を更に備えていてもよい。ユーザ辞書更新部２００は、更に、追加登録した見出し語に関連性を有する周辺テキストのうち、当該周辺テキストの特徴レベルが所定値以上である周辺テキストを利用者のユーザ辞書に追加登録する構成としてもよい。
【００５５】
これにより、他人のユーザ辞書の内容を、自分のユーザ辞書に取り込める。そのため、自分のユーザ辞書のデータ量が多くなるため、他人のユーザ辞書を参照する必要がなくなり、高速な処理ができる。
【００５６】
本発明の実施形態３に係る音声合成装置は、実施形態１の構成に対して、ユーザ辞書更新部２００を更に備え、ユーザ辞書更新部２００は、有効判定部２１０、登録周辺テキスト決定部２２０、及び登録部２３０を含む。ユーザ辞書更新部２００は、読み決定部１５７で決定された他人のユーザ辞書の読みを、自分のユーザ辞書に追加登録する機能を有する。
【００５７】
例えば、図３(ｅ)に示すテキストが入力されたとする。ここから、未知語が「ＩＣ」、周辺テキストが「半導体」、「回路」、「集積回路」、「電子回路」として抽出されたものとする。一致度算出部１５６は、既に抽出した入力テキストの周辺テキストと他人のユーザ辞書の周辺テキストとの一致度を計算する。一致度の計算方法は実施形態１と同様で、一致度算出部１５６は、例えば、一致するものの特徴レベルの和で計算し、一致する周辺テキストが全くないので、Ａさんとの一致度は「０」となる。Ｂさんの場合は、「半導体」の「１」と「集積回路」の「４」と「電子回路」の「２」の和の値であり、Ｂさんとの一致度は「７」となる。読み決定部１５７は、Ｂさんの見出し語に対する読みとして「アイシー」を採用したものとする。
【００５８】
ここで、ユーザ辞書更新部２００は、有効判定部２１０において、一致度が閾値以上であるかどうかを判定する。ユーザ辞書更新部２００は、一致度が閾値以上の場合は、同じようなテキストに出てくる正しい読みである可能性が高いため、Ｂさんの見出し語の読み「アイシー」を自分の辞書に追加登録するものとして決定する。
【００５９】
次に、登録周辺テキスト決定部２２０では、他人のユーザ辞書、及び自分のユーザ辞書の中の周辺テキストのうち、特徴レベルが一定値以上のものを選択して採用する。自分が入力したテキストに含まれない周辺テキストでも特徴レベルの高いものを採用することで、様々な入力への対応力を高めることができる。なお、登録周辺テキスト決定部２２０は、ユーザ辞書更新部２００の構成から省略してもよい。
【００６０】
最後に、登録部２３０は、未知語を見出し語とし、他人のユーザ辞書の読みを読みとし、登録周辺テキスト決定部２２０で選択した周辺テキストを周辺テキストとして自分のユーザ辞書に追加登録する。登録する際は、特徴レベルも同時に登録してもよい。
【００６１】
上記実施形態で説明した構成は、単に具体例を示すものであり、本発明の技術的範囲を制限するものではない。本発明の効果を奏する範囲において、任意の構成を採用することが可能である。
【００６２】
なお、本発明の実施形態は、上述した実施形態を実現するソフトウェアのプログラム（実施の形態では図２に示すフロー図に対応したプログラム）が装置に供給され、その装置のコンピュータが、供給されたプログラムを読出して、実行することによっても達成される場合を含む。したがって、本実施形態で説明した機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラム自体も本発明の一実施形態である。つまり、本発明の機能処理を実現させるためのプログラムも、実施形態の一側面に含まれる。また、本発明の機能処理を実現させるためのプログラムを記録した媒体も、実施形態の一側面に含まれる。
【符号の説明】
【００６３】
１００  音声合成装置
１１０  基本辞書
１２０  ユーザ辞書
１２１  他人のユーザ辞書
１２２  他人のユーザ辞書
１２３  他人のユーザ辞書
１３０  ユーザ辞書インターフェース部
１３１  ユーザ辞書インターフェース部
１３２  ユーザ辞書インターフェース部
１３３  ユーザ辞書インターフェース部
１４０  テキスト入力部
１５０  言語処理部
１５１  形態素解析部
１５２  未知語抽出部
１５３  周辺テキスト抽出部
１５４  見出し語抽出部
１５５  特徴レベル設定部
１５６  一致度算出部
１５７  読み決定部
１６０  波形処理部
１７０  音声出力部
１８０  見出し語一致度判定部
１８１  読み展開部
１８２  特定文字削除部
１８３  文字変換部
１９０  周辺テキスト一致度判定部
１９１  読み展開部
１９２  特定文字削除部
１９３  文字変換部
１９４  特徴レベル加算部
２００  ユーザ辞書更新部
２１０  有効判定部
２２０  登録周辺テキスト決定部
２３０  登録部
【図１】
0005445244.tif 000002
【図２】
0005445244.tif 000003
【図３】
0005445244.tif 000004
【図４】
0005445244.tif 000005
【図５】
0005445244.tif 000006