(57)【要約】【課題】テキストを読み上げ音声出力する時、暗証番号やＩＤ番号は禁止リストで読み上げを禁止するが、安全上暗証番号等は常に変更するので、その度の登録はユーザやシステムに負担が掛かる。また、ＸＭＬでのタグによる読み上げ制御を行うものは簡便でなく、制御情報はテキスト作成者のみが設定でき、利用者側では状況に応じる制御ができない。【解決手段】入力テキストを音声信号に変換し、音声出力をする音声合成装置で、暗証番号、電話番号、及びカード番号などユーザの利用状況によっては、読み上げて欲しくない情報を、パターン形態素生成手段で形態素生成し、読み上げ内容変更手段で形態素生成した情報を読み飛ばし、またはビープ音や無音などの別の内容に変更し、読み制御信号入力手段でユーザの利用状況に応じて入力テキストを内容変更して読み上げるか、内容変更しないで読み上げるかを選択可能とする。【選択図】図１
2007086309.tif 000002
【特許請求の範囲】
【請求項１】
テキストを入力とし、見だし、読み、アクセント型情報を持った言語辞書を用いて、読み情報とアクセント情報を含む解析結果に分割するテキスト解析手段と、
テキスト解析手段によって得られた読み情報とアクセント情報を元に、イントネーションやリズムを制御するための韻律情報を生成する韻律制御手段と、
テキスト解析手段によって得られた読み情報とアクセント情報、および韻律制御手段によって得られた韻律情報を元に、音素片を格納した音響辞書から音素片を選択する素片選択手段と、
素片選択手段で選択した音素片を韻律制御手段によって得られた韻律情報に合わせて合成音を作成する音声合成手段を有する音声合成装置において、
上記テキスト解析手段の処理中に、特定のパターンを抽出するための読み制御ルールを元に読み制御ルールに規定されているパターンに一致する形態素を生成するパターン形態素生成手段と、
パターン形態素生成手段によって求められた形態素の読み上げ内容の変更を行い入力テキストの読み上げ内容変更を行う読み上げ内容変更手段と、
上記読み上げ内容変更手段の読み上げ内容変更を実行するか否かの読み制御信号を入力する読み制御信号入力手段を有することを特徴とする音声合成装置。
【請求項２】
上記読み制御信号入力手段から入力される読み制御信号は、読み上げ内容の変更が発生する場合に、読み上げ内容の変更を行うか否かの確認を音声合成装置利用者が行った後に入力される構成にされたことを特徴とする請求項１記載の音声合成装置。
【請求項３】
上記読み制御信号入力手段から入力される読み制御信号は、読み上げ内容の変更を数段階に設定することが可能な構成にされたことを特徴とする請求項１または２に記載の音声合成装置。
【請求項４】
上記読み上げ内容変更手段は、変更後の音声を無音にする構成にされたことを特徴とする請求項１ないし３の何れかに記載の音声合成装置。
【請求項５】
上記読み上げ内容変更手段は、変更後の音声を特定の効果音または、効果音の連続にする構成にされたことを特徴とする請求項１ないし３の何れかに記載の音声合成装置。
【請求項６】
テキストを入力とし、見だし、読み、アクセント型情報を持った言語辞書を用いて、読み情報とアクセント情報を含む解析結果に分割するテキスト解析ステップと、
テキスト解析ステップによって得られた読み情報とアクセント情報を元に、イントネーションやリズムを制御するための韻律情報を生成する韻律制御ステップと、
テキスト解析ステップによって得られた読み情報とアクセント情報、および韻律制御ステップによって得られた韻律情報を元に、音素片を格納した音響辞書から音素片を選択する素片選択ステップと、
素片選択ステップで選択した音素片を韻律制御ステップによって得られた韻律情報に合わせて合成音を作成する音声合成ステップを有する音声合成方法において、
上記テキスト解析ステップの処理中に、特定のパターンを抽出するための読み制御ルールを元に読み制御ルールに規定されているパターンに一致する形態素を生成するパターン形態素生成ステップと、
パターン形態素生成ステップによって求められた形態素の読み上げ内容の変更を行い入力テキストの読み上げ内容変更を行う読み上げ内容変更ステップと、
上記読み上げ内容変更ステップの読み上げ内容変更を実行するか否かの読み制御信号を入力する読み制御信号入力ステップを有することを特徴とする音声合成方法。
【請求項７】
テキストを入力とし、見だし、読み、アクセント型情報を持った言語辞書を用いて、読み情報とアクセント情報を含む解析結果に分割するテキスト解析処理と、
テキスト解析処理によって得られた読み情報とアクセント情報を元に、イントネーションやリズムを制御するための韻律情報を生成する韻律制御処理と、
テキスト解析処理によって得られた読み情報とアクセント情報、および韻律制御処理によって得られた韻律情報を元に、音素片を格納した音響辞書から音素片を選択する素片選択処理と、
素片選択処理で選択した音素片を韻律制御処理によって得られた韻律情報に合わせて合成音を作成する音声合成手段をコンピュータに実現させるための音声合成プログラムにおいて、
テキスト解析処理の処理中に、特定のパターンを抽出するための読み制御ルールを元に読み制御ルールに規定されているパターンに一致する形態素を生成するパターン形態素生成処理と、
パターン形態素生成処理によって求められた形態素の読み上げ内容の変更を行い入力テキストの読み上げ内容変更を行う読み上げ内容変更処理と、
上記読み上げ内容変更処理の読み上げ内容変更を実行するか否かの読み制御信号を入力する読み制御信号入力処理をさらにコンピュータに実現させるための音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯電話、ＰＤＡ（Personal Digital Assistant)、パーソナルコンピュータ等の情報機器や、カーナビゲーションシステム、ＥＴＣ（Electronic Toll Collection System）等の車載機器、ＡＴＭ（自動現金預払機）、ＣＤ（キャッシュディスペンサ）機等の事務機器などに適用するテキスト解析技術に係り、テキスト解析結果を読み上げるテキスト音声合成装置およびその方法、ならびにその方法をコンピュータに実現させるためのプログラムに関するものである。
【背景技術】
【０００２】
任意の文章から人工的に音声信号を作り出すことをテキスト音声合成という。テキスト音声合成は、一般的に言語処理部（テキスト解析）、音韻処理部（韻律設定）、音声合成部の３つの段階によって行われる。入力されたテキストは、まず言語処理部において形態素解析や構文解析などが行われ、次に音韻処理部においてアクセントやイントネーションの処理が行われて、音韻記号、ピッチ長、継続時間長などの音素環境情報が出力される。そして音素環境情報を根拠に、音声素片辞書に登録された音声素片を選択する。最後に、音声合成部で選択された音声素片と音韻記号、ピッチ長、継続時間長などの情報から音声を合成する。
【０００３】
従来の音声合成装置では、入力文章に発音出力が妥当でない用語（差別用語等）が含まれている場合に、この種の用語の発音を禁止するために、読み上げ禁止用語テーブルに発音出力を禁止する読み上げ禁止用語を予め格納しておく。入力文章であるテキストが入力されると、読み上げ禁止用語判断手段は、入力されたテキストを単語単位で切り出し、読み上げ禁止テーブルを検索して、入力されたテキストに含まれている単語が読み上げ禁止用語か否かを判断する。そして、発音禁止手段が、この読み上げ禁止用語判断手段の判断結果に基づいて、読み上げ禁止用語に該当する単語の発音を禁止する。例えば、読み上げ禁止用語に代えてビープ音を発音させたり、無音にさせたりすることで読み上げ禁止用語の発音を禁止する。また、置換表現に変換して発音させる。（特許文献１に開示）
また、ＸＭＬ(Extended Markup Language)のタグを記述することで、本来のテキスト内容と異なる読み上げを行ったり、何も読み上げなかったりといった制御を行う方法が開示されている（非特許文献１）。この方法は、文章作成者が、あらかじめ意図する読み上げ方をさせるために、文章中に読みの指定、及び読み飛ばしを指定するための制御タグを埋め込むものである。
【０００４】
【特許文献１】特開平５−１６５４８６号公報（第１頁〜５頁、第１図）
【非特許文献１】Microsoft 「SpeechＳＤＫ」Version 5.1
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示する従来の音声合成装置は、以上のように構成されているが、次のような課題がある。例えば、「あなたの暗証番号は１２３４です」とか「あなたのＩＤ番号はabcdefgです」などの文章がテキストとして入力された場合を考える。「暗証番号」「ＩＤ番号」などの単語と、“暗証番号そのもの”の「１２３４」や“ＩＤ番号そのもの”の「abcdefg」が関連無しに単独で読み上げられても、「暗証番号」や「ＩＤ番号」は読み上げに際して特に問題の無い一般名詞であり、また、「１２３４」や「abcdefg」は単なる数字やアルファベットの羅列に過ぎず、さほど大きな問題にはならない。しかし、「暗証番号は１２３４です」と読み上げられた場合には、「暗証番号＝（イコール）１２３４」と関連付けられるので大きな問題となりうる。
従来の音声合成装置では、読み上げ禁止リストに登録された単語しか読み上げ禁止できないので、上記の「１２３４」や「abcdefg」を読み上げ禁止リストに登録する必要があるが、数字の羅列やアルファベット列などの組み合わせは膨大な数となる上、セキュリティのため暗証番号等は常に変更する必要があり、その度に登録するのはユーザあるいはシステムに負担が掛かり、上記の問題に対応できない。
【０００６】
また、非特許文献１に開示する従来の音声合成装置では、ＸＭＬでのタグによる音声読み上げ制御を行っているが、読み上げ制御のためにテキスト本文以外に送出する情報が必要であり、簡便ではない。さらに、制御のための情報は、テキスト作成者によってのみ設定できるものであり、テキスト作成者の意図でしか制御できず、音声合成装置利用者側で制御できないという課題がある。
例えば、テキスト作成者は、電話番号を、間違いなく聞き取って欲しいがために、制御のための情報として電話番号の範囲を「強調」して喋らせるように指定することが考えられるが、ユーザにとっては、利用状況によっては、個人情報に当たるため、読み上げて欲しくない場合があり、これらの問題には対応できない。
【０００７】
この発明は、上記問題点を解決するためになされたもので、ユーザの利用状況に応じて、暗証番号、電話番号、及びカード番号などの読み上げて欲しくない情報を、読み飛ばし、またはビープ音や無音などの別の内容に変更の上読み上げることを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る音声合成装置は
テキストを入力とし、見だし、読み、アクセント型情報を持った言語辞書を用いて、読み情報とアクセント情報を含む解析結果に分割するテキスト解析手段と、
テキスト解析手段によって得られた読み情報とアクセント情報を元に、イントネーションやリズムを制御するための韻律情報を生成する韻律制御手段と、
テキスト解析手段によって得られた読み情報とアクセント情報、および韻律制御手段によって得られた韻律情報を元に、音素片を格納した音響辞書から音素片を選択する素片選択手段と、
素片選択手段で選択した音素片を韻律制御手段によって得られた韻律情報に合わせて合成音を作成する音声合成手段を有する音声合成装置において、
上記テキスト解析手段の処理中に、特定のパターンを抽出するための読み制御ルールを元に読み制御ルールに規定されているパターンに一致する形態素を生成するパターン形態素生成手段と、
パターン形態素生成手段によって求められた形態素の読み上げ内容の変更を行い入力テキストの読み上げ内容変更を行う読み上げ内容変更手段と、
上記読み上げ内容変更手段の読み上げ内容変更を実行するか否かの読み制御信号を入力する読み制御信号入力手段を有する。
【発明の効果】
【０００９】
この発明に係る音声合成装置によれば、暗証番号、電話番号、及びカード番号などユーザの利用状況によっては、読み上げて欲しくない情報を、パターン形態素生成手段で形態素生成し、読み上げ内容変更手段での形態素生成された情報を読み飛ばし、またはビープ音や無音などの別の内容に変更し、読み制御信号入力手段でユーザの利用状況に応じて入力テキストを内容変更して読み上げるか、内容変更しないで読み上げるかを選択可能とするので、ユーザの利用状況に応じた使用が出来る効果がある。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
以下、この発明を実施するための最良の形態について図を参照して説明する。
図１は、この発明の実施の形態に係る音声合成方法を実現する音声合成装置の構成を示すブロック図である。図１において、１はテキストを入力するテキスト入力端子である。２はテキスト入力端子１から入力されたテキストを解析して、読み、アクセント情報、および韻律制御に必要な言語情報を生成するテキスト解析部である。ここで、テキスト解析部２での処理としては、最長一致、文節数最小法、およびコスト最小法などの既知の形態素解析アルゴリズムを用いて処理するものである（例えば、首藤公昭，吉村賢治「日本語の構造とその解析」、情報処理 Vol.27, No.8, pp.947〜954, 1986)。
【００１１】
３はテキスト解析部２でテキストを解析し、読み、アクセント情報、および韻律制御に必要な言語情報を生成するために利用する言語辞書である。４はテキスト解析部２で生成された、読み、アクセント情報、および韻律制御に必要な言語情報を元に、イントネーション、リズムなどの韻律情報を生成する韻律制御部である。ここで、韻律制御部の処理としては、藤崎モデルに代表される既知の技術をもとに、イントネーション、リズムなどの韻律情報を生成するものである。
【００１２】
５は合成音を作成するときに利用する音素片を格納した音響辞書で、６は、韻律制御部４から出力した読みと、イントネーション、リズムなどの韻律情報を元に、合成音作成に使う音素片を音響辞書５から選択する素片選択部、７は、素片選択部６で選択した音素片を、韻律制御部４で生成したイントネーション、リズムなどの韻律情報に合わせて合成音声を作成する音声合成部である。ここで、ピッチ周期および音韻継続時間長を変更し、音声を合成する方法としては、例えばＬＳＰ（Line Spectral Pair）パラメータ上で合成する残差駆動ＬＳＰ方法、スペクトルパラメータ上で合成するＭＢＥ（Multi Band Excitation）方法、２ピッチ長波形を重畳合成するピッチ波形重畳方法、音素単位等の信号波形を接続合成する波形編集方法など公知の手法を用いることができる。８は音声合成部７で生成した合成音声を出力する出力端子である。
【００１３】
また、９は読み制御信号入力端子で、出力端子８から出力する合成音声を入力端子１で入力したテキストの内容通りの読み上げとするか、重要キーワードは読み上げずに無音としたり、ビーブ音などの別の音に変更して読み上げるかを制御するための読み制御信号が入力される。１０は、テキスト中の特定パターンの文字列を抽出し、その抽出した文字列パターンに対して読み上げ内容を定義する読み制御ルール、１１は、テキスト解析部２の処理中に呼び出し、読み制御ルール１０に記述した各ルールを元に形態素情報を追加するパターン形態素生成部、１２は、テキスト解析部２の処理中に呼び出し、形態素解析結果中の形態素がパターン形態素生成部１１で生成した形態素の場合、読み制御信号入力端子９からの読み上げ内容の変更を要求に従って、読み上げ内容を変更する読み上げ内容変更部である。
【００１４】
図２は、テキスト解析部２の処理内容を示すフローチャートで、特にＳ１４は、パターン形態素生成部１１での処理を、Ｓ１７は、読み上げ内容変更部１２での処理を表している。
図３は、図２におけるＳ１４の処理内容を詳細に示すもので、パターン形態素生成部１１での処理内容を示すフローチャートである。なお、以下ではＳ２５の処理におけるＮを３として説明する。
図４は、図２におけるＳ１７の処理内容を詳細に示すもので、読み上げ内容変更部１２での処理内容を示すフローチャートである。
【００１５】
図５は、読み制御ルール１０の例であり、２１〜２４はそれぞれ読み制御ルール例である。
図６は、読み制御ルール１０の変換対象文字パターンルールで指定されたルール名の具体的なマッチングパターンの例であり、３１〜３４はそれぞれマッチングパターン例である。
図７は、テキスト解析部２での処理データ例であり、５１は入力テキスト例、５２はマッチング文字列例、５３は最適形態素例、５４は読み制御ルール生成形態素例、５５〜５６はテキスト解析結果例である。
図８は、テキスト解析部２での形態素候補生成例であり、６１〜６３は実際の形態素例である。
図９は、テキスト解析部２での別の処理データ例であり、７１は入力テキスト例、７２は先行単語列例、７３はマッチング文字列例、７４は最適形態素例、７５は読み制御ルール生成形態素例、７６〜７７はテキスト解析結果例である。
【００１６】
次に動作について説明する。
図１のテキスト入力端子１に図７に示す入力テキスト例５１を入力した場合の動作を説明する。また、読み制御信号入力端子９には、数段階のレベルを入力が可能とし、以下実施の形態では、０〜２の３段階のレベル指定が入力されるとする。ここでは、レベル指定は、あらかじめ利用者が設定するものとする。
テキスト入力端子１に入力された入力テキスト例５１は、テキスト解析部２に渡される。テキスト解析部２では、テキストから文を１文ずつ抽出し、最ももっともらしい解析結果を生成する。１文ごとのテキスト解析部２での処理を図２に従って説明する。
【００１７】
入力テキスト例５１は、１文からなっているため、入力テキスト例５１全体がＳ１１に渡され、現在位置を文頭にセットして、処理Ｓ１２に処理を移す。Ｓ１２では、現在処理位置が文頭のため、Ｓ１３に処理を移す。Ｓ１３では、現在位置から始まる単語を言語辞書３から検索し、形態素候補として登録する。現在位置が文頭の場合は、図８に示す形態素例６１と形態素例６２の形態素が生成される。
【００１８】
辞書引きによる形態素の生成が終了すると、Ｓ１４に処理を移し、図５の読み制御ルール、及び図６のマッチングパターンに一致するパターンが存在するかどうかチェックし、存在するならば、Ｓ１９で形態素として登録する。現在位置（＝文頭）では、読み制御ルール及び、マッチングパターンに一致するパターンが存在しないため、Ｓ１５に処理を移し、現在位置を１文字文末方向に移動する。
Ｓ１５の処理が終わると、Ｓ１２まで処理を移し、Ｓ１２〜Ｓ１５までの処理を繰り返し実行する。
【００１９】
ここで、入力テキスト例５１の現在位置が、「(045)930-0010まで、連絡・・・」になった時の、Ｓ１４の具体的処理について説明する。処理は図３のＳ２１に移され、Ｓ２１では、先頭の読み制御ルールをセットする処理であるから、図５に示すルール例２１が選択され、Ｓ２２に処理を移す。Ｓ２２では、全ての読み制御ルールが処理されていないので、Ｓ２３に処理を移す。Ｓ２３では、ルール例２１は先行単語列「ＦＡＸ」が定義されているので、Ｓ２５に処理を移す。前方Ｎ文字（Ｎ＝３）以内に、「ＦＡＸ」という先行単語列は存在しないため、Ｓ２７に処理を移し、図５に示す次のルール例２２を選択し、Ｓ２２に処理を戻す。
【００２０】
ルール例２２は、ルール例２１と同様に、先行単語列を持ち、「ＴＥＬ」が、入力テキスト例５１の前方Ｎ文字以内に存在しないため、Ｓ２３からＳ２５の判定処理をして、Ｓ２７に処理を移して、次のルール例２３を選択し、Ｓ２２に処理を戻す。
【００２１】
Ｓ２２では、全読み制御ルールが処理されていないので、Ｓ２３に処理を移す。Ｓ２３では、ルール例２３には、先行単語列が定義されていないので、Ｓ２４に処理を移す。Ｓ２４では、ルール例２３の変換対象文字パターンルールが、図７に示す入力テキスト例５１の現在位置からのテキスト「(045)930-0010まで、連絡・・・」の部分文字列に一致するかどうかを判定する。ルール例２３では、変換対象文字パターンルールは、「rule(phone2)」であるので、図６のマッチングパターンにおけるマッチングパターン例３１〜３３のマッチングパターン記述とマッチング条件に一致するかどうかを判定する。
【００２２】
ここで、図６のマッチングパターン記述では、直接その文字列を記述する方法と、特定の文字タイプが指定の個数だけ連続することが記述できるようになっている。直接その文字列を記述する方法としては、「”」、「”」でくくることで表現し、特定の文字タイプが指定の個数だけ連続することを記述する方法としては、＜文字タイプ＞（＜最小文字数＞，＜最大文字数＞）と記述することする。
【００２３】
さらに、マッチング条件としては、マッチングパターン記述でマッチングした特定文字タイプのマッチングを先頭から順に変数に対応付けし、「ｌｅｎ（＜変数＞）」で文字列の長さ、「［ｖａｌ（＜変数＞），＜最小＞，＜最大＞］」で数値の範囲を規定している。
例えば、マッチングパターン例３１のマッチングパターン記述では、「ＮＵＭ（１，１０）」の記述により、数字が１〜１０連続し、その後「”−”」によって文字「−」が現れ、さらに、数字が１〜１０連続し、文字「−」が現れ、数字が１〜１０連続することを示している。そして、各ＮＵＭ（＊，＊）は左から順番に変数＄１〜＄３と割り当てる。一方、マッチング条件の「［ｌｅｎ（＄１）＋ｌｅｎ（＄２）＋ｌｅｎ（＄３），１０，１１］」により、数字の連続の総和が１０、または１１であることが条件となる。
【００２４】
従って、入力テキスト例５１の現在位置からのテキスト「(045)930-0010まで、連絡・・・」に対しては、マッチングパターン例３１、マッチングパターン例３３は一致せず、マッチングパターン例３２が一致し、Ｓ２６に処理を移すことになる。その結果、Ｓ２６では、図８の形態素６３が生成・登録され、処理をＳ２７に移す。このとき、形態素には、読みなどの一般的な情報のほかに、読み制御ルールのレベルを設定する。Ｓ２７では次の読み制御ルールが選択され、Ｓ２２〜Ｓ２７の処理を繰り返す。最終的には、Ｓ２２で全ての読み制御ルールが処理されたと判断され、パターン形態素生成部１１での処理を終了する。
【００２５】
上記の通り、形態素候補の生成が終了すると、テキスト解析処理部２では、Ｓ１６で、コスト最小法、２文節最長一致法などの既知の形態素解析方法に従い、最ももっともらしい最適形態素を選択する。入力テキスト例５１に対しては、図７に示される最適形態素例５３が生成される。Ｓ１６で最適形態素が選択されると、Ｓ１７に処理を移し、読み上げ内容変更部１２にて、読み上げ内容の変更を行う。
【００２６】
読み上げ内容変更部１２によるＳ１７での読み上げ内容の変更処理を図４の処理の流れに従って説明する。まず、Ｓ３１では、読み上げ制御信号入力端子９への入力値から合成音作成レベルを決定する。読み上げ制御信号入力端子９は、機器の使用環境に従って入力される値で、ここでは、読み上げ制御信号入力端子９は３段階の入力を受け付け、０：全て読み上げ、１：最重要キーワード非読み上げ、２：重要キーワード非読み上げ、といったレベルが入力できるものとする。以下では、読み上げ制御信号入力端子９からレベル１が入力されたものとして説明する。
Ｓ３２では、図７の最適形態素例５３から、先頭の形態素「御用［ゴヨ'ー］」を選択し、Ｓ３３に処理を移す。Ｓ３３では、全ての形態素の処理が終了していないため、Ｓ３４に処理を移す。Ｓ３４では、先頭の形態素「御用［ゴヨ'ー］」が処理対象となり、この形態素は読み制御ルールで生成された形態素ではないため、Ｓ３７に処理を移す。
【００２７】
Ｓ３７では、次の形態素「の［ノ］」を選択し、Ｓ３３に処理を戻す。図７に示す形態素例５４がＳ３７で選択されるまでは、上記の処理の繰り返しとなる。形態素例５４がＳ３７で選択されて、Ｓ３３に処理を移した場合、全ての形態素が処理済でないので、Ｓ３４に処理を移す。ここで、形態素例５４は読み制御ルールで生成された形態素なので、Ｓ３５に処理を移す。Ｓ３５では、合成音作成レベル（＝１）≧ルールレベル（＝１）なので、Ｓ３６に処理を移す。Ｓ３６では、所定のルールに従って読みを書き換える。ここでは、無音に書き換えるものとする。Ｓ３６の処理が終了し、Ｓ３７で次の形態素を選択する。
【００２８】
この後も、Ｓ３２〜Ｓ３７までの処理を繰り返し、Ｓ１７の処理を終了する。Ｓ１７の処理が終了すると、Ｓ１８に処理を移し、アクセント句としてのアクセント位置の制御を行う。アクセント位置の処理は、例えば、「ＮＨＫ日本語発音アクセント辞典」などの既知のアクセントルールによって、助詞、助動詞などの接続によるアクセントが変形されるものとする。そして、図７に示すテキスト解析結果例５６が生成され、テキスト解析部２の処理を終了する。
なお、合成音作成レベルが０の場合には、形態素例５４はＳ３５で条件を満足しないので、そのまま、Ｓ３７に処理を移すため、図７に示すテキスト解析結果例５５が生成される。
【００２９】
テキスト解析処理が終了すると、韻律制御部４に処理を移し、イントネーション、リズムなどの韻律情報を生成する。更に、素片選択部６では、発声内容に併せた素片を音響辞書５から選択する。最後に音声合成部７において、素片選択部６で選択した素片を、韻律制御部４にて生成した、イントネーション、リズムにあわせるよう変形して合成音声を作成し、出力端子８に出力する。なお、韻律制御部４、素片選択部６、音声合成部７での処理については、既知の音声合成方法にて実現することが可能であるため、詳細は省略する。
【００３０】
次に、別の入力テキスト例での解析結果の例を図９を用い簡単に説明する。
図９の入力テキスト例７１が入力された場合、図５の読み制御ルール例２４の先行単語列が、先行単語列例７２に一致するため、先行単語列例７２の後方に図６のマッチングパターン例３４のマッチングパターンを探す。
結果として、マッチング文字列例７３が見つかり、形態素が生成され、最適形態素７４を生成する。最適形態素７４の中には、読み制御ルール生成形態素例７５が存在するため、読み制御信号入力端子９のレベルが１の場合は、テキスト解析結果例７７を、レベルが０の場合は、テキスト解析結果例７６を生成する。
【００３１】
前記実施の形態では、読み上げ内容変更部１２での処理として、無音化する例を示したが、変更内容として無音化以外にも、読みの内容をマッピングして、無意味な言葉に変更しても良い。
また、特定の効果音（動物の鳴き声や「ピー」といった信号音）などで置き換えることも可能である。
【００３２】
また、前記実施の形態では、読み制御信号入力端子９からレベル指定は、あらかじめ利用者が設定するものとしたが、合成音出力の時点で、ユーザに確認し確認結果として、ユーザが読み制御信号入力端子９から入力した指定レベルで読み上げることも可能である。
【００３３】
さらに、前記実施の形態では、日本語のテキストに対して例示しているが、英語などの外国語に対しても適用可能である。例えば、“Your password number is 1234”では、“password”を「暗証番号」として置き換えて考えればよい。
【００３４】
また、前記実施の形態では、音声出力に対して、読みの制御を行ったが、表示装置に対しても適用可能である。
【００３５】
さらに、前記実施の形態では、図６のパターンマッチを、文字列レベルのパターン記述としたが、形態素レベルでの記述を行うように拡張することも容易であり、これによって、人名の読み上げを制御したり、住所の読み上げを制御することも可能である。
【産業上の利用可能性】
【００３６】
この発明は、携帯電話、ＰＤＡ（Personal Digital Assistant)、パーソナルコンピュータ等の情報機器や、カーナビゲーションシステム、ＥＴＣ（Electronic Toll Collection System）等の車載機器、ＡＴＭ（自動現金預払機）、ＣＤ（キャッシュディスペンサ）機等の事務機器などに適用が可能である。
【図面の簡単な説明】
【００３７】
【図１】この発明の実施の形態１に係る音声合成装置の構成を示すブロック図である。
【図２】テキスト解析処理部の処理内容を示すフローチャートである。
【図３】パターン形態素生成部での処理内容を示すフローチャートである。
【図４】読み上げ内容変更部での処理内容を示すフローチャートである。
【図５】読み制御ルール例の説明図である。
【図６】読み制御ルールでの具体的なマッチングパターン例の説明図である。
【図７】テキスト解析部での処理データ例の説明図である。
【図８】テキスト解析部での形態素候補生成例の説明図である。
【図９】テキスト解析部での別の処理データ例の説明図である。
【符号の説明】
【００３８】
１．テキスト入力端子、  ２．テキスト解析部、  ３．言語辞書、  ４．韻律制御部、
５．音響辞書、  ６．素片選択部、  ７．音声合成部、  ８．音声出力端子、  ９．読み制御信号入力端子、  １０．読み制御ルール、  １１．パターン形態素生成部、  １２．読み上げ内容変更部、  ２１〜２４．読み制御ルール例、  ３１〜３４．マッチングパターン例、  ５１．入力テキスト例、  ５２．マッチング文字列例、  ５３．最適形態素例、  ５４．読み制御ルール生成形態素例、  ５５〜５６．テキスト解析結果例、  ６１〜６３．形態素例、  ７１．入力テキスト例、  ７２．先行単語列例、  ７３．マッチング文字列例、  ７４．最適形態素例、  ７５．読み制御ルール生成形態素例、  ７６〜７７．テキスト解析結果例。
【図１】
2007086309.tif 000003
【図２】
2007086309.tif 000004
【図３】
2007086309.tif 000005
【図４】
2007086309.tif 000006
【図５】
2007086309.tif 000007
【図６】
2007086309.tif 000008
【図７】
2007086309.tif 000009
【図８】
2007086309.tif 000010
【図９】
2007086309.tif 000011