(57)【要約】【課題】発音や音声学の専門知識を持たない利用者でも簡単に読みを指定でき、正しい発音とアクセントによる音声合成を可能とする音声合成用テキスト解析装置および音声合成装置を提供する。【解決手段】読み仮名と発音記号を対応付ける発音記号辞書３６を設ける。読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストが入力されると、読み指定タグ解析部３０が読み指定文字列と読み仮名を抽出し、読み文字列−発音記号文字列変換部３１に引き渡す。この変換部３１では、発音記号辞書３６を参照して読み仮名を発音記号に変換する。一方、読み指定文字列以外の文字列については、形態素解析部３２で形態素解析される。そして、出力部３３が、変換部３１の変換結果と形態素解析部３２の解析結果を組み合わせて、処理対象テキスト全体の発音記号データを生成し、出力する。【選択図】  図２
2004294639.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも読み仮名と発音記号を対応付ける辞書と、
前記辞書を参照することによって、読み仮名による読み指定がされた読み指定文字列の読み仮名を発音記号に変換する変換手段と、
を有する音声合成用テキスト解析装置。
【請求項２】
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段と、
少なくとも読み仮名と発音記号を対応付ける発音記号辞書と、
発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換する変換手段と、
形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得する形態素解析手段と、
変換手段の変換結果と形態素解析手段の解析結果を組み合わせて処理対象テキストの発音記号データを生成する生成手段と、
を有する音声合成用テキスト解析装置。
【請求項３】
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段と、
少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書と、
形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成する形態素候補生成手段と、
複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外する読み仮名検査手段と、
選定された形態素に基づいて処理対象テキストの発音記号データを生成する生成手段と、
を有する音声合成用テキスト解析装置。
【請求項４】
読み指定文字列に指定された読み仮名が英数記号を含む場合に、
前記読み仮名検査手段は、英数記号については形態素候補の表記と照合する請求項３記載の音声合成用テキスト解析装置。
【請求項５】
前記形態素辞書は、英数記号の形態素の読み仮名に英数記号による表記を登録可能に構成されている請求項３記載の音声合成用テキスト解析装置。
【請求項６】
コンピュータが、
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、
少なくとも読み仮名と発音記号を対応付ける発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換し、
形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得し、
変換処理の変換結果と形態素解析の解析結果を組み合わせて処理対象テキストの発音記号データを生成する
音声合成用テキスト解析方法。
【請求項７】
コンピュータが、
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、
少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成し、
複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外し、
選定された形態素に基づいて処理対象テキストの発音記号データを生成する
音声合成用テキスト解析方法。
【請求項８】
読み指定文字列に指定された読み仮名が英数記号を含む場合に、英数記号については形態素候補の表記と照合する請求項７記載の音声合成用テキスト解析方法。
【請求項９】
コンピュータに、
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する処理と、
少なくとも読み仮名と発音記号を対応付ける発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換する処理と、
形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得する処理と、
変換処理の変換結果と形態素解析の解析結果を組み合わせて処理対象テキストの発音記号データを生成する処理と、
を実行させる音声合成用テキスト解析プログラム。
【請求項１０】
コンピュータに、
読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する処理と、
少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成する処理と、
複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外する処理と、
選定された形態素に基づいて処理対象テキストの発音記号データを生成する処理と、
を実行させる音声合成用テキスト解析プログラム。
【請求項１１】
読み指定文字列に指定された読み仮名が英数記号を含む場合に、英数記号については形態素候補の表記と照合する処理を実行させる請求項１０記載の音声合成用テキスト解析プログラム。
【請求項１２】
請求項１〜５のうちいずれか１項に記載の音声合成用テキスト解析装置と、
音声合成用テキスト解析装置から得られる発音記号に基づいて合成音声を生成する音声合成手段と、
を有する音声合成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語の漢字かな混じり文字列から合成音声を生成する際に用いられる音声合成用テキスト解析装置および音声合成装置に関する。
【０００２】
【従来の技術】
従来より、日本語の漢字かな混じり文を音声で読み上げる音声合成装置が知られている。このような音声合成装置では、入力された漢字かな混じり文字列を韻律記号付き発音記号文字列に変換するテキスト解析が行われる。
【０００３】
音声合成用のテキスト解析では、まず、漢字かな混じり文字列を形態素に分割し、同時に各形態素の読み、品詞、アクセント型、アクセント結合様式などの同定を行う形態素解析が行われる。形態素とは、文中で意味を担う最小の言語単位をいい、通常、単語と同じかそれよりも小さい単位となる。
【０００４】
形態素解析においては、たとえば「小倉（おぐら）」と「小倉（こくら）」、「最高値（さいこうち）」と「最高値（さいたかね）」のように、同形異音語がある場合などは解析結果にあいまい性が生じるので、複数の候補解が導き出されることがある。一般に音声合成の用途では何らかの評価基準で選択した一つの解のみを出力しなければならない。しかし、その判断は難しく、選択した読みやアクセント型が利用者の意図したものと異なる可能性がある。
【０００５】
そこで、このような場合にでも確実に利用者の意図した読みを出力するための方法が検討されている。たとえば特許文献１では、入力文字列中の特殊単語に対してあらかじめ「読み」を指定しておき、その指定区間の読みとしては、形態素解析の結果同定された読みではなく、指定された読みに置き換えて出力する方法が提案されている。また、市販の音声合成装置でも、同様の方法が多く採用されている。
【０００６】
【特許文献１】
特開平４−３３１９９８号公報
【０００７】
【発明が解決しようとする課題】
従来の音声合成装置においては特殊単語に対する「読み」として、「読み仮名」ではなく、発音やアクセントと一致する読み、すなわち、「発音記号」を指定する必要があった。
【０００８】
発音記号の表記法としては、「日本語テキスト音声合成用記号の規格  ＪＥＩＤＡ−６２−２０００」などが知られている。ＪＥＩＤＡ−６２−２０００では、たとえば「小倉（おぐら）」は「オク゜ラ」、「最高値（さいこうち）」は「サイコ’ーチ」のように表記する。ここで、「ー」は長音を表し、「ク゜」は「グ」が鼻濁音化した発音を表している。また、「’」はアクセント位置を表し、直前拍まで高く読み、以降を低く読むことを表す。
【０００９】
これにしたがえば、「京都から小倉まで２９０円です。」という文字列において、「小倉」を「おぐら」と発音させたいときには、「京都から＜ＰＲＯＮ  ＳＹＭ＝“オク゜ラ”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」のように「小倉」の部分に読みを指定することとなる。
【００１０】
このように、従来では、音声合成装置への読み指定として、音響的な特徴を反映した読みを与えなければならなかった。そのため、発音や音声学に関する知識を持たない一般の利用者にとっては読みの指定そのものが難しいという問題があった。また、発音やアクセント位置を正確に指定しなかった場合には、発音や韻律が不自然な合成音声しか得られないということも問題となっていた。
【００１１】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、発音や音声学の専門知識を持たない利用者でも簡単に読みを指定でき、正しい発音とアクセントによる音声合成を可能とする音声合成用テキスト解析装置および音声合成装置を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明にあっては、「読み仮名」による読み指定を可能とする。
【００１３】
詳しくは、本発明は、少なくとも読み仮名と発音記号を対応付ける辞書を有し、この辞書を参照することによって、読み仮名による読み指定がされた読み指定文字列の読み仮名を発音記号に変換する。なお、本発明における「辞書」とは、コンピュータ処理可能な形式で、読み仮名、発音記号等のデータ、および、それらの対応関係等が記録されたデータファイルまたはデータベースをいう。
【００１４】
この構成によれば、文字列に対する「読み」として「読み仮名」を指定すれば足りるので、発音や音声学の専門知識を持たない利用者でも簡単に読み指定を行うことができる。また、指定された読み仮名を発音記号に変換するので、変換結果に基づいて正しい発音とアクセントによる音声合成を行うことが可能となる。
【００１５】
より詳しくは、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、少なくとも読み仮名と発音記号を対応付ける発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換し、形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得し、変換処理の変換結果と形態素解析の解析結果を組み合わせて処理対象テキストの発音記号データを生成する構成が好ましい。
【００１６】
この構成によれば、読み指定文字列については指定された読み仮名に基づいて正確な発音記号が生成され、それ以外の文字列については形態素解析によって適切な発音記号が生成される。したがって、特殊な読みをする文字列に対して「読み仮名」による読み指定をするという簡単な事前処理だけで、処理対象テキスト全体にわたって利用者の意図する正しい発音とアクセントによる音声合成を行うことが可能となる。
【００１７】
また、本発明の他の構成としては、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成し、複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外し、選定された形態素に基づいて処理対象テキストの発音記号データを生成する構成も好ましい。
【００１８】
この構成によれば、読み指定文字列に対しても形態素解析が行われるので、複合語、句、節、文などの任意の区間に対して読み指定をすることが可能となる。また、読み指定文字列を形態素解析したうえで、指定された読み仮名に合致する読みを有する形態素候補のなかから最適解を選定することとしたので、利用者の指定した読みに対応した正確な発音記号が生成される。
【００１９】
ここで、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより読みの異なる形態素候補を除外する処理（以下、「読み仮名検査処理」という。）の具体的実施態様は種々のものが考えられる。
【００２０】
たとえば、生成された形態素候補に対してまず読み仮名検査処理を行うことによって読みの異なる形態素候補を除外した後、残った形態素候補のなかから最適解を選定する態様を採用し得る。また、生成された形態素候補のなかから最適解を探索する処理と同時に読み仮名検査処理を行う態様も採用し得る。また、形態素間の接続コストなどに基づいて複数の候補解に絞り込んだ後に、その候補解に対して読み仮名検査処理を行って最適解を得る態様も採用し得る。
【００２１】
なお、読み指定には、本来、仮名文字（平仮名または片仮名）を用いるべきであるところ、利用者によっては、英数記号（英字、数字または記号）を用いてしまう場合がある。そこで、読み指定文字列に指定された読み仮名が英数記号を含む場合の対処として次のような構成を備えるとよい。
【００２２】
たとえば、読み仮名検査処理において、英数記号については形態素候補の表記と照合することが好ましい。そして、英数記号以外の仮名文字の部分については形態素候補の読み仮名と照合するのである。これにより、英数記号で読み指定された区間と形態素候補との対応をとることができるので、それ以外の区間、すなわち、仮名文字で読み指定された区間の読み仮名検査処理を正確に行うことができる。この場合には、英数記号は、通常の形態素解析処理によって、または、所定のルールに基づいて、発音記号に変換すればよい。
【００２３】
あるいは、英数記号を読み仮名（仮名文字）に変換した後に、読み仮名検査処理を行うことも好ましい。このように英数記号を仮名文字に変換する前処理を行うことにより、読み指定文字列に対して画一的に読み仮名検査処理を実行できるため、処理の簡易化を図ることができる。また、形態素解析によって発音記号が得られるので、英数記号についても正確な発音記号を得ることができる。
【００２４】
あるいは、形態素辞書が、英数記号の形態素の読み仮名に英数記号による表記を登録可能に構成されていることも好ましい。たとえば、「１０」という数字の形態素の読み仮名として、「じゅう」という仮名文字だけでなく、「１０」という数字による表記を登録しておくのである。これにより、読み仮名として英数記号が指定されていた場合でも、画一的に読み仮名検査処理を実行できるため、処理の簡易化を図ることができる。また、形態素辞書の発音記号に基づき、英数記号についても正確な発音記号を得ることができる。
【００２５】
なお、本発明は、上記構成の少なくとも一部を有する音声合成用テキスト解析装置もしくは音声合成装置として捉えることができる。また、本発明は、上記手順の少なくとも一部を含む音声合成用テキスト解析方法もしくは音声合成方法、または、かかる方法を実現するためのプログラムとして捉えることもできる。なお、上記構成および手順の各々は可能な限り互いに組み合わせて本発明を構成することができる。
【００２６】
たとえば、本発明の一実施態様としての音声合成用テキスト解析装置は、少なくとも読み仮名と発音記号を対応付ける辞書と、この辞書を参照することによって、読み仮名による読み指定がされた読み指定文字列の読み仮名を発音記号に変換する変換手段と、を有するとよい。
【００２７】
また、本発明の一実施態様としての音声合成用テキスト解析装置は、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段と、少なくとも読み仮名と発音記号を対応付ける発音記号辞書と、発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換する変換手段と、形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得する形態素解析手段と、変換手段の変換結果と形態素解析手段の解析結果を組み合わせて処理対象テキストの発音記号データを生成する生成手段と、を有するとよい。
【００２８】
また、本発明の一実施態様としての音声合成用テキスト解析装置は、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段と、少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書と、形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成する形態素候補生成手段と、複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外する読み仮名検査手段と、選定された形態素に基づいて処理対象テキストの発音記号データを生成する生成手段と、を有するとよい。
【００２９】
また、本発明の一実施態様としての音声合成装置は、上記いずれかの音声合成用テキスト解析装置と、その音声合成用テキスト解析装置から得られる発音記号に基づいて合成音声を生成する音声合成手段と、を有するとよい。
【００３０】
また、本発明の一実施態様としての音声合成用テキスト解析方法は、コンピュータが、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、少なくとも読み仮名と発音記号を対応付ける発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換し、形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得し、変換処理の変換結果と形態素解析の解析結果を組み合わせて処理対象テキストの発音記号データを生成するとよい。
【００３１】
また、本発明の一実施態様としての音声合成用テキスト解析方法は、コンピュータが、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出し、少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成し、複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外し、選定された形態素に基づいて処理対象テキストの発音記号データを生成するとよい。
【００３２】
また、本発明の一実施態様としての音声合成方法は、上記いずれかの音声合成用テキスト解析方法を含み、さらに、コンピュータが、その方法で生成した発音記号データに基づいて合成音声を生成するとよい。
【００３３】
また、本発明の一実施態様としての音声合成用テキスト解析プログラムは、コンピュータに、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する処理と、少なくとも読み仮名と発音記号を対応付ける発音記号辞書を参照して読み指定文字列に指定された読み仮名を発音記号に変換する処理と、形態素解析によって、処理対象テキストのうち読み指定がされていない他の文字列を構成する形態素の発音記号を取得する処理と、変換処理の変換結果と形態素解析の解析結果を組み合わせて処理対象テキストの発音記号データを生成する処理と、を実行させるとよい。
【００３４】
また、本発明の一実施態様としての音声合成用テキスト解析プログラムは、コンピュータに、読み仮名による読み指定がされた読み指定文字列を含む処理対象テキストから読み指定文字列および指定された読み仮名を抽出する処理と、少なくとも形態素の表記、読み仮名および発音記号を対応付ける形態素辞書を参照して処理対象テキストを形態素に分割することにより、読み仮名および発音記号を属性として有する形態素候補を生成する処理と、複数の形態素候補のなかから最適な形態素を選定する際に、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外する処理と、選定された形態素に基づいて処理対象テキストの発音記号データを生成する処理と、を実行させるとよい。
【００３５】
また、本発明の一実施態様としての音声合成プログラムは、上記いずれかの音声合成用テキスト解析プログラムを含み、さらに、コンピュータにそのプログラムで生成した発音記号データに基づいて合成音声を生成する処理を実行させるとよい。
【００３６】
【発明の実施の形態】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【００３７】
（第１の実施形態）
＜音声合成装置の構成＞
図１は、本発明の第１の実施形態に係る音声合成装置の機能構成を示すブロック図である。
【００３８】
音声合成装置１は、ＣＰＵ（中央演算処理装置）、メモリ、ハードディスクなどを基本ハードウエアとして具備する汎用的なコンピュータにより構成可能である。
【００３９】
音声合成装置１は、音声合成処理に係る機能として、テキスト入力部２、テキスト解析部３、構文解析部４、アクセント句処理部５、音声合成部６および音声出力部７を有する。これらの機能は、ハードディスクなどの記憶装置に記憶されたプログラムがメモリに読み込まれ、ＣＰＵにより実行されることで実現されるものである。
【００４０】
テキスト入力部２は、キーボードなどの入力装置１４もしくはハードディスクやメモリカードなどの記憶媒体１５から音声合成処理の対象となる処理対象テキストを読み込む機能を有する。読み込んだ処理対象テキストは、入力データとしてテキスト解析部３に引き渡される。
【００４１】
本実施形態の音声合成装置１では、日本語の漢字かな混じり文を処理対象テキストとして入力可能であり、この処理対象テキストには予め「読み仮名」による読み指定を含めることができる。
【００４２】
読み指定の方法はどのようなものを用いても構わないが、本実施形態では、読み指定をする文字列に読み指定タグを付する方法を採用する。具体的には、「京都から小倉まで２９０円です。」という処理対象テキストのうち、「小倉」の文字列に「おぐら」という読み指定を行う場合には、
「京都から＜ＰＲＯＮ  ＳＹＭ＝“おぐら”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」
のように記述する。
【００４３】
記号「＜」から記号「＞」の部分がタグであり、「＜ＰＲＯＮ  ・・・＞」が読み指定の開始タグ、「＜／ＰＲＯＮ＞」が読み指定の終了タグである。開始タグと終了タグで挟まれた文字列「小倉」が読み指定文字列となる。そして、開始タグ中の「ＳＹＭ＝“おぐら”」の部分が、読み指定文字列「小倉」に指定された読み仮名「おぐら」を表している。
【００４４】
「小倉」という地名には、京都の「おぐら」の他にも九州の「こくら」などがあるため、自動によるテキスト解析ではいずれの読みを出力すべきかの判断が難しい場合もある。そこで、そのような同形異音語に対しては、利用者が事前に読み指定を行っておくことにより、いわゆる読み間違いを未然に防ぐことができる。
【００４５】
テキスト解析部３は、入力データをテキスト解析することにより、処理対象テキストの発音記号データを生成する機能を有する。テキスト解析部３は、ハードディスクに記憶された辞書１０を参照することによって、形態素および形態素の属性の同定を行う。なお、テキスト解析部３は、読み指定文字列に関しては特別な処理を行うが、その構成および処理内容の詳細については後述する。
【００４６】
テキスト解析部３から出力される発音記号データは、処理対象テキストを構成する形態素およびその形態素の属性を表す構造化データである。各形態素は、属性として、発音記号、品詞、アクセント型、アクセント結合様式などを有している。
【００４７】
構文解析部４は、発音記号データを構文解析することによって、形態素間の係り受け関係を同定する機能を有する。このとき、構文解析部４は、言語知識として文法１１を参照する。
【００４８】
アクセント句処理部５は、構文解析の結果に基づいて、複数の形態素をアクセント句と呼ばれる単位にまとめ、そのアクセント句のアクセント位置を同定する機能を有する。アクセント句とは、文を読み上げる際の韻律のまとまりの単位である。アクセント句処理を行う際には、連続する複数の形態素が一つのアクセント句を構成するかどうか、結合する場合にはどのようなアクセント型になるかを記述したアクセント結合規則１２を参照する。
【００４９】
音声合成部６は、上述した処理によって得られた発音記号に基づいて合成音声を生成する音声合成手段として機能する。音声合成部６は、音声データ１３を用いて合成音声を生成する。
【００５０】
音声出力部７は、スピーカ１６などの音声出力装置を制御して、合成音声を出力する機能を有している。
【００５１】
＜テキスト解析部の構成＞
次に、図２を参照して、テキスト解析部３の詳細な構成について説明する。
【００５２】
図２は、本発明の第１の実施形態に係る音声合成用テキスト解析装置としてのテキスト解析部の構成を示すブロック図である。
【００５３】
テキスト解析部３は、概略、読み指定タグ解析部３０、読み文字列−発音記号文字列変換部（以下、単に「変換部」という。）３１、形態素解析部３２および出力部３３を有して構成される。また、テキスト解析部３は、図１における辞書１０として、変換部３１が参照する発音記号辞書３６と、形態素解析部３２が参照する形態素辞書３７とを有している。
【００５４】
読み指定タグ解析部３０は、処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段として機能する部分である。読み指定タグ解析部３０は、入力された入力データを先頭から順に調べていき、読み指定タグに基づいて処理対象テキストを読み指定文字列と読み指定がされていない他の文字列（以下、「通常文字列」という。）とに切り分ける。読み指定文字列に関しては同時にその読み仮名も抽出する。そして、読み指定文字列およびその読み仮名は変換部３１に引き渡され、通常文字列は形態素解析部３２に引き渡される。
【００５５】
変換部３１は、発音記号辞書３６を参照して読み指定文字列に指定された読み仮名を発音記号に変換する変換手段として機能する部分である。発音記号辞書３６は、図３に示すように、登録語の「表記（見出し）」、「読み仮名」および「発音記号」が対応付けられた辞書である。ここで、「表記」は漢字かな混じり文字列で、「読み仮名」は平仮名で、「発音記号」は韻律記号付き発音記号文字列で、それぞれ登録されている。かかる構造の辞書を参照することによって、たとえば、「あいきょう」という読み仮名を、「アイキョ’ー」という韻律記号付きの発音記号に変換することができる。
【００５６】
形態素解析部３２は、形態素解析によって、通常文字列を構成する形態素の発音記号を取得する形態素解析手段として機能する部分である。形態素解析部３２は、辞書検索部３４、最適解探索部３５および探索バッファ３８を有して構成される。
【００５７】
辞書検索部３４は、形態素辞書３７を参照して通常文字列を形態素に分割する機能を有する。形態素辞書３７は、形態素の「表記（見出し）」、「品詞」、「発音記号」、「アクセント型」、「アクセント結合様式」などが対応付けられた辞書である。
【００５８】
辞書検索部３４は、通常文字列を先頭または末尾から順に調べていき、形態素辞書３７に登録された形態素の表記にマッチする文字列が見つかれば、その文字列を形態素候補とする。ここでは、とりうるすべての組み合わせの形態素候補が抽出される。すなわち、「京都」という文字列に対しては、「京都」の他にも「京」＋「都」という２つの形態素からなる候補も抽出される。形態素候補は、品詞、発音記号、アクセント型、アクセント結合様式などの属性とともに探索バッファ３８に格納される。
【００５９】
最適解探索部３５は、探索バッファ３８に格納された複数の形態素候補のなかから最適な形態素を選定する機能を有する。最適解探索部３５は、個々の形態素に与えられている形態素コスト、および、形態素同士の接続のしやすさを示す接続コストに基づいて、最適な形態素の組み合わせ（最適解）を求める。通常文字列を構成する形態素の組み合わせが決定すれば、通常文字列の発音記号も定まる。
【００６０】
出力部３３は、変換部３１の変換結果と形態素解析部３２の解析結果を組み合わせて処理対象テキストの発音記号データを生成する生成手段として機能する部分である。生成された発音記号データは、出力データとして出力される。
【００６１】
＜テキスト解析部の処理＞
次に、図４を参照して、上記構成のテキスト解析部３の処理フローについて説明する。図４は、本実施形態におけるテキスト解析処理の流れを示すフローチャートである。
【００６２】
ここでは、図５（ａ）に示すように、
「京都から＜ＰＲＯＮ  ＳＹＭ＝“おぐら”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」
という入力データが入力された場合を例に挙げて、テキスト解析処理の具体的な流れを説明する。
【００６３】
まず、テキスト入力部２から、読み指定タグ付きの漢字かな混じり文字列「京都から＜ＰＲＯＮ  ＳＹＭ＝“おぐら”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」が入力される（ステップＳ１００）。
【００６４】
次に、読み指定タグ解析部３０が、読み指定タグを調べて、処理対象テキストを読み指定文字列と通常文字列とに切り分ける（ステップＳ１０１）。ここでは、図５（ｂ）に示すように、通常文字列「京都から」、読み指定文字列「小倉」、通常文字列「まで２９０円です。」の３つの区間に分けられる。読み指定文字列「小倉」に関しては、指定された読み仮名「おぐら」も一緒に抽出される。その後、最初の文字列から順に次の処理に引き渡される。
【００６５】
通常文字列「京都から」は、読み指定のある区間ではないため、形態素解析部３２に引き渡される（ステップＳ１０２）。形態素解析部３２では、通常文字列「京都から」を形態素解析することによって、形態素およびその属性を同定する（ステップＳ１０３）。文字列「京都から」は、「京都」と「から」の２つの形態素に分割され、形態素「京都」の属性として発音記号「キョ’ート」、品詞「地名」などが得られ、形態素「から」の属性として発音記号「カ’ラ」、品詞「助詞」などが得られる。これらの解析結果は出力部３３に引き渡される。
【００６６】
続いて、次の文字列「小倉」の処理に移る（ステップＳ１０４）。この文字列は読み指定のある区間であるため、変換部３１に引き渡される（ステップＳ１０２）。変換部３１では、発音記号辞書３６を参照して、文字列「小倉」に指定された読み仮名「おぐら」を発音記号に変換する（ステップＳ１０５）。図３に示すように、読み仮名「おぐら」は、韻律記号付き発音記号文字列「オク゜ラ」に変換される。この変換結果は出力部３３に引き渡される。
【００６７】
続いて、次の文字列「まで２９０円です。」の処理に移る（ステップＳ１０４）。この文字列は読み指定のある区間ではないため、形態素解析部３２に引き渡され（ステップＳ１０２）、上記と同様にして形態素解析が行われる（ステップＳ１０３）。この解析結果も出力部３３に引き渡される。
【００６８】
これですべての文字列に対して処理を行ったため、出力部３３の処理に移る（ステップＳ１０４）。出力部３３は、形態素解析部３２による文字列「京都から」、「まで２９０円です。」の解析結果と、変換部３１による文字列「小倉」の変換結果とを組み合わせて、図５（ｃ）に示すような発音記号データを生成し、出力する（ステップＳ１０６）。なお、ここで出力されたデータは、以降の構文解析処理に引き渡される。
【００６９】
以上述べたように、本実施形態の構成によれば、文字列「小倉」に対する読みとして、「オク゜ラ」のような発音記号ではなく、「おぐら」のような仮名文字による読み仮名を指定すれば足りるので、発音や音声学の専門知識を持たない利用者でも簡単に読み指定を行うことができる。
【００７０】
そして、発音記号辞書３６を参照することによって、指定された読み仮名「おぐら」を発音記号「オク゜ラ」に変換するので、変換結果に基づいて正しい発音とアクセントによる音声合成を行うことが可能となる。
【００７１】
また、読み指定のされていない通常文字列「京都から」、「まで２９０円です。」については、形態素解析によって適切な発音記号が生成される。
【００７２】
したがって、特殊な読みをする文字列に対して「読み仮名」による読み指定をするという簡単な事前処理だけで、処理対象テキスト全体にわたって利用者の意図する正しい発音とアクセントによる音声合成を行うことが可能となる。
【００７３】
＜変形例１＞
本実施形態では、発音記号辞書３６と形態素辞書３７とを別構成としたが、形態素辞書中に形態素の読み仮名を登録することによって、その形態素辞書を発音記号辞書として用いることもできる。この場合のテキスト解析部の構成例を図６に示す。すなわち、変換部３１は、読み仮名を発音記号に変換する際に、形態素辞書３７を参照するのである。この構成によれば、読み指定文字列についても、品詞、アクセント型、アクセント結合様式などの属性を得ることができる。これらの属性が構文解析やアクセント句処理にて活用されることによって、より自然な合成音声の生成が可能となる。
【００７４】
＜変形例２＞
本実施形態では、指定された読み仮名が発音記号辞書３６に登録されていない単語、すなわち、辞書未登録語であった場合には、発音記号に変換することができない場合がある。そこで、変換部３１に、読み仮名、読み指定文字列の表記、またはこれらの組み合わせ等に基づいて、発音記号を推定する推定手段としての機能を持たせ、辞書未登録語については読み仮名等から発音記号を推定することが好ましい。これにより、辞書未登録語の読み仮名が指定された場合であっても、その読み仮名を発音記号に変換することが可能となる。
【００７５】
＜変形例３＞
読み仮名による読み指定と発音記号による読み指定の両方を利用可能とし、これらの読み指定を切り替え可能とする構成も好ましい。読み指定方法の切り替えは次のように行えばよい。
【００７６】
（１）設定ファイルで指定する方法
システム設定ファイルやレジストリなどの設定ファイルに、「ＯＲＴＨＯＧＲＡＰＨＹ＝“読み仮名”」または「ＯＲＴＨＯＧＲＡＰＨＹ＝“発音記号”」のように読み指定方法を記述しておく。テキスト解析部３は、起動時などに設定ファイルの設定を参照し、前者の場合には、読み指定文字列を読み仮名指定として扱い、後者の場合には、発音記号指定として扱うように処理を切り替える。
【００７７】
（２）入力データ中で宣言する方法
入力データの先頭などに「＜ＯＲＴＨＯＧＲＡＰＨＹ＝“読み仮名”＞」または「＜ＯＲＴＨＯＧＲＡＰＨＹ＝“発音記号”＞」のように読み指定方法のタグを記述する。テキスト解析部３は、入力データごとに、読み仮名指定として扱うか発音記号指定として扱うか処理を切り替える。
【００７８】
（３）読み指定に識別符号を付加することにより切り替える方法
読み指定タグに、読み仮名による指定か発音記号による指定かを指示する識別符号を記述しておく。テキスト解析部３は、テキスト解析処理を行う際に識別符号に基づいて読み指定文字列の処理を切り替える。たとえば、識別符号として「ＯＲＴＨ」を用いた場合には、「＜ＰＲＯＮ  ＯＲＴＨ＝“発音記号”  ＳＹＭ＝“キョ’ート”＞京都＜／ＰＲＯＮ＞から＜ＰＲＯＮ  ＯＲＴＨ＝“読み仮名”  ＳＹＭ＝“おぐら”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」という入力データに対し、「京都」の部分は発音記号指定として扱い、「小倉」の部分は読み仮名指定として扱うように処理を切り替える。
【００７９】
（４）使用する文字セットで判別する方法
読み指定が「平仮名」でされたときには読み仮名指定として扱い、「片仮名」でされたときには発音記号指定として扱うように処理を切り替える。たとえば、「＜ＰＲＯＮ  ＳＹＭ＝“キョ’ート”＞京都＜／ＰＲＯＮ＞から＜ＰＲＯＮ  ＳＹＭ＝“おぐら”＞小倉＜／ＰＲＯＮ＞まで２９０円です。」という入力データに対し、「京都」の読み指定は片仮名なので発音記号指定として扱い、「小倉」の読み指定は平仮名なので読み仮名指定として扱う。
【００８０】
このように複数の読み指定方法を利用可能とし、適宜切り替え可能とすることによって、装置の利便性・柔軟性が向上する。
【００８１】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
【００８２】
第１の実施形態と本実施形態とはテキスト解析部の構成が異なるのみであり、その他の構成および作用については同一である。
【００８３】
＜テキスト解析部の構成＞
図７は、本実施形態に係る音声合成用テキスト解析装置としてのテキスト解析部の構成を示すブロック図である。
【００８４】
テキスト解析部８は、概略、読み指定タグ解析部８０、形態素解析部８１および発音記号文字列出力部８２を有して構成される。ここで、形態素解析部８１は、辞書検索部８３、読み仮名検査部８４、最適解探索部８５、形態素辞書８６および探索バッファ８７を有している。
【００８５】
読み指定タグ解析部８０は、処理対象テキストから読み指定文字列および指定された読み仮名を抽出する読み指定抽出手段として機能する部分である。読み指定タグ解析部８０は、入力された入力データを先頭から順に調べていき、読み指定タグに基づいて処理対象テキストを読み指定文字列と通常文字列とに切り分ける。読み指定文字列に関しては同時にその読み仮名も抽出する。そして、読み指定文字列およびその読み仮名を読み仮名検査部８４に引き渡し、読み指定文字列および通常文字列を辞書検索部８３に引き渡す。
【００８６】
辞書検索部８３は、形態素辞書８６を参照して処理対象テキスト（つまり、読み指定文字列および通常文字列）を形態素に分割することにより形態素候補を生成する形態素候補生成手段として機能する。本実施形態では、図８に示すように、形態素辞書８６として、形態素の「表記（見出し）」、「読み仮名」、「品詞」、「発音記号」、「アクセント型」、「アクセント結合様式」などが対応付けられた辞書を用いる。
【００８７】
辞書検索部８３は、処理対象テキストを先頭または末尾から順に調べていき、形態素辞書８６に登録された形態素の表記にマッチする文字列が見つかれば、その文字列を形態素候補とする。ここでは、とりうるすべての組み合わせの形態素候補が抽出される。形態素候補は、読み仮名、品詞、発音記号、アクセント型、アクセント結合様式などの属性とともに探索バッファ８７に格納される。
【００８８】
読み仮名検査部８４は、読み指定文字列に指定された読み仮名と形態素候補の読み仮名とを照合することにより、読みの異なる形態素候補を除外する読み仮名検査手段として機能する。すなわち、探索バッファ８７に格納された形態素候補のうち、読み指定文字列に指定された読み仮名と一致しないものを、探索バッファ８７から削除するのである。
【００８９】
最適解探索部８５は、探索バッファ８７に格納された複数の形態素候補のなかから最適な形態素を選定する最適解探索手段として機能する。最適解探索部８５は、個々の形態素に与えられている形態素コスト、および、形態素同士の接続のしやすさを示す接続コストに基づいて、探索バッファ８７に残っている複数の形態素候補のなかから最適な形態素の組み合わせ（最適解）を求める。
【００９０】
発音記号文字列出力部８２は、最適解探索部８５で選定された形態素に基づいて処理対象テキストの発音記号データを生成する生成手段として機能する部分である。ここで生成される発音記号データは、第１の実施形態におけるものと同じである。発音記号データは、出力データとして出力される。
【００９１】
＜テキスト解析部の処理＞
次に、図９を参照して、上記構成のテキスト解析部８の処理フローについて説明する。図９は、本実施形態におけるテキスト解析処理の流れを示すフローチャートである。
【００９２】
ここでは、図１０（ａ）に示すように、
「＜ＰＲＯＮ  ＳＹＭ＝“きょうとからおぐら”＞京都から小倉＜／ＰＲＯＮ＞まで＜ＰＲＯＮ  ＳＹＭ＝“２９０えん”＞２９０円＜／ＰＲＯＮ＞です。」
という入力データが入力された場合を例に挙げて、テキスト解析処理の具体的な流れを説明する。
【００９３】
まず、テキスト入力部２から、入力データが入力される（ステップＳ２００）。
【００９４】
次に、読み指定タグ解析部８０が、読み指定タグを調べて、処理対象テキストを読み指定文字列と通常文字列とに切り分ける（ステップＳ２０１）。ここでは、図１０（ｂ）に示すように、読み指定文字列「京都から小倉」、通常文字列「まで」、読み指定文字列「２９０円」、通常文字列「です。」の４つの区間に分けられる。読み指定文字列「京都から小倉」および「２９０円」に関しては、指定された読み仮名「きょうとからおぐら」および「２９０えん」も一緒に抽出される。
【００９５】
そして、処理対象文字列「京都から小倉まで２９０円です。」が辞書検索部８３に引き渡され、読み指定文字列および読み仮名が読み仮名検査部８４に引き渡される。
【００９６】
次に、辞書検索部８３が、処理対象文字列を形態素に分割し、得られた形態素候補を探索バッファ８７に格納する（ステップＳ２０２）。このときの探索バッファ８７の内容を図１１（ａ）に示す。辞書検索部８３は考えられ得るすべての組み合わせの形態素候補を抽出するため、「京（きょう）」、「都（みやこ）」、「小倉（こくら）」のように、利用者が本来意図した読みとは異なる形態素候補も抽出されることとなる。
【００９７】
続いて、読み仮名検査部８４が、読み仮名検査処理を実行する（ステップＳ２０３）。
【００９８】
まず、読み指定文字列「京都から小倉」を構成する形態素候補の組み合わせを抽出する。ここでは、
（１）「きょう−みやこ−か−ら−こくら」
（２）「きょう−みやこ−か−ら−おぐら」
（３）「きょう−みやこ−から−こくら」
（４）「きょう−みやこ−から−おぐら」
（５）「きょうと−か−ら−こくら」
（６）「きょうと−か−ら−おぐら」
（７）「きょうと−から−こくら」
（８）「きょうと−から−おぐら」
のように、８種類の組み合わせが得られる。
【００９９】
そして、指定された読み仮名「きょうとからおぐら」と読みが合致する組み合わせ（６）および（８）を構成する形態素候補のみ残し、他の形態素候補を探索バッファ８７から削除する。これにより、「京（きょう）」、「都（みやこ）」、「小倉（こくら）」の３つの形態素候補が削除される。
【０１００】
次に、読み指定文字列「２９０円」についても読み仮名検査処理を行うが、ここでは次のような問題が生ずる。「２９０円」の読み指定には、本来、「にひゃくきゅうじゅうえん」のように仮名文字を用いるべきであるところ、本例では「２９０えん」のように数字にて読み指定がなされているため、上記と同様の処理では読み仮名検査処理を行うことができないのである。
【０１０１】
そこで、読み仮名検査部８４は、英数記号によって読み指定がされている場合には、例外的に、形態素候補の読み仮名ではなく表記と照合を行い、英数記号と表記とが一致していたらその形態素候補を探索バッファ８７に残すようにする。本例では、読み指定の「２９０」の部分と形態素候補の表記「２９０」とが照合され、この形態素は探索バッファ８７に残される。そして、それ以外の部分「えん」については、上記と同様にして読み仮名検査を実行する。
【０１０２】
読み仮名検査後の探索バッファ８７の内容を図１１（ｂ）に示す。残された形態素候補であれば、どのように組み合わせても正しい読みが得られることがわかる。
【０１０３】
最適解探索部８５は、探索バッファ８７に残された形態素候補の各々の組み合わせについて、形態素コストや接続コストを計算し、最適な組み合わせを選定する（ステップＳ２０４）。
【０１０４】
そして、発音記号文字列出力部８２が、選定された形態素候補に基づいて、図１０（ｃ）に示すような発音記号データを生成し、出力する（ステップＳ２０５）。なお、ここで出力されたデータは、以降の構文解析処理に引き渡される。
【０１０５】
以上述べたように、本実施形態の構成によれば、文字列「京都から小倉」に対する読みとして、「キョ’ートカラ／オク゜ラ」のような発音記号ではなく、「きょうとからおぐら」のような仮名文字による読み仮名を指定すれば足りるので、発音や音声学の専門知識を持たない利用者でも簡単に読み指定を行うことができる。
【０１０６】
また、読み指定文字列に対しても形態素解析が行われるので、複合語、句、節、文などの任意の区間に対して読み指定をすることが可能となる。
【０１０７】
そして、読み指定文字列を形態素解析したうえで、指定された読み仮名とは異なる形態素候補を除外し、読みが合致する形態素候補のなかから最適解を選定することとしたので、利用者の指定した読みに対応した正確な発音記号が生成される。
【０１０８】
さらに、「２９０」のように英数記号によって読み指定がされている場合には、形態素候補の表記と照合を行うようにしたので、英数記号で読み指定された区間と形態素候補との対応をとることができ、それ以外の区間、すなわち、仮名文字で読み指定された区間「えん」の読み仮名検査処理を正確に行うことができる。
【０１０９】
したがって、本実施形態の構成によっても、特殊な読みをする文字列に対して「読み仮名」による読み指定をするという簡単な事前処理だけで、処理対象テキスト全体にわたって利用者の意図する正しい発音とアクセントによる音声合成を行うことが可能となる。
【０１１０】
＜変形例１＞
本実施形態では、生成された形態素候補に対してまず読み仮名検査処理を行うことによって読みの異なる形態素候補を除外した後、残った形態素候補のなかから最適解を選定することとしたが、読み仮名検査処理の実施態様はこれに限られない。
【０１１１】
たとえば、辞書検索部８３で生成されたすべての形態素候補を対象として最適解の探索を行うこととし、その探索処理と同時に読み仮名検査処理を実行する態様も好ましい。
【０１１２】
あるいは、辞書検索部８３で生成されたすべての形態素候補を対象として、形態素コストや接続コストなどに基づいて複数の候補解に絞り込んだ後に、その複数の候補解に対して読み仮名検査処理を行うことにより最適解を得る態様も好ましい。
【０１１３】
＜変形例２＞
読み指定文字列を１つの形態素とみなして解析するか、複数の形態素である可能性を考慮して解析するかを切り替え可能とする構成も好ましい。この切り替えは次のように行えばよい。
【０１１４】
（１）設定ファイルで指定する方法
システム設定ファイルやレジストリなどの設定ファイルに、「ＷＯＲＤＮＵＭ＝“単一”」または「ＷＯＲＤＮＵＭ＝“複数”」のように解析方法を記述しておく。テキスト解析部８は、起動時などに設定ファイルの設定を参照し、前者の場合には、読み指定文字列を単一の形態素として扱い、後者の場合には、本実施形態のように考えられ得るすべての形態素に分割する処理を行う。
【０１１５】
（２）入力データ中で宣言する方法
入力データの先頭などに「＜ＷＯＲＤＮＵＭ＝“単一”＞」または「＜ＷＯＲＤＮＵＭ＝“複数”＞」のように解析方法のタグを記述する。テキスト解析部８は、入力データごとに、読み指定文字列を単一の形態素として扱うかどうか判断する。
【０１１６】
（３）読み指定に識別符号を付加することにより切り替える方法
読み指定タグに、単一の形態素として扱うか否かを指示する識別符号を記述しておく。テキスト解析部８は、テキスト解析処理を行う際に識別符号に基づいて読み指定文字列の解析方法を切り替える。たとえば、識別符号として「ＷＯＲＤＮＵＭ」を用いた場合には、「＜ＰＲＯＮ  ＳＹＭ＝“きょう”  ＷＯＲＤＮＵＭ＝“単一”＞今日＜／ＰＲＯＮ＞の＜ＰＲＯＮ  ＳＹＭ＝“とうきょうがいこくかわせしじょう”  ＷＯＲＤＮＵＭ＝“複数”＞東京外国為替市場＜／ＰＲＯＮ＞の円相場をお伝えします。」という入力データに対し、「今日」の部分は単一の形態素とみなし、「東京外国為替市場」の部分は複数の形態素に分割する。
【０１１７】
このように読み指定文字列の解析方法を指定可能とすることによって、装置の利便性・柔軟性が向上する。
【０１１８】
＜変形例３＞
本実施形態では、英数記号によって読み指定された文字列「２９０」の読みとして、形態素解析により得られた発音記号「ニヒャクキュ’ージュー」を出力することとしたが、それ以外にも次のような構成を採ることができる。
【０１１９】
たとえば、英数記号を所定のルールに基づいて発音記号に変換する手段を設けることによって、英数記号の発音記号を生成してもよい。
【０１２０】
ただし、ルールに基づく変換では単語固有の発音に対応できない場合もある。そこで、英数記号から読み仮名へ変換する手段を設けることによって、この読み仮名を使用して読み仮名検査処理を行うようにすることも好ましい。このように英数記号を仮名文字に変換する前処理を行うことにより、読み指定文字列に対して画一的に読み仮名検査処理を実行できるため、処理の簡易化を図ることができる。また、形態素解析によって発音記号が得られるので、英数記号についても正確な発音記号を得ることができる。
【０１２１】
また、形態素辞書が、英数記号の形態素の読み仮名に英数記号による表記を登録可能に構成されていることも好ましい。たとえば、「１０」という数字の形態素の読み仮名として、「じゅう」という仮名文字だけでなく、「１０」という数字による表記を登録しておくのである。これにより、読み仮名として英数記号が指定されていた場合でも、画一的に読み仮名検査処理を実行できるため、処理の簡易化を図ることができる。また、形態素辞書の発音記号に基づき、英数記号についても正確な発音記号を得ることができる。
【０１２２】
【発明の効果】
以上説明したように、本発明によれば、発音や音声学の専門知識を持たない利用者でも簡単に読みを指定することができ、また、正しい発音とアクセントによる音声合成が可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る音声合成装置の機能構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るテキスト解析部の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る発音記号辞書の構造を示す図である。
【図４】本発明の第１の実施形態に係るテキスト解析処理の流れを示すフローチャートである。
【図５】（ａ）は入力データの一例を示す図であり、（ｂ）は読み指定タグ解析処理の解析結果の一例を示す図であり、（ｃ）は発音記号データの一例を示す図である。
【図６】本発明の第１の実施形態に係るテキスト解析部の変形例１の構成を示すブロック図である。
【図７】本発明の第２の実施形態に係るテキスト解析部の構成を示すブロック図である。
【図８】本発明の第２の実施形態に係る形態素辞書の構造を示す図である。
【図９】本発明の第２の実施形態に係るテキスト解析処理の流れを示すフローチャートである。
【図１０】（ａ）は入力データの一例を示す図であり、（ｂ）は読み指定タグ解析処理の解析結果の一例を示す図であり、（ｃ）は発音記号データの一例を示す図である。
【図１１】（ａ）は読み仮名検査処理前の探索バッファの内容を示す図であり、（ｂ）は読み仮名検査処理後の探索バッファの内容を示す図である。
【符号の説明】
１  音声合成装置
２  テキスト入力部
３  テキスト解析部
４  構文解析部
５  アクセント句処理部
６  音声合成部
７  音声出力部
８  テキスト解析部
１０  辞書
１１  文法
１２  アクセント結合規則
１３  音声データ
１４  入力装置
１５  記憶媒体
１６  スピーカ
３０  読み指定タグ解析部
３１  変換部
３２  形態素解析部
３３  出力部
３４  辞書検索部
３５  最適解探索部
３６  発音記号辞書
３７  形態素辞書
３８  探索バッファ
８０  読み指定タグ解析部
８１  形態素解析部
８２  発音記号文字列出力部
８３  辞書検索部
８４  読み仮名検査部
８５  最適解探索部
８６  形態素辞書
８７  探索バッファ
【図１】
2004294639.tif 000003
【図２】
2004294639.tif 000004
【図３】
2004294639.tif 000005
【図４】
2004294639.tif 000006
【図５】
2004294639.tif 000007
【図６】
2004294639.tif 000008
【図７】
2004294639.tif 000009
【図８】
2004294639.tif 000010
【図９】
2004294639.tif 000011
【図１０】
2004294639.tif 000012
【図１１】
2004294639.tif 000013