(57)【特許請求の範囲】
【請求項１】
テキスト情報を入力するテキスト入力部と、入力されたテキストに対して形態素解析処理並びに音韻・韻律付与処理を行なって発音記号を生成するテキスト解析部と、生成された発音記号を発音信号に変換する規則音声合成部と、変換した発音信号を音声として出力する音声出力部と、現在地点の地理上の座標情報を入力する座標情報入力部と、地名に関する情報として、少なくとも、地名表記とその読みとが登録される地名用単語辞書とを備え、前記地名用単語辞書には、同じ表記で異なる読みを持つ地名表記が登録可能となっており、また、ある地名表記が複数の読みを持つ場合に複数の読みのそれぞれに対応した地理上の座標情報が登録可能になっており、前記テキスト解析部は、形態素解析処理において、入力されたテキスト中に地名表記がある場合に、該地名表記について前記地名用単語辞書を参照して読みを抽出するが、この際、該地名表記に対して複数の読みが抽出されたときに、それぞれの読みに対応した座標情報と座標情報入力部からの現在地の座標情報との距離を算出し、算出された各読みについての現在地からの距離を互いに比較し、複数の読みのうち、現在地との距離が最も短いと判断された読みを辞書引き結果として出力することを特徴とする音声合成装置。
【請求項２】
請求項１記載の音声合成装置において、前記地名用単語辞書には、複数の読みのそれぞれに対して、さらに、固有の重み付けパラメータが登録可能となっており、前記テキスト解析部は、ある地名表記に対して地名用単語辞書１５から複数の読みが抽出され、抽出された複数の読みに対応した各座標情報と現在地の座標情報との距離をそれぞれ算出する際に、それぞれの読みに対応した座標情報と現在地の座標情報との距離に対して、それぞれの読みに固有の重み付けパラメータによる重み付け処理を行なって、比較対象となる距離を算出するようになっていることを特徴とする音声合成装置。
【請求項３】
請求項１または請求項２記載の音声合成装置において、入力されたテキストを前記テキスト解析部によってテキスト解析して抽出された地名表記が前記地名用単語辞書に登録されたものである場合に、座標情報入力部から入力されている現在地の座標情報を上記の地名表記に対応した前記地名用単語辞書に登録された地理上の座標情報に変更する現在地座標情報更新部がさらに設けられていることを特徴とする音声合成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字情報もしくは発音記号列等のテキスト情報を音声に変換して出力する音声合成装置に関する。
【０００２】
【従来の技術】
従来、例えば、車載用ナビゲーション装置においては、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などによって現在地が測定され、その現在地を含む範囲の地図がＣＲＴなどのモニター画面に表示されるようになっている。
【０００３】
これらのナビゲーション装置では、運転中の安全性を考慮して、各種の道路情報などの案内を音声で行なっている。この種の装置として、例えば特開昭６３−２５９４１２号（以下、従来技術１と称す）に示されているような技術が知られている。
【０００４】
しかしながら、従来技術１のような従来のナビゲーション装置では、種々の道路情報の案内音声を録音による音響データで行なうには、膨大な音声データ量を必要とするため、限られたフレーズの固定メッセージのみしか対応できなかった。特に運転者に地点情報を知らせるためには地名を音声で知らせる必要があるが、膨大な地名を録音音声データで持つことは極めて難かしい。
【０００５】
そこで、近年、特開平８−７６７９６号（以下、従来技術２と称す）に示されているような音声合成装置が提案されている。この音声合成装置は、文字系列のメッセージを固定メッセージと可変メッセージとに分け、固定メッセージの音響データを録音する録音音声データ部と、前記可変メッセージを読み情報に処理する言語処理部と、読み情報を音響信号に処理する音響処理部とを備え、固定メッセージの音響データと可変メッセージの音響データとを接続して文字系列のメッセージを音声に合成するようになっている。この従来技術２では、地名などの可変メッセージを規則合成で生成させた音声データと固定メッセージの音声データを音響的につなぎあわせることで、従来技術１におけるような上記不具合を解決することができる。
【０００６】
【発明が解決しようとする課題】
ところで、上記従来技術２において、規則音声合成により地名などのメッセージを合成して音声出力させるには、メッセージ内容の発音記号列を予めデータベースに格納しておく必要があるが、そのようなデータベースを持たない装置やＶＩＣＳなどのサービスにより外部から表記テキストが送られてくる場合には対応できず、このような場合には、テキスト音声合成装置の単語辞書に地名データを格納したものを用いて、形態素解析処理部の単語辞書検索機能によって対応することになる。すなわち、ＶＩＣＳ情報などにより入力された地名表記を読み上げるには、テキスト音声合成装置の単語辞書に地名データを格納したものを用いて、形態素解析処理部の単語辞書検索機能によって対応することになる。
【０００７】
しかしながら、地名には同表記で異なる読みを持つものが多く存在する。例えば、東京都の三田（ミタ）と兵庫県の三田（サンダ）のように地方によって読みが異なるものが多く存在する一方で、辞書内には表記と読みとが一意的に決定されるように登録する必要があるため、同表記のものは、複数の読みのうちの１つの読みだけが代表的な読みとして出力されてしまう。
【０００８】
従って、地名の読み間違いを起こすことになり、これは車載用ナビゲーションでの案内などにおいては致命的な欠点となってしまう。
【０００９】
本発明は、ナビゲーションシステムなどに適用するとき、同表記で異なる読みを持つ地名の読み分けを正確に行なうことの可能な音声合成装置を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、テキスト情報を入力するテキスト入力部と、入力されたテキストに対して形態素解析処理並びに音韻・韻律付与処理を行なって発音記号を生成するテキスト解析部と、生成された発音記号を発音信号に変換する規則音声合成部と、変換した発音信号を音声として出力する音声出力部と、現在地点の地理上の座標情報を入力する座標情報入力部と、地名に関する情報として、少なくとも、地名表記とその読みとが登録される地名用単語辞書とを備え、前記地名用単語辞書には、同じ表記で異なる読みを持つ地名表記が登録可能となっており、また、ある地名表記が複数の読みを持つ場合に複数の読みのそれぞれに対応した地理上の座標情報が登録可能になっており、前記テキスト解析部は、形態素解析処理において、入力されたテキスト中に地名表記がある場合に、該地名表記について前記地名用単語辞書を参照して読みを抽出するが、この際、該地名表記に対して複数の読みが抽出されたときに、それぞれの読みに対応した座標情報と座標情報入力部からの現在地の座標情報との距離を算出し、算出された各読みについての現在地からの距離を互いに比較し、複数の読みのうち、現在地との距離が最も短いと判断された読みを辞書引き結果として出力することを特徴としている。
【００１１】
また、請求項２記載の発明は、請求項１記載の音声合成装置において、前記地名用単語辞書には、複数の読みのそれぞれに対して、さらに、固有の重み付けパラメータが登録可能となっており、前記テキスト解析部は、ある地名表記に対して地名用単語辞書１５から複数の読みが抽出され、抽出された複数の読みに対応した各座標情報と現在地の座標情報との距離をそれぞれ算出する際に、それぞれの読みに対応した座標情報と現在地の座標情報との距離に対して、それぞれの読みに固有の重み付けパラメータによる重み付け処理を行なって、比較対象となる距離を算出するようになっていることを特徴としている。
【００１２】
また、請求項３記載の発明は、請求項１または請求項２記載の音声合成装置において、入力されたテキストを前記テキスト解析部によってテキスト解析して抽出された地名表記が前記地名用単語辞書に登録されたものである場合に、座標情報入力部から入力されている現在地の座標情報を上記の地名表記に対応した前記地名用単語辞書に登録された地理上の座標情報に変更する現在地座標情報更新部がさらに設けられていることを特徴としている。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１は本発明に係る音声合成装置の構成例を示す図である。なお、図１の例では、本発明の音声合成装置を車載用ナビゲーションシステムに適用した場合が示されている。図１を参照すると、この音声合成装置は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）からのＧＰＳ情報（現在地の座標情報（より具体的には、現在地点の地理上の座標（経度・緯度に相当）））を受信するＧＰＳ受信部１と、受信したＧＰＳ情報，すなわち現在地の座標情報を入力する座標情報入力部２と、文字情報もしくは発音記号列等のテキスト情報を入力するテキスト入力部３と、入力されたテキストに対して形態素解析処理並びに音韻・韻律付与処理を行なって発音記号を生成するテキスト解析部４と、生成された発音記号を発音信号に変換する規則音声合成部５と、変換した発音信号を音声として出力する音声出力部６とを有している。
【００１４】
図２はテキスト解析部４の構成例を示す図であり、図２の例では、テキスト解析部４は、形態素解析処理部１１と、音韻・韻律付与処理部１２とを備え、形態素解析処理部１１は、複数の単語辞書を参照して（辞書引きして）形態素解析処理を行なうようになっている。
【００１５】
ここで、複数の単語辞書として、図１，図２の装置では、ユーザ単語辞書１３と、標準単語辞書１４とともに、さらに、地名用単語辞書１５が設けられている。
【００１６】
図３は地名用単語辞書１５の内容の一例を示す図であり、図３の例では、地名用単語辞書１５には、地名に関する情報として、少なくとも、地名表記とその読みとが登録されている。この場合、図３の地名用単語辞書１５には、同じ表記で異なる読みを持つ地名表記（複数の読みをもつ地名表記）が登録可能となっており、また、ある地名表記が複数の読み（地名）を持つ場合に複数の読み（地名）のそれぞれに対応した地理上の座標情報が登録可能になっている。
【００１７】
また、この地名用単語辞書１５が設けられていることと関連させて、形態素解析処理部１１は、入力されたテキスト中に地名表記がある場合に、該地名表記について前記地名用単語辞書１５を参照して読みを抽出するが、この際、該地名表記に対して複数の読み（地名）が抽出されたときに、それぞれの読み（地名）に対応した座標情報と座標情報入力部からの現在地の座標情報との距離を算出し、算出された各読み（地名）についての現在地からの距離を互いに比較し、複数の読みのうち、現在地との距離が最も短いと判断された読み（地名）を辞書引き結果として出力するようになっている。すなわち、形態素解析処理部１１は、地名用単語辞書１５の参照時に、ある地名表記について複数の読みが登録されているときに、この地名表記についての複数の読みを複数の候補として抽出し、複数の候補として抽出した同じ表記の地名（読み）のそれぞれの座標情報と現在地の座標情報との間の距離を算出する距離算出部２１と、複数の候補についてそれぞれ算出された距離を互いに比較する距離比較部２２とを有し、現在地との距離が最も短い候補（読み）を辞書引き結果として出力するようになっている。
【００１８】
これにより、形態素解析処理部１１は、入力テキスト中のある地名表記についてテキスト解析するときには、地名用単語辞書１５を参照し、この結果、この地名表記について複数の読みが登録されているときには、座標情報入力部２で入力された現在地の座標と地名用単語辞書１５から抽出された複数の読み（候補）のそれぞれの座標との距離を距離算出部２１で求め、距離算出部２１で算出された各距離を距離比較部２２で比較し、これらのうち、最も短い距離を与える地名（読み）を辞書引き結果として出力することができる。
【００１９】
次に、このような構成の音声合成装置の処理動作を説明する。通常、テキスト入力部３で入力されたテキストは、テキスト解析部４で形態素解析処理，音韻・韻律制御処理が行なわれ、その後、テキスト解析部４で出力された発音記号列は規則音声合成部５に入力され、音声波形データとして出力された後、音声出力部６で音声として出力される。
【００２０】
この際、テキスト解析部４では、形態素解析処理時に単語辞書の辞書引きを行なう。具体的に、テキスト解析部４の形態素解析処理部１１は、テキスト入力部３からの入力テキスト中に地名表記がある場合、図３に示すような地名用単語辞書１５を参照して、この地名表記に対する読みを抽出するが、この地名表記に対して複数の読み（候補）が登録されているときには、座標情報入力部２で入力された現在地（外部からＧＰＳなどによる現在地の地理的座標）と、地名用単語辞書１５から抽出された複数の読み（候補）のそれぞれの座標との距離を距離算出部２１で求め、距離比較部２１で最も短い距離となる候補（読み）を辞書引き結果として出力する。これによって、車載用ナビゲーションで各地を運転するときに、各地によって同じ表記の地名を読み分けることができる。
【００２１】
例えば、図３に示した地名用単語辞書１５の例のように、東京都の三田と兵庫県の三田が地名用単語辞書１５内に存在する場合、ＶＩＣＳなどのサービスで「三田の交差点で交通事故発生」というメッセージが受信され、このメッセージがテキスト入力部３から入力されると、テキスト解析部４の形態素解析処理部１１では、地名用単語辞書１５から、メッセージ（テキスト）中の“三田”の地名表記について、“ミタ”と“サンダ”とを２つの読み（候補）として抽出する。そして、２つの読み（候補）のそれぞれの座標と現在地の座標との距離を距離算出部２１で算出し、距離比較部２２で距離が短い方の候補を辞書引き結果として出力する。これにより、例えば、関東地方を走っている車に搭載されたナビゲーションシステムでは、“三田”を“ミタ”と読み上げさせ、また、関西地方を走っている車では“三田”を“サンダ”と読み上げさせることができる。
【００２２】
このように、図１の音声合成装置では、ナビゲーションシステムなどに適用するとき、同表記で異なる読みを持つ地名表記の読み分けを正確に行なうことが可能となる。
【００２３】
ところで、図１の音声合成装置において、地理上の所定の局所的範囲の地名だけについて特定の読ませ方をさせたいことがある。例えば、“新宿”という地名は、一般的に“シンジュク”と読まれるが、埼玉県川越市には、“新宿：アラジュク”という地名が存在し、図１の音声合成装置では、例えば現在地が長野の場合に新宿を“アラジュク”と読んでしまうことも考えられる。
【００２４】
このような問題を回避し、川越市に相当する局所的範囲についてのみ、地名「新宿」を“アラジュク”と読ませ、上記局所的範囲外では、“アラジュク”と読ませないようにするため、図４に示すように、図３の地名用単語辞書１５の内容に、さらに、複数の読みのそれぞれに対応させて、固有の重み付けのパラメータＷを辞書１５内に予め持たせ、また、図５に示すように、図１のテキスト解析部４の形態素解析処理部１１にさらに重み付け処理部２３を設けることもできる。
【００２５】
すなわち、図５のテキスト解析部４の形態素解析処理部１１は、ある地名表記に対して地名用単語辞書１５から複数の読み（候補）が抽出され、抽出された複数の読み（候補）の各座標と現地点の座標との距離をそれぞれ算出するときに、それぞれの読みに対応した座標情報と現在地の座標情報との距離に対して、それぞれの読みに固有の重み付けパラメータによる重み付け処理を行なって、比較対象となる距離を算出するようになっている。
【００２６】
このように、距離に対して重み付け処理を行なうことで、候補となりうる地理的範囲を狭めたり、広げたりすることが可能となる。例えば、“アラジュク”の読みに対しては、距離を相対的に大きくするような重み付けパラメータを与え、例えば川越市外を走行している車では、これが川越市に近い場合であっても、重み付けの結果、その現在地の座標と“新宿  シンジュク”の座標との間の距離の方が、現在地の座標と“新宿  アラジュク”の座標との間の距離よりも小さくなるようにするようにし（すなわち、距離算出部２２で現地点と“アラジュク”との距離が、これらの間の実際の距離よりも長くなるように算出し）、“新宿”を“シンジュク”と読み上げさせるようにすることができる。
【００２７】
また、図１，図２，図５の音声合成装置によっても、例えば、ＦＭ文字多重放送のような高域情報を受信し、これがテキストとして入力してその内容を読み上げる場合に不具合が生じることが考えられる。例えば、関東地方で走行している車に「兵庫県三田市で…」というニュースが入った場合に、これを“三田市：ミタシ”と読み間違えてしまうことが考えられる。
【００２８】
このような問題を回避するため、図６に示すように、図１，図２あるいは図５の音声合成装置において、さらに、入力テキスト中から抽出された地名表記に対応した座標情報によって、座標情報入力部２から入力されている現在地の座標情報を変更する現在地座標情報更新部３０を設けることもできる。
【００２９】
図６の音声合成装置では、入力されたテキストをテキスト解析部４の形態素解析処理部１１で解析中に、地名用単語辞書１５から辞書引き結果として決定された地名が存在した場合、現在地座標情報更新部３０によりその地名固有の座標で、現在地点の座標を変更することができる。
【００３０】
例えば、上記の「兵庫県三田市で…」というメッセージの例では、“兵庫県”が地名用単語辞書１５に存在している場合、現在地点を“東京都”で走行している車でも、このメッセージについては現在地座標情報更新部３０で現在地点を“兵庫県”に変更するため、“三田”を“サンダ”と読み上げさせることが可能となる。
【００３１】
図７は図１，図２，図５，あるいは図６の音声合成装置のハードウェア構成例を示す図である。図７を参照すると、この音声合成装置は、例えばパーソナルコンピュータ等で実現され、全体を制御するＣＰＵ５１と、ＣＰＵ５１の制御プログラム等が記憶されているＲＯＭ５２と、ＣＰＵ５１のワークエリア等として使用されるＲＡＭ５３と、ＧＰＳ受信部１と、座標情報入力部２と、テキストを入力するテキスト入力部３と、音声出力部（例えば、スピーカ）６とを有している。
【００３２】
ここで、ＲＡＭ５３には、各単語辞書１３，１４，１５などを設定することができる。また、ＣＰＵ５１は、テキスト解析部４，規則音声合成部５，現在地座標情報更新部３０などの機能を有している。
【００３３】
なお、ＣＰＵ５１におけるこのようなテキスト解析部４，規則音声合成部５，現在地座標情報更新部３０等としての機能は、例えばソフトウェアパッケージ（具体的には、ＣＤ−ＲＯＭ等の情報記録媒体）の形で提供することができ、このため、図７の例では、情報記録媒体６０がセットさせるとき、これを駆動する媒体駆動装置６１が設けられている。
【００３４】
換言すれば、本発明の音声合成装置は、汎用の計算機システムにＣＤ−ＲＯＭ等の情報記録媒体に記録されたプログラムを読み込ませて、この汎用計算機システムのマイクロプロセッサに本発明の音声合成処理を実行させる装置構成においても実施することが可能である。この場合、本発明の音声合成処理を実行するためのプログラム（すなわち、ハードウェアシステムで用いられるプログラム）は、媒体に記録された状態で提供される。プログラムなどが記録される情報記録媒体としては、ＣＤ−ＲＯＭに限られるものではなく、ＲＯＭ，ＲＡＭ，フレキシブルディスク，メモリカード等が用いられても良い。媒体に記録されたプログラムは、ハードウェアシステムに組み込まれている記憶装置、例えばハードディスク装置にインストールされることにより、このプログラムを実行して、本発明の音声合成装置の機能を実現することができる。
【００３５】
また、本発明の音声合成処理を実現するためのプログラムは、媒体の形で提供されるのみならず、通信によって（例えばサーバによって）提供されるものであっても良い。
【００３６】
【発明の効果】
以上に説明したように、請求項１乃至請求項３記載の発明によれば、テキスト情報を入力するテキスト入力部と、入力されたテキストに対して形態素解析処理並びに音韻・韻律付与処理を行なって発音記号を生成するテキスト解析部と、生成された発音記号を発音信号に変換する規則音声合成部と、変換した発音信号を音声として出力する音声出力部と、現在地点の地理上の座標情報を入力する座標情報入力部と、地名に関する情報として、少なくとも、地名表記とその読みとが登録される地名用単語辞書とを備え、前記地名用単語辞書には、同じ表記で異なる読みを持つ地名表記が登録可能となっており、また、ある地名表記が複数の読みを持つ場合に複数の読みのそれぞれに対応した地理上の座標情報が登録可能になっており、前記テキスト解析部は、形態素解析処理において、入力されたテキスト中に地名表記がある場合に、該地名表記について前記地名用単語辞書を参照して読みを抽出するが、この際、該地名表記に対して複数の読みが抽出されたときに、それぞれの読みに対応した座標情報と座標情報入力部からの現在地の座標情報との距離を算出し、算出された各読みについての現在地からの距離を互いに比較し、複数の読みのうち、現在地との距離が最も短いと判断された読みを辞書引き結果として出力するので、同表記で異なる読みをもつ地名を正確に読み上げることができ、地名の読み間違いが致命的な欠点となる車載用ナビゲーションシステムなどに適用するとき有効である。
【００３７】
特に、請求項２記載の発明によれば、請求項１記載の音声合成装置において、前記地名用単語辞書には、複数の読みのそれぞれに対して、さらに、固有の重み付けパラメータが登録可能となっており、前記テキスト解析部は、ある地名表記に対して地名用単語辞書１５から複数の読み（候補）が抽出され、抽出された複数の読み（候補）に対応した各座標情報と現在地の座標情報との距離をそれぞれ算出する際に、それぞれの読みに対応した座標情報と現在地の座標情報との距離に対して、それぞれの読みに固有の重み付けパラメータによる重み付け処理を行なって、比較対象となる距離を算出するようになっているので、地理上の所定の局所的範囲の地名だけについて特定の読ませ方をさせることができる。
【００３８】
また、請求項３記載の発明によれば、請求項１または請求項２記載の音声合成装置において、入力されたテキストを前記テキスト解析部によってテキスト解析して抽出された地名表記が前記地名用単語辞書に登録されたものである場合に、座標情報入力部から入力されている現在地の座標情報を上記の地名表記に対応した前記地名用単語辞書に登録された地理上の座標情報に変更する現在地座標情報更新部がさらに設けられてので、例えば、ＦＭ文字多重放送のような高域情報を受信し、これがテキストとして入力してその内容を読み上げる場合などに読み間違いが生ずるのを防止できる。
【図面の簡単な説明】
【図１】本発明に係る音声合成装置の構成例を示す図である。
【図２】テキスト解析部の構成例を示す図である。
【図３】地名用単語辞書の内容の一例を示す図である。
【図４】地名用単語辞書の内容の他の例を示す図である。
【図５】本発明に係る音声合成装置の他の構成例を示す図である。
【図６】本発明に係る音声合成装置の他の構成例を示す図である。
【図７】図１，図２，図５，あるいは図６の音声合成装置のハードウェア構成例を示す図である。
【符号の説明】
１          ＧＰＳ受信部
２          座標情報入力部
３          テキスト入力部
４          テキスト解析部
５          規則音声合成部
６          音声出力部
１１        形態素解析処理部
１２        音韻・韻律付与処理部
１３        ユーザ単語辞書
１４        標準単語辞書
１５        地名用単語辞書
２１        距離比較部
２２        距離算出部
２３        重み付け処理部
３０        現在地座標情報更新部
５１        ＣＰＵ
５２        ＲＯＭ
５３        ＲＡＭ
６０        情報記憶媒体
６１        媒体駆動装置
【図１】
0003573907.tif 000002
【図２】
0003573907.tif 000003
【図３】
0003573907.tif 000004
【図４】
0003573907.tif 000005
【図５】
0003573907.tif 000006
【図６】
0003573907.tif 000007
【図７】
0003573907.tif 000008