(57)【要約】【課題】言語辞書に登録された単語の読み情報が修正されても、その単語を含む句の韻律情報を反映させることが可能な音声合成装置を提供する。【解決手段】音声合成装置１は、読み情報が修正された単語を含む韻律修正対象句を検出する検索部２１と、検出された韻律修正対象句に、その韻律修正対象句の韻律情報を修正するときに連続する文字列を結合して対象範囲を設定する対象範囲決定部２２と、対象範囲内で、韻律修正対象句の少なくとも一部と読み情報が修正された単語を含むアクセント句を韻律継承アクセント句とするアクセント句判定部２３と、単語の修正された読み情報を含む言語辞書を用いて対象範囲を言語解析して得られた中間表記のうちの韻律継承アクセント句に対応する中間表記を、言語辞書に登録された韻律継承アクセント句についての韻律情報で修正する修正部２５と、修正された中間表記に基づいて言語辞書を更新する更新部２６とを有する。【選択図】図３
2015060038.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータから生成した、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記に基づいて合成音声信号を生成する音声合成装置であって、
少なくとも１以上の単語の漢字仮名表記及び該単語の読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録され、かつ、前記テキストデータから前記中間表記を生成するために利用される言語辞書を記憶し、前記読み情報は前記単語の読み及びアクセント位置に関する情報である記憶部と、
前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出する検索部と、
前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定する対象範囲決定部と、
前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定するアクセント句判定部と、
前記修正された単語の読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正する修正部と、
前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する更新部と、
を有する音声合成装置。
【請求項２】
前記言語辞書には、当該言語辞書に登録されている単語ごとに、該単語の品詞がさらに登録され、
前記言語辞書を参照して、前記対象範囲内の前記修正された単語の品詞及び前記修正された単語の前後の単語の品詞に基づいて、前記対象範囲内で前記修正された単語が複合名詞の終端に位置する名詞か否か判定し、かつ、前記修正された単語が複合名詞の終端に位置する名詞である場合、前記修正された単語の読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記に基づいて前記修正された単語にアクセントがあるか否か判定し、前記修正された単語が複合名詞の終端に位置する名詞であり、かつ、前記修正された単語にアクセントがあれば、前記複合名詞を韻律不継承複合名詞とする品詞判定部をさらに有し、
前記修正部は、前記韻律継承アクセント句が前記韻律不継承複合名詞に含まれる場合、当該韻律継承アクセント句の中間表記を修正しない、請求項１に記載の音声合成装置。
【請求項３】
前記アクセント句判定部は、前記少なくとも１以上の単語の何れかの読み情報が修正される前の前記言語辞書を用いて前記対象範囲を言語解析することにより前記対象範囲をアクセント句単位に分割したときの前記韻律修正対象句に含まれる第１のアクセント句が、前記少なくとも１以上の単語の何れかの読み情報が修正された後の前記言語辞書を用いて前記対象範囲を言語解析することにより前記対象範囲をアクセント句単位に分割したときの前記韻律修正対象句に含まれるアクセント句の何れかと一致する場合、前記第１のアクセント句を前記韻律継承アクセント句とする、請求項１または２に記載の音声合成装置。
【請求項４】
テキストデータから合成音声信号を生成するための、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記の作成に利用され、少なくとも１以上の単語の漢字仮名表記と、該単語の読み及びアクセント位置を表す読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録される言語辞書の修正方法であって、
プロセッサが、前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出し、
前記プロセッサが、前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定し、
前記プロセッサが、前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定し、
前記プロセッサが、前記修正された読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正し、
前記プロセッサが、前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する、
言語辞書修正方法。
【請求項５】
テキストデータから合成音声信号を生成するための、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記の作成に利用され、少なくとも１以上の単語の漢字仮名表記と、該単語の読み及びアクセント位置を表す読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録される言語辞書をコンピュータに修正させるための言語辞書修正用コンピュータプログラムであって、
前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出し、
前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定し、
前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定し、
前記修正された読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正し、
前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する、
ことをコンピュータに実行させるための言語辞書修正用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、テキストデータから音声信号を合成する音声合成装置及びその音声合成装置で利用される言語辞書の修正方法及び言語辞書修正用コンピュータプログラムに関する。
【背景技術】
【０００２】
近年、音声を自動合成する音声合成技術が開発されている。音声合成技術は、短時間で所望の音声を作成できるというメリットを有するため、これまで予め録音されたプロのナレータによる音声を用いていたアプリケーションの中には、このような音声合成技術を採用したものもある。特に、商業施設における案内放送、ハイウェイラジオ、ハイウェイテレホンまたは天気予報の放送など、短い時間間隔で提供する情報が更新されるアプリケーションでは、上記のメリットを持つ音声合成技術が有用である。
【０００３】
合成したい音声信号を生成するために、音声合成装置には、例えば、キーボードなどを介して漢字仮名交じりのテキストデータが入力される。そして音声合成装置は、そのテキストデータに対して、単語の読みなどを登録した言語辞書を利用して、形態素解析または係り受け解析といった言語処理を行う。そして音声合成装置は、その言語処理によって、形態素単位の読み表記を表す形態素情報と、その形態素情報にアクセント位置、アクセントの強弱あるいは抑揚の大小といった韻律を表す韻律記号を付した中間表記を生成する。そして音声合成装置は、その中間表記に基づいて、合成音声信号を生成する。なお、漢字仮名表記の読み、アクセント位置及びその漢字仮名表記を含むアクセント句の範囲を表す情報を、本明細書では読み情報と呼ぶ。また、漢字仮名表記におけるアクセントの強弱、音程の高低、抑揚の大小、話速の緩急、音量の大小、及び発音中の区切り位置などを、本明細書では韻律情報と呼ぶ。
【０００４】
漢字には、複数の読み方があり、また、単語によってその単語に含まれる漢字の読み方は異なる。また、日常で使用される単語は日々変化するので、全ての単語を予め言語辞書に登録することは事実上不可能であり、入力されたテキストデータに、言語辞書に登録されていない単語が含まれていることもある。そのため、言語処理の結果得られる中間表記が正確でないこともある。このような場合、正しい合成音声信号を得るために、ユーザが手動で中間表記を修正する必要がある。このような修正作業は、ユーザにとって煩雑であるため、できるだけこのような修正作業が発生しないことが好ましい。そこで、入力テキストデータの終端に至った際にいままで抽出された未知語を一括してユーザに伝え、その未知語とユーザにより入力されたその未知語についての情報を単語辞書に登録する技術が提案されている（例えば、特許文献１を参照）。また、言語解析結果のうちの第１候補の言語解析結果の中に記憶された置換条件と一致する部分が存在する場合、その一致部分を置換条件に対応する置換情報に置き換えて新たな言語解析結果を生成する技術が提案されている（例えば、特許文献２を参照）。この技術では、新たな言語解析結果と同じものが第１候補以外の言語解析結果として存在している場合には、新たな言語解析結果に基づいて合成音声が生成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２４４４９１号公報
【特許文献２】特開平１０−３１２３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
言語辞書に、読み情報及び韻律情報が登録されている単語について、例えば、複数のユーザがその単語の合成音声のレビューを行ってより適切な合成音声を得ようとする場合など、その読み情報または韻律情報が修正されることがある。特に、単語の読み情報が修正されると、その単語またはその単語を含む文の韻律情報も、場合によっては修正が必要となる。韻律情報は、読み情報に影響されるためである。もし、読み情報が修正されても韻律情報が修正されなければ、韻律情報が付された単語等の読みと実際の読みとが異なるために、その韻律情報が使用されなくなるか、その韻律情報を無理に使用しても適切な韻律とならなくなる。一方、単語の読み情報の修正に伴って、その単語に関連する韻律情報を全て修正するのは煩雑な手間を要する。
【０００７】
そこで本明細書は、一つの側面として、言語辞書に登録された単語の読み情報が修正されても、その単語を含む句に言語辞書に登録済みの韻律情報を反映させることが可能な音声合成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの実施形態によれば、テキストデータから生成した、そのテキストデータの読み及び韻律を表す韻律情報を含む中間表記に基づいて合成音声信号を生成する音声合成装置が提供される。この音声合成装置は、少なくとも１以上の単語の漢字仮名表記及びその単語の読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、韻律修正対象句の中間表記と、韻律修正対象句の中間表記に含まれる韻律情報が適用されるときに韻律修正対象句と連続する文字列の漢字仮名表記とが登録され、かつ、テキストデータから中間表記を生成するために利用される言語辞書を記憶し、読み情報は単語の読み及びアクセント位置に関する情報である記憶部と、少なくとも１以上の単語の何れかの読み情報が修正されると、少なくとも１以上の韻律修正対象句の中から、読み情報が修正された単語を含む韻律修正対象句を検出する検索部と、読み情報が修正された単語を含む韻律修正対象句と、その韻律修正対象句と連続する文字列とを結合することで得られる文字列を韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定する対象範囲決定部と、対象範囲をアクセント句単位に分割し、韻律修正対象句の少なくとも一部と読み情報が修正された単語を含むアクセント句を、韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定するアクセント句判定部と、修正された単語の読み情報を含む言語辞書を用いて対象範囲を言語解析することにより得られた中間表記のうちの韻律継承アクセント句に対応する部分の中間表記を、韻律継承アクセント句についての韻律情報で修正する修正部と、韻律修正対象句を韻律継承アクセント句で置換するとともに、置換後の韻律修正対象句に対応する中間表記を韻律継承アクセント句についての修正された中間表記とすることで言語辞書を更新する更新部とを有する。
【０００９】
本発明の目的及び利点は、請求項において特に指摘されたエレメント及び組み合わせにより実現され、かつ達成される。
上記の一般的な記述及び下記の詳細な記述の何れも、例示的かつ説明的なものであり、請求項のように、本発明を限定するものではないことを理解されたい。
【発明の効果】
【００１０】
本明細書に開示された音声合成装置は、言語辞書に登録された単語の読み情報が修正されても、その単語を含む句に言語辞書に登録済みの韻律情報を反映させることができる。
【図面の簡単な説明】
【００１１】
【図１】修正された読み情報と韻律情報間に不整合が生じた中間表記の一例を示す図である。
【図２】一つの実施形態による音声合成装置の概略構成図である。
【図３】（ａ）は、ユーザ辞書の一例を示す図であり、（ｂ）は、中間表記辞書の一例を示す図である。
【図４】一つの実施形態による音声合成装置が有する処理部の機能ブロック図である。
【図５】中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係の一例を示す図である。
【図６】中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係の他の一例を示す図である。
【図７】中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係のさらに他の一例を示す図である。
【図８】中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係のさらに他の一例を示す図である。
【図９】複合名詞の一例を示す図である。
【図１０】複合名詞の他の一例を示す図である。
【図１１】修正単語が複合名詞に含まれない場合における、韻律情報継承範囲の一例を示す図である。
【図１２】修正単語が複合名詞に含まれない場合における、韻律情報継承範囲の他の一例を示す図である。
【図１３】修正単語が複合名詞に含まれない場合における、韻律情報継承範囲のさらに他の一例を示す図である。
【図１４】修正単語が複合名詞に含まれる場合における、韻律情報継承範囲の一例を示す図である。
【図１５】修正単語が複合名詞に含まれる場合における、韻律情報継承範囲の一例を示す図である。
【図１６】辞書修正処理の動作フローチャートである。
【発明を実施するための形態】
【００１２】
以下、図を参照しつつ、一つの実施形態による音声合成装置について説明する。
最初に、図１を参照しつつ、修正された読み情報と韻律情報間に不整合が生じた中間表記の例を説明する。
【００１３】
ユーザにより編集され、単語の漢字仮名表記、中間表記、品詞及び活用形などを格納した、言語辞書の一例であるユーザ辞書１００には、先ず、単語「Data」について、その読みが「データー」として登録されているとする。また、韻律情報を記憶する言語辞書の一例である中間表記辞書１１０には、韻律情報の修正対象となる、単語「Data」を含む句の漢字仮名表記「Dataです」が登録されている。また、中間表記辞書１１０には、その韻律情報修正対象となる句についての韻律情報を含む中間表記「デＭーターデス」が登録されている。さらに、中間表記辞書１１０には、韻律情報の修正対象となる句についての中間表記に含まれる韻律情報が適用される場合に、その句と連続する文字列、すなわち、その句に前置される漢字仮名表記「これは」及び後置される漢字仮名表記「。」が登録されている。なお、本明細書では、漢字仮名表記と中間表記の区別を容易にするために、中間表記では片仮名を使用する。また、記号「Ｍ」は、韻律情報を表す記号であり、例えば、記号「Ｍ」は、アクセントが中程度のレベルであることを表す。この場合、音声合成装置は、漢字仮名表記が「これはDataです。」という文が入力されると、言語辞書及び中間表記辞書を参照することにより、「コレハ｜デＭーターデス．」という中間表記を作成する。
【００１４】
ここで、ユーザ辞書１００に登録されている単語「Data」の読みが「データー」から「データ」に修正されたとする。この修正後に、「これはDataです。」という文が入力されると、ユーザ辞書１００に登録されている「Data」の読みが変更されているために、中間表記辞書１１０に登録されている韻律情報が反映されず、「コレハ｜データデＨス．」という中間表記が生成される。このように、ユーザが作成した韻律情報が、言語辞書の修正に伴って利用されなくなってしまう。
【００１５】
そこで、本実施形態による音声合成装置は、ユーザ辞書に登録された単語の読み情報が修正されると、中間表記辞書に登録されている、韻律情報の修正対象となる単語、句又は文節などの漢字仮名表記の中から、その修正された単語を含むものを検出する。さらに音声合成装置は、検出された句などの漢字仮名表記に、中間表記辞書に登録されている前後の単語などの漢字仮名表記を結合したものを、中間表記辞書に登録されている韻律情報を継承させる可能性がある対象範囲に設定する。そしてこの音声合成装置は、対象範囲を構成するアクセント句のうちで、読み情報が修正された単語を含むアクセント句を、韻律情報を継承する範囲として設定する。さらにこの音声合成装置は、読み情報が修正された単語が特定の複合名詞に含まれるか否かによって、中間表記辞書に登録されている韻律情報を継承するか否かを判定する。なお、アクセント句とは、アクセントを一つのみ含む句である。また、以下の実施形態では、理解を容易にするために、韻律情報としてアクセントの強弱のみが示されるが、上記のように、韻律情報には、音程の高低、抑揚の大小、話速の緩急、音量の大小、及び発音中の区切り位置も含まれる。
【００１６】
図２は、一つの実施形態による音声合成装置の概略構成図である。本実施形態では、音声合成装置１は、入力部２と、記憶部３と、処理部４と、出力部５とを有する。
【００１７】
入力部２は、合成音声の原文であり、漢字仮名交じり文であるテキストデータを取得する。そのために、入力部２は、例えば、キーボードを有する。また、入力部２は、マウスなどのポインティングデバイスとそのポインティングデバイスにより指示される入力すべき文字または数値などを表示するディスプレイとを有する。あるいは、入力部２は、タッチパネルディスプレイを有してもよい。
さらにまた、入力部２は、テキストデータを通信ネットワークを介して音声合成装置１と接続された他の機器から取得してもよい。この場合、入力部２は、音声合成装置１を通信ネットワークに接続するためのインターフェース回路を有する。
そして入力部２は、入力されたテキストデータを処理部４へ渡す。
【００１８】
記憶部３は、例えば、半導体メモリ回路、磁気記憶装置または光記憶装置のうちの少なくとも一つを有する。そして記憶部３は、処理部４で用いられる各種コンピュータプログラム及び音声合成処理に用いられる各種のデータを記憶する。
記憶部３は、音声合成処理に用いられるデータとして、例えば、韻律モデルと、音声波形辞書を記憶する。さらに記憶部３は、言語処理に用いられるデータとして、テキストデータ中に出現すると想定される様々な単語について、その単語の漢字仮名表記、中間表記、品詞及び活用形などを格納した言語辞書を記憶する。さらに記憶部３は、ユーザにより登録された単語について、その単語の漢字仮名表記、中間表記、品詞及び活用形などを格納したユーザ辞書を記憶する。さらに記憶部３は、韻律情報の修正対象となる単語、句または文節などの漢字仮名表記及びその韻律情報と、その単語、句または文節などの前後に位置する１以上の単語または句読点などの漢字仮名表記とを格納した中間表記辞書を記憶する。なお、以下では、便宜上、韻律情報の修正対象となる単語、句または文節などの文字列を、韻律修正対象句と呼ぶ。なお、ユーザ辞書及び中間表記辞書も、言語辞書の一例である。
【００１９】
図３（ａ）は、ユーザ辞書の一例を示す図である。この例では、単語「Data」がユーザ辞書３００に登録されている。そしてユーザ辞書３００には、その単語の漢字仮名表記「Data」と、中間表記「データ」と、単語「Data」の品詞（普通名詞）が登録されている。
図３（ｂ）は、中間表記辞書の一例を示す図である。この例では、アクセント句「Dataです」が韻律修正対象句として中間表記辞書３１０に登録されている。そして中間表記辞書３１０には、その韻律修正対象句の漢字仮名表記「Dataです」及び韻律情報を含む中間表記「デＭーターデス」が登録される。さらに、中間表記辞書３１０には、韻律修正対象句についての中間表記に含まれる韻律情報が適用されるときに韻律修正対象句に前置される単語等の文字列の漢字仮名表記「これは」及びアクセント句に後置される単語等の文字列の漢字仮名表記「。」が登録される。
【００２０】
出力部５は、処理部４から受け取った合成音声信号をスピーカ６へ出力する。そのために、出力部５は、例えば、スピーカ６を音声合成装置１と接続するためのオーディオインターフェース回路を有する。
また出力部５は、合成音声信号を、通信ネットワークを介して音声合成装置１と接続された他の装置へ出力してもよい。この場合、出力部５は、その通信ネットワークに音声合成装置１と接続するためのインターフェース回路を有する。なお、入力部２も通信ネットワークを介してテキストデータを取得する場合、入力部２と出力部５は一体化されていてもよい。
【００２１】
処理部４は、一つまたは複数のプロセッサと、メモリ回路と、周辺回路とを有する。そして処理部４は、入力されたテキストデータに基づいて、合成音声信号を作成する。
図４は、処理部４の機能ブロック図である。処理部４は、言語処理部１０と、音声合成部１１と、辞書登録部１２と、辞書修正部１３とを有する。
処理部４が有するこれらの各部は、例えば、処理部４が有するプロセッサ上で動作するコンピュータプログラムにより実現される機能モジュールである。あるいは、処理部４が有するこれらの各部は、その各部の機能を実現する一つの集積回路として音声合成装置１に実装されてもよい。
【００２２】
言語処理部１０は、入力された、漢字仮名交じり文であるテキストデータから形態素読み表記を生成するとともに、そのテキストデータに含まれる各形態素情報を特定する。さらに、言語処理部１０は、入力されたテキストデータから、中間表記及びそのテキストデータに含まれる各品詞の情報を特定する。ここで、形態素読み表記とは、形態素単位の読み表記を表し、例えば、カタカナで表される。また、中間表記とは、形態素読み表記に、韻律を表す韻律記号が追加されたものである。韻律記号には、例えば、「アクセント位置」、「アクセント強弱」、「音程高低」、「抑揚大小」、「話速緩急」、「音量大小」及び「区切り」を表現する記号が含まれる。したがって、中間表記から韻律記号を除いたものは、形態素読み表記と一致する。また、中間表記から韻律記号を除いたものにおける、各品詞の情報は、形態素情報と１対１に対応する。すなわち、中間表記と品詞情報から、形態素読み表記と形態素情報が抽出される。
【００２３】
言語処理部１０は、入力されたテキストデータから形態素読み表記及び中間表記などを生成するために、記憶部３に記憶されている言語辞書、ユーザ辞書及び中間表記辞書を読み込む。そして言語処理部１０は、例えば、その言語辞書及びユーザ辞書を用いて、テキストデータに対して形態素解析及び係り受け解析を行って、テキストデータ中に出現する各単語の順序及び読み、アクセントの位置及び区切りの位置を決定する。その際、言語処理部１０は、テキストデータ中に言語辞書とユーザ辞書の両方に登録されている単語がある場合、ユーザ辞書に登録されている単語を優先的に利用してもよい。
【００２４】
言語処理部１０は、形態素解析として、例えば、動的計画法を用いる方法を利用できる。また言語処理部１０は、係り受け解析として、例えば、先読みＬＲパーザまたはＬＬ法といった構文解析の手法を利用できる。そして言語処理部１０は、各単語の順序、読み、アクセントの位置及び区切りの位置に応じて形態素読み表記及び中間表記を作成する。
【００２５】
さらに、言語処理部１０は、入力テキストデータ中で、中間表記辞書に登録されている韻律修正対象句の漢字仮名表記及びその前後の漢字仮名表記と一致する部分があれば、その一致する部分に対応する中間表記の韻律情報を中間表記辞書に従って修正する。
言語処理部１０は、生成した形態素読み表記及び中間表記などを記憶部３に一時的に記憶する。
【００２６】
音声合成部１１は、入力されたテキストデータの中間表記に基づいて合成音声信号を作成する。
【００２７】
音声合成部１１は、中間表記に基づいて、合成音声信号を生成する際の目標韻律を生成する。そのために、音声合成部１１は、記憶部３から複数の韻律モデルを読み込む。この韻律モデルは、声を高くする位置及び声を低くする位置などを時間順に表したものである。そして音声合成部１１は、複数の韻律モデルのうち、中間表記に示されたアクセントの位置などに最も一致する韻律モデルを選択する。そして音声合成部１１は、選択した韻律モデル及び合成パラメータに従って、中間表記に対して声が高くなる位置あるいは声が低くなる位置、声の抑揚、ピッチなどを設定することにより、目標韻律を作成する。目標韻律は、音声波形を決定する単位となる音素ごとに、音素の長さ及びピッチ周波数を含む。なお、音素は、例えば、一つの母音あるいは一つの子音とすることができる。
【００２８】
音声合成部１１は、生成した目標韻律に従って、例えば、HMM(Hidden Markov Model)合成方式、音素接続方式またはコーパスベース方式によって合成音声信号を作成する。
例えば、音声合成部１１は、音素ごとに、目標韻律の音素長及びピッチ周波数に最も近い音声波形を、例えばパターンマッチングにより音声波形辞書に登録されている複数の音声波形の中から選択する。そのために、音声合成部１１は、記憶部３から音声波形辞書を読み込む。音声波形辞書は、複数の音声波形及び各音声波形の識別番号を記録する。また音声波形は、例えば、一人以上のナレータが様々なテキストを読み上げた様々な音声を録音した音声信号から、音素単位で取り出された波形信号である。
さらに、音声合成部１１は、音素ごとに選択された音声波形を目標韻律に沿って接続できるようにするため、それら選択された音声波形と目標韻律に示された対応する音素の波形パターンとのずれ量を、波形変換情報として算出してもよい。
音声合成部１１は、音素ごとに選択された音声波形の識別番号を含む波形生成情報を作成する。波形生成情報は、波形変換情報をさらに含んでもよい。
【００２９】
音声合成部１１は、波形生成情報に含まれる各音素の音声波形の識別番号に対応する音声波形信号を記憶部３から読み込む。そして音声合成部１１は、各音声波形信号を連続的に接続することにより、合成音声信号を作成する。なお、波形生成情報に波形変換情報が含まれている場合、音声合成部１１は、各音声波形信号を、対応する音素について求められた波形変換情報に従って補正して音声波形信号を連続的に接続することにより、合成音声信号を作成する。
音声合成部１１は、合成音声信号を出力部５へ出力する。
【００３０】
辞書登録部１２は、言語処理部１０が生成した中間表記をユーザが修正したときに、その修正内容をユーザ辞書または中間表記辞書に登録する。
【００３１】
処理部４は、入力部２から中間表記の編集を行うことを示す操作信号を受け取ると、辞書登録部１２を起動する。そして辞書登録部１２は、例えば、編集対象となる中間表記を、対応するテキストデータとともに入力部２が有するディスプレイに表示させる。
そして辞書登録部１２は、入力部２のキーボード等から、編集対象の中間表記の一部、例えば、ある単語の読み情報を修正する操作信号を受け取ると、その操作信号に従って、ユーザ辞書に登録されているその単語の読み情報を修正する。また辞書登録部１２は、読み情報が修正された単語がユーザ辞書に登録されていなかった場合には、その単語の漢字仮名表記と中間表記とをユーザ辞書に登録する。
【００３２】
さらにまた、辞書登録部１２は、入力部２のキーボード等から、ある単語の韻律情報を修正する操作信号を受け取ると、中間表記辞書に登録されている韻律修正対象句の中から、修正された単語を含む韻律修正対象句及び前後の単語等と一致するものを抽出する。そして辞書登録部１２は、抽出した韻律修正対象句の韻律情報を、上記の操作信号に従って修正する。また辞書登録部１２は、韻律情報が修正された韻律修正対象句及びその前後の単語などと一致するものが中間表記辞書に登録されていなければ、その韻律修正対象句の漢字仮名表記と韻律情報を、前後の単語等の漢字仮名表記とともに中間表記辞書に登録する。
【００３３】
なお、音声合成に対する専門知識が無いユーザでも、中間表記を修正できるように、辞書登録部１２は、入力部２が有するディスプレイに韻律記号を日本語で表示させたり、各形態素の形態素情報を表示させてもよい。またユーザが、例えば、入力部２が有するマウスなどを介して修正する韻律記号を選択したり、韻律記号を追加する位置を指定すると、辞書登録部１２は、例えば、プルダウンメニューなどで、選択可能な韻律記号を表す日本語表記をディスプレイに表示させる。そして辞書登録部１２は、マウスなどを介して選択された日本語表記に対応する韻律記号で、中間表記の指定された位置の韻律記号を置換したり、選択された日本語表記に対応する韻律記号をその指定された位置に自動的に追加する。
また辞書登録部１２は、ユーザが自分で修正した内容を把握できるようにするために、修正後の中間表記をディスプレイに表記させてもよい。さらに、辞書登録部１２は、修正後の中間表記を音声合成部１１に入力することにより、修正後の中間表記に対して実際に生成される合成音声をスピーカ６から出力させることで、ユーザに修正内容を確認させてもよい。
【００３４】
辞書修正部１３は、ユーザ辞書に新たな単語が登録されるか、またはユーザ辞書に登録された単語の読み情報が修正された場合に、中間表記辞書に登録されている、その単語を含む韻律修正対象句の韻律情報を修正後の単語に適用するか否かを決定する。そのために、辞書修正部１３は、検索部２１と、対象範囲決定部２２と、アクセント句判定部２３と、品詞判定部２４と、修正部２５と、辞書更新部２６とを有する。
【００３５】
検索部２１は、中間表記辞書に登録された韻律修正対象句の漢字仮名表記うち、ユーザ辞書に新たに登録された単語またはユーザ辞書に登録済みの単語のうちで読み情報が修正された単語を含む漢字仮名表記を検出する。なお、ユーザ辞書に登録がない単語については、言語辞書に登録されたその単語の読み情報を参照して中間表記が作成される。また上記のように、ユーザ辞書は、ユーザが読み情報を修正した単語のみが登録される、言語辞書の一例である。このことから、ユーザ辞書に新規に単語とその読み情報を登録することも、言語辞書に登録された単語の読み情報の修正の一形態である。また以下では、便宜上、ユーザ辞書に新たに登録された単語またはユーザ辞書に登録済みの単語のうちで読み情報が修正された単語を、修正単語と呼ぶ。
【００３６】
再度図３（ａ）及び図３（ｂ）を参照しつつ、検索部２１により検出される漢字仮名表記の例について説明する。ユーザ辞書３００に登録された単語「Data」の読み情報が修正され、その結果としてその単語の中間表記が修正されたとする。この場合、検索部２１は、中間表記辞書３１０に登録されている韻律修正対象句の漢字仮名表記のなかから、単語「Data」を含む漢字仮名表記を検出する。この例では、中間表記辞書３１０に、「Data」を含む漢字仮名表記「Dataです」が登録されているので、検索部２１は、その漢字仮名表記「Dataです」を検出する。
【００３７】
対象範囲決定部２２は、検索部２１により検出された漢字仮名表記に対応する、中間辞書に登録された前置漢字仮名表記と後置漢字仮名表記とを、その検出された漢字仮名表記と連結する。これにより、対象範囲決定部２２は、中間表記辞書に登録された韻律情報を継承するか否かを判定する漢字仮名表記の対象範囲を決定する。
再度図３（ｂ）を参照する。検索部２１により中間表記辞書３１０から漢字仮名表記「Dataです」が検出されたとすると、対象範囲決定部２２は、その前置漢字仮名表記「これは」と後置漢字仮名表記「。」とを、検出された漢字仮名表記「Dataです」と連結する。そして対象範囲決定部２２は、連結された漢字仮名表記「これはDataです。」を対象範囲とする。
【００３８】
アクセント句判定部２３は、対象範囲全体の漢字仮名表記をアクセント句単位で分割し、アクセント句単位で、中間表記辞書に登録されている韻律情報をそのアクセント句において継承するか否か判定する。
【００３９】
そのために、アクセント句判定部２３は、対象範囲全体の漢字仮名表記を言語処理部１０へ入力して、言語処理部１０に、修正後のユーザ辞書を用いてその対象範囲全体を言語解析することで対象範囲全体についての中間表記を生成させる。その際、言語処理部１０は、中間表記辞書を使用せずに中間表記を生成してもよい。中間表記辞書には、アクセントの位置に関する情報が含まれていないためである。そしてアクセント句判定部２３は、対象範囲全体の中間表記を言語処理部１０から受け取る。なお、以下では、便宜上、対象範囲全体の中間表記を修正後中間表記と呼ぶ。アクセント句判定部２３は、修正後中間表記を参照して、アクセントが一つのみ含まれるアクセント句単位で、その修正後中間表記に対応する対象範囲全体の漢字仮名表記を分割する。
【００４０】
韻律修正対象句がアクセント句単位である場合、アクセント句判定部２３は、対象範囲全体を分割したアクセント句のうち、修正単語の漢字仮名表記及び中間表記辞書に登録された韻律修正対象句の漢字仮名表記の少なくとも一部を含むアクセント句を特定する。そしてアクセント句判定部２３は、その特定されたアクセント句を、中間表記辞書に登録されている韻律修正対象句の韻律情報を継承する韻律継承アクセント句とする。一方、アクセント句判定部２３は、韻律継承アクセント句以外のアクセント句を、中間表記辞書に登録された韻律情報を継承しない韻律不継承アクセント句とする。
【００４１】
図５は、中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係の一例を示す図である。この例では、中間表記辞書５００には、韻律修正対象句の漢字仮名表記「Dataです」と、その前後の漢字仮名表記「これは」、「。」と、韻律情報を含む中間表記「デＭーターデス」が登録されている。なお、韻律記号「Ｍ」は、アクセントが中程度であることを表す。ここで、漢字仮名表記「Data」の読みを「データー」から「データ」に変更するべく、ユーザ辞書５１０に、単語「Data」の漢字仮名表記とその中間表記「データ」及び品詞（普通名詞）が登録されたとする。この場合、「これはDataです。」が対象範囲となる。そこで対象範囲「これはDataです。」がユーザ辞書５１０を用いて言語処理される。その結果として、この対象範囲は、二つのアクセント句「これは」（中間表記「コレワ」）、「Dataです」（中間表記「データデＨス」）に分割される。なお、韻律記号「Ｈ」は、アクセントが強であることを表す。この場合、アクセント句「Dataです」に、ユーザ辞書に新規登録された単語「Data」及び中間表記辞書に登録された韻律修正対象句が含まれるので、アクセント句「Dataです」が韻律継承アクセント句となる。
【００４２】
図６は、中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係の他の一例を示す図である。この例では、中間表記辞書６００には、韻律修正対象句の漢字仮名表記「Dataも」と、その前後の漢字仮名表記「良い」、「なく、」と、韻律情報を含む中間表記「デＭーターモ」が登録されている。ここで、漢字仮名表記「Data」の読みを「データー」から「データ」に変更するべく、ユーザ辞書６１０に単語「Data」の漢字仮名表記とその中間表記「データ」及び品詞（普通名詞）が登録されたとする。この場合、「良いDataもなく、」が対象範囲となる。そこでこの対象範囲「良いDataもなく、」が、ユーザ辞書６１０を用いて言語処理される。その結果として、この対象範囲は、二つのアクセント句「良い」（中間表記「ヨＨイ」）「Dataもなく」（中間表記「データデナＨク」）に分割される。この場合、韻律修正対象句とその後置文字列の漢字仮名表記が結合されたアクセント句「Dataもなく」に、ユーザ辞書に新規登録された単語「Data」及び中間表記辞書に登録された韻律修正対象句が含まれる。そのため、アクセント句「Dataもなく」が韻律継承アクセント句となる。
【００４３】
なお、中間表記辞書に登録されている漢字仮名表記がアクセント句単位でないこともある。この場合、アクセント句判定部２３は、対象範囲全体の漢字仮名表記を言語処理部１０へ入力して、言語処理部１０に、修正前のユーザ辞書を用いて言語解析させることでその対象範囲全体の中間表記を生成させてもよい。なお、以下では、便宜上、修正前のユーザ辞書を用いて作成された、対象範囲全体の漢字仮名表記に対応する中間表記を修正前中間表記と呼ぶ。そしてアクセント句判定部２３は、修正前中間表記と修正後中間表記とを比較する。アクセント句判定部２３は、修正前中間表記と修正後中間表記とで、韻律修正対象句の少なくとも一部を含むアクセント句が一致する場合には、ユーザ辞書において修正された単語を含まなくてもその一致するアクセント句を韻律継承アクセント句とする。
【００４４】
図７は、中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係のさらに他の一例を示す図である。この例では、中間表記辞書７００には、韻律修正対象句の漢字仮名表記「分別もなく」と、その前後の漢字仮名表記「何の」、「、」と、韻律情報を含む中間表記「ブンベツモナＭク」が登録されている。ここで、漢字仮名表記「分別」の読みを「ブンベツ」から「フンベツ」に変更し、アクセント位置を先頭に変更するべく、ユーザ辞書７１０に漢字仮名表記「分別」とその中間表記「フＡンベツ」及び品詞（普通名詞）が登録されたとする。なお、記号「Ａ」は、アクセント位置を表す。この場合、「何の分別もなく、」が対象範囲となる。そこでこの対象範囲「何の分別もなく、」が、ユーザ辞書７１０を用いて言語処理されることによって修正後中間表記７０１が得られる。その結果として、この対象範囲は、三つのアクセント句「何の」（中間表記「ナンノ」）「分別も」（中間表記「フＨンベツモ」）、「なく」（中間表記「ナＨク」）に分割される。
一方、対象範囲「何の分別もなく、」を、ユーザ辞書７１０を用いずに言語処理することによって修正前中間表記７０２が得られる。その結果として、この対象範囲は、二つのアクセント句「何の」（中間表記「ナンノ」）「分別もなく」（中間表記「ブンベツモナＨク」）に分割される。
【００４５】
この場合、修正後中間表記７０１におけるアクセント句「分別も」に、ユーザ辞書に新規登録された単語「分別」及び中間表記辞書に登録された韻律修正対象句の一部が含まれるので、アクセント句「分別も」が韻律継承アクセント句となる。一方、アクセント句「なく」は、韻律修正対象句の一部ではあるが、ユーザ辞書に新規登録された単語「分別」を含まず、かつ、修正前中間表記７０２の何れのアクセント句とも一致しないので、韻律情報を継承しない。
【００４６】
図８は、中間表記辞書及びユーザ辞書と韻律継承アクセント句の関係のさらに他の一例を示す図である。この例では、中間表記辞書８００には、韻律修正対象句の漢字仮名表記「機密Data保持で」と、その前後の漢字仮名表記「。」、「、」と、韻律情報を含む中間表記「キミツデＭーター｜ホＨジデ」が登録されている。なお、記号「｜」は、アクセント句の区切りを表す。ここで、漢字仮名表記「Data」の読みを「データー」から「データ」に変更するべく、ユーザ辞書８１０に漢字仮名表記「Data」とその中間表記「データ」及び品詞（普通名詞）が登録されたとする。この場合、「機密Data保持で、」が対象範囲となる。そこでこの対象範囲「機密Data保持で、」を、ユーザ辞書８１０を用いて言語処理することによって修正後中間表記８０１が得られる。そして修正後中間表記８０１は、二つのアクセント句「機密データ」（中間表記「キミツデＨータ」）「保持で」（中間表記「ホＭジデ」）に分割される。
【００４７】
一方、対象範囲「機密Data保持で、」を、ユーザ辞書８１０を用いずに言語処理することによって修正前中間表記８０２が得られる。そして修正前中間表記８０２は、二つのアクセント句「機密データ」（中間表記「キミツデＨーター」）「保持で」（中間表記「ホＭジデ」）に分割される。この場合、修正前中間表記８０２の二つのアクセント句と修正後中間表記８０１の二つのアクセント句は一致し、かつ、何れのアクセント句も中間表記辞書８００に登録された韻律情報を持つ。そこでアクセント句判定部２３は、二つのアクセント句とも韻律継承アクセント句とする。
【００４８】
品詞判定部２４は、対象範囲決定部２２により決定された対象範囲内で修正単語の品詞を判定する。そのために、品詞判定部２４は、言語処理部１０に、修正後のユーザ辞書を用いて対象範囲を言語処理させ、形態素単位の品詞情報を特定する。この場合も、言語処理部１０は、中間表記辞書を使用しなくてよい。そして品詞判定部２４は、修正単語の品詞と修正単語の前後の形態素の品詞とに基づいて、修正単語が複合名詞の一部か否か判定する。すなわち、品詞判定部２４は、修正単語の品詞が名詞でないか、修正単語の前後の形態素の何れも名詞でなければ、修正単語は複合名詞の一部ではなく、ユーザ辞書において修正単語と関連付けられた品詞を、その修正単語の品詞とする。
【００４９】
また品詞判定部２４は、修正単語が名詞で、かつ、修正単語の前後の何れかの形態素が名詞であれば、修正単語を含む連続する名詞の集合を複合名詞と判定する。この場合、品詞判定部２４は、修正単語に対応する中間表記を参照して、さらに、修正単語のアクセント位置が修正単語中の何れの位置にも規定されていない、いわゆる「平板」であるか否か判定する。さらに品詞判定部２４は、修正単語が複合名詞の終端に位置するか否か判定する。修正単語のアクセントが「平板」であるか、あるいは、修正単語が複合名詞の終端以外に位置していれば、品詞判定部２４は、その複合名詞を、中間表記辞書に登録された韻律情報の継承対象となる韻律継承複合名詞と判定する。
一方、修正単語のアクセントが「平板」でなく、かつ、修正単語が複合名詞の終端に位置している場合には、品詞判定部２４は、その複合名詞を、中間表記辞書に登録された韻律情報の継承対象とならない韻律不継承複合名詞と判定する。この理由は、複合名詞では、複合名詞の終端の名詞のアクセントが「平板」以外の場合には、いわゆるアクセント結合が生じて、複合名詞終端の名詞のアクセントが維持されるので、中間表記辞書の韻律情報が無視されるためである。
【００５０】
図９は、複合名詞の一例を示す図である。複合名詞９００は、３個の名詞「機密」、「Data」、「保持」が連結された名詞である。このうち、名詞「Data」が修正単語であるとする。この場合、修正単語「Data」は、複合名詞９００の終端に位置していないので、複合名詞９００は、韻律継承複合名詞である。
【００５１】
図１０は、複合名詞の他の一例を示す図である。複合名詞１０００は、３個の名詞「次世代」、「オープン」、「クラウド」が連結された複合名詞である。このうち、終端の名詞「クラウド」が修正単語であり、アクセントの位置が「ク」に設定されていると、複合名詞１０００は、韻律不継承複合名詞である。
【００５２】
修正部２５は、対象範囲内の各アクセント句について、韻律継承アクセント句か否か、及び、韻律継承複合名詞に含まれるか否かによって、対象範囲のうちで中間表記辞書の韻律情報を継承させる範囲を決定する。そして修正部２５は、韻律情報を継承させる範囲について、修正後中間表記のうち、韻律情報継承範囲についての中間表記を、中間表記辞書の韻律情報を用いて修正する。本実施形態では、修正部２５は、下記の規則に従って、韻律情報を継承させる範囲を決定する。
（１）修正単語が複合名詞に含まれない場合、または、修正単語を含む複合名詞が韻律継承複合名詞である場合
この場合、修正部２５は、韻律継承アクセント句について中間表記辞書の韻律情報を継承させ、韻律不継承アクセント句については中間表記辞書の韻律情報を継承させない。
（２）修正単語を含む複合名詞が韻律不継承複合名詞である場合
この場合、修正部２５は、韻律継承アクセント句であっても、韻律不継承複合名詞の一部を含むものについては中間表記辞書の韻律情報を継承させない。また、修正部２５は、その他のアクセント句については、（１）と同様の規則に従って韻律情報を継承するか否か決定する。
【００５３】
図１１は、修正単語が複合名詞に含まれない場合における、韻律情報継承範囲の一例を示す図である。図１１において、ユーザ辞書１１００には、単語「Data」の漢字仮名表記とその中間表記「データ」が登録されている。また、中間表記辞書１１０１には、韻律修正対象句の漢字仮名表記「Dataです」及びその前後の漢字仮名表記「これは」、「。」と、韻律情報を含む中間表記「デＭーターデス」が登録されている。なお、中間表記辞書１１０１は、ユーザ辞書１１００の修正がまだ反映されていないので、「Data」の形態素読み表記が「データー」となっている。この場合、対象範囲「これはDataです」は、二つのアクセント句「これは」（中間表記「コレワ」）、「Dataです」（中間表記「データデＨス」）に分割され、アクセント句「Dataです」が韻律継承アクセント句となる。そしてアクセント句「Dataです」の中間表記には、アクセントの強弱を表す韻律記号が含まれているので、このアクセント句では中間表記辞書に登録されている韻律情報が継承され、韻律記号が「Ｈ」から「Ｍ」に修正される。その結果として、最終的に得られる中間表記１１０２は「コレハ｜データデＭス」となる。
【００５４】
図１２は、修正単語が複合名詞に含まれない場合における、韻律情報継承範囲の他の一例を示す図である。図１２において、ユーザ辞書１２００には、単語「分別」の漢字仮名表記とその中間表記「フＡンベツ」が登録されている。また、中間表記辞書１２０１には、韻律修正対象句の漢字仮名表記「分別もなく」及びその前後の漢字仮名表記「何の」、「、」と、韻律情報を含む中間表記「ブンベツモナＭク」が登録されている。なお、中間表記辞書１２０１は、ユーザ辞書１２００の修正がまだ反映されていないので、「分別」の形態素読み表記が「ブンベツ」となっている。この場合、対象範囲「何の分別もなく」は、三つのアクセント句「何の」（中間表記「ナンノ」）、「分別も」（中間表記「フＨンベツモ」）、「なく」（中間表記「ナＨク」）に分割され、アクセント句「分別も」が韻律継承アクセント句となる。そしてアクセント句「分別も」の中間表記には、アクセントの強弱を表す韻律記号が含まれているので、このアクセント句では中間表記辞書に登録されている韻律情報が継承され、韻律記号が「Ｈ」から「Ｍ」に修正される。その結果として、最終的に得られる中間表記１２０２は「ナンノ｜フＭンベツモ｜ナＨク」となる。
【００５５】
図１３は、修正単語が複合名詞に含まれない場合における、韻律情報継承範囲のさらに他の一例を示す図である。図１３において、ユーザ辞書１３００には、単語「Data」の漢字仮名表記とその中間表記「データ」が登録されている。また、中間表記辞書１３０１には、韻律修正対象句の漢字仮名表記「機密Data保持で」及びその前後の漢字仮名表記「。」、「、」と、韻律情報を含む中間表記「キミツデＭーター｜ホＨジデ」が登録されている。なお、中間表記辞書１３０１は、ユーザ辞書１３００の修正がまだ反映されていないので、「Data」の形態素読み表記が「データー」となっている。この場合、対象範囲「機密Data保持で」は、二つのアクセント句「機密Data」（中間表記「キミツデＨータ」）、「ホジデ」（中間表記「ホＭジデ」）に分割され、何れのアクセント句も韻律継承アクセント句となる。そしてアクセント句「機密Data」、「保持で」の両方の中間表記には、それぞれ、アクセントの強弱を表す韻律記号が含まれているので、これらのアクセント句では中間表記辞書に登録されている韻律情報が継承される。その結果、前側のアクセント句では、韻律記号が「Ｈ」から「Ｍ」に修正され、後ろ側のアクセント句では、韻律記号が「Ｍ」から「Ｈ」に修正される。その結果として、最終的に得られる中間表記１３０２は「キミツデＭータ｜ホＨジデ」となる。
【００５６】
図１４は、修正単語が複合名詞に含まれる場合における、韻律情報継承範囲の一例を示す図である。図１４において、ユーザ辞書１４００には、単語「クラウド」の漢字仮名表記とその中間表記「クラウド」が登録されている。また、中間表記辞書１４０１には、韻律修正対象句の漢字仮名表記「次世代オープンクラウドは」及びその前後の漢字仮名表記「。」、「、」と、韻律情報を含む中間表記「ジセＨダイ｜オープンクラＭウドハ」が登録されている。この場合、対象範囲「次世代オープンクラウドは」は、それ自体が一つのアクセント句（中間表記「ジセダイオープンクＨラウドワ」）となる。この場合、「次世代オープンクラウド」は、終端の名詞「クラウド」にアクセントがあるので、韻律不継承複合名詞である。そのため、アクセント句「次世代オープンクラウドは」では、中間表記辞書の韻律情報は継承されない。したがって、最終的に得られる中間表記１４０２は、ユーザ辞書１４００を用いて作成された中間表記と同一である。
【００５７】
図１５は、修正単語が複合名詞に含まれる場合における、韻律情報継承範囲の一例を示す図である。図１５において、ユーザ辞書１５００には、単語「クラウド」の漢字仮名表記とその中間表記「クラウド」が登録されている。また、中間表記辞書１５０１には、韻律修正対象句の漢字仮名表記「次世代クラウドサービスは」及びその前後の漢字仮名表記「。」、「、」と、韻律情報を含む中間表記「ジセダイ｜クラウドサＨービスハ」が登録されている。この場合、対象範囲「次世代クラウドサービスは」は、それ自体が一つのアクセント句となる。ここで、複合名詞「次世代クラウドサービス」では、ユーザ辞書において修正された単語「クラウド」は、複合名詞の終端ではないので、複合名詞「次世代クラウドサービス」は韻律継承複合名詞である。そのため、アクセント句「次世代クラウドサービスは」では、中間表記辞書の韻律情報が継承される。
【００５８】
辞書更新部２６は、修正後中間表記のうち、韻律情報継承範囲について中間表記辞書の韻律情報を継承させることで得られる中間表記である韻律継承後中間表記と整合するように、中間表記辞書を更新する。ここで、韻律継承後中間表記は、元の中間表記辞書に登録された韻律修正対象句の漢字仮名表記に、その前置漢字仮名表記と後置漢字仮名表記を連結して得られる対象範囲全体に対して言語解析を行って得られるものである。そのため、韻律継承後中間表記における韻律情報継承範囲と、元の韻律修正対象句の範囲が異なっていることもある。このような場合、辞書更新部２６は、韻律修正対象句を、韻律情報継承範囲に合わせるように修正する。本実施形態では、韻律情報継承範囲は、アクセント句単位で決定されるので、辞書更新部２６は、更新後の韻律修正対象句もアクセント句単位とすることが好ましい。また、韻律情報継承範囲内の読み情報が変更されている場合には、辞書更新部２６は、変更後の読み情報を中間表記辞書の中間表記に反映させる。
辞書更新部２６は、更新後の中間表記辞書を記憶部３に記憶する。
【００５９】
例えば、再度図１１を参照すると、韻律情報継承範囲は「Dataです」となっており、元の韻律修正対象句と同じである。そのため、辞書更新部２６は、中間表記辞書の韻律修正対象句及びその前置漢字仮名表記及び後置漢字仮名表記を修正せず、中間表記のみを「デＭーターデス」から「データデＭス」に修正する。
また、図１２を参照すると、韻律情報継承範囲はアクセント句「分別も」であり、中間表記辞書に登録されている韻律修正対象句「分別もなく」より短くなっている。そこで辞書更新部２６は、中間表記辞書の韻律修正対象句を「分別もなく」から「分別も」に修正し、「なく」を後置漢字仮名表記に含める。また辞書更新部２６は、中間表記を「ブンベツモナＭク」から「フＭンベツモ」）に修正する。
【００６０】
図１６は、辞書修正部１３により実行される、辞書修正処理の動作フローチャートである。
検索部２１は、中間表記辞書に登録された韻律修正対象句の漢字仮名表記うち、修正単語を含む漢字仮名表記を検出する（ステップＳ１０１）。対象範囲決定部２２は、検索部２１により検出された漢字仮名表記に対応する、中間辞書に登録された前置漢字仮名表記と後置漢字仮名表記とを、その検出された漢字仮名表記と連結することで対象範囲を決定する（ステップＳ１０２）。
【００６１】
アクセント句判定部２３は、対象範囲全体の漢字仮名表記をアクセント句単位で分割する。そしてアクセント句判定部２３は、そのアクセント句のうち、韻律修正対象句の少なくとも一部と修正単語とを含むアクセント句を、中間表記辞書に登録されている韻律情報を継承する韻律継承アクセント句とする（ステップＳ１０３）。一方、品詞判定部２４は、対象範囲内で修正単語の品詞を判定し、修正単語を終端とする韻律不継承複合名詞があるか否か判定する（ステップＳ１０４）。
【００６２】
修正部２５は、対象範囲内で着目するアクセント句に設定されていないアクセント句のうちの先頭を着目するアクセント句に設定する（ステップＳ１０５）。そして修正部２５は、着目するアクセント句が韻律不継承複合名詞に含まれるか否か判定する（ステップＳ１０６）。着目するアクセント句が韻律不継承複合名詞に含まれる場合（ステップＳ１０６−Ｙｅｓ）、修正部２５は、着目するアクセント句を韻律継承範囲から外す（ステップＳ１０７）。一方、着目するアクセント句が韻律不継承複合名詞に含まれない場合（ステップＳ１０６−Ｎｏ）、修正部２５は、着目するアクセント句が韻律継承アクセント句か否か判定する（ステップＳ１０８）。
【００６３】
着目するアクセント句が韻律不継承アクセント句であれば（ステップＳ１０８−Ｎｏ）、修正部２５は、着目するアクセント句を韻律継承範囲から外す（ステップＳ１０７）。一方、着目するアクセント句が韻律継承アクセント句であれば（ステップＳ１０８−Ｙｅｓ）、修正部２５は、着目するアクセント句を韻律継承範囲に含める（ステップＳ１０９）。
【００６４】
ステップＳ１０７またはＳ１０８の後、修正部２５は、着目済みでないアクセント句が残っているか否か判定する（ステップＳ１１０）。着目済みでないアクセント句が残っていれば（ステップＳ１１０−Ｙｅｓ）、修正部２５は、ステップＳ１０５以降の処理を繰り返す。
【００６５】
一方、着目済みでないアクセント句が残っていなければ（ステップＳ１１０−Ｎｏ）、修正部２５は、韻律継承範囲の中間表記を、中間表記辞書に登録されている韻律情報を用いて修正することで、韻律継承後中間表記を作成する（ステップＳ１１１）。辞書更新部２６は、韻律継承後中間表記と整合するように、中間表記辞書を更新する（ステップＳ１１２）。そして辞書修正部１３は、辞書修正処理を終了する。なお、辞書修正部１３は、ステップＳ１０３とＳ１０４の処理の順序を入れ替えてもよい。また、ステップＳ１０４にて、韻律不継承複合名詞が無いと判定された場合には、ステップＳ１０６の処理は省略されてもよい。
【００６６】
以上に説明してきたように、この音声合成装置は、中間表記辞書に登録された韻律修正対象句の少なくとも一部に含まれる単語の読み情報が修正されると、その修正に合わせて、中間表記辞書も自動的に更新できる。そのため、この音声合成装置は、言語辞書に登録された単語の読み情報が変更されても、変更後の読み情報に対してその単語を含む句などの韻律情報を反映させることができる。
【００６７】
変形例によれば、中間表記辞書に登録される単語について、その単語の漢字仮名表記及び中間表記とともに、その単語に前置される１以上の単語またはその単語に後続する１以上の単語の何れかのみが登録されてもよい。また、中間表記辞書には、一つの単語が、その単語に前置または後置される１以上の異なる単語の組み合わせごとに、複数登録されてもよい。
【００６８】
上記の実施形態では、言語辞書、ユーザ辞書及び中間表記辞書は、それぞれ、別個の辞書としたが、言語辞書、ユーザ辞書及び中間表記辞書は、一つの辞書であってもよい。この場合には、ユーザが中間表記及び読み情報についてした修正内容は、全て言語辞書に反映される。そして言語処理部１０は、言語辞書のうち、ユーザ修正の結果により追加または修正された内容を優先して言語処理を行えばよい。
【００６９】
また、複合名詞のアクセント結合を考慮しなくてよい場合には、品詞判定部２４は省略されてもよい。この場合には、韻律継承アクセント句が韻律継承範囲そのものとなる。
【００７０】
さらに、上記の各実施形態による音声合成装置の処理部が有する各機能をコンピュータに実現させるコンピュータプログラムは、コンピュータによって読み取り可能な媒体、例えば、磁気記録媒体、光記録媒体または半導体メモリに記録された形で提供されてもよい。
【００７１】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００７２】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
テキストデータから生成した、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記に基づいて合成音声信号を生成する音声合成装置であって、
少なくとも１以上の単語の漢字仮名表記及び該単語の読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録され、かつ、前記テキストデータから前記中間表記を生成するために利用される言語辞書を記憶し、前記読み情報は前記単語の読み及びアクセント位置に関する情報である記憶部と、
前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出する検索部と、
前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定する対象範囲決定部と、
前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定するアクセント句判定部と、
前記修正された単語の読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正する修正部と、
前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する更新部と、
を有する音声合成装置。
（付記２）
前記言語辞書には、当該言語辞書に登録されている単語ごとに、該単語の品詞がさらに登録され、
前記言語辞書を参照して、前記対象範囲内の前記修正された単語の品詞及び前記修正された単語の前後の単語の品詞に基づいて、前記対象範囲内で前記修正された単語が複合名詞の終端に位置する名詞か否か判定し、かつ、前記修正された単語が複合名詞の終端に位置する名詞である場合、前記修正された単語の読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記に基づいて前記修正された単語にアクセントがあるか否か判定し、前記修正された単語が複合名詞の終端に位置する名詞であり、かつ、前記修正された単語にアクセントがあれば、前記複合名詞を韻律不継承複合名詞とする品詞判定部をさらに有し、
前記修正部は、前記韻律継承アクセント句が前記韻律不継承複合名詞に含まれる場合、当該韻律継承アクセント句の中間表記を修正しない、付記１に記載の音声合成装置。
（付記３）
前記アクセント句判定部は、前記少なくとも１以上の単語の何れかの読み情報が修正される前の前記言語辞書を用いて前記対象範囲を言語解析することにより前記対象範囲をアクセント句単位に分割したときの前記韻律修正対象句に含まれる第１のアクセント句が、前記少なくとも１以上の単語の何れかの読み情報が修正された後の前記言語辞書を用いて前記対象範囲を言語解析することにより前記対象範囲をアクセント句単位に分割したときの前記韻律修正対象句に含まれるアクセント句の何れかと一致する場合、前記第１のアクセント句を前記韻律継承アクセント句とする、付記１または２に記載の音声合成装置。
（付記４）
前記言語辞書を参照して、文字列の漢字仮名表記を言語解析することにより、当該文字列の前記中間表記を作成する言語処理部をさらに有し、
前記アクセント句判定部は、前記対象範囲の漢字仮名表記を前記言語処理部に入力することで前記対象範囲の中間表記を作成させ、当該中間表記におけるアクセントの位置を参照することで、前記対象範囲をアクセント句単位に分割する、付記１に記載の音声合成装置。
（付記５）
テキストデータから合成音声信号を生成するための、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記の作成に利用され、少なくとも１以上の単語の漢字仮名表記と、該単語の読み及びアクセント位置を表す読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録される言語辞書の修正方法であって、
プロセッサが、前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出し、
前記プロセッサが、前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定し、
前記プロセッサが、前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定し、
前記プロセッサが、前記修正された読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正し、
前記プロセッサが、前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する、
言語辞書修正方法。
（付記６）
テキストデータから合成音声信号を生成するための、該テキストデータの読み及び韻律を表す韻律情報を含む中間表記の作成に利用され、少なくとも１以上の単語の漢字仮名表記と、該単語の読み及びアクセント位置を表す読み情報と、少なくとも１以上の韻律修正対象句の漢字仮名表記と、前記韻律修正対象句の前記中間表記と、前記韻律修正対象句の前記中間表記に含まれる韻律情報が適用されるときに前記韻律修正対象句と連続する文字列の漢字仮名表記とが登録される言語辞書をコンピュータに修正させるための言語辞書修正用コンピュータプログラムであって、
前記少なくとも１以上の単語の何れかの読み情報が修正されると、前記少なくとも１以上の韻律修正対象句の中から、当該読み情報が修正された単語を含む韻律修正対象句を検出し、
前記読み情報が修正された単語を含む韻律修正対象句と、当該韻律修正対象句と連続する前記文字列とを結合することで得られる文字列を当該韻律修正対象句の韻律情報を継承するか否かを判定する対象範囲として設定し、
前記対象範囲をアクセント句単位に分割し、前記韻律修正対象句の少なくとも一部と前記読み情報が修正された単語を含むアクセント句を、前記韻律修正対象句の韻律情報を継承する韻律継承アクセント句と判定し、
前記修正された読み情報を含む前記言語辞書を用いて前記対象範囲を言語解析することにより得られた中間表記のうちの前記韻律継承アクセント句に対応する部分の中間表記を、前記韻律継承アクセント句についての前記韻律情報で修正し、
前記韻律修正対象句を前記韻律継承アクセント句で置換するとともに、置換後の前記韻律修正対象句に対応する中間表記を前記韻律継承アクセント句についての修正された中間表記とすることで前記言語辞書を更新する、
ことをコンピュータに実行させるための言語辞書修正用コンピュータプログラム。
【符号の説明】
【００７３】
１    音声合成装置
２    入力部
３    記憶部
４    処理部
５    出力部
６    スピーカ
１０    言語処理部
１１    音声合成部
１２    辞書登録部
１３    辞書修正部
２１    検索部
２２    対象範囲決定部
２３    アクセント句判定部
２４    品詞判定部
２５    修正部
２６    辞書更新部
【図１】
2015060038.tif 000003
【図２】
2015060038.tif 000004
【図３】
2015060038.tif 000005
【図４】
2015060038.tif 000006
【図５】
2015060038.tif 000007
【図６】
2015060038.tif 000008
【図７】
2015060038.tif 000009
【図８】
2015060038.tif 000010
【図９】
2015060038.tif 000011
【図１０】
2015060038.tif 000012
【図１１】
2015060038.tif 000013
【図１２】
2015060038.tif 000014
【図１３】
2015060038.tif 000015
【図１４】
2015060038.tif 000016
【図１５】
2015060038.tif 000017
【図１６】
2015060038.tif 000018