(57)【要約】【課題】  複合的な条件に基づき読み上げるテキストに適合したＢＧＭを選択できるようにすること。【解決手段】  対象テキストに付加されている環境情報を抽出（Ｓ１６）・検出（Ｓ１４）、カテゴリ情報（Ｓ２２）、サブカテゴリ情報（Ｓ２６）、書式情報（Ｓ２８）、読上情報（Ｓ３２）、ＯＮ／ＯＦＦ情報（Ｓ３６）、部分情報（Ｓ４０）を抽出し、ＲＡＭの記憶領域に記憶する。そして、対象テキストの読み上げ音声を音声合成処理により生成し（Ｓ４２）、読み上げにかかる時間を算出した上で（Ｓ４４）、ＲＡＭに記憶した各種条件を元に適切なＢＧＭを選択する（Ｓ４６）。連続したテキストの場合には、最後のテキストまで以上の処理を繰り返した後、同じカテゴリの連続したテキストがあれば、同一のＢＧＭを選択する共通化処理を行なう（Ｓ５２）。そして生成された読み上げ音声を選択されたＢＧＭと同期させて出力する（Ｓ５４）。【選択図】  図７
2005077663.tif 000002
【特許請求の範囲】
【請求項１】
テキストの合成音声による読み上げをＢＧＭを再生しつつ行なう音声合成装置において、
少なくともカテゴリと再生時間により分類されたＢＧＭデータを記憶する記憶手段と、
前記テキストに付加された付加情報を抽出する情報抽出手段と、
当該情報抽出手段により抽出された付加情報に基づき、前記記憶手段からＢＧＭデータを選択するＢＧＭ選択手段と、
当該ＢＧＭ選択手段により選択されたＢＧＭデータを前記テキストの読み上げに同期させて再生するＢＧＭ再生手段とを備えたことを特徴とする音声合成装置。
【請求項２】
前記付加情報は、前記テキストの内容を分類するカテゴリ情報、前記テキストを読み上げる読み上げ音声の大きさ・ピッチ・トーンを含む属性を指定する読上情報、前記テキストの文字数や長さを示す書式情報、又は読み上げが行なわれる周囲の音の大きさを示す環境情報のいずれかを含むことを特徴とする請求項１に記載の音声合成装置。
【請求項３】
前記ＢＧＭ選択手段は、前記カテゴリ情報又は前記書式情報の少なくとも一方に基づいてＢＧＭデータを選択することを特徴とする請求項２に記載の音声合成装置。
【請求項４】
前記ＢＧＭ選択手段は、複数の前記テキストの各々に対して１個ずつＢＧＭデータを選択することを特徴とする請求項１乃至３のいずれかに記載の音声合成装置。
【請求項５】
連続した複数のテキストの付加情報から共通の特徴を抽出する共通化手段を備え、
前記ＢＧＭ選択手段は、当該共通化手段により共通化された複数のテキストに対し、１個のＢＧＭデータを選択することを特徴とする請求項１又は２に記載の音声合成装置。
【請求項６】
前記共通化手段は、前記カテゴリ情報が共通する複数のテキストについて、当該共通するカテゴリ情報を共通の特徴として抽出することを特徴とする請求項５に記載の音声合成装置。
【請求項７】
前記付加情報は、前記ＢＧＭデータの再生を行なうか否かを指示する停止情報又は前記ＢＧＭの再生を行なう部分の割合を示す部分情報を含み、
前記停止情報又は前記部分情報に基づいて、前記ＢＧＭの再生を開始、停止させるＢＧＭ停止制御手段を備えたことを特徴とする請求項１乃至６のいずれかに記載の音声合成装置。
【請求項８】
テキストの合成音声による読み上げをＢＧＭを再生しつつ行なう音声合成方法において、
前記テキストに付加された付加情報を抽出する情報抽出工程と、
当該情報抽出工程により抽出された付加情報に基づき、少なくともカテゴリと再生時間により分類され記憶されている複数のＢＧＭデータから前記テキスト用にＢＧＭデータを選択するＢＧＭ選択工程と、
当該ＢＧＭ選択工程において選択されたＢＧＭデータを前記テキストの読み上げに同期させて再生するＢＧＭ再生工程とを備えたことを特徴とする音声合成方法。
【請求項９】
前記付加情報は、前記テキストの内容を分類するカテゴリ情報、前記テキストを読み上げる読み上げ音声の大きさ・ピッチ・トーンを含む属性を指定する読上情報、前記テキストの文字数や長さを示す書式情報、又は読み上げが行なわれる周囲の音の大きさを示す環境情報のいずれかを含むことを特徴とする請求項８に記載の音声合成方法。
【請求項１０】
前記ＢＧＭ選択工程では、前記カテゴリ情報又は前記書式情報の少なくとも一方に基づいてＢＧＭデータを選択することを特徴とする請求項９に記載の音声合成方法。
【請求項１１】
前記ＢＧＭ選択工程では、複数の前記テキストの各々に対して１個ずつＢＧＭデータを選択することを特徴とする請求項８乃至１０のいずれかに記載の音声合成方法。
【請求項１２】
連続した複数のテキストの付加情報から共通の特徴を抽出する共通化工程を備え、
前記ＢＧＭ選択工程では、当該共通化工程において共通化された複数のテキストに対し、１個のＢＧＭデータを選択することを特徴とする請求項８又は９に記載の音声合成方法。
【請求項１３】
前記共通化工程では、前記カテゴリ情報が共通する複数のテキストについて、当該共通するカテゴリ情報を共通の特徴として抽出することを特徴とする請求項１２に記載の音声合成方法。
【請求項１４】
前記付加情報は、前記ＢＧＭデータの再生を行なうか否かを指示する停止情報又は前記ＢＧＭの再生を行なう部分の割合を示す部分情報を含み、
前記停止情報又は前記部分情報に基づいて、前記ＢＧＭの再生を開始、停止させるＢＧＭ停止制御工程を備えたことを特徴とする請求項８乃至１３のいずれかに記載の音声合成方法。
【請求項１５】
請求項８乃至１４のいずれかに記載の音声合成方法をコンピュータに実行させる音声合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたテキストを音声に変換して出力する音声合成装置、音声合成方法、及び音声合成プログラムに関し、詳細には、ＢＧＭを再生しながら合成音声を出力する音声合成装置、音声合成方法、及び音声合成プログラムに関するものである。
【背景技術】
【０００２】
文字列からなるテキストを合成音声により読み上げる場合、単純に文字列を読み上げるのみでなく、そのテキストに適合した効果音やＢＧＭを付与することが試みられている。例えば、特許文献１においては、自然言語処理による解析結果を用いてシーンの環境を抽出して環境に対応した効果音を出力する方法が開示されている。また、特許文献２においては、読み上げるテキストに付与したい感情を選択し、その感情に合わせた背景音楽を再生する方法が開示されている。さらに、特許文献３においては、読み上げられる情報の内容に応じてＢＧＭの再生条件を変更する方法が開示されている。
【特許文献１】特開平７−７２８８８号公報
【特許文献２】特開２００１−１６６７８６号公報
【特許文献３】特開２００１−３４２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の方法では、読み上げられるテキストの内容や読み上げを行なう場所の環境等の情報に基づいて、複合的にテキストに適合したＢＧＭを選択することはできなかった。
【０００４】
本発明は上記問題を解決するためになされたもので、複合的な条件に基づき読み上げるテキストに適合したＢＧＭを選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本出願の第１の発明は、テキストの合成音声による読み上げをＢＧＭを再生しつつ行なう音声合成装置において、少なくともカテゴリと再生時間により分類されたＢＧＭデータを記憶する記憶手段と、前記テキストに付加された付加情報を抽出する情報抽出手段と、当該情報抽出手段により抽出された付加情報に基づき、前記記憶手段からＢＧＭデータを選択するＢＧＭ選択手段と、当該ＢＧＭ選択手段により選択されたＢＧＭデータを前記テキストの読み上げに同期させて再生するＢＧＭ再生手段とを備えている。
【０００６】
また、本発明は、前記付加情報が、前記テキストの内容を分類するカテゴリ情報、前記テキストを読み上げる読み上げ音声の大きさ・ピッチ・トーンを含む属性を指定する読上情報、前記テキストの文字数や長さを示す書式情報、又は読み上げが行なわれる周囲の音の大きさを示す環境情報のいずれかを含んでもよい。
【０００７】
また、本発明は、前記ＢＧＭ選択手段が、前記カテゴリ情報又は前記書式情報の少なくとも一方に基づいてＢＧＭデータを選択してもよい。
【０００８】
また、本発明は、前記ＢＧＭ選択手段が、複数の前記テキストの各々に対して１個ずつＢＧＭデータを選択してもよい。
【０００９】
また、本発明は、連続した複数のテキストの付加情報から共通の特徴を抽出する共通化手段を備え、前記ＢＧＭ選択手段は、当該共通化手段により共通化された複数のテキストに対し、１個のＢＧＭデータを選択してもよい。
【００１０】
また、本発明は、前記共通化手段が、前記カテゴリ情報が共通する複数のテキストについて、当該共通するカテゴリ情報を共通の特徴として抽出してもよい。
【００１１】
また、本発明は、前記付加情報が、前記ＢＧＭデータの再生を行なうか否かを指示する停止情報又は前記ＢＧＭの再生を行なう部分の割合を示す部分情報を含み、前記停止情報又は前記部分情報に基づいて、前記ＢＧＭの再生を開始、停止させるＢＧＭ停止制御手段を備えてもよい。
【００１２】
次に、本出願の第２の発明は、テキストの合成音声による読み上げをＢＧＭを再生しつつ行なう音声合成方法において、前記テキストに付加された付加情報を抽出する情報抽出工程と、当該情報抽出工程により抽出された付加情報に基づき、少なくともカテゴリと再生時間により分類され記憶されている複数のＢＧＭデータから前記テキスト用にＢＧＭデータを選択するＢＧＭ選択工程と、当該ＢＧＭ選択工程において選択されたＢＧＭデータを前記テキストの読み上げに同期させて再生するＢＧＭ再生工程とを備えている。
【００１３】
また、本発明は、前記付加情報が、前記テキストの内容を分類するカテゴリ情報、前記テキストを読み上げる読み上げ音声の大きさ・ピッチ・トーンを含む属性を指定する読上情報、前記テキストの文字数や長さを示す書式情報、又は読み上げが行なわれる周囲の音の大きさを示す環境情報のいずれかを含んでもよい。
【００１４】
また、本発明は、前記ＢＧＭ選択工程では、前記カテゴリ情報又は前記書式情報の少なくとも一方に基づいてＢＧＭデータを選択してもよい。
【００１５】
また、本発明は、前記ＢＧＭ選択工程では、複数の前記テキストの各々に対して１個ずつＢＧＭデータを選択してもよい。
【００１６】
また、本発明は、連続した複数のテキストの付加情報から共通の特徴を抽出する共通化工程を備え、前記ＢＧＭ選択工程では、当該共通化工程において共通化された複数のテキストに対し、１個のＢＧＭデータを選択してもよい。
【００１７】
また、本発明は、前記共通化工程では、前記カテゴリ情報が共通する複数のテキストについて、当該共通するカテゴリ情報を共通の特徴として抽出してもよい。
【００１８】
また、本発明は、前記付加情報が、前記ＢＧＭデータの再生を行なうか否かを指示する停止情報又は前記ＢＧＭの再生を行なう部分の割合を示す部分情報を含み、前記停止情報又は前記部分情報に基づいて、前記ＢＧＭの再生を開始、停止させるＢＧＭ停止制御工程を備えてもよい。
【００１９】
次に、本出願の第３の発明は、第２の発明をコンピュータに実行させる。
【発明の効果】
【００２０】
本出願の第１の発明は、テキストにあらかじめ付加された付加情報に基づいてＢＧＭが選択されるので、テキストにふさわしいＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２１】
また、本発明は、複数の付加情報に従ってＢＧＭを選択することができるので、よりテキストに適合したＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２２】
さらに、本発明は、カテゴリ情報又は書式情報に基づいてＢＧＭが選択されるので、テキストのジャンルに合わせたＢＧＭや、テキストの長さにあったＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２３】
また、本発明は、個々のテキストに対して１個ずつＢＧＭが選択されるので、それぞれのテキストに最適なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２４】
さらに、本発明は、連続した複数のテキストがカテゴリが共通している等の共通した特徴を有する場合には、共通したテキストに対して１個のＢＧＭが選択されるので、ＢＧＭが頻繁に切り替わることがなく、かつ適切なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２５】
また、本発明は、連続した複数のテキストのカテゴリが共通している場合には、共通したテキストに対して１個のＢＧＭが選択されるので、ＢＧＭが頻繁に切り替わることがなく、かつ適切なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２６】
さらに、本発明は、付加情報としてＢＧＭ再生の開始・停止を指示することができるので、テキスト中でＢＧＭの再生を行ないたい部分だけにＢＧＭを再生しつつテキストの読み上げを聴くことができる。
【００２７】
次に、本出願の第２の発明は、テキストにあらかじめ付加された付加情報に基づいてＢＧＭが選択されるので、テキストにふさわしいＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２８】
また、本発明は、複数の付加情報に従ってＢＧＭを選択することができるので、よりテキストに適合したＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００２９】
さらに、本発明は、カテゴリ情報又は書式情報に基づいてＢＧＭが選択されるので、テキストのジャンルに合わせたＢＧＭや、テキストの長さにあったＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００３０】
また、本発明は、個々のテキストに対して１個ずつＢＧＭが選択されるので、それぞれのテキストに最適なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００３１】
さらに、本発明は、連続した複数のテキストがカテゴリが共通している等の共通した特徴を有する場合には、共通したテキストに対して１個のＢＧＭが選択されるので、ＢＧＭが頻繁に切り替わることがなく、かつ適切なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００３２】
また、本発明は、連続した複数のテキストのカテゴリが共通している場合には、共通したテキストに対して１個のＢＧＭが選択されるので、ＢＧＭが頻繁に切り替わることがなく、かつ適切なＢＧＭを再生しながらテキストの読み上げを聴くことができる。
【００３３】
さらに、本発明は、付加情報としてＢＧＭ再生の開始・停止を指示することができるので、テキスト中でＢＧＭの再生を行ないたい部分だけにＢＧＭを再生しつつテキストの読み上げを聴くことができる。
【００３４】
次に、本出願の第３の発明は、第２の発明の効果を奏することができる。
【発明を実施するための最良の形態】
【００３５】
次に、本発明を実施するための最良の形態について図面を参照して説明する。
図１は、本発明による音声合成装置の一例を示す携帯情報端末１の回路ブロック図である。携帯情報端末１は、携帯情報端末１全体を制御するＣＰＵ１０と、各種プログラム・データベースを記憶する不揮発メモリ２１や各種データを記憶するＲＡＭ２２等のメモリを制御するメモリ制御部２０と、周辺機器を制御する周辺制御部３０が接続されている。周辺制御部３０には、周囲の音等を拾うマイク３１と、ディスプレイ３２と、入力部３３と、オーディオ部３４と、オーディオ部３４から送出される音声を出力するスピーカ３５とが接続されている。ここで、オーディオ部３４は、ＣＰＵ１０により合成された音声をアナログの音声信号に変換するとともに、所定の増幅を行ない、その増幅された音声信号をスピーカ３５に送出する。
【００３６】
次に、不揮発メモリ２１について図２乃至図５を参照して説明する。図２は、記憶手段である不揮発メモリ２１の構成を模式的に示すブロック図である。図３は、ＢＧＭデータベース２１１の構成を模式的に示すブロック図である。図４及び図５は、読上情報データベース２１２の構成を模式的に示すブロック図である。図２に示すように、不揮発メモリ２１には、ＢＧＭの選択に使用されるＢＧＭデータベース２１１と、テキストの読み上げに関する情報を記憶した読上情報データベース２１２と、テキストを音声合成する際に使用される音声合成辞書２１５と、合成音声の音節毎の継続時間を記憶した音節長データベース２１６とが記憶されている。
【００３７】
また、図３に示すように、ＢＧＭデータベース２１１は、ＢＧＭが再生される対象テキストの種類を示すカテゴリが記憶されるカテゴリ欄２１１ａ，対象テキストのサブカテゴリが記憶されるサブカテゴリ欄２１１ｂ，ＢＧＭの曲名が記憶される曲名欄２１１ｃ，ＢＧＭの継続時間が記憶される継続時間欄２１１ｄ，ＢＧＭを選択するための選択番号欄２１１ｅから構成されている。以上の条件の組み合わせにより、ＢＧＭデータベース２１１には、ＢＧＭを再生する対象のテキストの種類にふさわしい異なる継続時間のＢＧＭが複数ずつ用意されている。後述する音声合成処理において、対象テキストに同期して再生されるＢＧＭは、カテゴリ欄２１１ａに記憶されたカテゴリ、サブカテゴリ欄２１１ｂに記憶されたサブカテゴリと、継続時間欄２１１ｄに記憶されたＢＧＭの継続時間とを条件として決定される。また、サブカテゴリの指定がないテキストについてはカテゴリと継続時間により、カテゴリの指定がないテキストについてはａｌｌカテゴリのＢＧＭから決定される。
【００３８】
次に、読上情報データベース２１２について、図４及び図５を参照して説明する。読上情報は、対象テキストに読上情報タグとして付加されているものである。この読上情報タグを検索キーにして情報の内容を決定するためのデータベースが読上情報データベース２１２である。図４に示すのは、読上情報として、読上音声の性別、年代、言葉遣い、ピッチ、トーン、声質を複数の種類又はレベルに分けて記憶したタイプの読上情報データベース２１２の例である。この例では、対象テキストの読上情報タグは、例えば、「＜性別：２＞」、「＜言葉使い：２＞」のような形で個別に指定され、これらを総合して読上情報が決定される。
【００３９】
また、図５に示すのは、各種の読上情報の組み合わせから構成されるタイプの読上情報データベース２１２の例である。この例では、読上情報データベース２１２は、選択番号欄２１２ａ，性別欄２１２ｂ，年代欄２１２ｃ，言葉遣い欄２１２ｄ，ピッチ欄２１２ｅ，トーン欄２１２ｆ，声質欄２１２ｇ，既定値欄２１２ｈからなり、性別欄２１２ｂ〜声質欄２１２ｇに記憶された読上条件の組み合わせを選択番号欄２１２ａにある番号で指定して読上情報タグとして対象テキストに付加することができる。読上情報タグが付加されていない場合には、既定値欄２１２ｈにおいて１が記憶されているもの(図５の例では、Ｇ）を用いることができる。
【００４０】
次に、ＲＡＭ２２の記憶領域について図６を参照して説明する。図６は、ＲＡＭ２２の記憶領域を示す模式図である。ＲＡＭ２２は、対象テキストに付加された各種のタグを抽出した結果を記憶するためのものである。ＲＡＭ２２は、環境情報記憶領域２２１，カテゴリ情報記憶領域２２２，サブカテゴリ情報記憶領域２２３，書式情報記憶領域２２４，読上情報記憶領域２２５，停止情報記憶領域２２６，部分情報記憶領域２２７，読上音声データ記憶領域２２８，読上時間記憶領域２２９，選択ＢＧＭ記憶領域２３０からなり、対象テキストを処理する毎に各記憶領域にデータが順に記憶されるようになっている。
【００４１】
次に、このように構成された携帯情報端末１の動作について図７のフローチャートを参照して説明する。図７は、携帯情報端末１における音声合成処理の全体の流れを示すフローチャートである。ここで音声合成処理の対象となるテキストは、あらかじめ不揮発メモリ２１に記憶されていてもよいし、赤外線通信やモデム（図示外）を介してネットワークから配信されたものであってもよい。本実施形態で対象とするテキストデータは、ＢＧＭを再生するための条件として、あらかじめタグ情報が付加されているものである。
【００４２】
処理が開始されると、まず、読上対象のテキストを解析し、環境情報タグがあるか否かを判断する（Ｓ１２）。環境情報タグは、音声やＢＧＭが出力される環境の静かさを示すためのものであり、例えば「＜環境：電車の中＞」、「＜環境：深夜＞」等の形でテキストに付加されている。環境情報タグがある場合には（Ｓ１２：ＹＥＳ）、そのタグ情報を抽出する（Ｓ１６）。環境情報タグがない場合には（Ｓ１２：ＮＯ）、マイク３１を用いて周囲の音の大きさを検出する（Ｓ１４）。音の大きさは、例えば８０ｄＢ、４０ｄＢ等のように検出される。次に、タグ情報又は抽出した音の大きさをＲＡＭ２２の環境情報記憶領域２２１に記憶する（Ｓ１８）。ここで記憶された環境情報は、後に選択されるＢＧＭの再生時の音量や、読上音声の音量に反映される。
【００４３】
次に、対象テキストの大種別をあらわすカテゴリ情報タグがあるか否かを判断する（Ｓ２０）。カテゴリ情報タグは、例えば「＜カテゴリ：スポーツ＞」、「＜カテゴリ：ニュース＞」、「＜カテゴリ：緊急＞」、「＜カテゴリ：童話＞」等の形でテキストに付加されている。なお、カテゴリ情報は、かならずしも全てのテキストに付加されていなくてもよい。カテゴリ情報タグがある場合は（Ｓ２０：ＹＥＳ）、そのカテゴリ情報を抽出し、ＲＡＭ２２のカテゴリ情報記憶領域２２２に記憶する（Ｓ２２）。カテゴリ情報タグがない場合は（Ｓ２０：ＮＯ）、そのままＳ２４に進む。ここで記憶されたカテゴリ情報は、後述のサブカテゴリ情報、算出された読上時間とともにＢＧＭを選択する際の条件の１つとなる。カテゴリ情報が記憶されなかった場合には、全てのカテゴリに用いられるＢＧＭの中から選択される。
【００４４】
次に、対象テキストのカテゴリ内の小種別をあらわすサブカテゴリ情報タグがあるか否かを判断する（Ｓ２４）。サブカテゴリ情報タグは、例えば「＜サブカテゴリ：闘い＞」、「＜サブカテゴリ：経済＞」、「＜サブカテゴリ：災害＞」、「＜サブカテゴリ：外国＞」等の形でテキストに付加されている。なお、サブカテゴリ情報は、かならずしも全てのテキストに付加されていなくてもよい。サブカテゴリ情報タグがある場合は（Ｓ２４：ＹＥＳ）、そのカテゴリ情報を抽出し、ＲＡＭ２２のサブカテゴリ情報記憶領域２２３に記憶する（Ｓ２６）。サブカテゴリ情報タグがない場合は（Ｓ２４：ＮＯ）、そのままＳ２８に進む。
【００４５】
次に、書式情報を抽出し、ＲＡＭ２２の書式情報記憶領域２２４に記憶する（Ｓ２８）。書式情報は、対象テキストの文字数や改行、空欄の数等から構成される書式情報タグからなり、テキストに付加されている。例えば、書式情報タグは、「＜文字数：２５０＞」、「＜空欄：５＞」等のような形でテキストに付加されている。また、付加されていない場合には対象テキストの文字数をカウントするように構成してもよい。ここで記憶される書式情報は、対象テキストの読上時間を算出する際に用いられる。
【００４６】
次に、テキストを読み上げる際の音声に関する情報をあらわす読上情報タグがあるか否かを判断する（Ｓ３０）。読上音声に関する情報としては、音量、音声の性別、年代、ピッチ、トーン、声質等がある。読上情報タグは、例えば、図４の読上情報データベース２１２の例にあるように、「＜性別：１＞」、「＜年代：３＞」、「＜ピッチ：４＞」等のような形、または、図５の読上情報データベース２１２の例にあるように、これらの組み合わせによる「＜読上：Ａ＞」のような形でテキストに付加されている。また、付加されていない場合には規定値が用いられる。読上情報タグがある場合には（Ｓ３０：ＹＥＳ）、その読上情報を抽出し、ＲＡＭ２２の読上情報記憶領域２２５に記憶する（Ｓ３２）。読上情報タグがない場合には（Ｓ３２：ＮＯ）、そのままＳ３４に進む。ここで記憶された読上情報は、後述する読上音声データの出力の際に同時にオーディオ部３４に出力され、スピーカからの出力時に反映される。
【００４７】
次に、対象テキストとともにＢＧＭを再生するか否かを示すＯＮ／ＯＦＦ情報タグがあるか否かを判断する（Ｓ３４）。ＯＮ／ＯＦＦ情報タグは、例えば「＜ＢＧＭ：ＯＮ＞」、「＜ＢＧＭ：ＯＦＦ＞」等のような形でテキストに付加されている。また、付加されていない場合には、前のテキストと同様に処理する。ＯＮ／ＯＦＦ情報タグがある場合には（Ｓ３４：ＹＥＳ）、そのＯＮ／ＯＦＦ情報をＲＡＭ２２の停止情報記憶領域２２６に記憶する（Ｓ３６）。ＯＮ／ＯＦＦ情報タグがない場合には（Ｓ３４：ＮＯ）、そのままＳ３８に進む。記憶されたＯＮ／ＯＦＦ情報がＯＮであれば選択されたＢＧＭを再生し、ＯＦＦであれば再生を行なわない。
【００４８】
次に、対象テキストの一部に対してＢＧＭを再生する場合にその割合や再生部分を指定する情報を示す部分情報タグがあるか否かを判断する（Ｓ３８）。部分情報タグは、例えば対象テキストのクライマックス部分だけにＢＧＭを再生したい等の場合に、その部分のテキストを「＜ＢＧＭ＞」と「＜／ＢＧＭ＞」とで囲むような形、また、対象テキストの初めから５０−７５％に該当する部分にＢＧＭを流したい場合には、テキストの先頭に「＜ＢＧＭ：５０−７５％＞等のような形でテキストに付加されている。部分情報タグがある場合には（Ｓ３８：ＹＥＳ）、その部分情報をＲＡＭ２２の部分情報記憶領域２２７に記憶する（Ｓ４０）。部分情報タグがない場合には（Ｓ３８：ＮＯ）、そのままＳ４２に進む。ここで記憶された部分情報と後述する読上時間算出処理で算出された読上時間とを掛け合わせてＢＧＭの継続時間を算出し、算出されたＢＧＭ継続時間に適合するＢＧＭをＢＧＭデータベース２１１から選択する。一致する継続時間のＢＧＭがＢＧＭデータベース２１１に存在しない場合には、読上時間よりも長い継続時間のＢＧＭを選択し、読上終了の際にＢＧＭをフェイドアウトするようにしたり、読上またはＢＧＭの速度を調整して同時に終了するようにしてもよい。
【００４９】
次に、対象テキストの音声合成処理を行なう（Ｓ４２）。この音声合成処理では、周知の方法により音声合成辞書２１５を用いてアクセント付き読み文字列を生成し、さらに、ポーズを付与してＲＡＭ２２の読上音声データ記憶領域２２８に記憶する。次いで、生成されたアクセント・ポーズ付き読み文字列データについてそれぞれの読み文字列の表す音節の継続長を算出し、それを合計して読上時間を算出する（Ｓ４４）。音節の継続長の既定値は、あらかじめ音節長データベース２１６として不揮発メモリ２１に記憶されている。この規定値に発声速度計数を乗じて実際の音節の継続長が算出される。この発生速度係数には、読上情報記憶領域１３７に記憶されたピッチに関する情報が反映される。次に、算出された各音節の継続長を合計して、対象テキストの読み上げにかかる合計継続時間を算出し、読上時間記憶領域２２９に記憶する。
【００５０】
次に、以上の処理により、カテゴリ情報記憶領域２２２に記憶されたカテゴリ、サブカテゴリ情報記憶領域２２３に記憶されたサブカテゴリ、部分情報記憶領域２２７に記憶されたＢＧＭ再生の割合、読上時間記憶領域２２９に記憶された読上時間を条件として、ＢＧＭデータベース２１１から適切なＢＧＭを選択する（Ｓ４６）。選択されたＢＧＭは、選択ＢＧＭ記憶領域２３０に記憶される。
【００５１】
次に、現在処理している対象テキストが、読上を行ないたい最後のテキストか否かを判断する（Ｓ４８）。最後のテキストでなければ（Ｓ４８：ＮＯ）、Ｓ１８に戻って、前のテキストと同じ環境情報を環境情報記憶領域２２１に記憶する。環境情報は、これから読上・ＢＧＭ再生を行なう周囲の静かさを示す指標なので、全てのテキストについて共通のデータを記憶させるものである。そして、次のテキストについてＳ２０〜Ｓ４６の処理を行ない、最後のテキストになるまで処理を繰り返す。
【００５２】
最後のテキストの場合には（Ｓ４８：ＹＥＳ）、ＲＡＭ２２に記憶されている複数のテキストについて、同じカテゴリが連続しているか否かを判断する（Ｓ５０）。同じカテゴリが連続している場合には（Ｓ５０：ＹＥＳ）、共通化処理を行なう（Ｓ５２）。具体的には、連続しているテキストの読上時間と部分情報から得られるＢＧＭ再生時間を合計し、その合計時間に見合う、同じカテゴリのＢＧＭに変更し、選択ＢＧＭ記憶領域２３０に上書きして記憶する。同じカテゴリが連続していない場合には（Ｓ５０：ＮＯ）、そのままＳ５４に進む。
【００５３】
そして、読上音声データ記憶領域２２８に記憶した読上音声データ、読上情報記憶領域２２５に記憶した読上情報、選択ＢＧＭ記憶領域２３０に記憶した選択ＢＧＭ情報をオーディオ部３４に出力し、オーディオ部３４で読上音声データをアナログ化して選択ＢＧＭと同期させてスピーカ３５から出力する（Ｓ５４）。
【００５４】
以下、具体的な例を、図６を参照しながら説明する。例えば、今、読み上げたいテキストが３つある場合を想定する。まず、処理を開始した対象テキストには環境情報タグが付加されていない場合（Ｓ１２：ＮＯ）、マイク３１を用いて周囲の音を拾い、音量を測定する（Ｓ１４）。そして、測定された音量、例えば８０ｄＢを環境情報記憶領域２２１の１番目のテキストに対応する領域に記憶する（Ｓ１８）。次に、カテゴリ情報タグを検索すると「＜カテゴリ：ニュース＞」というタグがヒットしたので（Ｓ２０：ＹＥＳ）、この情報をカテゴリ情報記憶領域２２２の１番目のテキストに対応する領域に記憶する（Ｓ２２）。次に、サブカテゴリ情報タグを検索すると「＜サブカテゴリ：経済＞」というタグがヒットしたので（Ｓ２４：ＹＥＳ）、この情報をサブカテゴリ情報記憶領域２２３の１番目のテキストに対応する領域に記憶する（Ｓ２６）。そして、書式情報タグを検索したがヒットしなかったので、テキストの文字数をカウントしてカウントされた２５０文字という情報を書式情報記憶領域２２４の１番目のテキストに対応する領域に記憶する（Ｓ２８）。
【００５５】
次に、読上情報タグを検索すると、「＜読上：Ｇ＞」というタグがヒットしたので（Ｓ３０：ＹＥＳ）、この情報を読上情報記憶領域２２５の１番目のテキストに対応する領域に記憶する（Ｓ３２）。そして、ＯＮ／ＯＦＦ情報タグを検索すると、「＜ＢＧＭ：ＯＮ＞」というタグがヒットしたので（Ｓ３４：ＹＥＳ）、この情報を停止情報記憶領域２２６の１番目のテキストに対応する領域に記憶する（Ｓ３６）。次に、部分情報タグを検索すると、「＜ＢＧＭ：５０−７５％＞」というタグがヒットしたので（Ｓ３８：ＹＥＳ）、その情報を部分情報記憶領域２２７の１番目のテキストに対応する領域に記憶する（Ｓ４０）。
【００５６】
次に、対象テキストの音声合成処理を行ない、生成された読み・アクセント・ポーズ付き文字列を読上音声データ記憶領域２２８の１番目のテキストに対応する領域に記憶する（Ｓ４２）。そして、読上音声データ記憶領域２２８に記憶されたデータに対して音節長データベース２１６を用いて読み上げにかかる時間を算出し、算出された読み上げ時間９０秒を読上時間記憶領域２２９の１番目のテキストに対応する領域に記憶する（Ｓ４４）。そして、以上の処理で記憶された情報、すなわち、カテゴリ：ニュース、サブカテゴリ：経済、再生割合：２５％(テキストの５０−７５％）と読上時間９０秒から算出される再生継続時間２２．５秒を条件として、図３に示すＢＧＭデータベース２１１を検索して、ＢＧＭのＫを選択する（Ｓ４６）。ここで、ＢＧＭのＫの継続時間は３０秒であり、算出された再生継続時間より長いので、読上終了の際にＢＧＭのＫは再生継続時間に合わせてフェイドアウトするように設定するとよい。
【００５７】
次に、このテキストは最後のテキストではないので（Ｓ４８：ＮＯ）、Ｓ１８に戻り、環境情報記憶領域２２１の２番目のテキストに対応する領域に、１番目のテキストに記憶したのと同じ情報、８０ｄＢを記憶する（Ｓ１８）。次に、カテゴリ情報タグを検索すると「＜カテゴリ：ニュース＞」というタグがヒットしたので（Ｓ２０：ＹＥＳ）、この情報をカテゴリ情報記憶領域２２２の２番目のテキストに対応する領域に記憶する（Ｓ２２）。次に、サブカテゴリ情報タグを検索すると「＜サブカテゴリ：戦闘＞」というタグがヒットしたので（Ｓ２４：ＹＥＳ）、この情報をサブカテゴリ情報記憶領域２２３の２番目のテキストに対応する領域に記憶する（Ｓ２６）。そして、書式情報タグを検索してヒットした「＜文字数：１５０＞」から得られた文字数情報を、書式情報記憶領域２２４の２番目のテキストに対応する領域に記憶する（Ｓ２８）。
【００５８】
次に、読上情報タグを検索すると、「＜読上：Ｔ＞」というタグがヒットしたので（Ｓ３０：ＹＥＳ）、この情報を読上情報記憶領域２２５の２番目のテキストに対応する領域に記憶する（Ｓ３２）。そして、ＯＮ／ＯＦＦ情報タグを検索したがヒットしなかったので（Ｓ３４：ＮＯ）、１番目のテキストと同様のＯＮという情報を停止情報記憶領域２２６の２番目のテキストに対応する領域に記憶する。次に、部分情報タグを検索すると、「＜ＢＧＭ：２０−５０％＞」というタグがヒットしたので（Ｓ３８：ＹＥＳ）、その情報を部分情報記憶領域２２７の２番目のテキストに対応する領域に記憶する（Ｓ４０）。
【００５９】
次に、対象テキストの音声合成処理を行ない、生成された読み・アクセント・ポーズ付き文字列を読上音声データ記憶領域２２８の２番目のテキストに対応する領域に記憶する（Ｓ４２）。そして、読上音声データ記憶領域２２８に記憶されたデータに対して音節長データベース２１６を用いて読み上げにかかる時間を算出し、算出された読み上げ時間１１０秒を読上時間記憶領域２２９の２番目のテキストに対応する領域に記憶する（Ｓ４４）。そして、以上の処理で記憶された情報、すなわち、カテゴリ：ニュース、サブカテゴリ：戦闘、再生割合：３０％（テキストの２０−５０％）と読上時間１１０秒から算出される再生継続時間３３秒を条件として、図３に示すＢＧＭデータベース２１１を検索して、ＢＧＭのＮを選択する（Ｓ４６）。
【００６０】
次に、このテキストは最後のテキストではないので（Ｓ４８：ＮＯ）、Ｓ１８に戻り、環境情報記憶領域２２１の３番目のテキストに対応する領域に、２番目のテキストに記憶したのと同じ情報、８０ｄＢを記憶する（Ｓ１８）。次に、カテゴリ情報タグを検索すると「＜カテゴリ：スポーツ＞」というタグがヒットしたので（Ｓ２０：ＹＥＳ）、この情報をカテゴリ情報記憶領域２２２の３番目のテキストに対応する領域に記憶する（Ｓ２２）。次に、サブカテゴリ情報タグを検索すると「＜サブカテゴリ：陸上＞」というタグがヒットしたので（Ｓ２４：ＹＥＳ）、この情報をサブカテゴリ情報記憶領域２２３の３番目のテキストに対応する領域に記憶する（Ｓ２６）。そして、書式情報タグを検索してヒットした「＜文字数：１５０＞」から得られた文字数情報を、書式情報記憶領域２２４の３番目のテキストに対応する領域に記憶する（Ｓ２８）。
【００６１】
次に、読上情報タグを検索すると、「＜読上：Ｇ＞」というタグがヒットしたので（Ｓ３０：ＹＥＳ）、この情報を読上情報記憶領域２２５の３番目のテキストに対応する領域に記憶する（Ｓ３２）。そして、ＯＮ／ＯＦＦ情報タグを検索したがヒットしなかったので（Ｓ３４：ＮＯ）、２番目のテキストと同様のＯＮという情報を停止情報記憶領域２２６の３番目のテキストに対応する領域に記憶する。次に、部分情報タグを検索すると、「＜ＢＧＭ：４０−９０％＞」というタグがヒットしたので（Ｓ３８：ＹＥＳ）、その情報を部分情報記憶領域２２７の３番目のテキストに対応する領域に記憶する（Ｓ４０）。
【００６２】
次に、対象テキストの音声合成処理を行ない、生成された読み・アクセント・ポーズ付き文字列を読上音声データ記憶領域２２８の３番目のテキストに対応する領域に記憶する（Ｓ４２）。そして、読上音声データ記憶領域２２８に記憶されたデータに対して音節長データベース２１６を用いて読み上げにかかる時間を算出し、算出された読み上げ時間６０秒を読上時間記憶領域２２９の３番目のテキストに対応する領域に記憶する（Ｓ４４）。そして、以上の処理で記憶された情報、すなわち、カテゴリ：スポーツ、サブカテゴリ：陸上、再生割合：５０％（テキストの４０−９０％）と読上時間６０秒から算出される再生継続時間３０秒を条件として、図３に示すＢＧＭデータベース２１１を検索して、ＢＧＭのＪを選択する（Ｓ４６）。
【００６３】
次に、このテキストが最後のテキストであるから（Ｓ４８：ＹＥＳ）、ＲＡＭ２２のカテゴリ情報記憶領域２２２を検索して、同じカテゴリが連続しているか否かを調べる（Ｓ５０）。すると、テキスト１とテキスト２のカテゴリが「ニュース」で同一である（Ｓ５０：ＹＥＳ）。ここで、共通化処理を行なう（Ｓ５２）。具体的には、テキスト１とテキスト２のＢＧＭ再生時間を合計すると、２２．５秒＋３３秒＝５５．５秒となるので、この継続時間に見合うＢＧＭのＬを選択し、テキスト１とテキスト２を継続してＢＧＭのＬを流すように選択ＢＧＭ記憶領域２３０に記憶する。ここで、ＢＧＭのＬの継続時間は１分４０秒であり、算出された再生継続時間より長いので、読上終了の際にＢＧＭのＬは再生継続時間に合わせてフェイドアウトするように設定するとよい。そして、各テキストの読上音声データ記憶領域２２８に記憶した読上音声データ、読上情報記憶領域２２５に記憶した読上情報、選択ＢＧＭ記憶領域２３０に記憶した選択ＢＧＭ情報を順にオーディオ部３４に出力し、オーディオ部３４で読上音声データをアナログ化して選択ＢＧＭと同期させてスピーカ３５から出力する（Ｓ５４）。
【００６４】
以上説明したように、本実施形態の携帯端末に１よれば、テキストに付加された環境情報タグ、カテゴリ情報タグ、サブカテゴリ情報タグ、書式情報タグ、読上情報タグ、ＯＮ／ＯＦＦ情報タグ、部分情報タグ、読上情報タグを抽出し、これらの情報を複合条件としてＢＧＭデータベースからテキストに適合したＢＧＭを選択するので、使用者は読上げられるテキストの内容にふさわしいＢＧＭを聴きながら心地よくテキストの読上げを聴くことができる。
【００６５】
なお、上記実施の形態において、図７のフローチャートのＳ１６における環境情報抽出処理，Ｓ２２におけるカテゴリ情報抽出処理，Ｓ２６におけるサブカテゴリ情報抽出処理，Ｓ２８における書式情報抽出処理，Ｓ３２における読上情報抽出処理，Ｓ３６におけるＯＮ／ＯＦＦ情報抽出処理，Ｓ４０における部分情報抽出処理を実行するＣＰＵ１０が本発明の情報抽出手段として機能する。また、図７のフローチャートのＳ４６でＢＧＭ選択処理を実行するＣＰＵ１０が本発明のＢＧＭ選択手段として機能する。さらに、図７のフローチャートのＳ５４で読み上げ音声にＢＧＭを同期させて出力処理するＣＰＵ１０が本発明のＢＧＭ再生手段として機能する。また、図７のフローチャートのＳ５２で共通化処理を実行するＣＰＵ１０が本発明の共通化手段として機能する。
【産業上の利用可能性】
【００６６】
本発明の音声合成装置は、音声合成処理を実行できるコンピュータとＢＧＭ音源を有する構成の装置に適用できる。
【図面の簡単な説明】
【００６７】
【図１】本発明による音声合成装置の一例を示す携帯情報端末１の回路ブロック図である。
【図２】不揮発メモリ２１の構成を模式的に示すブロック図である。
【図３】ＢＧＭデータベース２１１の構成を模式的に示すブロック図である。
【図４】読上情報データベース２１２の構成を模式的に示すブロック図である。
【図５】読上情報データベース２１２の構成を模式的に示すブロック図である。
【図６】ＲＡＭ２２の記憶領域を示す模式図である。
【図７】携帯情報端末１における音声合成処理の全体の流れを示すフローチャートである。
【符号の説明】
【００６８】
１      携帯情報端末
１０      ＣＰＵ
２１      不揮発メモリ
３４      オーディオ部
３５      スピーカ
２１１      ＢＧＭデータベース
【図１】
2005077663.tif 000003
【図２】
2005077663.tif 000004
【図３】
2005077663.tif 000005
【図４】
2005077663.tif 000006
【図５】
2005077663.tif 000007
【図６】
2005077663.tif 000008
【図７】
2005077663.tif 000009