(57)【特許請求の範囲】
【請求項１】
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成する言語解析部と，
前記日本語テキストを表示してユーザ操作を受け付け，該日本語テキストのアクセント位置を修正する修正範囲のアクセント位置候補を優先順位に応じて表示してユーザ操作を受け付ける入出力部と，
前記入出力部から，前記ユーザ操作により前記日本語テキストから指定されたユーザ指定範囲を取得し，前記言語解析情報をもとに，取得したユーザ指定範囲を含むアクセント句を修正範囲に設定する修正範囲設定部と，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成する分割句生成部と，
モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を記憶する記憶部と，
前記アクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定する候補順位決定部と，
前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から選択されたユーザ選択候補を取得し，取得したユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置とするアクセント位置取得部と，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正するアクセント句修正部と，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正する表音テキスト修正部と，
前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から出力範囲として選択されたアクセント位置候補を取得し，取得した出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する音声合成部とを備える
ことを特徴とする合成音声修正装置。
【請求項２】
前記入出力部は，前記日本語テキストの読み誤りの修正をする読み修正範囲を受け付け，
前記修正範囲設定部は，前記受け付けられた読み修正範囲を前記修正範囲に設定し，
前記分割句生成部が，前記読み修正範囲から設定された前記修正範囲を１分割句に設定し，設定した分割句に含まれる自立語の品詞を固有名詞と定義する
ことを特徴とする請求項１に記載の合成音声修正装置。
【請求項３】
前記修正範囲設定部は，前記ユーザ指定範囲に未知語が含まれる場合に，該未知語を含む分割句に隣接する分割句を前記ユーザ指定範囲に含めた範囲を前記修正範囲に設定し，
前記分割句生成部は，前記未知語を含む分割句及び隣接する分割句を結合した範囲を１分割句に設定し，該設定した１分割句の自立語の品詞を固有名詞と定義する
ことを特徴とする請求項１又は請求項２に記載の合成音声修正装置。
【請求項４】
前記修正範囲設定部は，前記ユーザ指定範囲に分割句間の接続コストが所定の閾値を超える分割句が含まれる場合に，接続コストが所定の閾値を超える分割句に隣接する分割句を前記ユーザ指定範囲に含めた範囲を前記修正範囲に設定し，
前記分割句生成部は，前記接続コストが所定の閾値を超える分割句及び隣接する分割句を結合した範囲を１分割句に設定し，設定した分割句の自立語の品詞を固有名詞と定義する
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の合成音声修正装置。
【請求項５】
前記入出力部は，前記出力範囲として選択されたアクセント位置候補が示すアクセント位置によって，該選択されたアクセント位置候補の分割句及び該分割句に前置又は後置する分割句がアクセント結合をする場合に，結合する分割句の範囲を前記出力範囲として出力する
ことを特徴とする請求項１ないし請求項４のいずれか一項に記載の合成音声修正装置。
【請求項６】
前記入出力部は，前記出力範囲として選択されたアクセント位置候補が示すアクセント位置が，Ｎモーラ数におけるＮ番目のアクセント位置であるＮモーラＮ型である場合に，該選択されたアクセント位置候補の分割句に後置する分割句をアクセント位置がない０型に修正して結合し，結合した分割句の範囲を前記出力範囲として出力する
ことを特徴とする請求項１ないし請求項５のいずれか一項に記載の合成音声修正装置。
【請求項７】
合成音声修正方法であって，
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成し，
前記日本語テキストを表示し，ユーザ操作によって前記日本語テキストから指定されたユーザ指定範囲を受け付け，
前記言語解析情報をもとに，前記ユーザ指定範囲を含むアクセント句を修正範囲に設定し，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成し，
コンピュータが備える記憶部に記憶されている，モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定し，
前記修正範囲のアクセント位置候補を前記優先順位に応じて表示し，ユーザ操作によって該表示したアクセント位置候補から選択されたユーザ選択候補を受け付け，
前記ユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置に設定し，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正し，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正し，
前記表示するアクセント位置候補からユーザ操作によって選択されたアクセント位置候補を出力範囲として受け付け，
前記受け付けた出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する処理を，
コンピュータが実行する
ことを特徴とする合成音声修正方法。
【請求項８】
合成音声修正プログラムであって，
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成し，
前記日本語テキストを表示し，ユーザ操作によって前記日本語テキストから指定されたユーザ指定範囲を受け付け，
前記言語解析情報をもとに，前記ユーザ指定範囲を含むアクセント句を修正範囲に設定し，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成し，
コンピュータが備える記憶部に記憶されている，モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定し，
前記修正範囲のアクセント位置候補を前記優先順位に応じて表示し，ユーザ操作によって該表示したアクセント位置候補から選択されたユーザ選択候補を受け付け，
前記ユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置に設定し，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正し，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正し，
前記表示するアクセント位置候補からユーザ操作によって選択されたアクセント位置候補を出力範囲として受け付け，
前記受け付けた出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する処理を，
コンピュータに実行させる
ことを特徴とする合成音声修正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，音声合成技術に関するものであり，特に，合成音声のアクセント位置の修正処理に関する。
【背景技術】
【０００２】
ユーザが入力した仮名漢字混じりの日本語テキストを合成音声に変換して読み上げる音声合成処理では，日本語テキストに言語解析を行って，文字テキストをその読みやアクセント位置等の情報を表記した表音テキストに変換し，表音テキストに従って合成音声を生成する。
【０００３】
言語解析情報の１つである，表音テキストに含まれるアクセントは，便宜上，各モーラの音の高さを「高」又は「低」で表現したものである。また，アクセント位置（アクセント核ともいう）は，アクセントが「高」から「低」に変化する「高」のモーラ位置に相当する。表音テキストでは，アクセントに関する表音テキストの区切りが「アクセント句」という単位で示される。アクセント句は，先頭が「低」から「高」，又は「高」から「低」に変化し，１つ以下のアクセント位置が存在する区切り単位である。したがって，アクセント位置の数（２以上）や位置によっては，アクセント句の分割や結合が必要となる。
【０００４】
また，言語解析の結果によっては，アクセント位置に誤りが生じることがある。その場合には，ユーザは，アクセント位置誤りを手動で修正しなければならない。また，テキストの読み誤りが生じた場合も，読み誤りの修正に伴い，アクセント位置を手動で設定しなければならない。
【０００５】
アクセント位置修正を支援する一の従来手法として，日本語テキストと表音テキストとを表示し，表音テキスト上のアクセント位置を示す記号をユーザが手動で修正するインタフェースを設ける手法が提案されている。
【０００６】
また，別の従来手法として，表音テキストを表示し，スライドバーを利用してアクセント位置をずらしながら合成音声を試聴してアクセント位置を指定するインタフェースを設ける手法が提案されている。
【０００７】
また，さらに別の従来手法として，表音テキストと読み記号とを表示し，汎用規則を利用して１つのアクセント位置候補を提示したり，あり得ないアクセント位置への修正を不可能にしたりする機能を追加したインタフェースを設ける手法が提案されている
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平４−１６６８９９号公報
【特許文献２】特開２００８−２６８４７８号公報
【特許文献３】特開平９−１７１３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
一般ユーザにとって，アクセント位置の指定，表音テキストの各種の記号やその意味の理解等が難しいことがある。
【００１０】
上記の一の従来手法のように，表音テキスト上のアクセント位置を示す記号をユーザが手動で設定・修正するという作業は，一般ユーザにとってかなり困難となる。特に，アクセント位置の修正では，「アクセント句」という概念が必須であり，アクセント句の分割・結合を必要に応じて手動で修正する必要があるため，アクセント位置修正をさらに困難にしている。
【００１１】
また，上記の別の従来手法においても，最終的にはアクセント位置の正解に辿り着くことができるが，モーラ数の多い単語ではアクセント位置の候補数が増え，正解に辿り着くまでに要する時間が長くなるという問題がある。また，アクセント位置修正のために「アクセント句」という概念が必要であり，アクセント句の分割・結合を必要に応じて手動で修正しなければならない。
【００１２】
以上のように，音声合成に精通していない一般ユーザにとって，アクセント句の理解が難しく，アクセント位置修正は困難なものとなっている。
【００１３】
本発明は，上記の問題に鑑みてなされたものであり，その目的は，音声合成に精通していない一般ユーザであっても，簡便かつ効率よくアクセント位置修正が可能な合成音声修正装置を提供することである。また，本発明の別の目的は，上記合成音声修正装置で実行される処理をコンピュータが実行する処理方法，又は，上記合成音声修正装置で実行される処理をコンピュータに実行させるプログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明の一態様として開示する合成音声修正装置は，１）処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成する言語解析部と，２）前記日本語テキストを表示してユーザ操作を受け付け，該日本語テキストのアクセント位置を修正する修正範囲のアクセント位置候補を優先順位に応じて表示してユーザ操作を受け付ける入出力部と，３）前記入出力部から，前記ユーザ操作により前記日本語テキストから指定されたユーザ指定範囲を取得し，前記言語解析情報をもとに，取得したユーザ指定範囲を含むアクセント句を修正範囲に設定する修正範囲設定部と，４）前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成する分割句生成部と，５）モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を記憶する記憶部と，６）前記アクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定する候補順位決定部と，７）前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から選択されたユーザ選択候補を取得し，取得したユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置とするアクセント位置取得部と，８）前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正するアクセント句修正部と，９）前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正する表音テキスト修正部と，１０）前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から出力範囲として選択されたアクセント位置候補を取得し，取得した出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する音声合成部とを備える。
【発明の効果】
【００１５】
上記した合成音声修正装置によれば，ユーザは，アクセント位置の修正に必要なアクセント句やアクセント句の分割・結合を意識することなく，簡単かつ効果的にアクセント位置修正を行うことが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施例における合成音声修正装置の構成例を示す図である。
【図２】実施例におけるアクセント位置候補順位情報の構成例を示す図である。
【図３】実施例における合成音声修正装置の概要処理の処理フロー例を示す図である。
【図４】表示画面の例を示す図である。
【図５】分割句生成の例を示す図である。
【図６】分割句のアクセント位置候補を示す表示画面の例を示す図である。
【図７】結合判定規則の例を示す図である。
【図８】分割句の結合例を示す図である。
【図９】ユーザ指定範囲が複合語の一部である場合の例を示す図である。
【図１０】ユーザ指定範囲が連語の一部である場合の例を示す図である。
【図１１】修正範囲の設定処理の詳細処理の処理フロー例を示す図ある。
【図１２】分割句生成処理の詳細処理の処理フロー例を示す図である。
【図１３】候補順位の決定処理の詳細処理の処理フロー例を示す図である。
【図１４】アクセント句修正処理の詳細処理の処理フロー例を示す図である。
【図１５】アクセント句修正処理の詳細処理の処理フロー例を示す図である。
【図１６】アクセント句修正処理の詳細処理の処理フロー例を示す図である。
【図１７】第２の実施例におけるユーザが読み誤りを修正した場合の例を示す図である。
【図１８】第３の実施例におけるユーザが読み誤りを修正した場合の例を示す図である。
【図１９】第４の実施例におけるユーザ指定範囲に未知語が含まれている場合の例を示す図である。
【図２０】第５の実施例における第１の再生モードの場合の表示画面の例を示す図である。
【図２１】第５の実施例における第２の再生モードの場合の表示画面の例を示す図である。
【図２２】第５の実施例における第３の再生モードの場合の表示画面の例を示す図である。
【図２３】実施例における合成音声装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下，本発明の一態様として開示する合成音声修正装置について説明する。
【００１８】
〔第１の実施例〕
第１の実施例として，合成音声修正装置１の基本的な構成及び動作を説明する。
【００１９】
図１は，一実施例における合成音声修正装置の構成例を示す図である。
【００２０】
合成音声修正装置１は，入力された日本語テキストを表音テキストに変換して合成音声を出力し，ユーザによって指定された箇所のアクセント位置を修正する装置である。
【００２１】
合成音声修正装置１は，入出力部１０，言語解析部１１，修正範囲設定部１２，分割句生成部１３，候補順位決定部１４，アクセント位置取得部１５，アクセント句修正部１６，表音テキスト修正部１７，音声合成部１８及び記憶部２を備える。
【００２２】
記憶部２は，アクセント位置候補順位情報を記憶する。
【００２３】
アクセント位置候補順位情報は，アクセント位置候補とその優先順位を，モーラ数及び品詞情報に応じて登録した情報である。なお，アクセント位置候補順位情報の詳細については，後述する。
【００２４】
入出力部１０は，入力装置（図示しない）を介してユーザの指定を受け付け，又は，各処理部で生成された情報を提示するインタフェースである。
【００２５】
入出力部１０は，ユーザに指定された処理対象となる日本語テキストを取得する。日本語テキストは，入力装置又はデータ記録媒体から入力される。さらに，入出力部１０は，各分割句のアクセント位置候補を表示装置（図示しない）に表示し，音声合成部１８で合成された合成音声を出力する。
【００２６】
言語解析部１１は，日本語テキストを言語解析して言語解析情報を生成し，日本語テキストを表音テキストに変換する。言語解析情報は，少なくとも，日本語テキストの各単語の品詞情報（例えば名詞，動詞，形容詞，接頭語，接尾語，未知語等），及び日本語テキストの読み，アクセント情報（アクセント句，アクセント位置等）を含む情報である。表音テキストは，言語解析情報に基づいて，処理対象の日本語テキストの読み（発音）をカタカナ表記し，さらに，音声合成処理に必要なアクセント情報（アクセント句，アクセント位置）等を含む付加情報を記号で表記したデータである。
【００２７】
修正範囲設定部１２は，入出力部１０を介して，表示された日本語テキストでユーザが指定したアクセント位置の修正範囲を示すユーザ指定範囲を取得し，言語解析情報をもとに，ユーザ指定範囲を含むアクセント句の範囲を修正範囲に設定する。
【００２８】
一般ユーザが，アクセント句の概念を理解していることは期待できず，アクセント句を意識して修正範囲を指定することは困難である。修正範囲設定部１２によれば，ユーザ指定範囲から適切な修正範囲を設定するため，ユーザは，アクセント句を意識せずにユーザ指定範囲を指定しても，適切な修正範囲が自動的に設定され，アクセント位置修正を行うことができる。
【００２９】
さらに，修正範囲設定部１２は，言語解析情報を参照し，ユーザ指定範囲が複合語の一部である場合に，その複合語全体を修正範囲に設定する。また，修正範囲設定部１２は，言語解析情報を参照し，ユーザ指定範囲が連語の一部である場合に，その連語全体に対応するアクセント句を修正範囲に設定する。
【００３０】
修正範囲設定部１２によれば，ユーザが指定した範囲が，複合語や連語の一部である場合でも，複合語，連語の全体を自動的に修正範囲に設定するため，ユーザは，複合語や連語を意識することなく，適切な範囲でのアクセント位置修正を行うことができる。
【００３１】
分割句生成部１３は，言語解析情報に基づいて，修正範囲を自立語が先頭となる境界で分割し，分割句を生成する。
【００３２】
例えば，複合語は，複数の自立語の組み合わせで１つのアクセント句を形成する。そのため，複合語のアクセント句ではモーラ数が多くなる傾向にあり，その結果，１つのアクセント句におけるアクセント位置候補数が増大し，ユーザが正解に辿り着くのに時間がかかってしまう。
【００３３】
分割句生成部１３によれば，修正範囲のアクセント句が，より細かい分割句に自動的に分割され，ユーザが指定した修正範囲を分割句単位で扱うことが可能になる。そのため，分割句のモーラ数は減少し，その結果，修正範囲に対して提示される修正単位（分割句）毎のアクセント位置候補数も減少するため，ユーザは，効率よくアクセント位置正解に辿り着くことができる。
【００３４】
候補順位決定部１４は，記憶部２に記憶されたアクセント位置候補順位情報を参照して，分割句のモーラ数と含まれる自立語の品詞とに応じて，修正範囲の各分割句のアクセント位置候補の優先順位付けを行う。
【００３５】
候補順位決定部１４によれば，アクセント位置が正解である確率が高いアクセント位置候補が上位に提示される。ユーザは，入出力部１０で表示されるアクセント位置候補の上位からアクセント位置を選択することで，簡便かつ効率よくアクセント位置を修正することができる。
【００３６】
アクセント位置取得部１５は，入出力部１０を介して，修正範囲のアクセント位置候補からユーザによって選択されたユーザ選択候補を取得し，取得したユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置とする。
【００３７】
アクセント句修正部１６は，ユーザ指定アクセント位置に応じて，選択されたアクセント位置候補に対応する分割句が，隣接する分割句とアクセント結合をするか否かを判定し，両分割句がアクセント結合をすると判定した場合に，ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，さらに，修正したアクセント句のアクセント位置を，ユーザ指定アクセント位置を用いて修正する。
【００３８】
アクセント句修正部１６によれば，アクセント位置が変更となった分割句について，隣接する分割句とのアクセント結合の有無が判定されてアクセント句が自動的に修正される。ユーザは，アクセント位置修正に伴うアクセント句の分割や結合を意識することなく，簡単にアクセント位置修正を行うことができる。
【００３９】
表音テキスト修正部１７は，アクセント句修正部１６によって修正されたアクセント句及びアクセント位置に基づいて，言語解析部１１が出力した表音テキストを修正する。
【００４０】
音声合成部１８は，入出力部１０を介して，ユーザによって選択されたアクセント位置候補に基づく出力範囲を取得し，出力範囲の表音テキストの読み及びに選択されたアクセント位置候補が示すアクセント位置に基づいて合成音声を生成する。生成された合成音声は，入出力部１０によって出力される。
【００４１】
図２は，アクセント位置候補順位情報の構成例を示す図である。
【００４２】
図２は，アクセント位置候補順位情報をテーブル化した候補順位テーブルを示す。候補順位テーブルには，例えば，言語解析部１１の処理で利用される言語辞書から，品詞別及びモーラ数別におけるアクセント位置の分布を調査し，分布の多い順に，アクセント位置候補の優先順位が登録されている。図２（Ａ）は，モーラ数が７以下の場合に適用される候補順位テーブルの例，図２（Ｂ）は，モーラ数が８以上の場合に適用される候補順位テーブルの例を示す。
【００４３】
図２（Ａ）に示すテーブルでは，Ｎ＝０〜７である。０型は，アクセント位置がないことを示し，１型は，アクセント位置がアクセント句の１番目のモーラにあることを，それぞれ示している。Ｎ型は，アクセント位置が先頭からＮ番目のモーラにあることを表している。
【００４４】
発明者が検討したところ，アクセント位置の正解と，品詞及びモーラ数の組み合わせとには相関があり，品詞及びモーラ数の組み合わせから得られるアクセント位置の上位３つのアクセント位置候補で，７０％以上のアクセント位置の正解率が得られることがわかっている。この検討結果に基づいて，図２（Ａ）に示す候補順位テーブルでは，モーラ数が２〜７までのアクセント位置候補に対して，優先順位として，分布の多い上位を３位まで順位付けし，その他を４位としている。なお，図２に示す例では，優先順位の４位以降を全て「４位」と設定しているが，４位以下を分布に応じて順位付けしてもよい。
【００４５】
さらに，一般に，外来語などを除いてモーラ数の多い自立語は極めて少なく，調査による分布精度が疑わしい。実際に，前述の外来語などのカタカナ表記を除くと，ユーザ辞書登録などによって，連語や複合語を１単語かつ１品詞として登録したものが大半を占めるため，これらを除外すると８モーラ以上の自立語から分布に応じた順位付けをすることが困難である。また，８モーラ以上になると，カタカナ表記の外来語が大半を占める，中間以降のモーラにアクセント位置が集中する傾向にある。以上の点を踏まえると，８モーラ以上の優先順位は，１テーブルにまとめて代用することが好ましい。図２（Ｂ）に示す候補テーブルでは，自立語のモーラ数が８モーラ以上の場合は，全て同一のアクセント位置候補の優先順位で代用している。
【００４６】
第１の実施例の合成音声修正装置１では，分割句生成部１３が，自立語単位で分割句を設定するため，修正単位となる１分割句のモーラ数は減少し，１分割句あたりのモーラ数は，ほぼ７モーラ以下となる。その結果，８モーラ以上のアクセント位置候補の優先順位の使用頻度が低くなり，８モーラ以上の場合に図２（Ｂ）に示すような１テーブルを用いることは，アクセント位置修正の精度に悪影響を与えない。
【００４７】
また，合成音声修正装置１によれば，候補順位テーブルに基づいて正解率が高いアクセント位置候補を上位に提示するため，ユーザは，効率よくアクセント位置を修正することができる。
【００４８】
図３は，合成音声修正装置１の概要処理の処理フロー例を示す図である。
【００４９】
ステップＳ１：日本語テキストの言語解析
入出力部１０は，ユーザに指定された日本語テキストを取得する。
【００５０】
言語解析部１１は，日本語テキストに対して言語解析処理を行い，言語解析情報に基づいて表音テキストを生成する。言語解析部１１が行う言語解析は，既存の手法であればどのような手法であってもよく，処理の詳細の説明は省略する。
【００５１】
ステップＳ２：修正範囲の設定
入出力部１０は，読みを付加した日本語テキストを示す表示画面Ｄ１を表示し，ユーザがアクセント位置の修正箇所として指定したユーザ指定範囲を受け付ける。
【００５２】
図４は，表示画面の例を示す図である。
【００５３】
図４（Ａ）は，入出力部１０が備えるＧＵＩ例であり，ユーザが修正範囲を指定するための表示画面Ｄ１の例である。表示画面Ｄ１が備える日本語テキストｄ１上でのマウスドラッグ等のユーザ操作により，アクセント位置を修正したい箇所であるユーザ指定範囲（図中，矩形で表す）が選択される。
【００５４】
ユーザ指定範囲の選択後，入出力部１０は，図４（Ｂ）に示すような，操作可能な項目を一覧表示する表示画面Ｄ２を表示する。表示画面Ｄ２が備える選択項目から項目「アクセント」が選択された場合に，アクセント修正処理が実行され，図４（Ｃ）に示すような表示画面Ｄ３でアクセント位置候補ｄ３１が優先順位に従って表示され，ユーザがアクセント位置を修正できるようになる。
【００５５】
なお，図４（Ｂ）の表示画面Ｄ２が示す他の項目は，本発明との関連が薄いため説明を省略する。また，図４（Ｃ）の表示画面Ｄ３については，後述する。
【００５６】
修正範囲設定部１２は，入出力部１０から得たユーザ指定範囲と言語解析情報とを照らし合わせ，ユーザ指定範囲に対応するアクセント句を修正範囲に設定する。
【００５７】
ユーザ指定範囲が１アクセント句内に包含される場合に，修正範囲設定部１２は，その１アクセント句を修正範囲に設定する。また，ユーザ指定範囲が２つ以上のアクセント句にまたがっている場合には，修正範囲設定部１２は，ユーザ指定範囲がまたがる全てのアクセント句を修正範囲に設定する。
【００５８】
図４（Ａ）の表示画面Ｄ１で指定された日本語テキストｄ１の「品質には…」でユーザ指定範囲が「品質」であるとする。「品質」は自立語（名詞）であり，自立語「品質」と付属語（助詞）「には」とを含む範囲が１アクセント句となる。修正範囲設定部１２は，言語解析情報をもとに，ユーザ指定範囲「品質」から，１アクセント句の範囲の分割句である「品質には」を修正範囲に設定する。
【００５９】
ステップＳ３：分割句の生成
分割句生成部１３は，言語解析情報に基づいて，修正範囲の先頭から自立語を探索し，自立語が存在する場合に，検出した自立語を先頭位置とする境界で分割句を生成する。さらに，分割句生成部１３は，言語解析情報から，自立語の品詞，自立語のモーラ数，アクセント位置を取得して，分割句の読みテキスト及び表音テキストを取得する。分割句生成部１３は，修正範囲の全体について分割句を生成する。
【００６０】
図５は，分割句生成の例を示す図である。
【００６１】
図５（Ａ）は，ユーザ指定範囲及び修正範囲の例を示す図である。ユーザ指定範囲が「高速道路寸断」である場合に，言語解析情報から，ユーザ指定範囲を包含する１アクセント句に対応する，自立語と付属語とを含む範囲「高速道路寸断で」が修正範囲に設定される。
【００６２】
図５（Ｂ）は，修正範囲のアクセント位置を示す図である。アクセント位置は，修正範囲の読みテキストの文字の上部に黒丸で表されている。修正範囲「高速道路寸断で」では，読みテキスト「こーそくどーろすんだんで」の「す」にアクセント位置が置かれている。図５（Ｂ）に示すアクセント位置は誤りであり，この誤りによって，指定範囲「高速道路寸断で」が１アクセント句（１１モーラ，８型）であると判断されている。
【００６３】
分割句生成部１３は，修正範囲「高速道路寸断で」を，自立語が先頭となる境界で分割し，３つの分割句「高速」「道路」「寸断で」を生成する。生成される分割句には，１つの自立語のみのもの及び１つの自立語と１つ以上の付属語で構成されるものがある。
【００６４】
さらに，分割句生成部１３は，各分割句の自立語の品詞，モーラ数，アクセント位置を設定する。例えば，図５（Ｃ）に示すように，「高速」「道路」「寸断で」は，それぞれ「名詞；４モーラ；０型」「名詞；３モーラ；０型」「名詞；４モーラ；１型」に設定される。「寸断で」は，本来，「５モーラ；１型」であるが，分割句生成部１３では，分割句の自立語に着目するため，自立語「寸断」のみを判定部分とし，「４モーラ，１型」となる。
【００６５】
さらに，分割句生成部１３は，「高速」「道路」「寸断で」の読みテキストを「こーそく」「どーろ」「すんだんで」，表音テキストを「コーソク」「ドーロ」「ス＊ンダンデ」と設定する。表音テキストにおいて，「＊」は，その直前の文字にアクセント位置があることを表す。
【００６６】
ステップＳ４：候補順位の決定
候補順位決定部１４は，図２に示す候補順位テーブルを参照して，修正範囲設定部１２で設定された，各分割句の自立語の品詞とモーラ数をもとに，アクセント位置候補及びその候補順位を決定する。例えば，分割句「高速」は，名詞かつ４モーラであるので，アクセント位置候補の優先順位は，０型，２型，１型，３型となる。
【００６７】
なお，候補順位決定部１４は，長音にアクセントは位置しないというアクセント位置制約を保持して，該当するアクセント位置の候補を除外することができる。
【００６８】
候補順位決定部１４が，各分割句のアクセント位置候補とその候補順位を決定すると，入出力部１０は，決定された優先順位に基づいて分割句のアクセント位置候補ｄ３１を順位毎に並べた表示画面Ｄ３を表示する。
【００６９】
図４（Ｃ）に示す表示画面Ｄ３は，アクセント位置候補ｄ３１と各アクセント位置候補を指定する候補指定ボタンｄ３２，指定の確定を指示する確定ボタンｄ３３を備える。候補指定ボタンｄ３２の四角形が黒塗りであるアクセント位置候補（例えば「ひんしつに＊は」）は，現時点でユーザが選択しているアクセント位置候補であることを示す。
【００７０】
図６は，分割句のアクセント位置候補を示す表示画面の例を示す図である。
【００７１】
図６に示す表示画面Ｄ３は，図４（Ｃ）に示す表示画面Ｄ３と同様の構成である。図６の表示画面Ｄ３では，各分割句のアクセント位置候補ｄ３１として，最上行に現在のアクセント位置を表示し，２段目以降の行を，候補順位決定部１４が決定され優先順位に従ってアクセント位置候補を表示している。
【００７２】
表示画面Ｄ３ではアクセント位置候補ｄ３１は，分布の多さの上位から順に表示されるため，ユーザは，上から順にアクセント位置候補ｄ３１を見て選択することによって，アクセント位置の正解に早く辿り着くことができ，修正を効率よく行うことができる。
【００７３】
ステップＳ５：アクセント句の修正
図６に示す表示画面Ｄ３で，ユーザが「こーそくど＊ーろすんだんで」に修正するため，先頭分割句「高速」に対してはアクセントの修正なし（第１番目のまま），中間分割句「道路」に対しては第２番目のアクセント位置候補（１型）の候補指定ボタンｄ３２をマウスクリックし（図６中，丸付き数字１で示す），終端分割句「寸断で」に対しては第２番目のアクセント位置候補（０型）の候補指定ボタンｄ３２をマウスクリックし（図６中，丸付き数字２で示す），確定する確定ボタンｄ３３が押下される（図６中，丸付き数字３で示す）とする。
【００７４】
入出力部１０は，ユーザが選択したアクセント位置候補を示すユーザ選択候補を出力すると，アクセント位置取得部１５は，ユーザ選択候補が示す分割句のアクセント位置をユーザ指定アクセント位置とする。
【００７５】
次に，アクセント句修正部１６は，アクセント結合判定規則に基づいて，ユーザ指定アクセント位置の場合に，分割句間のアクセント結合の有無を判定し，判定結果に応じてアクセント句を再構成し，各アクセント句のモーラ数及びモーラ型の情報を生成する。
【００７６】
図７は，結合判定規則の例を示す図である。
【００７７】
図７（Ａ）は，２つの分割句間で前に位置する分割句を前分割句，後に位置する分割句を後分割句とする場合に，分割句同士がアクセント句として結合する場合の品詞種別の組み合わせ例を示している。図７（Ａ）に示すように，一般に，前分割句が「名詞」「動詞（連用形）」「形容詞（語幹）」のいずれかであり，後分割句が「名詞（名詞句を含む）」「動詞（動詞句を含む）」「形容詞（形容詞句を含む）」のいずれかであるという組み合わせの場合には，２つの分割句は複合語として結合し，１つのアクセント句となる場合がある。
【００７８】
図７（Ｂ）は，アクセント結合による品詞の変化例を示している。図７（Ｂ）に示すように，前分割句と後分割句の品詞の種類に応じて，結合した複合語は，名詞化，動詞化，形容詞化する。ここでは，自立語と付属語の組み合わせで構成される分割句を「（品詞）句」と表現する。例えば，分割句が「名詞＋各助詞」である場合に，これを「名詞句」と表現する。
【００７９】
アクセント句修正部１６は，２つの分割句において，前分割句の品詞が「名詞」であり，後分割句の品詞が「名詞」「名詞句」のいずれかである場合に，名詞化の複合語であると判定する。又は，アクセント句修正部１６は，前分割句の品詞が「名詞」「動詞連用形」「形容詞語幹」のいずれかであり，後分割句の品詞が「名詞」「名詞句」「動詞」「動詞句」「形容詞」「形容詞句」のいずれかである場合に，名詞化，動詞化，形容詞化のいずれかの複合語候補であると判定する。
【００８０】
さらに，アクセント句修正部１６は，２つの分割句が複合語候補であると判定した場合に，両分割句のアクセント位置の関係をもとに，分割句を結合して１アクセント句とするかを判定する。アクセント句修正部１６は，予め「前分割句及び後分割句のモーラ型が０型同士である場合は結合する」「前分割句のモーラ型が０型であり後分割句のモーラ型が１型である場合は結合する」等のアクセント結合規則を保持し，このアクセント結合規則をもとに，２つの分割句同士のアクセント結合の有無を判定する。
【００８１】
図８は，分割句の結合例を示す図である。図８（Ａ）は，アクセント位置修正前の修正範囲の例を示し，図８（Ｂ）は，アクセント位置修正後の修正範囲の例を示す図である。
【００８２】
図８（Ａ）に示すように，修正範囲「高速道路寸断で」は，「高速」「道路」「寸断」の３分割句で構成されるが，１アクセント句「こーそくどーろすんだんで」である。図８（Ｂ）に示すように，ユーザによって，中分割句「どーろ」の「ど」にアクセント位置が修正されると，３分割句「高速」「道路」「寸断」のアクセント位置が「０型」「１型」「０型」となる。
【００８３】
アクセント句修正部１６は，前分割句「高速」と後分割句「道路」について，名詞同士であり，アクセント位置が「０型」「１型」となるため，２つの分割句を結合し，１アクセント句とする。これにより，修正範囲「高速道路寸断で」は，２つのアクセント句「こーそくどーろ（７モーラ，５型）」「すんだんで（４モーラ，０型）」となる。
【００８４】
そして，上記の結合により，現アクセント句が５型，終端分割句「寸断で」が０型となるので，アクセント句修正部１６は，２つの分割句の関係が結合規則に該当せず，現アクセント句と終端分割句とを非結合と判定する。アクセント句修正部１６は，非結合と判定したので，現アクセント句を「７モーラ，５型」の１アクセント句として確定し，さらに，終端分割句「寸断で」に対する後分割句が存在しないため，終端分割句を単独で１アクセント句として確定する。その結果，ユーザが指定したアクセント位置である「高速（４モーラ，０型）」「道路（３モーラ，１型）」「寸断で（４モーラ，０型）」の３分割句は，「高速道路（７モーラ，５型）」「寸断で（４モーラ，０型）」の２アクセント句に修正される。
【００８５】
次に，表音テキスト修正部１７は，修正されたアクセント位置や，分割句間の結合によって生じるモーラ数やアクセント位置の変化を，表音テキストに反映する。例えば，アクセント句修正部１６による処理の結果，各アクセント句のアクセント位置が，対応する各アクセント句の表音テキストのアクセント位置と異なる場合に，表音テキスト修正部１７は，表音テキストに対してアクセント位置の修正を行う。
【００８６】
同様に，分割句の結合・非結合によってアクセント句の修正が行われ，アクセント句の境界位置が変化した場合に，表音テキスト修正部１７は，結合部分のアクセント句境界記号の削除や，非結合部分のアクセント句境界記号の追加を行う。
【００８７】
図８（Ａ）に示すように，修正前の表音テキストは，「コーソクドーロス＊ンダンデ」となっている。アクセント句修正部１６の処理結果である，２アクセント句「高速道路（７モーラ，５型）」「寸断で（４モーラ，０型）」に対応させるため，表音テキスト修正部１７は，まず，アクセント句境界を示す表音記号「｜」を追加し，「コーソクドーロ｜ス＊ンダンデ」とする。さらに，表音テキスト修正部１７は，アクセント位置をそれぞれ，５型の「コーソクド＊ーロ」と，０型の「スンダンデ」に修正する。最終的な表音テキストは，「コーソクド＊ーロ｜スンダンデ」となる。
【００８８】
その後，音声合成部１８は，表音テキスト修正部１７が出力した，ユーザ指定アクセント情報に応じて修正した表音テキストを得て，修正済みの表音テキストに準じた合成音声を作成し，入出力部１０を経由して合成音声を再生する。
【００８９】
次に，分割句が自立語と付属語で形成される場合のアクセント位置候補について，より詳細に説明する。
【００９０】
図４（Ａ）に示す表示画面Ｄ１でユーザが「品質」のアクセント位置を修正する場合に，指定された範囲「品質」は自立語であるが，その後に助詞「には」が存在する。
【００９１】
修正範囲設定部１２は，「品質」を包含する１アクセント句である「品質には」を修正範囲に設定する。さらに，分割句生成部１３は，自立語「品質」と付属語「には」の１アクセント句を，自立語先頭で分割して１分割句を生成する。この場合には，「ひんしつには」が１分割句となる。
【００９２】
１分割句が「自立語＋付属語」かつ自立語のアクセント位置が「０型」である場合に，その後置の付属語にアクセント位置が存在する場合がある。したがって，「自立語＋付属語」かつ自立語が「０型」の修正範囲に対して，付属語のアクセント位置候補を含め，「自立語＋付属語」のアクセント位置候補をユーザに提示する必要がある。図４に示す例の場合には，付属語のアクセント位置は，「ひんしつには」「ひんしつに＊は」「ひんしつには＊」となる。しかし，原則的に，付属語の最後尾はアクセント位置とならないという規則から，「ひんしつには＊」は，表示画面Ｄ３に表示するアクセント位置候補から除外される。
【００９３】
候補順位決定部１４は，自立語の品詞及びモーラ数からアクセント位置候補の優先順位を決定する。付属語は対象外となるため，自立語が０型の場合には，候補順位決定部１４は，自立語に付随する付属語について，順次付属語の先頭モーラからアクセント位置を付与したアクセント位置候補を設定する。
【００９４】
分割句「品質」は，品詞が名詞かつ４モーラであり，図２の候補順位テーブルから，アクセント位置候補の優先順位は，０型，２型，１型，…となる。したがって，図４（Ｃ）に示す表示画面Ｄ３では，アクセント位置候補は，「ひんしつには」「ひんしつに＊は」「ひん＊しつには」の順に表示され，第２番目のアクセント位置候補のアクセント位置が正解となる。よって，ユーザは，多くとも２回目でアクセント位置の正解に辿り着くことができる。
【００９５】
次に，ユーザ指定範囲が複合語や連語の一部である場合の修正範囲について，より詳細に説明する。
【００９６】
修正範囲設定部１２は，ユーザ指定範囲と言語解析情報とを照らし合わせ，ユーザ指定範囲が複合語の一部である場合に，複合語全体のアクセント句をアクセント位置の修正範囲として出力する。
【００９７】
図９は，ユーザ指定範囲が複合語の一部である場合の例を示す図である。
【００９８】
図９（Ａ）に示す表示画面Ｄ１の日本語テキストｄ１上で，ユーザが「高速道路寸断で」の「道路寸断」の部分を指定したとする。修正範囲設定部１２は，言語解析情報から，ユーザ指定範囲の「道路寸断」が１アクセント句「高速道路寸断で」の一部であり，かつ「高速」「道路」「寸断」の３名詞がアクセント結合した複合語と判定する。そして，修正範囲設定部１２は，ユーザ指定範囲より広い「高速道路寸断で」を修正範囲として設定する。その後，分割句生成部１３，候補位置決定部１４の処理を経由し，図９（Ｂ）に示す表示画面Ｄ３では，ユーザ自身が指定した範囲とは異なる，適切な修正範囲でのアクセント位置候補ｄ３１が分割句毎に表示される。
【００９９】
図１０は，ユーザ指定範囲が連語の一部である場合の例を示す図である。
【０１００】
「連語」は様々な定義があるが，合成音声修正装置１では，「連語」は，２アクセント句以上のアクセント句の全体で１つの意味をなす語彙であり，かつ，各々のアクセント句境界は自立語と自立語で挟まれているものと定義する。例えば，図１０（Ａ）に示す表示画面Ｄ１の日本語テキストｄ１に出現する「全国模試開催は」は，連語の例である。連語「全国模試開催は」は，「全国」「模試開催は」の２アクセント句で構成され，２アクセント句全体で１つの意味をなし，かつアクセント句境界は「全国」「模試」の２つの自立語（名詞）の間にある。
【０１０１】
図１０（Ａ）に示す表示画面Ｄ１の日本語テキストｄ１上で，ユーザが「全国模試」の部分を指定したとする。
【０１０２】
修正範囲設定部１２は，言語解析情報を参照して，「全国模試」が，連語「全国模試開催は」の一部であると判定し，ユーザ指定範囲より広い「全国模試開催は」を修正範囲に設定する。なお，「模試開催は」は，「模試」と「開催は」がアクセント結合によって複合語化したものであり，「全国模試開催は」は，連語と複合語の混在であるともいえる。
【０１０３】
その後，分割句生成部１３，候補位置決定部１４の処理を経由し，図１０（Ｂ）に示す表示画面Ｄ３において，ユーザ自身が指定した範囲とは異なる，適切な修正範囲でのアクセント位置候補ｄ３１が分割句毎に表示される。
【０１０４】
図１１〜図１６は，合成音声修正装置１の概要処理のより詳細な処理フロー例を示す図である。
【０１０５】
図１１は，修正範囲の設定処理（ステップＳ２）の詳細処理の処理フロー例である。
【０１０６】
修正範囲設定部１２は，言語解析部１１から言語解析情報を取得し（ステップＳ２１），入出力部１０から，ユーザ指定範囲を取得する（ステップＳ２２）。
【０１０７】
ユーザ指定範囲が，複合語又は連語の一部であれば（ステップＳ２３のＹ），修正範囲設定部１２は，ユーザ指定範囲された複合語又は連語の全体のアクセント句を修正範囲に設定し，修正範囲とその言語解析情報を出力する（ステップＳ２４）。
【０１０８】
ユーザ指定範囲が，複合語又は連語の一部でなければ（ステップＳ２３のＮ），修正範囲設定部１２は，ユーザ指定範囲が１アクセント句に包含されているかを調べ，ユーザ指定範囲が１アクセント句に包含されていれば（ステップＳ２５のＹ），ユーザ指定範囲を包含する１アクセント句を修正範囲に設定し，修正範囲とその言語解析情報を出力する（ステップＳ２６）。一方，ユーザ指定範囲が１アクセント句に包含されていなければ（ステップＳ２５のＮ），修正範囲設定部１２は，ユーザ指定範囲に対応する複数のアクセント句を修正範囲に設定し，修正範囲とその言語解析情報を出力する（ステップＳ２７）。ステップＳ２４，Ｓ２６，Ｓ２７の処理の後，終了する。
【０１０９】
図１２は，分割句生成処理（ステップＳ３）の詳細処理の処理フロー例である。
【０１１０】
分割句生成部１３は，修正範囲設定部１２から修正範囲及び言語解析情報を取得し（ステップＳ３１），分割句数ＮをＮ＝０に初期化する（ステップＳ３２）。
【０１１１】
分割句生成部１３は，修正範囲の先頭から自立語を検索し，自立語があれば（ステップＳ３３のＹ），自立語を先頭として修正範囲を分割し，分割句を生成する（ステップＳ３４）。次に，分割句生成部１３は，言語解析情報を参照して，自立語の品詞をＰｒｔ［Ｎ］に設定し（ステップＳ３５），自立語のモーラ数をＭｏｒ［Ｎ］に設定し（ステップＳ３６），自立語のアクセント位置をＡｃｃ［Ｎ］に設定する（ステップＳ３７）。
【０１１２】
さらに，分割句生成部１３は，分割句のモーラ数をＮｕｍ「Ｎ」に設定し（ステップＳ３８），分割句の読みテキストをＴｘｔ［Ｎ］に設定し（ステップＳ３９），分割句の表音テキストをＰｈｎ［Ｎ］に設定する（ステップＳ３１０）。
【０１１３】
次に，分割句生成部１３は，分割句数を更新（Ｎ＝Ｎ＋１）して，ステップＳ３３の処理へ戻る（ステップＳ３１１）。
【０１１４】
分割句生成部１３は，修正範囲に自立語がなければ（ステップＳ３３のＮ），分岐Ａを経て，図１３に示す処理フローのステップＳ４１の処理へ進む。
【０１１５】
図１３は，候補順位の決定処理（ステップＳ４）の詳細処理の処理フロー例である。
【０１１６】
候補順位決定部１４は，分割句番号ｎをｎ＝０に初期化し（ステップＳ４１），分割句番号ｎが分割句数Ｎ以上であるかを調べ，ｎ≧Ｎになるまで（ステップＳ４２のＮ），ステップＳ４３以降の処理を行う。
【０１１７】
候補順位決定部１４は，ｍ＞Ｍｏｒ［ｎ］であれば（ステップＳ４４のＹ），分割句番号を更新（ｎ＝ｎ＋１）し（ステップＳ４１５），ステップＳ４２の処理へ戻る。候補順位決定部１４は，分割句番号ｎ≧分割句数Ｎであれば（ステップＳ４２のＹ），処理を終了する。
【０１１８】
図１４〜図１６は，アクセント句修正処理（ステップＳ５）の詳細処理の処理フロー例である。
【０１１９】
アクセント句修正部１６は，アクセント位置取得部１５からユーザ指定アクセント情報及び言語解析情報を取得し，言語解析情報を品詞情報Ｓｅｇ［０，…，（Ｎ−１）］に設定し，ユーザ指定アクセント位置をアクセント位置情報ＵｓｒＡｃｃ［０，…，（Ｎ−１）］に設定する（ステップＳ５１）。アクセント句修正部１６は，分割句番号ｎをｎ＝０に，修正アクセント句数ｘをｘ＝０にそれぞれ初期化する（ステップＳ５２）。
【０１２０】
アクセント句修正部１６は，分割句（ｎ＝０）のモーラ数Ｍｏｒ［ｎ］，ユーザ指定アクセント位置ＵｓｒＡｃｃ［ｎ］，表音テキストＰｈｎ［ｎ］を，それぞれ，先頭アクセント句（ｘ＝０）のモーラ数ＦｉｘＭｏｒ［ｘ］，アクセント位置ＦｉｘＡｃｃ［ｘ］，表音テキストＦｉｘＰｈｎ［ｘ］に設定する（ステップＳ５３）。なお，ここで，表音テキスト修正部１７は，表音テキストＦｉｘＰｈｎ［ｘ］が，ユーザ指定アクセント位置（ＵｓｒＡｃｃ［ｎ］）となるように，適時，後分割句の表音テキストＰｈｎ［ｎ］を修正する。
【０１２１】
アクセント句修正部１６は，分割句番号ｎが分割句数Ｎ以上（ｎ≧Ｎ）となるまで（ステップＳ５４のＮ），ステップＳ５５以降の処理を行う。
【０１２２】
アクセント句修正部１６は，分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が，以下の条件Ａ０，Ａ１に一致するかを調べる（ステップＳ５５）。
・条件Ａ０：分割句の品詞情報Ｓｅｇ［ｎ］が，名詞である，
・条件Ａ１：分割句の品詞情報Ｓｅｇ［ｎ＋１］が，名詞又は名詞句である。
【０１２３】
分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が条件Ａ０及びＡ１に一致すれば（ステップＳ５５のＹ），アクセント句修正部１６は，名詞化複合語の可能性があると判定し，分岐Ａを経て，ステップＳ５７の処理へ進む。一方，分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が条件Ａ０及びＡ１に一致しなければ（ステップＳ５５のＮ），アクセント句修正部１６は，さらに，分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が，以下の条件Ｂ０，Ｂ１に一致するかを調べる（ステップＳ５６）。
・条件Ｂ０：分割句の品詞情報Ｓｅｇ［ｎ］が，名詞，動詞連用形又は形容詞語幹である，
・条件Ｂ１：分割句の品詞情報Ｓｅｇ［ｎ＋１］が，名詞，名詞句，動詞，動詞句，形容詞又は形容詞句である。
【０１２４】
分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が条件Ｂ０及びＢ１に一致すれば（ステップＳ５６のＹ），アクセント句修正部１６は，名詞化，動詞化，形容詞化のいずれかの複合語の可能性があると判定し，分岐Ｂを経て，ステップＳ５１５の処理へ進む。一方，品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が条件Ｂ０及びＢ１に一致しなければ（ステップＳ５６のＮ），アクセント句修正部１６は，２つの分割句は非結合であると判定し，分岐Ｙを経て，ステップＳ５２２の処理へ進む。
【０１２５】
ステップＳ５７の処理において，アクセント句修正部１６は，さらに，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型であれば（ステップＳ５７のＹ），後分割句（ｎ＋１）についてユーザ指定アクセント位置ＵｓｒＡｃｃ［ｎ＋１］が０型であるか調べる（ステップＳ５８）。後分割句（ｎ＋１）のユーザ指定アクセント位置ＵｓｒＡｃｃ［ｎ＋１］が０型であれば（ステップＳ５８のＹ），アクセント句修正部１６は，現アクセント句が後分割句と結合すると判定する。アクセント句修正部１６は，現アクセント句に後分割句を加えて１つのアクセント句とし，アクセント句のモーラ数，アクセント位置，表音テキスト等の情報を，下式で更新する（ステップＳ５９）。
・モーラ数ＦｉｘＭｏｒ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋Ｍｏｒ［ｎ＋１］；
・アクセント位置ＦｉｘＡｃｃ［ｘ］＝０；
・表音テキストＦｉｘＰｈｎ［ｘ］＝ＦｉｘＰｈｎ［ｘ］＋Ｐｈｎ［ｎ＋１］
なお，アクセント句修正部１６は，更新されたアクセント句を，さらに次の分割句（後分割句）と非結合とならない限り，１アクセント句として確定せずに，再構成過程のアクセント句に相当するものとして設定しておく。
【０１２６】
表音テキスト修正部１７は，表音テキストＦｉｘＰｈｎ［ｘ］のアクセント位置が，ユーザ指定のアクセント位置となるように，適時，後分割句の表音テキストＰｈｎ［ｎ＋１］を修正する（図１４：ステップＳ５２０）。
【０１２７】
アクセント句修正部１６は，分割句番号ｎを更新（ｎ＝ｎ＋２）して（ステップＳ５２１），ステップＳ５４の処理へ戻る。
【０１２８】
後分割句（ｎ＋１）のユーザ指定アクセント位置ＵｓｒＡｃｃ［ｎ＋１］が０型ではなく（ステップＳ５８のＮ），１型である場合（ステップＳ５１０のＹ）に，アクセント句修正部１６は，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型かつ後分割句のアクセント位置ＵｓｒＡｃｃ［ｎ＋１］が１型であり，現アクセント句が後分割句と結合すると判定する。アクセント句修正部１６は，現アクセント句に後分割句を加えて１つのアクセント句とし，アクセント句の情報を下式で更新する（ステップＳ５１１）。
・モーラ数ＦｉｘＭｏｒ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋Ｍｏｒ［ｎ＋１］；
・アクセント位置ＦｉｘＡｃｃ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋１；
・表音テキストＦｉｘＰｈｎ［ｘ］＝ＦｉｘＰｈｎ［ｘ］＋Ｐｈｎ［ｎ＋１］
後分割句（ｎ＋１）のユーザアクセント位置ＵｓｒＡｃｃ［ｎ＋１］が１型でなければ（ステップＳ５１０のＮ），アクセント句修正部１６は，現アクセント句は後分割句と非結合であると判定し，現アクセント句を１アクセント句として確定して，アクセント句の情報を修正する。
【０１２９】
表音テキスト修正部１７は，表音テキストＦｉｘＰｈｎ［ｘ］のアクセント位置が，ユーザ指定のアクセント位置となるように，適時，後分割句の表音テキストＰｈｎ［ｎ＋１］を修正する（ステップＳ５２２）。
【０１３０】
アクセント句修正部１６は，アクセント句ｘ及び分割句番号ｎを更新（ｘ＝ｘ＋１，ｎ＝ｎ＋１）し（ステップＳ５２３），ステップＳ５３の処理へ戻る。
【０１３１】
現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型ではなく（ステップＳ５７のＮ），さらに，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］がＦｉｘＭｏｒ［ｘ］型（例えば，分割句が３モーラで３型）であれば（ステップＳ５１２のＹ），アクセント句修正部１６は，現アクセント句が後分割句（ｎ＋１）と結合すると判定して，後分割句（ｎ＋１）のユーザ指定アクセント位置ＵｓｒＡｃｃ［ｎ＋１］をその値に関係なく０型に変換し，現アクセント句に後分割句を加えて１つのアクセント句とする。さらに，アクセント句修正部１６は，アクセント句情報を下式で更新する（ステップＳ５１３）。
・モーラ数ＦｉｘＭｏｒ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋Ｍｏｒ［ｎ＋１］；
・アクセント位置ＦｉｘＡｃｃ［ｘ］＝ＦｉｘＭｏｒ［ｘ］；
・表音テキストＦｉｘＰｈｎ［ｘ］＝ＦｉｘＰｈｎ［ｘ］＋Ｐｈｎ［ｎ＋１］
ステップＳ５１２の処理で，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］がＦｉｘＭｏｒ［ｘ］型ではない場合（ステップＳ５１２のＮ）に，アクセント句修正部１６は，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型でもＦｉｘＭｏｒ［ｘ］型でもなく，現アクセント句は後分割句（ｎ＋１）と非結合であると判定し，ステップＳ５２２の処理へ進む。
【０１３２】
ステップＳ５６の処理において，分割句ｎの品詞情報Ｓｅｇ［ｎ］及びＳｅｇ［ｎ＋１］が条件Ｂ０及びＢ１に一致する場合に（ステップＳ５６のＹ），アクセント句修正部１６は，さらに，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型であるかを調べ（ステップＳ５１５），現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型であれば（ステップＳ５１５のＹ），現アクセント句が後分割句（ｎ＋１）と結合すると判定して，現アクセント句に後分割句を加えて１つのアクセント句とし，アクセント句情報を下式で更新する（ステップＳ５１６）。
・モーラ数ＦｉｘＭｏｒ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋Ｍｏｒ［ｎ＋１］；
・アクセント位置ＦｉｘＡｃｃ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋ＵｓｒＡｃｃ［ｎ＋１］；
・表音テキストＦｉｘＰｈｎ［ｘ］＝ＦｉｘＰｈｎ［ｘ］＋Ｐｈｎ［ｎ＋１］
現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型でなく（ステップＳ５１５のＮ），さらに，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］がＦｉｘＭｏｒ［ｘ］型（例えば，分割句が３モーラなら３型）であれば（ステップＳ５１７のＹ），アクセント句修正部１６は，現アクセント句に後分割句が結合すると判定する。アクセント句修正部１６は，後分割句のアクセント位置ＵｓｒＡｃｃ［ｎ＋１］を，その値に関係なく０型に変換し，現アクセント句に後分割句を加えて１つのアクセント句とし，アクセント句の情報を下式で更新する（ステップＳ５１８）。
・モーラ数ＦｉｘＭｏｒ［ｘ］＝ＦｉｘＭｏｒ［ｘ］＋Ｍｏｒ［ｎ＋１］；
・アクセント位置ＦｉｘＡｃｃ［ｘ］＝ＦｉｘＭｏｒ［ｘ］；
・表音テキストＦｉｘＰｈｎ［ｘ］＝ＦｉｘＰｈｎ［ｘ］＋Ｐｈｎ［ｎ＋１］
さらに，現アクセント句のアクセント位置ＦｉｘＡｃｃ［ｘ］が０型でもなく（ステップＳ５１５のＮ），ＦｉｘＭｏｒ［ｘ］型でもない場合に（ステップＳ５１７のＮ），アクセント句修正部１６は，現アクセント句が後分割句（ｎ＋１）とは非結合であると判定し，ステップＳ５２２の処理へ進む。
【０１３３】
アクセント句修正部１６は，上記の処理を行い，ステップＳ５４の処理において，分割句番号ｎが分割句数Ｎ以上（ｎ≧Ｎ）となった場合に（ステップＳ５４のＹ），処理を終了する。
【０１３４】
以下に，合成音声修正装置１が追加的な機能を実現する場合の処理例を，第２〜第４の実施例として説明する。第２〜第４の実施例において，合成音声修正装置１の構成例及び概要処理の流れは，第１の実施例と同様である。
【０１３５】
〔第２の実施例〕
第２の実施例として，読み誤りの修正と共にアクセント位置の修正が行われる場合の処理を説明する。
【０１３６】
音声合成処理において，言語解析精度の向上により日本語テキストの読み誤りは少ないものの，一部で読み誤りが生じる場合がある。読み誤りが生じた場合に，ユーザは，読み誤りの修正と同時にアクセント位置の修正も行う必要がある。一般的には，地名，姓，名などの固有名詞の読み誤りが生じることがある。発明者の検討によれば，読み誤りが生じる分割句は，言語解析情報で得られる品詞情報も不正解である可能性が高く，また，読み誤りが生じる分割句を構成する自立語の品詞は固有名詞である確率が高いという経験則が存在する。
【０１３７】
第２の実施例では，修正範囲設定部１２は，日本語テキストの読みがユーザによって修正された場合に，ユーザによって読みが修正された読み修正範囲を，アクセント位置の修正範囲に設定する。そして，分割句生成部１３は，修正範囲がユーザの読み誤りの修正範囲に基づいて設定されている場合に，その修正範囲を１分割句とし，かつその自立語の品詞を固有名詞と定義する。さらに，候補順位決定部１４は，分割句に定義された固有名詞とモーラ数に基づいてアクセント位置候補の優先順位付けを行う。
【０１３８】
上述するように，読み誤りの箇所を修正範囲とする場合に，修正範囲から生成された分割句の品詞情報も不正解である可能性が高く，一方で，自立語の品詞が固有名詞である確率が高い。第２の実施例では，修正範囲を１分割句かつ自立語の品詞を固有名詞として扱って，アクセント位置候補の順位を決定するため，読み誤りの箇所についても簡単かつ効率的なアクセント位置修正を行うことができる。
【０１３９】
図１７は，第２の実施例において，ユーザが読み誤りを修正した場合の例を示す図である。
【０１４０】
図１７（Ａ）は，第２の実施例における表示画面Ｄ１の例を示す図である。図１７（Ａ）に示す表示画面Ｄ１において，ユーザが読み誤り範囲として「小動（しょーどー）」を指定し，表示された読み候補により，読みが「こゆるぎ」に修正されたとする。
【０１４１】
修正範囲設定部１２は，読み修正の終了後に，ユーザが指定した読み誤り範囲「小動」を修正範囲に設定する。さらに，修正範囲設定部１２は，「小動」の後に「岬」があり，２つの分割句が連語の関係となるため，「小動岬」を修正範囲に設定する。
【０１４２】
分割句生成部１３は，修正範囲の読み誤り範囲「小動」を１分割句に設定し，自立語（小動）の品詞を固有名詞と定義する。したがって，分割句「小動（こゆるぎ）」については，４モーラかつ固有名詞とされる。候補順位決定部１４は，図２の候補順位テーブルを参照して，この分割句について，自立語の品詞（固有名詞）とモーラ数からアクセント位置候補の順位付けを行う。
【０１４３】
図１７（Ｂ）は，第２の実施例における表示画面Ｄ３の例を示す図である。
【０１４４】
図１７（Ｂ）に示す表示画面Ｄ３では，「小動（こゆるぎ）」と「岬（みさき）」についてアクセント位置候補ｄ３１が表示される。
【０１４５】
図２に示す候補順位テーブルで，分割句「小動」（４モーラ，固有名詞）のアクセント位置の正解は，優先順位の１位ではなく２位である。表示画面Ｄ３は，候補順位テーブルに基づいて決定された優先順位に従って表示するため，正解のアクセント位置候補は第２番目に表示される。しかし，ユーザは，多くとも２回目でアクセント位置に辿り着くことができるため，アクセント位置修正の効率を向上させることができる。
【０１４６】
〔第３の実施例〕
第３の実施例として，読み誤りの修正と共にアクセント位置の修正が行われる場合の別の処理を説明する。第３の実施例では，第２の実施例の場合と同様に，ユーザの読み誤りの修正範囲に基づいて設定された修正範囲を１分割句かつ固有名詞としたうえで，さらに，その修正範囲の直後の分割句（後分割句）の自立語が接尾語である場合に，自立語の接尾語を手掛かりに修正範囲である分割句の固有名詞の種類を決定する。
【０１４７】
第３の実施例では，品詞情報として，細分化された固有名詞が設けられ，細分化された固有名詞毎にアクセント位置候補の優先順位が登録されている候補順位テーブルが記憶されている。細分化された固有名詞とは，例えば，「固有名詞」を，さらに「地名」，「姓」，「名」などに分類したものである。
【０１４８】
分割句生成部１３は，接尾語と接尾語に前置する固有名詞との対応関係を示す固有名詞情報を有し，読み誤りの修正範囲に基づく修正範囲から設定された１分割句に後分割句が存在し，後分割句の自立語が接尾語であるときは，固有名詞情報の接尾語の種類に応じて，修正範囲から設定された分割句の固有名詞を決定する。固有名詞情報には，例えば，接尾語「岬」に，前置する自立語の品詞として「固有名詞（地名）」が対応づけられている場合に，「小動」の品詞は，「固有名詞（地名）」と定義される。
【０１４９】
上述するように，読み誤りの箇所を修正範囲とする場合に，修正範囲から生成された分割句の品詞情報も不正解である可能性が高い。しかし，読み誤りの箇所に接尾語が続く場合には，その接尾語の種類によって前分割句がどのような固有名詞であるかを類推することができる。第３の実施例では，固有名詞情報に基づいて，後分割句となる接尾語を手掛かりに前分割句の細分化した固有名詞を定義し，細分化した固有名詞とモーラ数に基づいてアクセント位置候補の優先順位を決定するため，アクセント位置修正の効率をさらに向上させることができる。
【０１５０】
図１８は，第３の実施例において，ユーザが読み誤りを修正した場合の例を示す図である。
【０１５１】
図１８（Ａ）は，第３の実施例における表示画面Ｄ１の例を示す図である。図１８（Ａ）に示す表示画面Ｄ１において，読み誤り範囲「小動（しょーどー）」が，表示された読み候補により，読みが「こゆるぎ」に修正されたとする。
【０１５２】
分割句生成部１３は，指定範囲「小動（こゆるぎ）」を１分割句に設定し，後置の分割句の自立語「岬（みさき）」が接尾語であるので，固有名詞情報を参照し，接尾語「岬」をもとに，指定範囲の分割句「小動（こゆるぎ）」に「固有名詞（地名）」を定義する。
【０１５３】
図１８（Ｂ）は，第３の実施例における候補順位テーブルの一部を示す図である。候補順位テーブルには，４モーラの固有名詞（地名）のアクセント位置候補の優先順位が，０型，２型，１型，３型，…の順で登録されているとする。
【０１５４】
候補順位決定部１４は，図１８（Ｂ）に示す候補順位テーブルを参照して，品詞「固有名詞（地名）」とモーラ数「４」から，アクセント位置候補の順位付けを行う。
【０１５５】
図１８（Ｃ）は，第３の実施例における表示画面Ｄ３の例を示す図である。
【０１５６】
図１８（Ｂ）に示す候補順位テーブルで，分割句「小動（こゆるぎ）」のアクセント位置の正解は，優先順位の１位である。図１８（Ｃ）に示す表示画面Ｄ３においても，アクセント位置候補ｄ３１の第１番目に正解のアクセント位置候補が表示されるため，ユーザは，即座にアクセント正解に辿り着くことができる。
【０１５７】
〔第４の実施例〕
第４の実施例として，修正範囲に未知語が含まれる場合の処理を説明する。
【０１５８】
一般に，言語解析は，正しい文法の日本語テキストの解析に対しては高い精度を持つ。しかし，誤った文法の日本語，口語的表現等に対しては，言語解析誤りが生じやすく，その結果，品詞解析が不能な未知語が出現したり，品詞解析が可能であっても，その品詞間の接続コストが非常に高くなる傾向が強い。第４の実施例において，「未知語」とは，言語解析の結果，その品詞分類が困難となった語を示す品詞情報であり，便宜上，その品詞情報を名詞としている。
【０１５９】
第１〜第３の実施例では，言語解析部１１は，日本語テキストに含まれる未知語を名詞として解析し，さらに，分割句生成部１３は，未知語を自立語として扱い，その結果，１分割句として設定する。
【０１６０】
しかし，実際には，未知語はその前後の分割句と接続して意味をなすものが大半であるため，前後分割句と接続して１分割句に構成することが好ましい。
【０１６１】
また，接続コストは，品詞種別によって接続する可能性が高いものや低いものがあることを示す情報であり，品詞間の接続の可能性をコストとして定量化した情報である。接続コストの値は，接続の可能性が低いほど高くなる。分割句同士の接続コストが高い場合は，日本語テキストの文法誤りや口語表現等のような言語解析が困難なケースであることが多い。言語解析において，接続コストが高い場合には，テキストが細分化され無理やり該当する品詞が割り当てられるため，修正範囲の分割句生成では分割句が細切れとなる。その結果，ユーザは無駄に細切れ化した分割句についてアクセント修正しなければならず，アクセント修正の効率が低下する場合がある。
【０１６２】
第４の実施例において，修正範囲設定部１２は，ユーザ指定範囲に未知語が含まれる場合，又は，隣接する分割句間の接続コストが所定の閾値を超える場合に，未知語が含まれる分割句もしくは隣接する分割句間の接続コストが所定の閾値を超える分割句とその分割句に隣接する分割句とを含んだ範囲を修正範囲として設定する。
【０１６３】
さらに，分割句生成部１３は，修正範囲設定部１２が設定した修正範囲，すなわち未知語の分割句とその隣接分割句，又は接続コストが所定の閾値を超える分割句とその隣接分割句が修正範囲とされている場合に，それらの分割句を結合して１分割句とし，その自立語品詞を固有名詞と定義する。
【０１６４】
第４の実施例によれば，修正範囲に未知語や接続コストが高い分割句が含まれる場合でも，結合により意味をなすと考えられる，隣接する分割句同士を結合して１分割句とするため，不適切な分割句によるアクセント位置の修正数の増加を抑えることができる。さらに，結合した１分割句の品詞情報を固有名詞で代用し，アクセント位置候補とその優先順位を決定することができる。そのため，言語解析に誤りが生じた場合であっても，ユーザは，少ない工数でアクセント位置の修正を完了させることが可能となる。
【０１６５】
図１９は，第４の実施例において，ユーザ指定範囲に未知語が含まれている場合の例を示す図である。
【０１６６】
図１９（Ａ）は，第４の実施例における表示画面Ｄ１の例を示す図である。図１９（Ａ）に示す表示画面Ｄ１においてユーザ指定範囲として「言ったじゃん（いったじゃん）」という口語表現が指定されたとする。
【０１６７】
ユーザ指定範囲「言ったじゃん」は，言語解析情報から，動詞＋助動詞の「言った」，接続詞の「じゃ」，未知語（名詞）の「ん」で構成されていると解析される。したがって，第１の実施例では，分割句生成部１３は，修正範囲を，「言った」「じゃ」「ん」の３分割句に分割する。しかし，２つの分割句の接続関係について，先頭分割句の品詞「動詞＋助動詞」→中分割句の品詞「接続詞」，及び，中分割句の品詞「接続詞」→終端分割句の品詞「未知語」は，一般的に接続不可とされて，その接続コストは非常に大きくなる。さらに，終端分割句は，未知語を含んでいる。
【０１６８】
修正範囲設定部１２は，図１９（Ｂ）に示すように，ユーザ指定範囲「言ったじゃん（いったじゃん）」について，接続コストが高い先頭分割句「言った」と中分割句「じゃ」，及び接続コストが高くかつ未知語を含む中分割句「じゃ」と終端分割句「ん」をそれぞれ結合して修正範囲に設定し，その品詞情報を固有名詞として定義する。
【０１６９】
候補順位決定部１４は，図２に示す候補順位テーブルを参照して，５モーラ及び固有名詞をもとにアクセント位置候補の順位付けを行う。
【０１７０】
図１９（Ｃ）は，第４の実施例における表示画面Ｄ３の例を示す図である。図１９（Ｃ）に示す表示画面Ｄ３では，第１番目のアクセント位置候補が正解であるため，ユーザは，即座にアクセント位置の正解に辿り着くことができ，アクセント修正を効率よく行うことができる。
【０１７１】
〔第５の実施例〕
第５の実施例として，合成音声の再生モードを複数備える場合の処理を説明する。
【０１７２】
アクセント位置の修正中又は終了時に，ユーザは，実際の合成音声を試聴し，修正結果を確かめたい場合がある。
【０１７３】
第５の実施例において，入出力部１０は，合成音声を出力する際の再生モードとして，第１〜第３の再生モードを備えて，合成音声の出力対象となる出力範囲を設定する。
【０１７４】
第１の再生モードは，ユーザによって選択された１又は複数のアクセント候補位置の範囲を出力範囲とするモードである。
【０１７５】
入出力部１０が第１の再生モードを備えることにより，修正範囲が複合語や連語である場合や複数の分割句に分割されている場合に，アクセント位置候補単位の合成音声を視聴するだけでなく，例えば１番目と２番目の分割句のアクセント位置候補をつなげて視聴する，又は全分割句のアクセント位置候補をまとめて視聴する等の様々な形態での視聴に対応することができる。よって，ユーザのアクセント位置修正の効率向上を支援する。
【０１７６】
図２０は，第５の実施例における第１の再生モードの場合の表示画面Ｄ４の例を示す図である。
【０１７７】
入出力部１０は，アクセント位置候補の合成音声を視聴できる範囲を指定する表示画面Ｄ４を表示する。
【０１７８】
図２０に示す表示画面Ｄ４では，アクセント位置候補ｄ４１，アクセント位置候補の再生を指示する再生ボタンｄ４２，修正範囲（分割句の全体）の再生を指示する全体再生ボタンｄ４３，再生する複数の分割句を指定する指定ボタンｄ４４，複数の分割句の再生を指示する部分再生ボタンｄ４５を備える。表示画面Ｄ４のアクセント位置候補ｄ４１は，表示画面Ｄ３に表示されるアクセント位置候補ｄ３１と同じである。
【０１７９】
図２０に示す表示画面Ｄ４は，３つの分割句「高速」「道路」「寸断」のアクセント位置修正を行う場合の例である。再生ボタンｄ４２の三角部分が黒塗りであるアクセント位置候補（例えば「こーそく」）は，現時点でユーザが選択しているアクセント位置候補であることを示す。
【０１８０】
指定ボタンｄ４４のＡ〜Ｃは，３つの分割句「高速」「道路」「寸断」にそれぞれ対応し，Ａ〜Ｃで表す指定ボタンｄ４４のうち，丸部分が黒塗りである分割句が，現時点でユーザが選択している分割句であることを示す。
【０１８１】
ユーザが，視聴したい分割句の再生ボタンｄ４２を押下すると，入出力部１０は，選択されたアクセント位置候補を出力範囲に設定する。音声合成部１８は，出力範囲の分割句を指定されたアクセント位置候補が示すアクセント位置で合成された音声を生成する。
【０１８２】
また，ユーザが，Ａ〜Ｃの指定ボタンｄ４４を選択し，部分再生ボタンｄ４５を押下すると，入出力部１０は，その分割句を出力範囲に設定する。ユーザが全体ボタンｄ４３を押下すると，入出力部１０は，全分割句の指定されたアクセント位置候補を出力範囲に設定する。
【０１８３】
第２の再生モードは，結合して１アクセント句となる分割句の１つがユーザによって選択されたときに，１アクセント句全体を出力範囲に設定するモードである。
【０１８４】
複数の分割句がアクセント結合して１アクセント句となる場合に，その部分を分割句単位で個別に聞いても連続性がなく，アクセント位置の正解・不正解を判断することが難しい場合がある。
【０１８５】
入出力部１０が第２の再生モードを備えることにより，アクセント結合している複数の分割句を連続して再生できるようにする。ユーザは，アクセント結合を意識することなく，アクセント結合された部分を連続して視聴し，アクセント位置の正解・不正解を容易に判断できるようになる。よって，アクセント位置修正の効率の向上させることができる。
【０１８６】
図２１は，第５の実施例における第２の再生モードの場合の表示画面Ｄ４の例を示す図である。
【０１８７】
図２１に示す表示画面Ｄ４の画面構成は，図２０に示す表示画面Ｄ４と同じである。
【０１８８】
図２１に示す表示画面Ｄ４では，ユーザによって，「高速」のアクセント位置が０型（こーそく），「道路」のアクセント位置を１型（ど＊ーろ）が指定されている。両分割句のアクセント位置から，アクセント句修正部１６によって，２つの分割句は結合して１アクセント句となる。
【０１８９】
ここで，表示画面Ｄ４において，ユーザによって第１番目のアクセント位置（こーそく）の再生ボタンｄ４２が押下されると，入出力部１０は，指定された分割句を含む１アクセント句の範囲を出力範囲に設定する。音声合成部１８では，出力範囲となるアクセント句「高速道路」（７モーラ，５型）の「こーそくど＊ーろ」の合成音声を生成する。
【０１９０】
第３の再生モードは，ユーザによって選択された分割句のアクセント位置が「Ｎモーラ，Ｎ型」となる場合に，入出力部１０は，該当する分割句の後分割句のアクセント位置を０型に修正し，両分割句を出力範囲に設定するモードである。
【０１９１】
修正範囲の分割句がＮモーラである場合に，考えられるアクセント位置は，最大でＮ＋１（０，１，…，Ｎ−１，Ｎ）個の型となる。アクセント位置は，次のモーラで音が下がることを意味するため，「Ｎモーラ，Ｎ型」，すなわち，最後のモーラにアクセント位置が置かれる場合に，その分割句は後分割句とアクセント結合（１アクセント句）を生じて，後分割句の先頭モーラで音が下がる。したがって，Ｎモーラの分割句のみを再生する場合に，０型とＮ型のアクセント位置による合成音声の再生では，両者は同じアクセントに聞こえてしまう。
【０１９２】
入出力部１０が第３の再生モードを備えることにより，ユーザが選択した分割句とそのアクセント位置が「Ｎモーラ，Ｎ型」となる場合には，後分割句のアクセント型を０型に自動修正し，指定の分割句と結合させて，合成音声を生成・再生できるようにする。ユーザは，ＮモーラのＮ型アクセントの正しい視聴が可能となり，よって，アクセント位置修正の効率の向上させることができる。
【０１９３】
図２２は，第５の実施例における第３の再生モードの場合の表示画面Ｄ４の例を示す図である。図２２に示す表示画面Ｄ４の画面構成は，図２０に示す表示画面Ｄ４と同じである。
【０１９４】
図２２に示す表示画面Ｄ４は，修正範囲「相模湾（さがみわん）」から２つの分割句「相模（さがみ）」「湾（わん）」が生成され，各分割句のアクセント位置候補が提示されている。ユーザによって，分割句「相模（さがみ）」については３型が選択され，分割句「湾（わん）」については１型が選択されているとする。
【０１９５】
しかし，分割句「相模（さがみ）」は，「Ｎモーラ，Ｎ型（３モーラ，３型）」に該当する。アクセント位置修正部１６は，入出力部１０を介してアクセント位置候補の選択を受け付けると，分割句「相模（さがみ）」の後分割句「湾（わん）」の１型を０型に変更し，両分割句を結合して１アクセント句とする。そして，入出力部１０は，表示画面Ｄ４において，分割句「相模（さがみ）」の合成音声の再生が指示された場合に，アクセント結合されている両分割句の範囲を出力範囲に設定する。音声合成部１８は，出力範囲となるアクセント句「相模湾」（５モーラ，３型）の「さがみ＊わん」の合成音声を生成する。これにより，正しいアクセント位置「さがみ＊」「わん」と混同しやすい「さがみ＊」「わ＊ん」により，ユーザが分割句「湾（わん）」のアクセント位置を誤って指定している場合であっても，正しいアクセント位置の合成音声を試聴することができる。
【０１９６】
図２３は，合成音声装置１のハードウェア構成例を示す図である。
【０１９７】
合成音声修正装置１は，ＣＰＵ１００，記憶装置１０１，通信装置１０２，入出力装置１０３を備えた処理装置，例えば，パソコン，ワークステーションや，携帯端末全般（タブレットＰＣ，ＰＤＡ，携帯電話など）等により実施することができる。
【０１９８】
ＣＰＵ１００は，記憶装置１０１に記憶した，図１に示す合成音声修正装置１の各処理部及び機能を実現するプログラムの制御やデータ管理等を行う。すなわち，合成音声修正装置１の入出力部１０，言語解析部１１，修正範囲設定部１２，分割句生成部１３，候補順位決定部１４，アクセント位置取得部１５，アクセント句修正部１６，表音テキスト修正部１７，音声合成部１８などは，プログラムで構成することができ，ＣＰＵ１００配下のメモリにロードされてＣＰＵ１００で実行されることにより，合成音声修正装置１の処理部が有する各機能が実現される。
【０１９９】
記憶装置１０１は，ハードディスク（ＨＤＤ）等に代表される記憶媒体であり，その他，ＣＤ／ＤＶＤ／ＢＤ−ＲＯＭ／ＲＡＭ，メモリ，ＵＳＢやＬＡＮによって合成音声修正装置１に接続する外部記憶媒体等に相当する。すなわち，合成音声修正装置１の記憶部２及び処理に要するデータを記憶する記憶部は，記憶装置１０１により実現される。
【０２００】
通信装置１０２は，各種ネットワークを経由して，外部の処理装置と接続するインタフェース（ＩＦ）である。合成音声修正装置１が通信装置１０２を備える場合に，例えば，ＣＰＵ性能が乏しい，記憶装置の容量制限がある等の制約により，実行負荷や容量負荷が大きな処理部や機能，例えば音声合成部１８の機能を外部の音声合成サーバ等で実行することが可能となり，合成音声修正装置１の負荷を軽減させ，装置上での音声合成処理や，合成音声修正処理を実現することができる。
【０２０１】
入出力装置１０３は，アクセント位置修正等を行うＧＵＩを表示する表示ＩＦ，音声合成における日本語テキスト入力，アクセント位置修正等を行う入力ＩＦ，合成音声を出力する出力ＩＦ等を備える装置により実施することができる。表示ＩＦは，例えばモニタ画面で実施することができる。入力ＩＦは，文字入力を行うキーボード，タッチパネルの他，ポインディングデバイスであるマウス，タッチパッド，タッチペンなどで実施することができる。出力ＩＦは，内部／外部スピーカの他，イヤホンなどの音声再生機器で実施することができる。
【０２０２】
なお，合成音声修正装置１の各処理及び機能を実現するプログラム及びデータは，必ずしも記憶装置１０１に記憶されている必要はなく，可搬型記憶媒体に記憶されているプログラム及びデータが入出力装置１０３によって読み取られ，又は，通信装置１０２を介して取得され，記憶装置１０１に格納されるようにしてもよい。
【０２０３】
以上説明したように，開示する合成音声修正装置１によれば，ユーザがアクセント位置の修正のために指定した範囲に対して，正解である確率が高いアクセント位置候補を上位に提示する。よって，ユーザは，提示されたアクセント位置候補の上位からアクセント位置を選択することで，簡便かつ効率よくアクセント位置修正を行うことができる。
【０２０４】
さらに，合成音声修正装置１によれば，修正範囲のアクセント句を，自立語を先頭とする境界によって，より細かい分割句に分割し，アクセント修正後に隣接の分割句間でアクセント結合の有無を判定して，自動的にアクセント句を修正する。よって，ユーザは，アクセント位置修正に伴うアクセント句の分割や結合を意識することなく，簡単にアクセント位置修正を行うことが可能となる。
【０２０５】
上記の実施例により説明した本発明の特徴を以下に列記する。
【０２０６】
（付記１）
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成する言語解析部と，
前記日本語テキストを表示してユーザ操作を受け付け，該日本語テキストのアクセント位置を修正する修正範囲のアクセント位置候補を優先順位に応じて表示してユーザ操作を受け付ける入出力部と，
前記入出力部から，前記ユーザ操作により前記日本語テキストから指定されたユーザ指定範囲を取得し，前記言語解析情報をもとに，取得したユーザ指定範囲を含むアクセント句を修正範囲に設定する修正範囲設定部と，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成する分割句生成部と，
モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を記憶する記憶部と，
前記アクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定する候補順位決定部と，
前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から選択されたユーザ選択候補を取得し，取得したユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置とするアクセント位置取得部と，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正するアクセント句修正部と，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正する表音テキスト修正部と，
前記入出力部から，前記ユーザ操作により前記修正範囲のアクセント位置候補から出力範囲として選択されたアクセント位置候補を取得し，取得した出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する音声合成部とを備える
ことを特徴とする合成音声修正装置。
【０２０７】
（付記２）
前記修正範囲設定部は，前記言語解析情報を参照し，前記ユーザ指定範囲が複合語の一部である場合に，該複合語の全体のアクセント句を前記修正範囲に設定する
ことを特徴とする前記付記１記載の合成音声修正装置。
【０２０８】
（付記３）
前記修正範囲設定部は，前記言語解析情報を参照し，前記ユーザ指定範囲が連語の一部である場合に，該連語の全体のアクセント句を前記修正範囲に設定する
ことを特徴とする前記付記１又は前記付記２に記載の合成音声修正装置。
【０２０９】
（付記４）
前記入出力部は，前記日本語テキストの読み誤りの修正をする読み修正範囲を受け付け，
前記修正範囲設定部は，前記受け付けられた読み修正範囲を前記修正範囲に設定し，
前記分割句生成部が，前記読み修正範囲から設定された前記修正範囲を１分割句に設定し，設定した分割句に含まれる自立語の品詞を固有名詞と定義する
ことを特徴とする前記付記１ないし前記付記３のいずれか一項に記載の合成音声修正装置。
【０２１０】
（付記５）
前記修正範囲設定部は，前記ユーザ指定範囲に未知語が含まれる場合に，該未知語を含む分割句に隣接する分割句を前記ユーザ指定範囲に含めた範囲を前記修正範囲に設定し，
前記分割句生成部は，前記未知語を含む分割句及び隣接する分割句を結合した範囲を１分割句に設定し，該設定した１分割句の自立語の品詞を固有名詞と定義する
ことを特徴とする前記付記１ないし前記付記４のいずれか一項に記載の合成音声修正装置。
【０２１１】
（付記６）
前記修正範囲設定部は，前記ユーザ指定範囲に分割句間の接続コストが所定の閾値を超える分割句が含まれる場合に，接続コストが所定の閾値を超える分割句に隣接する分割句を前記ユーザ指定範囲に含めた範囲を前記修正範囲に設定し，
前記分割句生成部は，前記接続コストが所定の閾値を超える分割句及び隣接する分割句を結合した範囲を１分割句に設定し，設定した分割句の自立語の品詞を固有名詞と定義する
ことを特徴とする前記付記１ないし前記付記５のいずれか一項に記載の合成音声修正装置。
【０２１２】
（付記７）
前記入出力部は，前記出力範囲として選択されたアクセント位置候補及び該アクセント位置候補の分割句に隣接する分割句を含む範囲，又は，前記出力範囲として選択されたアクセント位置候補を含む修正範囲の全体の範囲を，該出力範囲として出力する
ことを特徴とする請求項１ないし請求項６のいずれか一項に記載の合成音声修正装置。
【０２１３】
（付記８）
前記入出力部は，前記出力範囲として選択されたアクセント位置候補が示すアクセント位置によって，該選択されたアクセント位置候補の分割句及び該分割句に前置又は後置する分割句がアクセント結合をする場合に，結合する分割句の範囲を前記出力範囲として出力する
ことを特徴とする前記付記１ないし前記付記６のいずれか一項に記載の合成音声修正装置。
【０２１４】
（付記９）
前記入出力部は，前記出力範囲として選択されたアクセント位置候補が示すアクセント位置が，Ｎモーラ数におけるＮ番目のアクセント位置であるＮモーラＮ型である場合に，該選択されたアクセント位置候補の分割句に後置する分割句をアクセント位置がない０型に修正して結合し，結合した分割句の範囲を前記出力範囲として出力する
ことを特徴とする前記付記１ないし前記付記６のいずれか一項に記載の合成音声修正装置。
【０２１５】
（付記１０）
前記記憶部は，前記品詞として固有名詞の細分化された種類が設定されている前記アクセント位置候補順位情報を記憶し，
前記分割句生成部は，接尾語と接尾語に前置する固有名詞の種類とを示す固有名詞情報を備え，前記読み修正範囲から設定された前記修正範囲の分割句に後置する分割句に含まれる自立語が接尾語である場合に，後置する分割句の接尾語の種類に応じて該設定された分割句の固有名詞の種類を決定し，
前記候補順位決定部は，前記読み修正範囲から設定された前記修正範囲の分割句について，前記モーラ数及び前記決定された固有名詞の種類に基づいて前記アクセント位置候補の表示時の優先順位を決定する
ことを特徴とする請求項４に記載の合成音声修正装置。
【０２１６】
（付記１１）
合成音声修正方法であって，
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成し，
前記日本語テキストを表示し，ユーザ操作によって前記日本語テキストから指定されたユーザ指定範囲を受け付け，
前記言語解析情報をもとに，前記ユーザ指定範囲を含むアクセント句を修正範囲に設定し，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成し，
前記コンピュータが備える記憶部に記憶されている，モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定し，
前記修正範囲のアクセント位置候補を前記優先順位に応じて表示し，ユーザ操作によって該表示したアクセント位置候補から選択されたユーザ選択候補を受け付け，
前記ユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置に設定し，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正し，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正し，
前記表示するアクセント位置候補からユーザ操作によって選択されたアクセント位置候補を出力範囲として受け付け，
前記受け付けた出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する処理を，
コンピュータが実行する
ことを特徴とする合成音声修正方法。
【０２１７】
（付記１２）
合成音声修正プログラムであって，
処理対象となる日本語テキストに対して言語解析を行い，該日本語テキストの各単語の品詞や，該日本語テキストの読み及び少なくともアクセント句とアクセント位置とを示す言語解析情報を含む表音テキストを生成し，
前記日本語テキストを表示し，ユーザ操作によって前記日本語テキストから指定されたユーザ指定範囲を受け付け，
前記言語解析情報をもとに，前記ユーザ指定範囲を含むアクセント句を修正範囲に設定し，
前記言語解析情報に基づいて，前記修正範囲を自立語が先頭となる境界で分割した分割句を生成し，
前記コンピュータが備える記憶部に記憶されている，モーラ数及び品詞に基づいて，各アクセント位置を示すアクセント位置候補の優先順位を登録したアクセント位置候補順位情報を参照して，前記修正範囲の分割句毎に，該分割句のモーラ数及び含まれる自立語の品詞に基づいてアクセント位置候補の表示時の前記優先順位を決定し，
前記修正範囲のアクセント位置候補を前記優先順位に応じて表示し，ユーザ操作によって該表示したアクセント位置候補から選択されたユーザ選択候補を受け付け，
前記ユーザ選択候補が示すアクセント位置をユーザ指定アクセント位置に設定し，
前記ユーザ指定アクセント位置をもとに前記ユーザ選択候補に対応する分割句と該分割句と隣接する分割句とがアクセント結合をするかを判定し，前記ユーザ選択候補に対応する分割句と隣接する分割句とがアクセント結合をする場合に，前記ユーザ選択候補に対応する分割句と隣接する分割句とを結合して１アクセント句に修正し，修正したアクセント句のアクセント位置を前記ユーザ指定アクセント位置で修正し，
前記結合されたアクセント句及び前記修正されたアクセント位置をもとに，前記修正範囲に対応する前記表音テキストを修正し，
前記表示するアクセント位置候補からユーザ操作によって選択されたアクセント位置候補を出力範囲として受け付け，
前記受け付けた出力範囲の表音テキストの読み及び取得したアクセント位置候補が示すアクセント位置に従って該出力範囲の合成音声を生成する処理を，
コンピュータに実行させる
ことを特徴とする合成音声修正プログラム。
【符号の説明】
【０２１８】
１  合成音声修正装置
１０  入出力部
１１  言語解析部
１２  修正範囲設定部
１３  分割句生成部
１４  候補順位決定部
１５  アクセント位置取得部
１６  アクセント句修正部
１７  表音テキスト修正部
１８  音声合成部
２  記憶部
【図１】
0005870686.tif 000002
【図２】
0005870686.tif 000003
【図３】
0005870686.tif 000004
【図４】
0005870686.tif 000005
【図５】
0005870686.tif 000006
【図６】
0005870686.tif 000007
【図７】
0005870686.tif 000008
【図８】
0005870686.tif 000009
【図９】
0005870686.tif 000010
【図１０】
0005870686.tif 000011
【図１１】
0005870686.tif 000012
【図１２】
0005870686.tif 000013
【図１３】
0005870686.tif 000014
【図１４】
0005870686.tif 000015
【図１５】
0005870686.tif 000016
【図１６】
0005870686.tif 000017
【図１７】
0005870686.tif 000018
【図１８】
0005870686.tif 000019
【図１９】
0005870686.tif 000020
【図２０】
0005870686.tif 000021
【図２１】
0005870686.tif 000022
【図２２】
0005870686.tif 000023
【図２３】
0005870686.tif 000024