(57)【特許請求の範囲】
【請求項１】
話速の制御量と基本周波数の変化幅の制御量とを対応付けた制御情報テーブルを、制御方法の種別に関連付けて記憶する制御情報テーブル記憶部と、
音声データを取得する音声データ取得部と、
前記音声データ取得部が取得した前記音声データに基づいて基本周波数の時間変化情報を生成する基本周波数分析部と、
前記音声データに基づいて話速値を計算する話速計算部と、
所望の制御方法の種別と制御情報テーブルにおける話速の制御量または基本周波数の変化幅の制御量を指定するキー情報と補正目的の種別とを設定する制御条件設定部と、
前記制御条件設定部が設定した前記制御方法の種別と補正目的の種別とに関連付けられた制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定部が設定した前記キー情報と前記話速計算部が計算した前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する制御情報取得部と、
前記制御情報取得部が取得した前記基本周波数の変化幅の制御量に基づいて、前記基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成する目標基本周波数生成部と、
前記制御情報取得部が取得した前記話速の制御量と、前記目標基本周波数生成部が生成した前記目標基本周波数の時間変化情報とに基づいて、前記音声データを補正して補正後音声データを出力する音声データ補正部と、
を備える音声合成装置であって、
話速の倍率を話速の制御量とし、基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、前記制御情報テーブル記憶部は、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、
前記制御条件設定部は、前記キー情報についての所望の倍率をさらに設定し、
前記制御情報取得部は、前記制御条件設定部が設定した前記キー情報と前記倍率と前記話速計算部が計算した前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得するものであり、
前記制御情報テーブル記憶部は、複数の指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、
前記制御情報取得部は、前記制御条件設定部が設定した前記制御方法の種別と補正目的の種別とに関連し且つ前記話速計算部が計算した前記話速値と同一である指定話速値に対応する制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定部が設定した前記キー情報と前記倍率と前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する、
ことを特徴とする音声合成装置。
【請求項２】
話速の制御量と基本周波数の変化幅の制御量とを対応付けた制御情報テーブルを、制御方法の種別に関連付けて記憶する制御情報テーブル記憶部を備えるコンピュータを、
音声データを取得する音声データ取得手段と、
前記音声データ取得手段が取得した前記音声データに基づいて基本周波数の時間変化情報を生成する基本周波数分析手段と、
前記音声データに基づいて話速値を計算する話速計算手段と、
所望の制御方法の種別と制御情報テーブルにおける話速の制御量または基本周波数の変化幅の制御量を示すキー情報と補正目的の種別とを設定する制御条件設定手段と、
前記制御条件設定手段が設定した前記制御方法の種別と補正目的の種別とに関連付けられた制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定手段が設定した前記キー情報と前記話速計算手段が計算した前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する制御情報取得手段と、
前記制御情報取得手段が取得した前記基本周波数の変化幅の制御量に基づいて、前記基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成する目標基本周波数生成手段と、
前記制御情報取得手段が取得した前記話速の制御量と、前記目標基本周波数生成手段が生成した前記目標基本周波数の時間変化情報とに基づいて、前記音声データを補正して補正後音声データを出力する音声データ補正手段と、
として機能させるためのコンピュータプログラムであって、
話速の倍率を話速の制御量とし、基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、前記制御情報テーブル記憶部は、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、
前記制御条件設定手段は、前記キー情報についての所望の倍率をさらに設定し、
前記制御情報取得手段は、前記制御条件設定手段が設定した前記キー情報と前記倍率と前記話速計算手段が計算した前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得するものであり、
前記制御情報テーブル記憶部は、複数の指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、
前記制御情報取得手段は、前記制御条件設定手段が設定した前記制御方法と補正目的の種別との種別に関連し且つ前記話速計算手段が計算した前記話速値と同一である指定話速値に対応する制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定手段が設定した前記キー情報と前記倍率と前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力音声の韻律を補正する音声合成装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
合成音声等の音声データを聴き易い音声データに変換するために、韻律に関する音響特徴量を変更することは有効である。そして、韻律に関する音響特徴量として例えばピッチ、パワー、および継続長を制御対象とし、ピッチもしくはパワー、またはピッチパターンの時間変動のダイナミックレンジを変更したりポーズ長を変えたりして、音声の音質を変化させる技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−９７２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声データの音声を聴き易い音声に変換するためには、音声データの韻律に関する複数種類の音響特徴量を補正することが有効である。しかしながら、複数種類の音響特徴量を調整して所望の韻律の音声に近づけるには、音響特徴量相互の関係や音響特徴量と聴き易さとの関係等の音響に関する専門知識や豊かな調整経験が必要である。また、このような調整作業を、人手を伴って行うことは非常に複雑でかつ煩雑である。
そこで、本発明は上記事情に鑑みてなされたものであり、音響に関する専門知識や豊かな調整経験がなくとも音声データを補正でき、聴き易い音声データを容易に且つ効果的に得ることができる、音声合成装置およびコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
［１］上記の課題を解決するため、本発明の一態様である音声合成装置は、話速の制御量と基本周波数の変化幅の制御量とを対応付けた制御情報テーブルを、制御方法の種別に関連付けて記憶する制御情報テーブル記憶部と、音声データを取得する音声データ取得部と、前記音声データ取得部が取得した前記音声データに基づいて基本周波数の時間変化情報を生成する基本周波数分析部と、前記音声データに基づいて話速値を計算する話速計算部と、所望の制御方法の種別と制御情報テーブルにおける話速の制御量または基本周波数の変化幅の制御量を指定するキー情報と補正目的の種別とを設定する制御条件設定部と、前記制御条件設定部が設定した前記制御方法の種別と補正目的の種別とに関連付けられた制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定部が設定した前記キー情報と前記話速計算部が計算した前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する制御情報取得部と、前記制御情報取得部が取得した前記基本周波数の変化幅の制御量に基づいて、前記基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成する目標基本周波数生成部と、前記制御情報取得部が取得した前記話速の制御量と、前記目標基本周波数生成部が生成した前記目標基本周波数の時間変化情報とに基づいて、前記音声データを補正して補正後音声データを出力する音声データ補正部と、を備え、話速の倍率を話速の制御量とし、基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、前記制御情報テーブル記憶部は、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、前記制御条件設定部は、前記キー情報についての所望の倍率をさらに設定し、前記制御情報取得部は、前記制御条件設定部が設定した前記キー情報と前記倍率と前記話速計算部が計算した前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得するものであり、前記制御情報テーブル記憶部は、複数の指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、前記制御情報取得部は、前記制御条件設定部が設定した前記制御方法の種別と補正目的の種別とに関連し且つ前記話速計算部が計算した前記話速値と同一である指定話速値に対応する制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定部が設定した前記キー情報と前記倍率と前記話速値と前記基本周波数分析部が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する、ことを特徴とする。
ここで、話速の制御量は、音声データ補正部が韻律の音響特徴量である話速を補正するための補正データまたは補正量を表すデータである。また、基本周波数の変化幅の制御量は、音声データ補正部が韻律の音響特徴量である基本周波数の変化幅、言い換えると音域を補正するための補正データまたは補正量を表すデータである。
この構成によれば、本発明の一態様である音声合成装置は、話速の制御量と基本周波数の変化幅の制御量とのいずれか一方を指定することにより、この一方の制御量に対応する他方の制御量を制御情報テーブル記憶部から取得する。そして、この音声合成装置は、取得した基本周波数の変化幅の制御量に基づいて目標基本周波数の時間変化情報を生成し、取得した話速の制御量と生成した目標基本周波数の時間変化情報とに基づいて、音声データの話速および基本周波数の変化幅に関する韻律を補正する。
よって、本発明の一態様である音声合成装置によれば、音声データが容易に且つ効率的に補正後音声データに補正される。
【０００７】
［２］上記の課題を解決するため、本発明の一態様であるコンピュータプログラムは、話速の制御量と基本周波数の変化幅の制御量とを対応付けた制御情報テーブルを、制御方法の種別に関連付けて記憶する制御情報テーブル記憶部を備えるコンピュータを、音声データを取得する音声データ取得手段と、前記音声データ取得手段が取得した前記音声データに基づいて基本周波数の時間変化情報を生成する基本周波数分析手段と、前記音声データに基づいて話速値を計算する話速計算手段と、所望の制御方法の種別と制御情報テーブルにおける話速の制御量または基本周波数の変化幅の制御量を示すキー情報と補正目的の種別とを設定する制御条件設定手段と、前記制御条件設定手段が設定した前記制御方法の種別と補正目的の種別とに関連付けられた制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定手段が設定した前記キー情報と前記話速計算手段が計算した前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する制御情報取得手段と、前記制御情報取得手段が取得した前記基本周波数の変化幅の制御量に基づいて、前記基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成する目標基本周波数生成手段と、前記制御情報取得手段が取得した前記話速の制御量と、前記目標基本周波数生成手段が生成した前記目標基本周波数の時間変化情報とに基づいて、前記音声データを補正して補正後音声データを出力する音声データ補正手段と、として機能させるためのコンピュータプログラムであって、話速の倍率を話速の制御量とし、基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、前記制御情報テーブル記憶部は、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、前記制御条件設定手段は、前記キー情報についての所望の倍率をさらに設定し、前記制御情報取得手段は、前記制御条件設定手段が設定した前記キー情報と前記倍率と前記話速計算手段が計算した前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得するものであり、前記制御情報テーブル記憶部は、複数の指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルを制御方法の種別と補正目的の種別とに関連付けて記憶し、前記制御情報取得手段は、前記制御条件設定手段が設定した前記制御方法と補正目的の種別との種別に関連し且つ前記話速計算手段が計算した前記話速値と同一である指定話速値に対応する制御情報テーブルを前記制御情報テーブル記憶部から読み込み、前記制御条件設定手段が設定した前記キー情報と前記倍率と前記話速値と前記基本周波数分析手段が生成した前記基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを取得する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、音響に関する専門知識や豊かな調整経験がなくとも音声データを補正でき、聴き易い音声データを容易且つ効率的に得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態である音声合成装置の機能構成を示すブロック図である。
【図２】音素区切時間情報を表すテキストデータの例を示す図である。
【図３】話速値の絶対値に基本周波数の変化幅の絶対値を対応付けた制御情報テーブルの例を示す図である。
【図４】複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルの例を示す図である。
【図５】三つの指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルの例を示す図である。
【図６】目標基本周波数生成部が、基本周波数の変化幅の制御量に基づいて生成する目標基本周波数の時間変化情報を模式的に示す図である。
【図７】同実施形態において、音声合成装置の韻律補正処理の処理手順を示すフローチャートである。
【図８】本発明の第２実施形態である音声合成装置の機能構成を示すブロック図である。
【図９】難聴者向けの制御情報が格納された制御情報テーブルの例を示す図である。
【図１０】速聴向けの制御情報が格納された制御情報テーブルの例を示す図である。
【図１１】早口向けの制御情報が格納された制御情報テーブルの例を示す図である。
【図１２】雑音環境下向けの制御情報テーブルの例を示す図である。
【図１３】同実施形態において、音声合成装置の韻律補正処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、本発明の第１実施形態である音声合成装置の機能構成を示すブロック図である。同図に示すように、音声合成装置１００は、音声データ取得部１０と、音声属性情報取得部２０と、音声分析部３０と、制御条件情報生成部４０と、目標値生成部５０と、制御情報テーブル更新部６０と、生成条件取得部７０と、音声データ補正部８０とを備える。
【００１１】
音声データ取得部１０は、外部から供給される音声データを取得し、この取得した音声データを音声分析部３０に供給する。音声データは、アナログ音声信号を標本化周波数で標本化し量子化して得られるデジタル音声データであり、例えば不図示の録音装置によって録音されて得られた録音音声データや不図示の音声合成装置によって音声合成処理された合成音声データである。音声データは、例えばＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データであり、フォーマットは、例えばＷＡＶＥである。
【００１２】
音声属性情報取得部２０は、音声データ取得部１０に供給される音声データに関連する音声属性情報の供給を受けて取得し、その音声属性情報を音声分析部３０に供給する。音声属性情報は、音声データの発話内容を文章化したテキスト情報、または音声データの音素区切時間情報である。
音声データの発話内容が「おはようございます（空白）ごきげんいかがですか（空白）」である場合、テキスト情報は、例えば“おはようございます。ごきげんいかがですか。”である。なお、“（空白）”は、その前後の音声の間に、発声されない区間があることを表す。また、テキスト情報に含まれる文章は、ひらがな表記の他、カタカナ表記、ローマ字表記、または漢字混じり表記のいずれであってもよい。また、本実施形態では、音声データの発話内容が日本語である場合について説明するが、本実施形態は外国語についても適用可能である。
音素区切時間情報は、音声データの音声の先頭に対応する時点を基準時としたときの、当該音声データの各音素の発声時間を示す情報である。音素とは、音韻論上の音の最小単位であり、母音および子音それぞれが１音素に対応する。また、撥音、長音、および促音それぞれも１音素に対応する。この音素区切時間情報の具体例については後述する。
【００１３】
音声分析部３０は、音声データ取得部１０から供給される音声データと音声属性情報取得部２０から供給される音声属性情報とをそれぞれ取り込み、これら音声データと音声属性情報とを分析して音声の基本周波数（以下、単に「基本周波数」と呼ぶ。）の時間変化情報と話速値とをそれぞれ求めて目標値生成部５０に供給する。
【００１４】
音声分析部３０は、その機能構成として基本周波数分析部３１と、話速計算部３２とを含んで構成される。
基本周波数分析部３１は、音声データに基づいて、基本周波数の時間変化情報を有声区間（声帯の振動を伴う音声である有声音声の区間）において生成し、その生成した基本周波数の値に対し、有声区間の分析値を用いてスプライン関数等によりスムージング処理を行うことによって、変化が滑らかな基本周波数の時間変化情報を生成する。このとき、基本周波数分析部３１は、基本周波数を抽出できない無声区間（声帯の振動を伴わない音声である無声音声の区間）については、この無声区間の前後の有声区間における基本周波数の値から内挿した値を用いて、無声区間における基本周波数の値を補間する。
なお、基本周波数分析部３１は、スムージング処理を行わずに、生成した基本周波数の値そのものを基本周波数の時間変化情報としてもよい。
【００１５】
音声属性情報がテキスト情報である場合、話速計算部３２は、次の二通りの方法のいずれかによって音声データの話速値を計算する。
第１の話速値を計算する方法は、音声データとテキスト情報とに基づいて音素区切時間情報を生成し、生成した音素区切時間情報に基づいて話速を計算する方法である。具体的には、話速計算部３２は、音声データから音声区間の総時間長を求め、この総時間長とテキスト情報とに基づき公知の音声認識処理技術によって音素区切時間情報を生成する。そして、話速計算部３２は、音素区切時間情報から単位時間当たりのモーラ（Ｍｏｒａ）数を求めることによって話速値（単位は、「モーラ／秒」）を得る。モーラとは、音の長さについての音韻論上の単位である。日本語では、おおむね拗音については仮名二文字が１モーラに対応し、直音については仮名一文字が１モーラに対応する。そして、１モーラは、一つまたは複数の音素により構成される。
第２の話速値を計算する方法は、音声データから音声区間の総時間長を求めるとともにテキスト情報からモーラ数を求めて、これら音声区間の総時間長とモーラ数とに基づいて話速値を計算する方法である。
【００１６】
また、音声属性情報が音素区切時間情報である場合、話速計算部３２は、その音素区切時間情報から単位時間当たりのモーラ数を求めることによって話速値を得る。
【００１７】
制御条件情報生成部４０は、ユーザによるキーボードやマウス等の入力装置の操作によって所望の制御方法の種別と所望の制御パラメータと所望の補正目的の種別との供給を受け、これら制御方法の種別と制御パラメータと補正目的の種別とを含めた制御条件情報を生成して目標値生成部５０に供給する。
制御方法の種別は、話速の制御量と基本周波数の変化幅の制御量との制御方法を区別するデータである。話速の制御量は、音声データ補正部８０が韻律の第１の音響特徴量である話速を補正するための補正データまたは補正量を表すデータであり、目標となる話速値の絶対値、または話速の倍率で表される。基本周波数の変化幅の制御量は、音声データ補正部８０が韻律の第２の音響特徴量である基本周波数の変化幅、言い換えると音域を補正するための補正データまたは補正量を表すデータであり、基本周波数の変化幅の絶対値、または基本周波数の変化幅の倍率で表される。
制御方法の種別について具体的に説明する。本実施形態における制御方法の種別は定量的に制御量を指定する制御方法であり、下記の表１のように分類される。
【００１８】
【表１】
0005518621.tif 000002
【００１９】
表１において、制御方法１は、話速の制御量と基本周波数の変化幅の制御量とを数値の絶対値で指定する方法である。制御方法２は、話速の制御量と基本周波数の変化幅の制御量とを倍率で指定する方法である。制御方法３は、音声分析部３０から供給される話速値（指定話速値）に対応して、話速の制御量と基本周波数の変化幅の制御量とを倍率で指定する方法である。制御方法の種別は、制御方法１〜制御方法３それぞれに対応付けられたデータである。
【００２０】
制御パラメータは、目標値生成部５０が話速の制御量と基本周波数の変化幅の制御量とを取得するために用いられるキー情報であり、具体的には次のとおりである。制御方法１に対応する制御パラメータは、話速の制御量と基本周波数の変化幅の制御量とのいずれかを指定する情報である。制御方法２および制御方法３に対応する制御パラメータは、話速の制御量と基本周波数の変化幅の制御量とのいずれかを指定する情報と所望の倍率とである。
【００２１】
補正目的の種別は、韻律制御の目的を指定する情報、言い換えると、目標値生成部５０が取得する話速の制御量と基本周波数の変化幅の制御量との補正傾向を指定する情報である。具体的には、補正目的の種別は、例えば、「難聴者向け」、「速聴向け」、「早口向け」を指定する情報である。
【００２２】
目標値生成部５０は、音声分析部３０から供給される話速値と基本周波数の時間変化情報とを取り込み、制御条件情報生成部４０から供給される制御条件情報にしたがって、話速の制御量と基本周波数の変化幅の制御量とを求める。さらに、目標値生成部５０は、基本周波数の変化幅の制御量に基づいて目標基本周波数の時間変化情報を生成する。そして、目標値生成部５０は、話速の制御量と目標基本周波数の時間変化情報とを音声データ補正部８０に供給する。
【００２３】
次に、詳細に目標値生成部５０を説明する。目標値生成部５０は、その機能構成として、制御情報テーブル記憶部５１と、制御条件設定部５２と、制御情報取得部５３と、目標基本周波数生成部５４とを含んで構成される。
【００２４】
制御情報テーブル記憶部５１は、話速の制御量と基本周波数の変化幅の制御量とを対応付けた複数の制御情報テーブルを、制御方法の種別と補正目的の種別とに関連付けて記憶する。制御情報テーブルは、話速値の絶対値に基本周波数の変化幅の絶対値を対応付けたテーブルと、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けたテーブルと、複数の指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けたテーブルとの３種類である。各種制御情報テーブルの具体例については後述する。
制御情報テーブル記憶部５１は、読み出しおよび書き込み可能な記憶装置であり、例えば、磁気ハードディスク装置、半導体記憶装置等である。また、制御情報テーブル記憶部５１は、光磁気ディスク等の可搬型記録媒体であってもよい。
【００２５】
制御条件設定部５２は、制御条件情報生成部４０から供給される制御条件情報を取り込み、その制御条件情報に含まれる制御方法の種別と制御パラメータと補正目的の種別とを制御情報取得部５３に設定する。
【００２６】
制御情報取得部５３は、制御条件設定部５２により設定された制御方法の種別と補正目的の種別とに対応付けられた制御情報テーブルを制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、読み込んだ制御情報テーブルと、制御条件設定部５２により設定された制御パラメータと、音声分析部３０からそれぞれ供給された話速値および基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを求める。さらに、制御情報取得部５３は、話速の制御量を音声データ補正部８０に供給するとともに、基本周波数の変化幅の制御量を目標基本周波数生成部５４に供給する。
【００２７】
具体的には、制御条件設定部５２により制御方法の種別（例えば、制御方法１）と制御パラメータ（例えば、キー情報は話速の制御量を指定する情報である。）と補正目的の種別（例えば、難聴者向け）とが設定された場合、制御情報取得部５３は、制御方法１と難聴者向けとに対応付けられた制御情報テーブル（話速値の絶対値に基本周波数の変化幅の絶対値を対応付けた難聴者向けテーブル）を制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータにしたがい、音声分析部３０から供給された話速値の絶対値をキーとして、そのキーに対応付けられた制御量である基本周波数の変化幅の絶対値を制御情報テーブルから抽出する。そして、制御情報取得部５３は、キーである話速値の絶対値を話速の制御量とし、制御情報テーブルから抽出した基本周波数の変化幅の絶対値を基本周波数の変化幅の制御量とする。
【００２８】
また、制御条件設定部５２により制御方法の種別（例えば、制御方法１）と制御パラメータ（例えば、キー情報は基本周波数の変化幅の制御量を指定する情報である。）と補正目的の種別（例えば、難聴者向け）とが設定された場合、制御情報取得部５３は、制御方法１と難聴者向けとに対応付けられた制御情報テーブル（話速値の絶対値に基本周波数の変化幅の絶対値を対応付けた難聴者向けテーブル）を制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータにしたがい、音声分析部３０から供給された基本周波数の時間変化情報に基づき得られる基本周波数の変化幅の絶対値をキーとして、そのキーに対応付けられた制御量である話速値の絶対値を制御情報テーブルから抽出する。そして、制御情報取得部５３は、キーである基本周波数の変化幅の絶対値を基本周波数の変化幅の制御量とし、制御情報テーブルから抽出した話速値の絶対値を話速の制御量とする。
【００２９】
また、制御条件設定部５２により制御方法の種別（例えば、制御方法２）と制御パラメータ（例えば、キー情報は話速の制御量を指定する情報であり、倍率も指定されている。）と補正目的の種別（例えば、速聴向け）とが設定された場合、制御情報取得部５３は、制御方法２と速聴向けとに対応付けられた制御情報テーブル（複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた速聴向けテーブル）を制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータによる話速の倍率をキーとして、そのキーに対応付けられた制御量である基本周波数の変化幅の倍率を制御情報テーブルから抽出する。そして、制御情報取得部５３は、制御パラメータによる話速の倍率を話速の制御量とし、制御情報テーブルから抽出した基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とする。
【００３０】
また、制御条件設定部５２により制御方法の種別（例えば、制御方法２）と制御パラメータ（例えば、キー情報は基本周波数の変化幅の制御量を指定する情報であり、倍率も指定されている。）と補正目的の種別（例えば、速聴向け）とが設定された場合、制御情報取得部５３は、制御方法２と速聴向けとに対応付けられた制御情報テーブル（複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた速聴向けテーブル）を制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータによる基本周波数の変化幅の倍率をキーとして、そのキーに対応付けられた制御量である話速の倍率を制御情報テーブルから抽出する。そして、制御情報取得部５３は、制御パラメータによる基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、制御情報テーブルから抽出した話速の倍率を話速の制御量とする。
【００３１】
また、制御条件設定部５２により制御方法の種別（例えば、制御方法３）と制御パラメータ（例えば、キー情報は話速の制御量を指定する情報であり、倍率も指定されている。）と補正目的の種別（例えば、早口向け）とが設定された場合、制御情報取得部５３は、制御方法３と早口向けとに対応付けられて且つ音声分析部３０から供給された話速値と同一である指定話速値の制御情報テーブル（指定話速値に対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた早口向けテーブル）を、制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータによる話速の倍率をキーとして、そのキーに対応付けられた制御量である基本周波数の変化幅の倍率を制御情報テーブルから抽出する。そして、制御情報取得部５３は、制御パラメータによる話速の倍率を話速の制御量とし、制御情報テーブルから抽出した基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とする。
【００３２】
また、制御条件設定部５２により制御方法の種別（例えば、制御方法３）と制御パラメータ（例えば、キー情報は基本周波数の変化幅の制御量を指定する情報であり、倍率も指定されている。）と補正目的の種別（例えば、早口向け）とが設定された場合、制御情報取得部５３は、制御方法３と早口向けとに対応付けられて且つ音声分析部３０から供給された話速値と同一である指定話速値の制御情報テーブル（指定話速値に対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた早口向けテーブル）を、制御情報テーブル記憶部５１から読み込む。そして、制御情報取得部５３は、制御パラメータによる基本周波数の変化幅の倍率をキーとして、そのキーに対応付けられた制御量である話速値の倍率を制御情報テーブルから抽出する。そして、制御情報取得部５３は、制御パラメータによる基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とし、制御情報テーブルから抽出した話速の倍率を話速の制御量とする。
【００３３】
目標基本周波数生成部５４は、制御情報取得部５３から供給された基本周波数の変化幅の制御量に基づいて、基本周波数分析部３１で生成された基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成して音声データ補正部８０に供給する。このとき、目標基本周波数生成部５４は、内部に記憶している生成条件情報にしたがって目標基本周波数の時間変化情報を生成する。
生成条件情報は、目標基本周波数生成部５４が目標基本周波数の時間変化情報を生成するときの条件を指定する情報であり、平均値固定指定と、最小値固定指定と、指定値固定指定とのいずれかが指定される。
【００３４】
平均値固定指定は、基本周波数分析部３１が生成した基本周波数の時間変化情報の所定区間における周波数値の平均値と同一の平均値となるようにして、当該区間における目標基本周波数の時間変化情報を生成することを指定するものである。
最小値固定指定は、基本周波数分析部３１が生成した基本周波数の時間変化情報の所定区間における周波数値の最小値を基準とし、その最小値以上の周波数値となるように、当該区間における目標基本周波数の時間変化情報を生成することを指定するものである。
指定値固定指定には次の二通りの指定がある。第１の指定値固定指定は、基本周波数分析部３１が生成した基本周波数の時間変化情報の所定区間における任意の一つの周波数値を基準として、当該区間における目標基本周波数の時間変化情報を生成することを指定するものである。
また、第２の指定値固定指定は、所定区間の始点と終点とのそれぞれに対応する二つの周波数値を基準として、当該区間における目標基本周波数の時間変化情報を生成することを指定するものである。
【００３５】
目標基本周波数生成部５４は、生成条件取得部７０から生成条件情報の供給を受けると、その生成条件情報で内部に記憶した生成条件情報を書き換える。
【００３６】
目標基本周波数生成部５４は、制御情報取得部５３から供給される基本周波数の変化幅の制御量が「基本周波数の変化幅の数値の絶対値」である場合、生成条件取得部７０から供給される生成条件情報にしたがって、周波数の変化幅が「基本周波数の変化幅の数値の絶対値」に合致する目標基本周波数の時間変化情報を生成する。
また、目標基本周波数生成部５４は、制御情報取得部５３から供給される基本周波数の変化幅の制御量が「基本周波数の変化幅の倍率」である場合、生成条件取得部７０から供給される生成条件情報にしたがって、周波数の変化幅が「基本周波数の変化幅の倍率」に適合する目標基本周波数の時間変化情報を生成する。
【００３７】
制御情報テーブル更新部６０は、ユーザによるキーボードやマウス等の入力装置の操作によって制御情報テーブルの供給を受け、その制御情報テーブルを制御情報テーブル記憶部５１に新規に書き込んだり、その制御情報テーブルで、既に記憶されている制御情報テーブルを書き換えたりする。
生成条件取得部７０は、ユーザによるキーボードやマウス等の入力装置の操作によって平均値固定指定と最小値固定指定と第１の指定値固定指定と第２の指定値固定指定とのいずれかの指定を受け、その指定を示す生成条件情報を生成して目標基本周波数生成部５４に供給する。
【００３８】
音声データ補正部８０は、制御情報取得部５３から供給される話速の制御量と、目標基本周波数生成部５４から供給される目標基本周波数の時間変化情報とをそれぞれ取り込み、音声データ取得部１０が取得した音声データの韻律を補正して補正後音声データを出力する。
具体的には、例えば、音声データ補正部８０は、音声データに目標基本周波数の時間変化情報を適用して基本周波数の時間変化情報を補正する。そして、音声データ補正部８０は、話速の制御量（話速値の絶対値または話速の倍率）に基づいて話速計算部３２が算出した話速値を補正し、音声データの音素区切時間情報をその補正した話速値に基づいて補正する。そして、音声データ補正部８０は、基本周波数の時間変化情報が補正された音声データに、補正後の音素区切時間情報を適用して時間軸方向を補正した補正後音声データを生成する。
【００３９】
図２は、音素区切時間情報を表すテキストデータの例を示す図である。同図に示すように、音素区切時間情報は複数の行からなるテキストデータであり、各行が音素に対応している。この音素区切時間情報の１行目から１７行目までのデータは、音声データにおける“（空白）おはようございます（空白）”の部分についての音素の区切りを示す時間情報である。
また、音素区切時間情報の各行は、区切り文字（例えば、スペースやタブ等）で区切られた３つの列を有している。一列目は、音声データの先頭に対応する時点を基準時として各音素の開始時点までの時間を１万分の１秒単位で表し、二列目は上記基準時から各音素の終了時点までの時間を１万分の１秒単位で表し、三列目は音素の音素ラベルを表す。例えば、同図において、“０  ２７４０  ｓｉｌ”は、基準時から０．２７４秒経過するまでの間が無声区間であることを表す。また、“２７４０  ３１６８  ｏ（お）”は、基準時から０．２７４秒経過した時点から、基準時から０．３１６８秒経過するまでの間の音素が“ｏ（お）”であることを表す。なお、音素ラベル“ｓｉｌ”は音素がないことを表す。
なお、ここでは、時刻が１万分の１秒単位である場合を一例として説明したが、１千分の１秒単位（ミリ秒）等、他の単位で表すようにしてもよい。
【００４０】
図３（ａ）〜（ｃ）のそれぞれは、話速値の絶対値に基本周波数の変化幅の絶対値を対応付けた制御情報テーブルの例を示す図である。同図（ａ）〜（ｃ）それぞれの制御情報テーブルは、制御方法１を示す制御方法の種別に関連付けられている。これら制御情報テーブルにおいて、話速値の絶対値は話速の制御量であり、基本周波数の変化幅の絶対値は基本周波数の変化幅の制御量である。同図（ａ）は難聴者向けテーブルであり、「難聴者向け」を示す補正目的の種別に関係付けられている。また、同図（ｂ）は速聴向けテーブルであり、「速聴向け」を示す補正目的の種別に関係付けられている。また、同図（ｃ）は早口向けテーブルであり、「早口向け」を示す補正目的の種別に関係付けられている。
【００４１】
図４（ａ）〜（ｃ）のそれぞれは、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルの例を示す図である。同図（ａ）〜（ｃ）それぞれの制御情報テーブルは、制御方法２を示す制御方法の種別に関連付けられている。これら制御情報テーブルにおいて、話速値の倍率は話速の制御量であり、基本周波数の変化幅の倍率は基本周波数の変化幅の制御量である。同図（ａ）は難聴者向けテーブルであり、「難聴者向け」を示す補正目的の種別に関係付けられている。また、同図（ｂ）は速聴向けテーブルであり、「速聴向け」を示す補正目的の種別に関係付けられている。また、同図（ｃ）は早口向けテーブルであり、「早口向け」を示す補正目的の種別に関係付けられている。
【００４２】
図５（ａ）〜（ｃ）のそれぞれは、三つの指定話速値それぞれに対応して、複数の話速の倍率それぞれに基本周波数の変化幅の倍率を対応付けた制御情報テーブルの例を示す図である。同図（ａ）〜（ｃ）それぞれの制御情報テーブルは、制御方法３を示す制御方法の種別に関連付けられている。これら制御情報テーブルにおいて、話速値の倍率は話速の制御量であり、基本周波数の変化幅の倍率は基本周波数の変化幅の制御量である。同図（ａ）は難聴者向けテーブルであり、「難聴者向け」を示す補正目的の種別に関係付けられている。また、同図（ｂ）は速聴向けテーブルであり、「速聴向け」を示す補正目的の種別に関係付けられている。また、同図（ｃ）は早口向けテーブルであり、「早口向け」を示す補正目的の種別に関係付けられている。同図（ａ），（ｂ），（ｃ）とも、指定話速値が６，８，１０（モーラ／秒）である例を表す。
【００４３】
なお、図３から図５までの制御情報テーブルの例は、話速計算部３２から供給される音声データの話速値が７モーラ／秒から８モーラ／秒程度である場合の例である。
【００４４】
図６は、目標基本周波数生成部５４が、制御情報取得部５３から供給される基本周波数の変化幅の制御量に基づいて生成する目標基本周波数の時間変化情報を模式的に示す図である。
同図（ａ）は、生成条件情報が平均値固定指定を示す情報である場合に、目標基本周波数生成部５４が生成した目標基本周波数の時間変化情報の例である。同図（ａ）は、時刻ｔ１から時刻ｔ２まで（ｔ１＜ｔ２）の時間における音声データの基本周波数の時間変化情報１と、この基本周波数の時間変化情報１を基本周波数の変化幅の制御量に基づいて、拡大した基本周波数の時間変化情報１ａと、縮小した基本周波数の時間変化情報１ｒとを示す。同図（ａ）において、基本周波数の時間変化情報１の時刻ｔ１から時刻ｔ２までにおける周波数値の平均値は平均値ｆａｖｅである。同図（ａ）に示すように、目標基本周波数生成部５４は、時刻ｔ１から時刻ｔ２までの基本周波数の時間変化情報の平均値が平均値ｆａｖｅになるように、基本周波数の時間変化情報２を拡大したり縮小したりする。
【００４５】
図６（ｂ）は、生成条件情報が最小値固定指定を示す情報である場合に、目標基本周波数生成部５４が生成した目標基本周波数の時間変化情報の例である。同図（ｂ）は、時刻ｔ１から時刻ｔ２まで（ｔ１＜ｔ２）の時間における音声データの基本周波数の時間変化情報２と、この基本周波数の時間変化情報２を基本周波数の変化幅の制御量に基づいて、拡大した基本周波数の時間変化情報２ａと、縮小した基本周波数の時間変化情報２ｒとを示す。同図（ｂ）において、基本周波数の時間変化情報２の時刻ｔ１から時刻ｔ２までにおける周波数値の最小値は最小値ｆｍｉｎである。同図（ｂ）に示すように、目標基本周波数生成部５４は、時刻ｔ１から時刻ｔ２までの基本周波数の時間変化情報２を周波数値の最小値ｆｍｉｎを基準として拡大したり縮小したりする。
【００４６】
図６（ｃ）は、生成条件情報が第１の指定値固定指定を示す情報である場合に、目標基本周波数生成部５４が生成した目標基本周波数の時間変化情報の例である。同図（ｃ）は、時刻ｔ１から時刻ｔ２まで（ｔ１＜ｔ２）の時間における音声データの基本周波数の時間変化情報３と、この基本周波数の時間変化情報３を基本周波数の変化幅の制御量に基づいて、拡大した基本周波数の時間変化情報３ａと、縮小した基本周波数の時間変化情報３ｒとを示す。同図（ｃ）に示すように、目標基本周波数生成部５４は、時刻ｔ１から時刻ｔ２までの基本周波数の時間変化情報３を、任意の周波数値ｆｓを基準として拡大したり縮小したりする。
【００４７】
図６（ｄ）は、生成条件情報が第２の指定値固定指定を示す情報である場合に、目標基本周波数生成部５４が生成した目標基本周波数の時間変化情報の例である。同図（ｄ）は、時刻ｔ１から時刻ｔ２まで（ｔ１＜ｔ２）の時間における音声データの基本周波数の時間変化情報４と、この基本周波数の時間変化情報４を基本周波数の変化幅の制御量に基づいて、拡大した基本周波数の時間変化情報４ａと、縮小した基本周波数の時間変化情報４ｒとを示す。同図（ｄ）に示すように、目標基本周波数生成部５４は、時刻ｔ１における周波数値ｆｓ１と時刻ｔ２（ｔ１＜ｔ２）における周波数値ｆｓ２とを基準として、時刻ｔ１から時刻ｔ２までの基本周波数の時間変化情報４を拡大したり縮小したりする。
【００４８】
次に、第１実施形態である音声合成装置１００の動作について説明する。図７は、音声合成装置１００の韻律補正処理の処理手順を示すフローチャートである。
まず、ステップＳ１０１において、制御条件情報生成部４０は、ユーザによるキーボードやマウス等の入力装置の操作によって所望の制御方法の種別と所望の制御パラメータと補正目的の種別との供給を受けると、これら制御方法の種別と制御パラメータと補正目的の種別とを含めた制御条件情報を生成して目標値生成部５０に供給する。
次に、ステップＳ１０２において、目標値生成部５０の制御条件設定部５２は、制御条件情報生成部４０から供給される制御条件情報を取り込み、その制御条件情報に含まれる制御方法の種別と制御パラメータと補正目的の種別とを制御情報取得部５３に設定する。
次に、ステップＳ１０３において、音声データ取得部１０は、音声データの供給を受けると、その音声データを取り込んで音声分析部３０に供給する。さらに、音声属性情報取得部２０は、音声データ取得部１０に供給される音声データに関連する音声属性情報の供給を受けると、その音声属性情報を取り込んで音声分析部３０に供給する。
【００４９】
次に、ステップＳ１０４において、音声分析部３０は、音声データ取得部１０から供給される音声データと音声属性情報取得部２０から供給される音声属性情報とをそれぞれ取り込むと、これら音声データと音声属性情報とを分析し、音声の基本周波数の時間変化情報と話速値とをそれぞれ求めて目標値生成部５０に供給する。詳細には、音声分析部３０の基本周波数分析部３１は、音声データに基づいて基本周波数の時間変化情報を生成して目標値生成部５２に供給する。また、音声属性情報がテキスト情報である場合、音声分析部３０の話速計算部３２は、音声データとテキスト情報とに基づいて音素区切時間情報を生成し、生成した音素区切時間情報に基づいて話速を計算する（第１の話速値を計算する方法）か、音声データから音声区間の総時間長を求めるとともにテキスト情報からモーラ数を求めて、これら音声区間の総時間長とモーラ数とに基づいて話速値を計算する（第２の話速値を計算する方法）。また、音声属性情報が音素区切時間情報である場合、話速計算部３２は、その音素区切時間情報から単位時間当たりのモーラ数を求めることによって話速値を得る。
【００５０】
次に、ステップＳ１０５において、制御情報取得部５３は、制御条件設定部５２により設定された制御方法の種別と補正目的の種別とに対応付けられた制御情報テーブルを制御情報テーブル記憶部５１から読み込む。次に、制御情報取得部５３は、読み込んだ制御情報テーブルと、制御条件設定部５２により設定された制御パラメータと、音声分析部３０からそれぞれ供給された話速値および基本周波数の時間変化情報とに基づいて、話速の制御量と基本周波数の変化幅の制御量とを求める。次に、制御情報取得部５３は、話速の制御量を音声データ補正部８０に供給し、基本周波数の変化幅の制御量を目標基本周波数生成部５４に供給する。
【００５１】
次に、ステップＳ１０６において、目標基本周波数生成部５４は、制御情報取得部５３から供給された基本周波数の変化幅の制御量に基づいて、基本周波数分析部３１で生成された基本周波数の時間変化情報から目標基本周波数の時間変化情報を生成して音声データ補正部８０に供給する。このとき、目標基本周波数生成部５４は、内部に記憶している生成条件情報にしたがって目標基本周波数の時間変化情報を生成する。
次に、ステップＳ１０７において、音声データ補正部８０は、制御情報取得部５３から供給された話速の制御量と、目標基本周波数生成部５４から供給された目標基本周波数の時間変化情報とをそれぞれ取り込むと、音声データ取得部１０が取得した音声データの韻律を補正して補正後音声データを出力する。
【００５２】
以上説明したように、第１実施形態である音声合成装置１００は、ユーザによる入力装置の操作により話速の制御量と基本周波数の変化幅の制御量とのいずれか一方と補正目的とを指定することによって、補正目的に応じて、指定した一方の制御量に対応する他方の制御量を容易に且つ効率的に取得することができる。そして、音声合成装置１００は、それぞれ取得した話速の制御量と基本周波数の変化幅の制御量とに基づいて、音声データの話速および基本周波数の変化幅に関する韻律をユーザの補正目的に沿って補正することができる。
したがって、本実施形態である音声合成装置１００によれば、音響に関する専門知識や豊かな調整経験を必要とせず、容易に且つ効率的に音声データを聴き易い補正後音声データに補正することができる。
【００５３】
［第２の実施の形態］
図８は、本発明の第２実施形態である音声合成装置の機能構成を示すブロック図である。なお、本実施形態において、第１実施形態である音声合成装置１００の構成と同一の構成については、同一の符号を付してその説明を省略する。同図に示す音声合成装置１００ａは、音声合成装置１００の構成における制御条件情報生成部４０と目標値生成部５０とを、それぞれ、制御条件情報生成部４０ａと目標値生成部５０ａとに変更したものである。
【００５４】
制御条件情報生成部４０ａは、ユーザによるキーボードやマウス等の入力装置の操作によって所望の制御方法の種別の供給を受け、この制御方法の種別を含めた制御条件情報を生成して目標値生成部５０ａに供給する。
本実施形態における制御方法の種別について具体的に説明する。本実施形態における制御方法の種別は定性的に制御量を指定する制御方法であり、下記の表２のように分類される。
【００５５】
【表２】
0005518621.tif 000003
【００５６】
表２において、制御方法Ａは、音声データの話速を「遅く」するよう指定するとともに、音声データの基本周波数の変化幅を「拡大」するよう指定する方法である。具体的には、例えば、制御方法Ａは、音声分析部３０から供給される話速値を約０．５倍から約０．９倍までの間にするよう指定するとともに、音声分析部３０から供給される基本周波数の時間変化情報に基づき得られる基本周波数の変化幅を約１．１５倍から約１．０５倍までの間にするよう指定する方法である。
この制御方法Ａは、老人性難聴の症状を有する高齢者や他の難聴者等に、ゆっくりとした速度で且つ音域を拡張した聴き取り易い音声を提供する場合に好適な制御方法である。
【００５７】
また、表２において、制御方法Ｂは、音声データの話速を「速く」するよう指定するとともに、音声データの基本周波数の変化幅を「少し縮小」するよう指定する方法である。具体的には、例えば、制御方法Ｂは、音声分析部３０から供給される話速値を約１．５倍から約２．５倍までの間にするよう指定するとともに、音声分析部３０から供給される基本周波数の時間変化情報に基づき得られる基本周波数の変化幅を約０．９７倍から約０．９倍までの間にするよう指定する方法である。
この制御方法Ｂは、聴き取り可能な程度の速い速度で且つ音域を少し狭めた速聴向けの音声を提供する場合に好適な制御方法である。
【００５８】
また、表２において、制御方法Ｃは、音声データの話速を「少し速く」するよう指定するとともに、音声データの基本周波数の変化幅を「縮小」するよう指定する方法である。具体的には、例えば、制御方法Ｃは、音声分析部３０から供給される話速値を約１．１倍から約１．５倍までの間にするよう指定するとともに、音声分析部３０から供給される基本周波数の時間変化情報に基づき得られる基本周波数の変化幅を約０．９６倍から約０．８倍までの間にするよう指定する方法である。
この制御方法Ｃは、違和感を与えない程度の速い速度で且つ音域を狭めた早口音声を提供する場合に好適な制御方法である。
【００５９】
表２において、制御方法Ｄは、音声データの話速を「固定」するよう指定するとともに、音声データの基本周波数の変化幅を「拡大」するよう指定する方法である。具体的には、例えば、制御方法Ｄは、音声分析部３０から供給される話速値を変更しないよう指定するとともに、音声分析部３０から供給される基本周波数の時間変化情報に基づき得られる基本周波数の変化幅を約１．１倍から約１．２倍までの間にするよう指定する方法である。
この制御方法Ｄは、話速を変えることなく且つ音域を拡張して、例えば騒音・雑音環境下において聴き取り易い音声を提供する場合に好適な制御方法である。
【００６０】
目標値生成部５０ａは、音声分析部３０から供給される話速値と基本周波数の時間変化情報とを取り込み、制御条件情報生成部４０ａから供給される制御条件情報にしたがって、話速の制御量と基本周波数の変化幅の制御量とを求める。さらに、目標値生成部５０ａは、基本周波数の変化幅の制御量に基づいて目標基本周波数の時間変化情報を生成する。そして、目標値生成部５０ａは、話速の制御量と目標基本周波数の時間変化情報とを音声データ補正部８０に供給する。
【００６１】
次に、詳細に目標値生成部５０ａを説明する。目標値生成部５０ａは、音声合成装置１００の目標値生成部５０における制御情報テーブル記憶部５１と制御条件設定部５２と制御情報取得部５３とを、制御情報テーブル記憶部５１ａと制御条件設定部５２ａと制御情報取得部５３ａとに変更したものである。
【００６２】
制御情報テーブル記憶部５１ａは、話速の制御量と基本周波数の変化幅の制御量とを対応付けた複数の制御情報テーブルを、制御方法の種別に対応付けて記憶する。制御情報テーブルは、補正目的（例えば、難聴者向け、速聴、早口、雑音環境下）ごとに、話速の倍率に基本周波数の変化幅の倍率を対応付けたテーブルである。補正目的ごとの種制御情報テーブルの具体例については後述する。
制御情報テーブル記憶部５１ａは、読み出しおよび書き込み可能な記憶装置であり、例えば、磁気ハードディスク装置、半導体記憶装置等である。また、制御情報テーブル記憶部５１ａは、光磁気ディスク等の可搬型記録媒体であってもよい。
【００６３】
制御条件設定部５２ａは、制御条件情報生成部４０ａから供給される制御条件情報を取り込み、その制御条件情報に含まれる制御方法の種別を制御情報取得部５３ａに設定する。
【００６４】
制御情報取得部５３ａは、制御条件設定部５２ａにより設定された制御方法の種別に対応付けられた制御情報テーブルを制御情報テーブル記憶部５１ａから読み込む。そして、制御情報取得部５３ａは、読み込んだ制御情報テーブルに格納された話速の制御量を音声データ補正部８０に供給するとともに、制御情報テーブルに格納された基本周波数の変化幅の制御量を目標基本周波数生成部５４に供給する。
【００６５】
具体的には、例えば、制御条件設定部５２ａにより制御方法の種別（制御方法Ａ）が設定された場合、制御情報取得部５３ａは、制御方法Ａに関係付けられた制御情報テーブル（難聴者向けの制御情報が格納されたテーブル）を制御情報テーブル記憶部５１ａから読み込む。そして、制御情報取得部５３ａは、読み込んだ制御情報テーブルに格納された話速の倍率と基本周波数の変化幅の倍率とを、それぞれ話速の制御量と基本周波数の変化幅の制御量とする。
【００６６】
また、例えば、制御条件設定部５２ａにより制御方法（制御方法Ｂ）が設定された場合、制御情報取得部５３ａは、制御方法Ｂに関連付けられた制御情報テーブル（速聴向けの制御情報が格納されたテーブル）を制御情報テーブル記憶部５１ａから読み込む。そして、制御情報取得部５３ａは、読み込んだ制御情報テーブルに格納された話速の倍率と基本周波数の変化幅の倍率とを、それぞれ話速の制御量と基本周波数の変化幅の制御量とする。
【００６７】
また、例えば、制御条件設定部５２ａにより制御方法（制御方法Ｃ）が設定された場合、制御情報取得部５３ａは、制御方法Ｃに関連付けられた制御情報テーブル（早口向けの制御情報が格納されたテーブル）を制御情報テーブル記憶部５１ａから読み込む。そして、制御情報取得部５３ａは、読み込んだ制御情報テーブルに格納された話速の倍率と基本周波数の変化幅の倍率とを、それぞれ話速の制御量と基本周波数の変化幅の制御量とする。
【００６８】
また、例えば、制御条件設定部５２ａにより制御方法（制御方法Ｄ）が設定された場合、制御情報取得部５３ａは、制御方法Ｄに関連付けられた制御情報テーブル（雑音環境下向けのテーブル）を制御情報テーブル記憶部５１ａから読み込む。そして、制御情報取得部５３ａは、話速の倍率を１倍として話速の制御量とし、読み込んだ制御情報テーブルに格納された基本周波数の変化幅の倍率を基本周波数の変化幅の制御量とする。
【００６９】
図９は、難聴者向けの制御情報が格納された制御情報テーブルの例を示す図である。同図に示す難聴者向けの制御情報テーブルは、音声データの話速を０．７倍する指定と、音声データの基本周波数の変化幅を１．１５倍する指定とを含んでいる。
図１０は、速聴向けの制御情報が格納された制御情報テーブルの例を示す図である。同図に示す速聴向けの制御情報テーブルは、音声データの話速を２．０倍する指定と、音声データの基本周波数の変化幅を０．９３倍する指定とを含んでいる。
図１１は、早口向けの制御情報が格納された制御情報テーブルの例を示す図である。同図に示す早口向けの制御情報テーブルは、音声データの話速を１．４倍する指定と、音声データの基本周波数の変化幅を０．８４倍する指定とを含んでいる。
図１２は、雑音環境下向けの制御情報テーブルの例を示す図である。同図に示す雑音環境下向けの制御情報テーブルは、音声データの話速を固定（１．０倍）する指定と、音声データの基本周波数の変化幅を１．１５倍する指定とを含んでいる。
なお、図９から図１２までの制御情報テーブルの例は、話速計算部３２から供給される音声データの話速値が７モーラ／秒から８モーラ／秒程度である場合の例である。
【００７０】
次に、第２実施形態である音声合成装置１００ａの動作について説明する。図１３は、音声合成装置１００ａの韻律補正処理の処理手順を示すフローチャートである。なお、本実施形態において、第１実施形態である音声合成装置１００の処理手順と同一の処理については、同一の符号を付してその説明を省略する。
まず、ステップＳ１０１ａにおいて、制御条件情報生成部４０ａは、ユーザによるキーボードやマウス等の入力装置の操作によって所望の制御方法の種別の供給を受けると、この制御方法の種別を含めた制御条件情報を生成して目標値生成部５０ａに供給する。
次に、ステップＳ１０２ａにおいて、目標値生成部５０ａの制御条件設定部５２ａは、制御条件情報生成部４０ａから供給される制御条件情報を取り込み、その制御条件情報に含まれる制御方法の種別を制御情報取得部５３ａに設定する。
【００７１】
ステップＳ１０５ａにおいて、制御情報取得部５３ａは、制御条件設定部５２ａにより設定された制御方法の種別に関連付けられた制御情報テーブルを制御情報テーブル記憶部５１ａから読み込む。次に、制御情報取得部５３ａは、読み込んだ制御情報テーブルに格納された話速の制御量を音声データ補正部８０に供給し、制御情報テーブルに格納された基本周波数の変化幅の制御量を目標基本周波数生成部５４に供給する。
【００７２】
以上説明したように、第２実施形態である音声合成装置１００ａは、ユーザによる入力装置の操作により補正目的に応じた制御方法の種別を指定することによって、その補正目的に対応した話速の制御量と基本周波数の変化幅の制御量とを容易に且つ効率的に取得することができる。そして、音声合成装置１００ａは、それぞれ取得した話速の制御量と基本周波数の変化幅の制御量とに基づいて、音声データの話速および基本周波数の変化幅に関する韻律をユーザの補正目的に沿って補正することができる。
したがって、本実施形態である音声合成装置１００ａによれば、音響に関する専門知識や豊かな調整経験を必要とせず、容易に且つ効率的に音声データを聴き易い補正後音声データに補正することができる。
【００７３】
なお、第１実施形態である音声合成装置１００と第２実施形態である音声合成装置１００ａとのそれぞれは、音声属性情報取得部２０を搭載しない構成としてもよい。その場合、音声分析部３０の話速計算部３２は、以下の処理を行って音声データの話速値を計算する。つまり、話速計算部３２は、音声データから公知の音声認識処理を適用してテキスト情報を生成するか、または音声データから音素区切時間情報を生成する。そして、話速計算部３２は、第１実施形態に詳述したように、音声データとテキスト情報とに基づいて音素区切時間情報を生成し、生成した音素区切時間情報に基づいて話速を計算する（第１の話速値を計算する方法）か、音声データから音声区間の総時間長を求めるとともにテキスト情報からモーラ数を求めて、これら音声区間の総時間長とモーラ数とに基づいて話速値を計算する（第２の話速値を計算する方法）。または、話速計算部３２は、音素区切時間情報から単位時間当たりのモーラ数を求めることによって話速値を得る。
【００７４】
また、第２実施形態である音声合成装置１００ａの制御情報テーブル記憶部５１ａは、話速の倍率と基本周波数の変化幅の倍率とを対応付けた複数の制御情報テーブルを、制御方法の種別に対応付けて記憶するものであった。これ以外にも、制御情報テーブル記憶部５１ａは、話速値の絶対値と基本周波数の変化幅の絶対値とを対応付けた複数の制御情報テーブルを、制御方法の種別に対応付けて記憶するようにしてもよい。
【００７５】
また、音声合成装置１００，１００ａの一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記のプログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【００７６】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７７】
１０  音声データ取得部
２０  音声属性情報取得部
３０  音声分析部
３１  基本周波数分析部
３２  話速計算部
４０，４０ａ  制御条件情報生成部
５０，５０ａ  目標値生成部
５１，５１ａ  制御情報テーブル記憶部
５２，５２ａ  制御条件設定部
５３，５３ａ  制御情報取得部
５４  目標基本周波数生成部
６０  制御情報テーブル更新部
７０  生成条件取得部
８０  音声データ補正部
【図１】
0005518621.tif 000004
【図２】
0005518621.tif 000005
【図３】
0005518621.tif 000006
【図４】
0005518621.tif 000007
【図５】
0005518621.tif 000008
【図６】
0005518621.tif 000009
【図７】
0005518621.tif 000010
【図８】
0005518621.tif 000011
【図９】
0005518621.tif 000012
【図１０】
0005518621.tif 000013
【図１１】
0005518621.tif 000014
【図１２】
0005518621.tif 000015
【図１３】
0005518621.tif 000016