(57)【要約】【課題】事前に定めてある可変部分の範囲を、可変部分の単語の末尾のアクセントの高低及び／又は後続する固定部分のアクセントの高低に基づいて、固定部分のピッチパターンに整合性を持って接続できる位置まで拡張する音声合成装置、音声合成方法、及びコンピュータプログラムを提供する。【解決手段】テンプレートデータ及び可変部分のテキストデータを取得し、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する。初期設定されている固定部分の始端で、テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致していない場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張して合成音声を生成する。【選択図】図２
2007212884.tif 000002
【特許請求の範囲】
【請求項１】
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段と
を備え、拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする音声合成装置。
【請求項２】
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、
初期設定されている可変部分の終端と固定部分の始端とで、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段と
を備え、拡張された可変部分はテキスト音声合成で、縮小された固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする音声合成装置。
【請求項３】
前記可変部分拡張手段は、
前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段
を備え、
該手段で抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張するようにしてあることを特徴とする請求項１又は２記載の音声合成装置。
【請求項４】
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成方法において、
前記テンプレートデータ及び可変部分のテキストデータを取得し、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成し、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断し、
一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、
拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成することを特徴とする音声合成方法。
【請求項５】
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成するコンピュータで実行することが可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段、及び
拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成する手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストデータに基づいて、アクセントが自然な合成音声を生成することができる音声合成装置、音声合成方法、及びコンピュータプログラムに関する。特に、地名、氏名等のように任意の単語に入れ替わる可変部分と、可変部に依存せず常に同一である固定部分とで構成されるテキストデータについて、自然な合成音声を生成することができる音声合成装置、音声合成方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
任意のテキストデータを合成音声により読み上げるＴＴＳ（TextToSpeech）システムにおける合成音声の品質は日々向上している。もちろん、人間が自然に発する肉声と同等の品質には到達していないが、事前に音声合成の対象となるテキストデータが定まっている場合、会話のリズム、イントネーション、アクセント等の特徴を示す韻律情報を、実際に発生している肉声から事前に抽出しておき、抽出された韻律情報に従って音声合成することにより、肉声に近い自然な音声を合成することが可能となる。
【０００３】
斯かる音声合成システムは、例えば銀行の現金自動預け払い機、各種コールセンターの一次受付に利用される自動音声応答システム等の、機械から自動的に出力される音声応答メッセージを生成するのに適している。すなわち、機械から出力される音声応答メッセージは、例えば「○○円でよろしいでしょうか？」というように金額等を指定する可変部分と、その他の固定部分とで構成された文章であることが多い。したがって、可変部分にＴＴＳシステムを適用し、固定部分に肉声から抽出した韻律情報を利用して合成音声を生成することで、低コストで高品質な音声応答メッセージを生成することができる。
【０００４】
しかし、可変部分と固定部分とで別の方法により合成音声を生成していることから、可変部分と固定部分との境界において、韻律が滑らかで自然となるように韻律情報を調整する必要があり、調整しない場合には、可変部分と固定部分との境界にて韻律が不自然になるという問題があった。
【０００５】
斯かる問題を解決すべく、例えば特許文献１では、可変部分の韻律を適切に調整し、固定部分に滑らかに接続させる方法、及び可変部分の韻律に合うように固定部分の韻律を事前に調整しておく方法が開示されている。また、特許文献２では、応答テンプレートに結合するテキストデータの結合順序と結合方法等（コントロール情報）を詳細に記述しておくことで、応答音声を自然かつ滑らかに接続する方法が開示されている。
【０００６】
さらに、特許文献３では、可変部分の周辺の文字列も含めてＴＴＳを実行し、可変部分の韻律だけ取り出し、固定部分に接続するような文の一部だけを規則合成で変更可能とし、その他の部分は分析合成により得られた合成パラメータ又は音声波形データを使用して合成する音声合成方法が開示されている。
【特許文献１】特開平１１−１２６０８７号公報
【特許文献２】特許第３５７８９６１号公報
【特許文献３】特開平１１−０３８９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した方法を用いる場合、可変部分と固定部分との境界において韻律が滑らかに接続されている場合であっても、アクセントが不自然となる場合が発生する。例えば、「（東京）の天気は晴れです。（括弧内の地名部分を可変部分とする）」と発声した肉声をテンプレートとして、固定部分の韻律情報を準備している場合、可変部分に（山形）を挿入したときには、はめ込むとアクセントが不自然となる。図５に、「（東京）の天気は晴れです。」又は「（山形）の天気は晴れです。」と発声した場合のアクセントの相違を示す。
【０００８】
すなわち、（東京）と発声する場合のアクセントは末尾が高く終わるタイプであり、後続の「の天気は」の先頭部分も高めのピッチパターンとなる（図５（ａ）参照）。特に「の」のアクセントは「高」に分類される。一方、「山形」と発生する場合のアクセントは末尾が低く終わるタイプであり、後続の「の天気は」の先頭部分も低めのピッチパターンとなる（図５（ｂ）破線参照）。この場合、「の」のアクセントは「低」に分類される。このように、固定部分である「の天気は」を発声した場合のピッチパターンは、直前に存在する可変部分のアクセントのタイプにより相違し、例えば「の」のアクセントの分類は、「高」と「低」とで異なっている。
【０００９】
よって、特許文献１及び３に開示されているように、可変部分のピッチパターンのみを調整した場合であっても、そもそも固定部分のピッチパターンが相違していることから、境界部分ではピッチの相違に基づく違和感が生じる合成音声となる。特に日本語はアクセントによって意味が変化する言葉が存在し、飴（前半が低く後半が高いピッチパターン）、雨（前半が高く後半が低いピッチパターン）のように、アクセントの相違により意味が変わる場合、文意を把握することが困難になる場合も有りうるという問題点があった。
【００１０】
また、特許文献２に開示されているように、別のアクセントタイプを想定した固定部分のピッチパターンを変形する場合、変形処理が複雑となり、しかも全てのテンプレート文章、可変部分等に対して変形方法を指定しておくのは膨大な手間がかかり、自然な韻律の形成は実際上困難である。
【００１１】
本発明は、斯かる事情に鑑みてなされたものであり、事前に定めてある可変部分の範囲を、可変部分の単語の末尾のアクセントの高低、及び／又は後続する固定部分のアクセントの高低に基づいて、固定部分のピッチパターンに整合性を持って接続できる位置まで拡張することにより、合成された音声を自然な音声として出力することができる音声合成装置、音声合成方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために第１発明に係る音声合成装置は、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段とを備え、拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする。
【００１３】
また、第２発明に係る音声合成装置は、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、初期設定されている可変部分の終端と固定部分の始端とで、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段とを備え、拡張された可変部分はテキスト音声合成で、縮小された固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする。
【００１４】
また、第３発明に係る音声合成装置は、第１又は第２発明において、前記可変部分拡張手段は、前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段を備え、該手段で抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張するようにしてあることを特徴とする。
【００１５】
また、第４発明に係る音声合成方法は、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成方法において、前記テンプレートデータ及び可変部分のテキストデータを取得し、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成し、初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断し、一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成することを特徴とする。
【００１６】
また、第５発明に係るコンピュータプログラムは、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成するコンピュータで実行することが可能なコンピュータプログラムにおいて、前記コンピュータを、前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段、初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段、該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段、及び拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成する手段として機能させることを特徴とする。
【００１７】
第１発明、第４発明、及び第５発明では、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する。テンプレートデータ及び可変部分のテキストデータを取得し、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する。初期設定されている固定部分の始端で、テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する。両者が一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分はテンプレートデータに基づいて合成音声を生成する。これにより、固定部分の始端にて生成されたアクセントとテンプレートデータから抽出されたアクセントとが一致していない場合、例えば生成されたアクセントが低いピッチパターンを有し、テンプレートデータではアクセントが高いピッチパターンを有する場合等には、可変部分を次にアクセントが一致する部分にまで拡張することにより、可変部分からテンプレートデータの固定部分へとアクセントの連続性を担保することができ、可変部分と固定部分とを含めた文章全体にわたり肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００１８】
第２発明では、可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する。テンプレートデータ及び可変部分のテキストデータを取得し、取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する。初期設定されている可変部分の終端と固定部分の始端とで、テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する。両者が一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、拡張された可変部分はテキスト音声合成で、縮小された固定部分はテンプレートデータに基づいて合成音声を生成する。これにより、可変部分の終端と固定部分の始端とでアクセントが一致していない場合、例えば可変部分の終端のアクセントが低いピッチパターンを有し、固定部分の始端のアクセントが高いピッチパターンを有する場合等には、可変部分を次にアクセントが一致する部分にまで拡張することにより、可変部分からテンプレートデータの固定部分へとアクセントのより滑らかな連続性を担保することができ、可変部分と固定部分とを含めた文章全体にわたり肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００１９】
第３発明では、生成されたアクセントと、テンプレートから抽出されたアクセントとが一致する部分を有するアクセント句を抽出し、抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張する。これにより、アクセントの高低が一致している可能性が高いアクセント句の終端部分まで可変部分を拡張することで、可変部分からテンプレートデータの固定部分へとアクセントの自然な変化を担保することができ、しかも品質の良い固定部分のテンプレートデータに含まれる韻律情報を最大限利用することができることから、肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【発明の効果】
【００２０】
第１発明、第４発明、及び第５発明によれば、固定部分の始端にて生成されたアクセントとテンプレートデータから抽出されたアクセントとが一致していない場合、例えば生成されたアクセントが低いピッチパターンを有し、テンプレートデータではアクセントが高いピッチパターンを有する場合等には、可変部分を次にアクセントが一致する部分にまで拡張することにより、可変部分からテンプレートデータの固定部分へとアクセントの連続性を担保することができ、可変部分と固定部分とを含めた文章全体にわたり肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００２１】
第２発明によれば、可変部分の終端と固定部分の始端とでアクセントが一致していない場合、例えば可変部分の終端のアクセントが低いピッチパターンを有し、固定部分の始端のアクセントが高いピッチパターンを有する場合等には、可変部分を次にアクセントが一致する部分にまで拡張することにより、可変部分からテンプレートデータの固定部分へとアクセントのより滑らかな連続性を担保することができ、可変部分と固定部分とを含めた文章全体にわたり肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００２２】
第３発明によれば、アクセントの高低が一致している可能性が高いアクセント句の終端部分まで可変部分を拡張することで、可変部分からテンプレートデータの固定部分へとアクセントの自然な変化を担保することができ、しかも品質の良い固定部分のテンプレートデータに含まれる韻律情報を最大限利用することができることから、肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００２４】
（実施の形態１）
図１は、本発明の実施の形態１に係る音声合成装置１を具現化するコンピュータの構成を示すブロック図である。本発明の実施の形態１に係る音声合成装置１に係るコンピュータは、少なくともＣＰＵ、ＤＳＰ等の演算処理部１１、ＲＯＭ１２、ＲＡＭ１３、外部のコンピュータとの間でデータ通信可能な通信インタフェース部１４、定型文章をテンプレート化し、テンプレートデータごとに読み、アクセント、韻律情報等を記憶するテンプレート記憶部１５１を備える記憶部１５、合成された音声を出力する音声出力部１６を備えている。
【００２５】
「テンプレート化」とは、以下の手順によりテンプレートデータを生成する作業を意味する。まず、可変部分と固定部分とからなる定型文章（例えば「○○の天気は晴れです。」○○：可変部分、その他：固定部分）に対して、可変部分に適当な言葉を挿入したテンプレートテキスト（例えば「東京の天気は晴れです。」）を人間が読み上げた音声を録音する。次に、録音された音声に基づいて、各音韻の音韻長、声の高さを表すピッチデータ、各音韻の振幅当の韻律情報を抽出する。最後に、テンプレートテキストに対して、読み及び書く音節のアクセント情報（アクセントの高低、アクセント句の位置等）を付与してテンプレートデータとして記憶する。テンプレートデータは、少なくともテンプレート作成時点の可変部分（例えば「東京」）の読み及びアクセント、固定部分の読み、アクセント、音韻長、ピッチデータを有している。
【００２６】
演算処理部１１は、内部バス１７を介して音声合成装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部を制御するとともに、ＲＯＭ１２に記憶されている処理プログラム、例えばテンプレートデータから、読み、アクセント、及び韻律情報を、テンプレート記憶部１５１から抽出するプログラム、テキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成するプログラム、初期設定されている可変部分の終端と固定部分の始端とで、抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断するプログラム、アクセントが一致しているか否かに基づいて可変部分を拡張するプログラム等に従って、種々のソフトウェア的機能を実行する。
【００２７】
ＲＯＭ１２は、フラッシュメモリ等で構成され、音声合成装置１として機能させるために必要な処理プログラムを記憶している。ＲＡＭ１３は、ＳＲＡＭ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記憶する。通信インタフェース部１４は、外部から音声合成の対象となるテキストデータ及び固定部分のテンプレートデータを識別する情報の受信、あるいは外部のコンピュータから上述したプログラムをダウンロードする。
【００２８】
記憶部１５は、ハードディスク等の固定型記憶装置であり、合成音声を生成するために必要な情報を記憶してある。例えば、定型文章をテンプレート化し、テンプレートデータごとに読み、アクセント、韻律情報等を記憶するテンプレート記憶部１５１、可変部分の始端以降についてＴＴＳにより読み及びアクセントを生成するために必要となる単語辞書１５２等を備えている。なお、記憶部１５は、固定型記憶装置に限定されるものではなく、例えばＣＤ、ＤＶＤ等の可搬型記憶媒体を用いた補助記憶装置であっても良いし、通信インタフェース部１４を介して接続可能な外部コンピュータ上の記憶装置であっても良い。音声出力部１６はスピーカ等の音声出力装置であり、合成された音声を出力する。
【００２９】
図２は、本発明の実施の形態１に係る音声合成装置１の演算処理部１１の音声合成処理の手順を示すフローチャートである。本実施の形態１に係る音声合成装置１は、可変部分として事前に設定されている範囲を拡張するか否かを判断し、拡張すると判断した場合、固定部分のテンプレートデータのアクセントと不整合となることなく接続することが可能な位置まで可変部分を拡張して、合成音声を生成する点に特徴を有する。
【００３０】
音声合成装置１の演算処理部１１は、読上げ対象となるテキストデータ及び固定部分の情報を含むテンプレートデータを識別する識別情報、例えばテンプレートＩＤを取得する（ステップＳ２０１）。ここで、読上げ対象となるテキストデータは、可変部分のみのテキストであっても良いし、可変部分と固定部分とを識別することが可能であることを条件として両方の部分を含むテキストで構成されていても良い。また、テンプレートデータを識別する識別情報の替わりに、テンプレートデータの読み、アクセント及び韻律情報を直接取得する構成であっても良い。また、読上げ対象となるテキストデータ及びテンプレートデータを識別する識別情報の取得方法は、特に限定されるものではなく、ユーザによる入力であっても良いし、合成音声を出力するアプリケーションからデータとして取得するものであっても良い。
【００３１】
演算処理部１１は、取得したテンプレートＩＤに基づいてテンプレート記憶部１５１を照会し、対応するテンプレートデータの読み、アクセント、及び韻律情報を抽出する（ステップＳ２０２）。ただし、ステップＳ２０１で、テンプレートデータを識別する識別情報を取得する替わりに、直接、テンプレートデータの読み、アクセント、及び韻律情報を取得する場合は、テンプレート記憶部１５１を照会せずに、ステップＳ２０１で取得した情報をそのまま利用する。図３は、本発明の実施の形態１に係る音声合成装置１のテンプレート記憶部１５１に記憶されているテンプレートデータのデータ構成の一例を示す図である。図３（ａ）に示すように、テンプレートデータは、テンプレートデータを識別するテンプレートＩＤに対応付けて、可変部分及び固定部分の読み及びアクセントに関する情報を記憶してある。例えば「’」は、アクセントが「高」から「低」へ変化する位置を示しており、「＿」はアクセント句の境界を示している。
【００３２】
ここでアクセント句とは、日本語共通語の語句のアクセントを示す最小単位であり、例えばアクセントのタイプとして、最初のアクセントが「低」であり、以降「高」となるタイプ、アクセントが「高」から「低」へ変化する部分を１箇所のみ含み（最初の音節が「高」の場合は２番目以降の音節が「低」、それ以外の場合は、最初の音節が「低」、２番目以降低に変わる音節まで「高」）「高」から「低」へ変化する音節番号で表されるタイプのいずれかで区切られた語句の最小単位を意味している。
【００３３】
固定部分の韻律情報は、図３（ｂ）に示すようにテンプレートＩＤに対応付けてアルファベット単位で記憶されており、各音韻の時間長をミリ秒単位で、そのピッチの時系列変化を一定の時間間隔毎の周波数で表した数値列で示している。
【００３４】
テンプレート記憶部１５１に記憶されているデータ構成は、図３の構成に限定されるものではない。図４は、本発明の実施の形態１に係る音声合成装置１のテンプレート記憶部１５１に記憶されているデータ構成の他の例を示す図である。図４（ａ）に示すように、アクセント情報は、それぞれの音素に「高」又は「低」の情報を付与したデータ構成であっても良い。また、図４（ｂ）に示すように、固定部分の韻律情報は、各音韻の中心のピッチの値を代表値として記憶しておいても良い。
【００３５】
演算処理部１１は、可変部分の始端以降のテキストデータ、すなわち入力された可変部分のテキストデータ及びテンプレートデータの固定部分のテキストデータとを接続したテキストデータについて単語辞書１５２を参照して読み、アクセント、及び韻律情報（音韻長とピッチパタン）を生成する（ステップＳ２０３）。単語辞書１５２は単語単位で読み及びアクセントを記憶してあり、可変部分の始端以降のテキストデータの読み、アクセント、及び韻律情報を単語単位で生成する処理は通常のＴＴＳと同様の処理となる。例えばかな漢字表記のテキストデータに対して形態素解析処理及びアクセント付与処理を実行し、それに基づいて各音韻の音韻長及びピッチパターンを韻律生成処理によって生成する。
【００３６】
図５は、可変部分に含まれるテキストの相違によりアクセントの連続性が変化する状態を示す図である。図５では、テンプレートデータの初期固定部分のピッチパタンは、初期設定された固定部分５２（実線）で示すようになっているものとする。図５（ａ）は、初期設定された可変部分５１に「東京」が入力された場合のアクセントの変化を示す図である。「東京」の語尾は「高い」アクセントを有することから、初期設定された可変部分５１と初期設定された固定部分５２との境界にてアクセントのずれが生じない。したがって、違和感の無い合成音声を生成することができる。
【００３７】
図５（ｂ）は、初期設定された可変部分５１に「山形」が入力された場合のアクセントの変化を示す図である。「山形」の語尾は「低い」アクセントであるため、本来の自然な発声では、破線で示すように、初期設定された固定部分の最初の部分のアクセントは「低」とならなければならない。しかし、テンプレートデータ上で初期設定された固定部分の最初の部分のアクセントは「高」であるため、初期設定された可変部分５１と初期設定された固定部分５２との境界にてアクセントのずれが生じている。すなわち、本来は破線部５３のようにアクセントが変動すべきところ、初期設定された可変部分５１と初期設定された固定部分５２との境界にて実線のピッチパタンを接続するため、アクセントの高低の違いから周波数の乖離が生じており、このままでは合成音声にて違和感が生じる。
【００３８】
そこで演算処理部１１は、初期設定された可変部分を可変部分として設定し（ステップＳ２０４）、可変部分とその他の残りの固定部分との境界において、ステップＳ２０２でテンプレート記憶部１５１から取得したアクセントと、ステップＳ２０３で新たに生成したアクセントの高低が一致しているか否かを判断する（ステップＳ２０５）。演算処理部１１が、両者のアクセントが一致していないと判断した場合（ステップＳ２０５：ＮＯ）、演算処理部１１は、可変部分をさらに拡張できるか否かを判断し（ステップＳ２０６）、演算処理部１１が拡張可能であると判断した場合（ステップＳ２０６：ＹＥＳ）、演算処理部１１は、可変部分を拡張して（ステップＳ２０７）、ステップＳ２０５へ処理を戻す。
【００３９】
可変部分の拡張は、例えば次のようにすれば良い。ステップＳ２０３で新たに生成したピッチとステップＳ２０２で抽出したテンプレートデータのピッチとの差を、現在の可変部分と固定部分との境界部分から１音節ずつ右側へシフトしつつ算出し、算出したピッチ差が閾値以下になった位置を新たに拡張した可変部分と固定部分との境界とすれば良い。
【００４０】
演算処理部１１が、両者のアクセントが一致していると判断した場合（ステップＳ２０５：ＹＥＳ）、演算処理部１１は、違和感の無い合成音声を生成することができるものと判断して、拡張した可変部分及びその他の残りの固定部分についてそれぞれ、ステップＳ２０３で新たに生成した韻律情報とステップＳ２０２で抽出したテンプレートデータの韻律情報を接続する（ステップＳ２０８）。演算処理部１１は、接続された韻律情報に基づいて音声データを生成し（ステップＳ２０９）、音声出力部１６から音声出力する（ステップＳ２１０）。音声データの生成には、ＴＴＳシステムで従来から使われている、波形編集方式、波形接続方式などを用いれば良い。
【００４１】
一方、演算処理部１１が、これ以上可変部が拡張できないと判断した場合（ステップＳ２０６：ＮＯ）、演算処理部１１は、テンプレートデータの固定部分と違和感なくアクセントを接続することができないものと判断し、初期設定された可変部分の始端以降のすべてのテキストをＴＴＳで生成するために、初期設定された可変部分の始端以降のすべてのテキストを可変部分と設定し（ステップＳ２１１）、処理をステップＳ２０８へ移行する。
【００４２】
ここで、ステップ２０８において韻律をより滑らかにするために、可変部分及び固定部分の韻律情報を修正しても良い。この場合、演算処理部１１は、例えば可変部分の終端の周波数と、固定部分の始端の周波数が一致するように、固定部分のピッチを変更する倍率を特定し、次のポーズ区切りまでの時間に比例した係数をピッチ変更倍率とともに固定部分のピッチに乗算する。これにより、より連続性を担保した状態で合成音声を生成することができ、違和感の無い音声出力を行うことが可能となる。
【００４３】
以上のように本実施の形態１によれば、初期設定された可変部分の終端と初期設定された固定部分の終端との境界において、テンプレートデータのアクセントと、初期設定された可変部分の始端威光のテキストデータに対して新たに生成されたアクセントとが一致していない場合、初期設定された可変部分を拡張することにより、可変部分の始端以降の新たに生成されたアクセントとテンプレートの固定部分のアクセントとを連続的に接続することができ、肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００４４】
（実施の形態２）
以下、本発明の実施の形態２に係る音声合成装置１につき図面を参照しながら説明する。実施の形態２に係る音声合成装置１を具現化するコンピュータの構成は、実施の形態１と同様であることから、同一の符号を付することにより詳細な説明を省略する。
【００４５】
本実施の形態２に係る音声合成装置１は、可変部分として事前に設定されている範囲を拡張するか否かを判断し、拡張すると判断した場合、テンプレートデータに事前に指定されている、拡張後の可変部分とそれにともなって縮小される固定部分との境界となり得る可変部分拡張候補位置まで、初期設定された可変部分を拡張する点に特徴を有している。
【００４６】
図６は、本発明の実施の形態２に係る音声合成装置１のテンプレート記憶部１５１に記憶されているデータ構成の一例を示す図である。本実施の形態２では、図６に示すように、拡張後の可変部分の終端となり得る可変部分拡張候補位置を、初期設定された可変部分の終端に近い位置から昇順に付与した音節番号列として付与している。ここでは、可変部分拡張候補位置は、音節番号で示される音節の右側の境界で表されており、１音節目の「ノ」の右境界、５音節目の「ワ」の右境界が、可変部分拡張候補位置となる（「’」、「＿」はそれぞれ、アクセントが高から低に変わる場所を表す記号とアクセント句境界を表す記号で、音節数には含めない）。
【００４７】
図７は、本発明の実施の形態２に係る音声合成装置１の演算処理部１１の音声合成処理の手順を示すフローチャートである。本実施の形態２に係る音声合成装置１は、可変部分として初期設定されている範囲を拡張するか否かを判断し、拡張すると判断した場合、テンプレートデータに設定されている可変部分拡張候補位置へと順次可変部分を拡張し、アクセントの連続性を担保可能な拡張候補位置まで可変部分を拡張する点に特徴を有する。
【００４８】
音声合成装置１の演算処理部１１は、読上げ対象となるテキストデータ及びテンプレートデータを識別する識別情報、例えばテンプレートＩＤを取得する（ステップＳ７０１）。ここで、読上げ対象となるテキストデータは、可変部分のみのテキストであっても良いし、可変部分と固定部分とが識別できることが可能であることを条件として両方の部分のテキストで構成されていても良い。また、テンプレートデータを識別する識別情報の替わりに、テンプレートデータの読み、アクセント、及び韻律情報を直接取得する構成であっても良い。読上げ対象となるテキストデータ及びテンプレートデータを識別する識別情報の取得方法は、特に限定されるものではなく、ユーザによる入力であっても良いし、合成音声を出力するアプリケーションからデータとして取得するものであっても良い。
【００４９】
演算処理部１１は、取得したテンプレートＩＤに基づいてテンプレート記憶部１５１を照会して、対応するテンプレートデータの読み、アクセント、韻律情報及び記憶されている拡張候補位置を記した音節番号列を抽出する（ステップＳ７０２）。演算処理部１１は、可変部分の始端以降のテキストデータについて単語辞書１５２を参照して読み、アクセント、及び韻律情報を生成する（ステップＳ７０３）。ただし、ステップＳ７０１で、テンプレートデータを識別する識別情報を取得する替わりに、直接、テンプレートデータの読み、アクセント、及び韻律情報を取得する場合は、テンプレート記憶部１５１を照会せずに、ステップＳ７０１で取得した情報をそのまま利用する。
【００５０】
演算処理部１１は、初期設定された可変部分を拡張可変部分候補として設定し（ステップＳ７０４）、拡張可変部分候補とその他の残りの固定部分との境界近傍において、新たに生成したアクセントと、テンプレートデータから抽出したアクセントとが一致しているか否かを判断する（ステップＳ７０５）。演算処理部１１が、両者のアクセントが一致していないと判断した場合（ステップＳ７０５：ＮＯ）、演算処理部１１は、次の拡張候補位置が存在するか否かを判断する（ステップＳ７０６）。
【００５１】
演算処理部１１が、次の拡張候補位置が存在すると判断した場合（ステップＳ７０６：ＹＥＳ）、演算処理部１１は、次の拡張候補位置までを拡張可変部分候補として（ステップＳ７０７）、処理をステップＳ７０５へ戻し、拡張した可変部分候補に基づいて上述した処理を繰り返す。演算処理部１１が、次の拡張候補位置が存在しないと判断した場合（ステップＳ７０６：ＮＯ）、演算処理部１１は、アクセントを滑らかにすることができなかったものと判断し、初期設定された可変部分の始端以降のテキスト全てを可変部分として設定する（ステップＳ７０９）。
【００５２】
演算処理部１１が、拡張可変部分候補とその他の残りの固定部分との境界近傍において、新たに生成したアクセントと、テンプレートデータから抽出したアクセントとが一致していると判断した場合（ステップＳ７０５：ＹＥＳ）、演算処理部１１は、違和感の無い合成音声を生成することができるものと判断して、現在の拡張可変部分候補まで可変部分を拡張し（ステップＳ７０８）、拡張した可変部分とその他の残りの固定部分についてそれぞれ、ステップＳ７０３で新たに生成した韻律情報とステップＳ７０２で抽出したテンプレートデータの韻律情報とを接続する（ステップＳ７１０）。演算処理部１１は、接続された韻律情報に基づいて音声データを生成し（ステップＳ７１１）、音声出力部１６から音声出力する（ステップＳ７１２）。
【００５３】
ここで、ステップＳ７０５におけるアクセント一致の判断は、例えば以下のようにすればよい。拡張可変部分候補とその他の残りの固定部分の境界の両側の音節において、ステップＳ７０３で新たに生成したアクセントと、ステップＳ７０２で抽出したテンプレートデータのアクセントの高低がそれぞれ一致する場合には「一致」していると判断し、１つでも異なる場合には「一致しない」と判断する。または、境界の両側の音節において、ステップＳ７０３で生成した韻律情報（ピッチデータの値）と、Ｓ７０２で抽出したテンプレートデータの韻律情報（ピッチデータの値）との差が、閾値以下に収まっている場合に「一致」していると判断し、閾値を超えている場合には「一致しない」と判断する。ここでピッチの値の差の計算方法は、代表的な時刻のピッチの差をと用いても良いし、音節内における一定間隔で記述されているピッチの値の差の平均的な値を用いても良い。
【００５４】
以上のように本実施の形態２によれば、可変部分からテンプレートデータの固定部分へとアクセントの高低が確実に一致する可変部分拡張候補位置であって、拡張範囲を最小限に止めた可変部分拡張候補位置まで可変部分を拡張することができる。拡張された可変部分はテキスト音声合成で、残りの固定部分はテンプレートデータとして予め用意されている韻律情報に基づいた合成音声で音声が生成されるため、可変部分と固定部分とでアクセントの連続性が担保され、かつ文章全般に亘って肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００５５】
（実施の形態３）
以下、本発明の実施の形態３に係る音声合成装置１につき図面を参照しながら説明する。実施の形態３に係る音声合成装置１を具現化するコンピュータの構成は、実施の形態１と同様であることから、同一の符号を付することにより詳細な説明を省略する。
【００５６】
本実施の形態３に係る音声合成装置１は、初期設定された可変部分の範囲を拡張するか否かを判断し、拡張すると判断した場合、可変部分の始端以降のテキストデータについて新たに生成したアクセントの各アクセント句に対して、アクセント句の終端近傍にて、予め用意してあるテンプレートデータのアクセントと、新たに生成したアクセントとが一致するアクセント句であり、初期設定された可変部分に最も近接したアクセント句の終端まで、事前に設定されていた可変部分を拡張し、拡張された可変部分はテキスト音声合成で、残りの固定部分は予め用意されているテンプレートデータの韻律情報に基づいた合成音声で音声を生成する点に特徴を有する。
【００５７】
図８は、アクセントの高低及びアクセント句の一例を示す図である。図８（ａ）は、初期設定された可変部分として「ヤマガタ（山形）」を挿入した場合に、可変部分の始端以降の全てのテキストデータ（山形の天気をお知らせします）に対して、形態素解析とアクセント付与を行った結果を、アクセントの高低及びアクセント句境界で示している。図８（ｂ）は、テンプレートデータとして用意されている初期設定された固定部分「ノテンキハハレデス（の天気は晴れです）」のアクセントの高低及びアクセント句境界を示している（ここでは、可変部分に「東京」を挿入したテンプレートデータが使われているものとする）。図８（ａ）及び（ｂ）では、アクセント句境界は一点鎖線Ａ、Ｂで、初期設定された可変部分と初期設定された固定部分との境界は実線Ｙで示している。
【００５８】
音声合成装置１の演算処理部１１は、初期設定された可変部分「ヤマガタ（山形）」を含んだ状態で形態素解析とアクセント付与を新規に行い、初期設定された可変部分と初期設定された固定部分との境界Ｙにて、境界Ｙの両側のアクセントの高低が、新規に生成されたアクセント（図８（a））とテンプレートデータのアクセント（図８(ｂ)）との間で一致しているか否かを判断する。この場合、図８（ａ）で示される新規に生成されたアクセントによると、初期設定された可変部分と初期設定された固定部分との境界Ｙの両隣の音節のアクセントは「タ」が低、「ノ」が高となっており、一方、図８（ｂ）で示されるテンプレートデータの初期設定された可変部分と初期設定された固定部分の境界Ｙの両隣の音節のアクセントは「ウ」が高、「ノ」が高となっており、生成されたアクセントとテンプレートデータのアクセントとでは、境界Ｙ両側のアクセントの高低が相違している。
【００５９】
したがって、演算処理部１１は、次のアクセント句境界である境界Ａにて、判断を継続する。まず、演算処理部１１は、境界Ａがテンプレートデータでもアクセント句境界の位置となっているか否かを判断する。図８（ｂ）のテンプレートデータでは境界Ａはアクセント句境界ではないことから、演算処理部１１は、次のアクセント句境界である境界Ｂにて判断を継続する。
【００６０】
演算処理部１１は、前回と同様に、アクセント句境界Ｂがテンプレートデータでもアクセント句境界の位置となっているか否かを判断する。図８（ｂ）の境界Ｂはテンプレートデータのアクセント句境界の位置と一致していることから、続いて、次にアクセント句境界Ｂの両側において、図８（ａ）と図８（ｂ）とのアクセントの高低が一致しているか否かを判断する。アクセント句境界Ｂの両側において、図８（ａ）では、「ワ」、「ハ」のアクセントは「低低」となっており、図８（ｂ）では、「ワ」、「ハ」のアクセントは「低低」となっているため、図８（ａ）と図８（ｂ）において、アクセント句境界Ｂの両側のアクセントの高低が一致している。したがって、演算処理部１１は、アクセント句境界Ｂまで可変部分を拡張する。
【００６１】
図９及び図１０は、本発明の実施の形態３に係る音声合成装置１の演算処理部１１の音声合成処理の手順を示すフローチャートである。音声合成装置１の演算処理部１１は、読上げ対象となるテキストデータ及びテンプレートデータを識別する識別情報、例えばテンプレートＩＤを取得する（ステップＳ９０１）。ここで、読上げ対象となるテキストデータは、可変部分のみのテキストであっても良いし、可変部分と固定部分とを識別することが可能であることを条件として両方の部分のテキストで構成されていても良い。また、テンプレートデータを識別する識別情報の替わりに、テンプレートデータの読み、アクセント、及び韻律情報を直接取得する構成であっても良い。読上げ対象となるテキストデータ及びテンプレートデータを識別する識別情報の取得方法は、特に限定されるものではなく、ユーザによる入力であっても良いし、合成音声を出力するアプリケーションからデータとして取得するものであっても良い。
【００６２】
演算処理部１１は、取得したテンプレートＩＤに基づいてテンプレート記憶部１５１を照会して、対応するテンプレートデータの読み、アクセント、及び記憶されているアクセント句境界の位置を抽出する（ステップＳ９０２）。ただし、ステップＳ９０１で、テンプレートデータを識別する識別情報を取得する替わりに、直接、テンプレートデータの読み、アクセント、及び韻律情報を取得する場合は、テンプレート記憶部１５１を照会せずに、ステップＳ９０１で取得した情報をそのまま利用する。演算処理部１１は、初期設定された可変部分の始端以降のテキストデータについて単語辞書１５２を参照して、新規に、読み、アクセント及び韻律情報を生成し（ステップＳ９０３）、アクセント句境界を設定する（ステップＳ９０４）。
【００６３】
演算処理部１１は、初期設定された可変部分を拡張可変部分候補として設定し（ステップＳ９０５）、拡張可変部分候補とその他の残りの固定部分の境界の両側の音節において、ステップＳ９０２で抽出したテンプレートデータのアクセントと、ステップＳ９０３で新規に生成したアクセントとが一致しているか否かを判断する（ステップＳ９０６）。演算処理部１１が、境界の近傍において、テンプレートデータのアクセントと、新規に作成したアクセントの高低が一致していないと判断した場合（ステップＳ９０６：ＮＯ）、演算処理部１１は、新たな拡張可変部分候補となる次のアクセント句境界が存在するかどうかを判断する（ステップＳ９０７）。
【００６４】
演算処理部１１が、新たに可変部分を拡張できる次のアクセント句境界が存在すると判断した場合（ステップＳ９０７：ＹＥＳ）、演算処理部１１は、次のアクセント句までを新たな拡張可変部分候補として設定し直し（ステップＳ９０８）、そのアクセント句の右側の境界が、テンプレートデータに保存されているアクセント句境界の位置と一致するか否かを判断する（ステップＳ９０９）。演算処理部１１が、ステップＳ９０８で新たに設定された拡張可変部分候補の右側の境界の位置が、テンプレートデータに保存されているアクセント句境界の位置と一致しないと判断した場合（ステップＳ９０９：ＮＯ）、演算処理部１１は、処理をステップＳ９０７へ戻し、上述した処理を繰り返す。
【００６５】
演算処理部１１が、新たに設定された拡張可変部分候補の右側の境界の位置が、テンプレートに保存されているアクセント句境界の位置と一致すると判断した場合（ステップＳ９０９：ＹＥＳ）、演算処理部１１は、処理をステップＳ９０６へ戻す。
【００６６】
演算処理部１１が、現在設定されている拡張可変部分候補とその他の残りの固定部分との境界の両側において、ステップＳ９０２で抽出したテンプレートデータのアクセントと、ステップＳ９０３で新規に作成したアクセントの高低が一致していると判断した場合（ステップＳ９０６：ＹＥＳ）、現在設定されている拡張可変部分候補まで可変部分を拡張し（ステップＳ９１０）、拡張した可変部分及びその他の残りの固定部分についてそれぞれ、ステップＳ２０３で新たに生成した韻律情報とステップＳ２０２で抽出したテンプレートデータの韻律情報とを接続する（ステップＳ９１１）。演算処理部１１は、接続された韻律情報に基づいて音声データを生成し（ステップＳ９１２）、音声出力部１６から音声出力する（ステップＳ９１３）。なお、ステップＳ９０７において、演算処理部１１が、新たに可変部分を拡張できる次のアクセント句境界が存在しないと判断した場合（ステップＳ９０７：ＮＯ）は、初期設定された可変部分の始端以降の全てのテキストを可変部分に設定し（ステップＳ９１４）、上述したステップＳ９１１以降の処理を行う。
【００６７】
以上のように本実施の形態３によれば、音声の専門技術を有する者でない場合には設定することができない可変部分の拡張候補位置を、事前に定めておくことなく、可変部分からテンプレートデータの固定部分へとアクセントの高低が一致する可能性が高いアクセント句境界の終端まで可変部分を拡張することができ、しかも品質の良い固定部分のテンプレートデータに含まれる韻律情報を最大限活用することができることから、音声の専門技術を有していない者であっても肉声に近い自然なアクセント・韻律を有する合成音声を生成することが可能となる。
【００６８】
（実施の形態４）
以下、本発明の実施の形態４に係る音声合成装置１につき図面を参照しながら説明する。実施の形態４に係る音声合成装置１を具現化するコンピュータの構成は、実施の形態１と同様であることから、同一の符号を付することにより詳細な説明を省略する。本実施の形態４に係る音声合成装置１は、初期設定されている可変部分について、ＴＴＳの対象となる入力された可変部分のアクセント句の数と、テンプレート記憶部１５１に記憶されているテンプレートデータが想定している初期設定された可変部分のアクセント句の数との差異に応じて、初期設定された可変部分を拡張するか否かを判断する点に特徴を有する。
【００６９】
図１１は、本発明の実施の形態４に係る音声合成装置１のテンプレート記憶部１５１に記憶されているデータ構成の一例を示す図である。図１１に示すように、初期固定部分である「ノテンキワハレデス」の読み及びアクセント（アクセント句の位置含む）を記憶しているだけでなく、テンプレート化の際に用いた可変部分「トウキョウ」の読み及びアクセント（アクセント句の位置と数も含む）も記憶している。
【００７０】
例えば初期設定された可変部分に「大阪」が入力される場合、可変部分の始端以降のテキストデータ「大阪の天気は晴れです。」に対して、形態素解析及びアクセント付与処理を行い、初期設定された可変部分のアクセントとして「オオサカ」を得る。ここで、「オオサカ」と「トウキョウ」とのアクセント句の数を比較したとき、アクセント句の数は両方とも‘１’であることから、初期設定された可変部分を拡張しない。
【００７１】
次に、例えば初期設定された可変部分に「大阪府の大阪市」が入力される場合、形態素解析及びアクセント付与処理を行い、初期設定された可変部分のアクセントとして「オオサカ’フノ  オオサカ’シ」を得る。「オオサカ’フノ  オオサカ’シ」のアクセント句の数は‘２’であり、テンプレートデータで設定されている初期設定された可変部分のアクセント句の数が‘１’と相違する。したがって、例えばアクセント句の数の判断基準値を‘１’と設定しているときには、アクセント句の数の差が判断基準値‘１’以上であることから、可変部分を拡張する。なお、可変部分を拡張するか否かの判断基準値は、事前に設定しておいても良いし、テンプレートデータに設定しておいても良い。また、拡張の方法は、実施の形態１〜３で説明した方法を用いればよい。
【００７２】
さらに、アクセント句の数が同一であっても、初期設定された可変部分と固定部分との境界近傍では、生成されたアクセントとテンプレートデータのアクセントとが一致していないときにも、実施の形態１〜３で説明した方法により可変部分を拡張しても良い。
【００７３】
本実施の形態４によれば、初期設定された可変部分の単語数が、テンプレートデータで想定されている可変部分の単語数と大きく異なる場合であっても、可変部分からテンプレｔ−データの固定部分へとアクセントの高低の相違による違和感が生じない自然なアクセントを有する合成音声を生成することが可能となる。
【００７４】
なお、比較の対象となるのはアクセント句の数に限定されるものではなく、例えばモーラ数を用い、同じアクセント句の数を有している場合であっても、モーラ数が異なる場合には可変部分を拡張するようにしても良い。
【００７５】
以上の実施の形態１乃至４に関し、さらに以下の付記を開示する。
【００７６】
（付記１）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段と
を備え、拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする音声合成装置。
【００７７】
（付記２）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成装置において、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段と、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段と、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段と、
初期設定されている可変部分の終端と固定部分の始端とで、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段と、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段と
を備え、拡張された可変部分はテキスト音声合成で、縮小された固定部分は前記テンプレートデータに基づいて合成音声を生成するようにしてあることを特徴とする音声合成装置。
【００７８】
（付記３）
前記テンプレートデータは、可変部分の拡張により変動する可変部分と固定部分との境界となり得る可変部分拡張候補位置に関する情報を含んでおり、
前記可変部分拡張手段は、
前記テンプレートデータから前記可変部分拡張候補位置を抽出する手段と、
抽出された可変部分拡張候補位置にて、前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致するか否かを判断する手段と
を備え、
該手段で一致すると判断された可変部分拡張候補位置のうち、初期設定されている前記可変部分に最も近接している可変部分拡張候補位置まで該可変部分を拡張するようにしてあることを特徴とする付記１又は２記載の音声合成装置。
【００７９】
（付記４）
前記可変部分拡張手段は、
前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段
を備え、
該手段で抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張するようにしてあることを特徴とする付記１又は２記載の音声合成装置。
【００８０】
（付記５）
前記可変部分拡張手段は、
前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段と、
抽出されたアクセント句の終端及び次のアクセント句の始端の両方において、前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致するか否かを判断する手段と
を備え、
該手段で一致すると判断されたアクセント句のうち、初期設定されている前記可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張するようにしてあることを特徴とする付記１又は２記載の音声合成装置。
【００８１】
（付記６）
前記可変部分拡張手段は、
抽出されたアクセント句の数が所定値より大きいか否かを判断する手段
を備え、
該手段で大きいと判断した場合にのみ初期設定された前記可変部分を拡張するようにしてあることを特徴とする付記１乃至５のいずれか一項に記載の音声合成装置。
【００８２】
（付記７）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成方法において、
前記テンプレートデータ及び可変部分のテキストデータを取得し、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成し、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断し、
一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、
拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成することを特徴とする音声合成方法。
【００８３】
（付記８）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成する音声合成方法において、
前記テンプレートデータ及び可変部分のテキストデータを取得し、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出し、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成し、
初期設定されている可変部分の終端と固定部分の始端とで、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断し、
一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張し、
拡張された可変部分はテキスト音声合成で、縮小された固定部分は前記テンプレートデータに基づいて合成音声を生成することを特徴とする音声合成方法。
【００８４】
（付記９）
前記テンプレートデータは、可変部分の拡張により変動する可変部分と固定部分との境界となり得る可変部分拡張候補位置に関する情報を含んでおり、
前記テンプレートデータから前記可変部分拡張候補位置を抽出し、
抽出された可変部分拡張候補位置にて、生成されたアクセントと、前記テンプレートデータから抽出されたアクセントとが一致するか否かを判断し、
一致すると判断された可変部分拡張候補位置のうち、初期設定されている前記可変部分に最も近接している可変部分拡張候補位置まで該可変部分を拡張することを特徴とする付記７又は８記載の音声合成方法。
【００８５】
（付記１０）
生成されたアクセントと、前記テンプレートデータから抽出されたアクセントとが一致する部分を有するアクセント句を抽出し、
抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張することを特徴とする付記７又は８記載の音声合成方法。
【００８６】
（付記１１）
生成されたアクセントと、前記テンプレートデータから抽出されたアクセントとが一致する部分を有するアクセント句を抽出し、
抽出されたアクセント句の終端及び次のアクセント句の始端の両方において、生成されたアクセントと、前記テンプレートデータから抽出されたアクセントとが一致するか否かを判断し、
一致すると判断されたアクセント句のうち、初期設定されている前記可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張することを特徴とする付記７又は８記載の音声合成方法。
【００８７】
（付記１２）
抽出されたアクセント句の数が所定値より大きいか否かを判断し、
大きいと判断した場合にのみ初期設定された前記可変部分を拡張することを特徴とする付記７乃至１１のいずれか一項に記載の音声合成方法。
【００８８】
（付記１３）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成するコンピュータで実行することが可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段、
初期設定されている固定部分の始端で、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段、及び
拡張された可変部分はテキスト音声合成で、拡張された可変部分を除く固定部分は前記テンプレートデータに基づいて合成音声を生成する手段
として機能させることを特徴とするコンピュータプログラム。
【００８９】
（付記１４）
可変部分と固定部分とで構成されたテキストデータに対して、可変部分はテキスト音声合成で、固定部分は事前に読み、アクセント、及び韻律情報を記憶してあるテンプレートデータに基づいて合成音声を生成するコンピュータで実行することが可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記テンプレートデータ及び可変部分のテキストデータを取得する取得手段、
取得したテンプレートデータから、読み、アクセント、及び韻律情報を抽出する抽出手段、
取得したテキストデータを可変部分に挿入して、固定部分を含めて合成音声の読み、アクセント、及び韻律情報を生成する生成手段、
初期設定されている可変部分の終端と固定部分の始端とで、前記テンプレートデータから抽出されたアクセントと生成されたアクセントとが一致しているか否かを判断する判断手段、
該判断手段で一致していないと判断された場合、抽出されたアクセントと生成されたアクセントとが一致する位置まで可変部分を拡張する可変部分拡張手段、及び
拡張された可変部分はテキスト音声合成で、縮小された固定部分は前記テンプレートデータに基づいて合成音声を生成する手段
として機能させることを特徴とするコンピュータプログラム。
【００９０】
（付記１５）
前記テンプレートデータは、可変部分の拡張により変動する可変部分と固定部分との境界となり得る可変部分拡張候補位置に関する情報を含んでおり、
前記コンピュータを、
前記テンプレートデータから前記可変部分拡張候補位置を抽出する手段、
抽出された可変部分拡張候補位置にて、前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致するか否かを判断する手段、及び
該手段で一致すると判断された可変部分拡張候補位置のうち、初期設定されている前記可変部分に最も近接している可変部分拡張候補位置まで該可変部分を拡張する手段
として機能させることを特徴とする付記１３又は１４記載のコンピュータプログラム。
【００９１】
（付記１６）
前記コンピュータを、
前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段、及び
該手段で抽出されたアクセント句のうち、初期設定されている可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張する手段
として機能させることを特徴とする付記１３又は１４記載のコンピュータプログラム。
【００９２】
（付記１７）
前記コンピュータを、
前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致する部分を有するアクセント句を抽出する手段、
抽出されたアクセント句の終端及び次のアクセント句の始端の両方において、前記生成手段で生成されたアクセントと、前記抽出手段で抽出されたアクセントとが一致するか否かを判断する手段、及び
該手段で一致すると判断されたアクセント句のうち、初期設定されている前記可変部分に最も近接しているアクセント句の終端まで該可変部分を拡張する手段
として機能させることを特徴とする付記１３又は１４記載のコンピュータプログラム。
【００９３】
（付記１８）
前記コンピュータを、
抽出されたアクセント句の数が所定値より大きいか否かを判断する手段、及び
該手段で大きいと判断した場合にのみ初期設定された前記可変部分を拡張する手段
として機能させることを特徴とする付記１３乃至１７のいずれか一項に記載のコンピュータプログラム。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態１に係る音声合成装置を具現化するコンピュータの構成を示すブロック図である。
【図２】本発明の実施の形態１に係る音声合成装置の演算処理部の音声合成処理の手順を示すフローチャートである。
【図３】本発明の実施の形態１に係る音声合成装置のテンプレート記憶部に記憶されているデータ構成の一例を示す図である。
【図４】本発明の実施の形態１に係る音声合成装置のテンプレート記憶部に記憶されているデータ構成の他の例を示す図である。
【図５】可変部分に含まれるテキストの相違によりアクセントの連続性が変化する状態を示す図である。
【図６】本発明の実施の形態２に係る音声合成装置のテンプレート記憶部に記憶されているデータ構成の一例を示す図である。
【図７】本発明の実施の形態２に係る音声合成装置の演算処理部の音声合成処理の手順を示すフローチャートである。
【図８】アクセントの高低及びアクセント句の一例を示す図である。
【図９】本発明の実施の形態３に係る音声合成装置の演算処理部の音声合成処理の手順を示すフローチャートである。
【図１０】本発明の実施の形態３に係る音声合成装置の演算処理部の音声合成処理の手順を示すフローチャートである。
【図１１】本発明の実施の形態４に係る音声合成装置のテンプレート記憶部に記憶されているデータ構成の一例を示す図である。
【符号の説明】
【００９５】
１  音声合成装置
１１  演算処理部
１２  ＲＯＭ
１３  ＲＡＭ
１４  通信インタフェース部
１５  記憶装置
１６  音声出力部
１７  内部バス
【図１】
2007212884.tif 000003
【図２】
2007212884.tif 000004
【図３】
2007212884.tif 000005
【図４】
2007212884.tif 000006
【図５】
2007212884.tif 000007
【図６】
2007212884.tif 000008
【図７】
2007212884.tif 000009
【図８】
2007212884.tif 000010
【図９】
2007212884.tif 000011
【図１０】
2007212884.tif 000012
【図１１】
2007212884.tif 000013