(57)【要約】【課題】入力テキストの内容を置き換えることなく、適切な聴取制限を行う、あるいは音声データの不正利用を防止することができる音声合成方法、音声合成装置、音声合成プログラム及び音声合成配信システムを得る。【解決手段】出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証ステップと、抑制語句の一覧を保持するリストを格納した記憶手段より当該リストを読み込むステップと、入力テキスト中に、抑制語句が含まれているか否かを判断する判断ステップと、入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成ステップと、を有することを特徴とする。【選択図】図３
2007333851.tif 000002
【特許請求の範囲】
【請求項１】
入力したテキストを音声として合成して出力する際に、当該テキストに音声出力を抑制すべき語句（以下、抑制語句と呼ぶ）が含まれている場合には、聴取制限を加えて出力する方法であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証ステップと、
抑制語句の一覧を保持するリストを格納した記憶手段より当該リストを読み込むステップと、
入力テキスト中に、抑制語句が含まれているか否かを判断する判断ステップと、
入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成ステップと、
を有することを特徴とする音声合成方法。
【請求項２】
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する方法であって、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納した記憶手段より、当該リストを読み込むステップと、
前記リストに基づき、入力テキスト中の抑制度レベルを算定する算定ステップと、
入力テキスト及び前記算定ステップの結果に基づき、算定結果を表す情報を含めた音声データを合成する合成ステップと、
を有することを特徴とする音声合成方法。
【請求項３】
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する方法であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証ステップと、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納した記憶手段より、当該リストを読み込むステップと、
入力テキスト中の抑制度レベルを算定する算定ステップと、
前記算定ステップで算定した抑制度レベルが、聴取者に対して許容される範囲内にあるか否かを判断するステップと、
聴取者が正規ユーザであり、かつ抑制度レベルが当該聴取者に対して許容される範囲内にある場合に限り、入力テキストを基に、算定結果を表す情報を含めた音声データを合成する合成ステップと、
を有することを特徴とする音声合成方法。
【請求項４】
前記記憶手段は、
聴取者の識別情報と、当該聴取者に許容される抑制度レベルとの関係を表すテーブルを格納しており、
当該テーブルの内容に基づき、抑制度レベルが当該聴取者に対して許容される範囲内にあるか否かを判断することを特徴とする請求項３に記載の音声合成方法。
【請求項５】
前記算定ステップにおいては、入力テキストの所定のブロック毎に抑制度レベルを算定し、
前記合成ステップにおいては、当該所定のブロック毎に、抑制度レベルを表す情報を含めて音声データを合成することを特徴とする請求項２ないし請求項４のいずれかに記載の音声合成方法。
【請求項６】
前記識別情報に基づき暗号化キーを生成し、前記合成ステップで合成した音声データを暗号化する暗号化ステップを有することを特徴とする請求項１ないし請求項５のいずれかに記載の音声合成方法。
【請求項７】
前記合成ステップにおいては、入力テキストの所定のブロック毎に、音声データの合成元を識別するための透かしデータを含めて音声データを合成することを特徴とする請求項１ないし請求項６のいずれかに記載の音声合成方法。
【請求項８】
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証手段と、
抑制語句の一覧を保持するリストを格納した記憶手段と、
前記記憶手段より、抑制語句の一覧を保持するリストを読み込み、入力テキスト中に、抑制語句が含まれているか否かを判断する判断手段と、
入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成手段と、
を有することを特徴とする音声合成装置。
【請求項９】
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納する記憶手段と、
前記記憶手段より、抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを読み込み、入力テキスト中の抑制度レベルを算定する算定手段と、
入力テキスト及び前記算定手段の処理結果に基づき、算定結果を表す情報を含めた音声データを合成する合成手段と、
を有することを特徴とする音声合成装置。
【請求項１０】
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証手段と、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納する記憶手段と、
前記記憶手段より、抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを読み込み、入力テキスト中の抑制度レベルを算定する算定手段と、
前記算定手段が算定した抑制度レベルが、聴取者に対して許容される範囲内にあるか否かを判断する抑制度レベル判断手段と、
聴取者が正規ユーザであり、かつ抑制度レベルが当該聴取者に対して許容される範囲内にある場合に限り、入力テキストを基に、算定結果を表す情報を含めた音声データを合成する合成手段と、
を有することを特徴とする音声合成装置。
【請求項１１】
前記記憶手段は、
聴取者の識別情報と、当該聴取者に許容される抑制度レベルとの関係を表すテーブルを格納しており、
前記抑制度レベル判断手段は、
当該テーブルの内容に基づき、抑制度レベルが当該聴取者に対して許容される範囲内にあるか否かを判断することを特徴とする請求項１０に記載の音声合成装置。
【請求項１２】
前記算定手段は、入力テキストの所定のブロック毎に抑制度レベルを算定し、
前記合成手段は、当該所定のブロック毎に、抑制度レベルを表す情報を含めて音声データを合成することを特徴とする請求項９ないし請求項１１のいずれかに記載の音声合成装置。
【請求項１３】
前記識別情報に基づき暗号化キーを生成し、前記合成手段が合成した音声データを暗号化する暗号化手段を有することを特徴とする請求項８ないし請求項１２のいずれかに記載の音声合成装置。
【請求項１４】
前記合成手段は、入力テキストの所定のブロック毎に、音声データの合成元を識別するための透かしデータを含めて音声データを合成することを特徴とする請求項８ないし請求項１３のいずれかに記載の音声合成装置。
【請求項１５】
請求項１ないし請求項７のいずれかに記載の音声合成方法を演算手段に実行させることを特徴とする音声合成プログラム。
【請求項１６】
音声合成サーバと、音声合成サーバが出力した音声データを配信する配信サーバとを有する音声合成配信システムであって、
前記音声合成サーバは、
演算手段と、請求項１５に記載の音声合成プログラムを格納した記憶手段とを有し、
前記記憶手段は、
聴取者の識別情報を保持するユーザテーブルと、
聴取者の識別情報と当該聴取者に許容される抑制度レベルとの関係を表すテーブルと、
抑制語句と当該抑制語句の抑制度レベルとの組を保持するリストとを格納したことを特徴とする音声合成配信システム。
【請求項１７】
前記配信サーバは、
クライアントからの合成音声配信リクエストを受け付けて前記音声合成サーバに該リクエストを転送し、
前記演算手段は、
前記配信サーバより転送されたリクエストを受け付けると、前記音声合成プログラムの指示に基づき、前記記憶手段に格納したテーブル及びリストを読み込み、音声合成を行って前記配信サーバに返送し、
前記配信サーバは、
返送された音声データをクライアントに配信することを特徴とする請求項１６に記載の音声合成配信システム。
【請求項１８】
前記配信サーバは、
前記音声合成サーバが出力する音声データへのリンク情報を含めたＷｅｂページをクライアントへ配信し、
当該Ｗｅｂページ配信の際には、リンク先音声データの抑制度レベルを表す情報を合わせて配信することを特徴とする請求項１７に記載の音声合成配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声合成方法、音声合成装置、音声合成プログラム及び音声合成配信システムに関するものである。
【背景技術】
【０００２】
従来、『音声出力に際して、特定の単語乃至単語の組み合わせを出力しないようにする』技術として、『音声再生を禁止する語を登録語として登録した抑制語リスト１０７と、入力された文書ファイルから、抑制語リスト１０７の登録語を抽出する抽出手段と、前記文書ファイルにおいて、前記抽出手段で抽出された登録語を所定の文字列に置換する置換手段と、前記置換手段により置換された文書ファイルに基づいて音声出力する音声出力手段（１０４、１０５）とを備える。』というものが提案されている（特許文献１）。
【特許文献１】特開２００２−２２１９８１号公報（要約）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、合成した音声の用途や利用形態によっては、入力テキストの内容を置き換えて音声出力することが必ずしも好ましくない場合も存在する。
このような場合に対応するため、入力テキストの内容を置き換えることなく、適切な聴取制限を行う、あるいは音声データの不正利用を防止することができる音声合成方法、音声合成装置、音声合成プログラム及び音声合成配信システムが望まれていた。
【課題を解決するための手段】
【０００４】
本発明に係る音声合成方法は、
入力したテキストを音声として合成して出力する際に、当該テキストに音声出力を抑制すべき語句（以下、抑制語句と呼ぶ）が含まれている場合には、聴取制限を加えて出力する方法であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証ステップと、
抑制語句の一覧を保持するリストを格納した記憶手段より当該リストを読み込むステップと、
入力テキスト中に、抑制語句が含まれているか否かを判断する判断ステップと、
入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成ステップと、
を有することを特徴とするものである。
【０００５】
また、本発明に係る音声合成装置は、
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証手段と、
抑制語句の一覧を保持するリストを格納した記憶手段と、
前記記憶手段より、抑制語句の一覧を保持するリストを読み込み、入力テキスト中に、抑制語句が含まれているか否かを判断する判断手段と、
入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成手段と、
を有することを特徴とするものである。
【０００６】
また、本発明に係る音声合成配信システムは、
音声合成サーバと、音声合成サーバが出力した音声データを配信する配信サーバとを有する音声合成配信システムであって、
前記音声合成サーバは、
演算手段と、上記に記載の音声合成方法を演算手段に実行させる音声合成プログラムを格納した記憶手段とを有し、
前記記憶手段は、
聴取者の識別情報を保持するユーザテーブルと、
聴取者の識別情報と当該聴取者に許容される抑制度レベルとの関係を表すテーブルと、
抑制語句と当該抑制語句の抑制度レベルとの組を保持するリストとを格納したことを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、合成して出力する音声メッセージ中に公序良俗に触れるような表現や放送禁止用語、差別用語などの不適切な語句が含まれている場合や、特定のサービスを利用する者にだけ聴取できる音声メッセージ提供サービスに、その音声の聴取を制限するような仕組みを備え、聴取者の属性に応じて適切な配信音声を合成して好適に対応することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、本発明の実施の形態１に係る音声合成装置の機能ブロック図を示すものである。
図１に示す音声合成装置１００は、入力手段１０１、認証手段１０２、抑制語判断手段１０３、抑制語リスト記憶手段１０４、音声合成手段１０５を有する。
入力手段１０１は、読み上げ対象テキスト１１０を入力として受け取り、抑制語判定手段１０３に出力する。
認証手段１０２は、音声合成装置１００の利用者を識別する情報を入力として受け取って認証処理を行い、その結果を音声合成手段１０５に出力する。
抑制語判定手段１０３は、抑制語リスト記憶手段１０４より抑制語リストを読み込み、読み上げ対象テキスト１１０の内容に抑制語句が含まれているか否かを判断して、その結果及び読み上げ対象テキスト１１０の内容を音声合成手段１０５に出力する。
抑制語リスト記憶手段１０４は、後述の図２に示す抑制語リストを格納している。
音声合成手段１０５は、認証手段１０２及び抑制語判定手段１０３の出力を基に、音声１１１を合成して出力する。出力方法は、音声データファイルとして記憶手段に書き出す方法などを用いることができる。
【０００９】
図２は、抑制語リスト記憶手段１０４が格納する抑制語リストの構成例を示すものである。
抑制語リストは、音声出力を抑制すべき語句のリストを保持するものであり、例えばＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒｅｔｅｄ  Ｖａｌｕｅｓ）等のテキストファイル形式、もしくはリレーショナルデータベースのテーブル形式で、抑制語リスト記憶手段１０４に格納するように構成することができる。
【００１０】
図２では、テーブル形式で格納している場合の構成とデータ例を示している。以下、各列について説明する。
「インデックス」列は、抑制語の先頭文字をインデックスとして保持する列であり、検索等の便宜上設けられているものである。本実施の形態１においては、日本語で表現される抑制語を想定しているため、本列の値は５０音の「あ〜ん」を格納しているが、英語の抑制語を保持する場合にはアルファベットのインデックスとするなど、整理・検索の便に資するデータとすればよい。
「抑制語」列は、音声出力を抑制すべき語句を保持する列である。本列の値は、「インデックス」列により集約整理されている。
【００１１】
図３は、図１の音声合成装置１００の全体動作フローを説明するものである。以下、各ステップについて説明する。
（Ｓ３０１）
入力手段１０１は、読み上げ対象テキスト１１０の０内容を受け取る。受け取った内容は、抑制語判定手段１０３に出力される。
（Ｓ３０２）
認証手段１０２は、音声合成装置１００の利用者を識別する情報を入力として受け取って認証処理を行う。
認証処理の内容は、例えば正規のＩＤとパスワードの組を認証手段１０２内の記憶領域に保存しておき、その内容との整合性を確認するなどの方法で実現することができる。
認証処理の結果は、音声合成手段１０５に出力される。
（Ｓ３０３）
抑制語判定手段１０３は、抑制語リスト記憶手段１０４より抑制語リストを読み込む。
（Ｓ３０４）
抑制語判定手段１０３は、入力手段１０１より受け取った読み上げ対象テキスト１１０の内容に、抑制語リストが保持する語句が含まれるか否かを判断する。判断結果は音声合成手段１０５へ出力される。
含まれると判断する場合はステップＳ３０５へ、含まれないと判断する場合はステップＳ３０６へ進む。
読み上げ対象テキスト１１０の内容は、音声合成手段１０５へ出力される。
（Ｓ３０５）
音声合成手段１０５は、認証手段１０２の出力に基づき、音声合成装置１００の利用者が正規の利用者であるか否かを判断する。
正規の利用者であると判断する場合はステップＳ３０６へ進み、正規の利用者でないと判断する場合は処理を終了する。
（Ｓ３０６）
音声合成手段１０５は、抑制語判定手段１０３が出力した読み上げ対象テキスト１１０の内容に基づき、音声合成処理を行う。
合成処理の内容は、読み上げ対象テキスト１１０の形態素解析を行ったうえで、あらかじめ構築した音声コーパス中の音声素片を組み合わせて合成する、あるいは所定の確率モデルに準拠して合成するなどの方法で実現することができる。
（Ｓ３０７）
音声合成手段１０５は、ステップＳ３０６で合成した音声を出力する。
【００１２】
図３のフローチャートに示す方法によれば、あらかじめ聴取者の認証を行っておき、読み上げ対象テキスト１１０に抑制語句が含まれる場合には聴取制限を行うので、聴取者の属性に応じて適切な制限を実施することができる。
【００１３】
図４は、図３に示すフローチャートの変形例を示すものである。
図３においては、読み上げ対象テキスト１１０の内容に抑制語句が１つでも含まれていれば、音声全体に聴取制限を加えるものであった。
図４に示すフローチャートは、抑制語句が含まれる部分のみ聴取制限を加えるようにしたものである。以下、各ステップについて説明する。
（Ｓ４０１）〜（Ｓ４０３）
図３のステップＳ３０１〜Ｓ３０３と同様であるので、説明を省略する。
（Ｓ４０４）
以下のステップＳ４０５〜Ｓ４０９を、読み上げ対象テキスト１１０の末尾に到達するまで繰り返し実行する。
（Ｓ４０５）
抑制語判定手段１０３は、読み上げ対象テキスト１１０の内容をあらかじめ所定のブロック単位に分割しておく。
次に、抑制語判定手段１０３は、読み上げ対象テキスト１１０の最初の音声再生ブロックを読み込む。本ステップの２回目以降の実行時には、読み上げ対象テキスト１１０の次の処理対象ブロックに移動する。
（Ｓ４０６）
抑制語判定手段１０３は、入力手段１０１より受け取った読み上げ対象テキスト１１０の内容に、抑制語リストが保持する語句が含まれるか否かを判断する。判断結果は音声合成手段１０５へ出力される。
含まれると判断する場合はステップＳ４０７へ、含まれないと判断する場合はステップＳ４０８へ進む。
読み上げ対象テキスト１１０の内容は、音声合成手段１０５へ出力される。
（Ｓ４０７）
音声合成手段１０５は、認証手段１０２の出力に基づき、音声合成装置１００の利用者が正規の利用者であるか否かを判断する。
正規の利用者であると判断する場合はステップＳ４０８へ進み、正規の利用者でないと判断する場合は、ステップＳ４０５へ戻る。
（Ｓ４０８）
音声合成手段１０５は、抑制語判定手段１０３が出力した読み上げ対象テキスト１１０の内容に基づき、音声合成処理を行う。
合成処理の内容は、図３のステップＳ３０６と同様である。
（Ｓ４０９）
音声合成手段１０５は、ステップＳ４０８で合成した音声を出力する。
【００１４】
図４のフローチャートに示す方法によれば、読み上げ対象テキスト１１０の内容に抑制語句が含まれる場合であっても、抑制語句以外の部分は聴取者の属性に因らず聴取可能であるため、ユーザの利便性が増す。
ただしこの場合は、読み上げ対象テキスト１１０の内容には変更を加えていないものの、聴取者が耳にする音声出力内容は読み上げ対象テキスト１１０の内容と異なっているため、用途や利用形態に応じて、図３又は図４のいずれか適切な方法を選択する、あるいは無音部を挿入するなど、個々のケースに応じて適切な方法を用いるとよい。
【００１５】
本実施の形態１においては、認証手段１０２は自ら識別情報に基づき聴取者が正規の者であるか否かを判断するものとしたが、これに限られるものではなく、例えば外部の認証サーバ等にネットワークを介して接続し、認証結果のみを受け取るように構成してもよいし、音声合成装置１００の中に聴取者のＩＤ・パスワードの組を格納したデータベースを構成し、当該データベースを検索して認証を行うように構成してもよい。
【００１６】
以上のように、本実施の形態１に係る音声合成装置によれば、
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証手段と、
抑制語句の一覧を保持するリストを格納した記憶手段と、
前記記憶手段より、抑制語句の一覧を保持するリストを読み込み、入力テキスト中に、抑制語句が含まれているか否かを判断する判断手段と、
入力テキスト中に抑制語句が含まれていない場合、又は聴取者が正規ユーザである場合に限り、入力テキストを基に音声データを合成する合成手段と、
を有するので、聴取者の属性に応じて適切な制限を実施することができる。
また、入力テキストの所定のブロック毎に抑制語句の有無を判断すれば、読み上げ対象テキスト１１０の内容に抑制語句が含まれる場合であっても、抑制語句以外の部分は聴取者の属性に因らず聴取可能であるため、ユーザの利便性が増す。
【００１７】
実施の形態２．
実施の形態１においては、正規の聴取者でない者は合成後の音声を聴取できないようにする音声合成方法及びその装置の構成を示した。これは即ち、音声合成を行う段階で、音声合成装置自らが聴取制限を行うものである。
一方、聴取制限を行う方法としては、音声再生を行う外部のアプリケーションに制限をかけるか否かの判断を委譲し、音声合成の段階では、その判断に用いる情報を付与しておくに止める方法をとることも可能である。
本発明の実施の形態２に係る音声合成装置は、そのような外部アプリケーションの判断に用いる情報を、音声合成時に付与するものである。
【００１８】
図５は、本実施の形態２に係る音声合成装置の機能ブロック図を示すものである。
図５に示す音声合成装置５００は、入力手段５０１、抑制語リスト記憶手段５０４、音声合成手段５０５、算定手段５０６を有する。
入力手段５０１は、読み上げ対象テキスト１１０を入力として受け取り、算定手段５０６に出力する。
抑制語リスト記憶手段５０４は、後述の図６に示す抑制語リストを格納している。
算定手段５０６は、抑制語リスト記憶手段５０４より抑制語リストを読み込み、読み上げ対象テキスト１１０の内容に抑制語句が含まれているか否かを判断して、その結果及び読み上げ対象テキスト１１０の内容を音声合成手段５０５に出力する。また、抑制語句が含まれている場合には、その音声出力を抑制すべき度合い（以後、抑制度レベルと呼ぶ）を算定し、算定結果を音声合成手段５０５に出力する。
音声合成手段５０５は、算定手段５０６の出力を基に、音声１１１を合成して出力する。出力方法は、音声データファイルとして記憶手段に書き出す方法などを用いることができる。
【００１９】
図６は、抑制語リスト記憶手段５０４が格納する抑制語リストの構成例を示すものである。抑制語リストは、実施の形態１と同様に、ＣＳＶ等のテキストファイル形式、もしくはリレーショナルデータベースのテーブル形式で、抑制語リスト記憶手段５０４に格納するように構成することができる。
以下、図６の各列について説明する。
「インデックス」列と「抑制語」列の内容は、図２に示すものと同様である。
「抑制度レベル」列は、当該抑制語句の抑制度レベルを数値で表現したものである。レベル分けは、抑制語句の内容や、想定している利用場面に応じて、適宜事前に設定しておくことができる。
【００２０】
なお、図６においては、抑制語句とその抑制度レベルを同一のテーブルに保持するように記載したが、これに限られるものではなく、抑制度レベルを異なるテーブルに格納して両者の関連を外部キー制約等により表すように構成してもよい。
【００２１】
図７は、本実施の形態２における合成後の音声データの内部構成イメージを示すものである。
本実施の形態２においては、合成後の音声データには、算定手段が求めた抑制度レベルを示す情報が含まれている。抑制度レベルを示す情報は、音声データ全体で共通の値を１つ持たせるように構成してもよいし、例えば音声フレーム毎にそのフレーム内の抑制語句の抑制度レベルを表す情報を持たせるように構成してもよい。
【００２２】
図７の（１）は、音声データ全体で共通の値を１つ持たせるように構成した場合の音声データのイメージを示すものである。
この場合は、音声データの先頭などにヘッダ部を設け、当該音声データ全体の抑制度レベルを表す情報を、ヘッダ部の一部に持たせるようにするとよい。
【００２３】
図７の（２）は、音声フレーム毎にそのフレーム内の抑制語句の抑制度レベルを表す情報を持たせるように構成した場合の音声データのイメージを示すものである。
一般に、音声データには抑制語句が含まれる度合いが部分毎に異なるため、フレーム毎に抑制度レベルを表す情報を持たせておけば、抑制度レベルが一定値以下のフレームは聴取者の属性に因らず聴取可能とすることも可能であるため、ユーザの利便性が増す。
この場合は、音声データの各フレームをフレームヘッダ部とフレームデータ部とに分けて構成し、フレームヘッダ部には当該フレームのバイト長やビットレート等の音声属性とともに抑制度レベルを表す情報を持たせるようにするとよい。
【００２４】
図８は、図５の音声合成装置５００の全体動作フローを説明するものである。以下、各ステップについて説明する。
なお、図８においては、図７の（２）に示すように、所定のブロック毎に抑制度レベルを算定する場合のフローチャートを示している。
（Ｓ８０１）
入力手段５０１は、読み上げ対象テキスト１１０の０内容を受け取る。受け取った内容は、算定手段５０６に出力される。
（Ｓ８０２）
算定手段５０６は、抑制語リスト記憶手段５０４より抑制語リストを読み込む。このとき、抑制語句とともに、当該抑制語句の抑制度レベルをセットにして読み込んでおく。
（Ｓ８０３）
以下のステップＳ８０４〜Ｓ８０７を、読み上げ対象テキスト１１０の末尾に到達するまで繰り返し実行する。
（Ｓ８０４）
算定手段５０６は、読み上げ対象テキスト１１０の内容をあらかじめ所定のブロック単位に分割しておく。
次に、算定手段５０６は、読み上げ対象テキスト１１０の最初の音声再生ブロックを読み込む。本ステップの２回目以降の実行時には、読み上げ対象テキスト１１０の次の処理対象ブロックに移動する。
（Ｓ８０５）
算定手段５０６は、現在のブロックの抑制度レベルを算定する。
算定に際しては、現在のブロックに含まれる抑制語句の抑制度レベルを総和する、平均値を求めるなど、任意の算定基準を用いることができる。
抑制度レベルの算定結果及び読み上げ対象テキスト１１０の内容は、音声合成手段５０５に出力される。
（Ｓ８０６）
音声合成手段５０５は、算定手段５０６が出力した読み上げ対象テキスト１１０の内容及び抑制度レベルの算定結果に基づき、算定結果を表す情報を含めた音声データを合成する処理を行う。音声データの内容は、図７の（１）（２）のいずれかの形式を用いることができる。
（Ｓ８０７）
音声合成手段５０５は、ステップＳ８０６で合成した音声を出力する。
【００２５】
なお、図７の（１）に示すように、音声データ全体の抑制度レベルを算定する場合は、図８のステップＳ８０６とＳ８０７をループの外に出し、音声データ全体の抑制度レベルを算定した後に音声合成を行うように構成すればよい。
【００２６】
図８のフローチャートに示す方法によれば、抑制語リストを読み込んで入力テキストとのマッチング処理を行う際に、抑制度レベルの算定を同時に行うことができるので、少ない計算負荷で図７に示すような抑制度レベルを埋め込んだ音声データを作成できる。
即ち、聴取抑制処理は音声を再生するアプリケーション等に委譲し、音声合成の時点では抑制判断に用いる情報を付与するに止めているので、計算負荷の少ない簡易な方法で音声合成を行い、かつ適切な聴取抑制を行うことができる。
【００２７】
以上のように、本実施の形態２によれば、
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納する記憶手段と、
前記記憶手段より、抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを読み込み、入力テキスト中の抑制度レベルを算定する算定手段と、
入力テキスト及び前記算定手段の処理結果に基づき、算定結果を表す情報を含めた音声データを合成する合成手段と、
を有するので、
計算負荷の少ない簡易な方法で音声合成を行い、かつ適切な聴取抑制を行うことができる。
【００２８】
また、前記算定手段は、入力テキストの所定のブロック毎に抑制度レベルを算定し、
前記合成手段は、当該所定のブロック毎に、抑制度レベルを表す情報を含めて音声データを合成するので、
抑制度レベルが一定値以下のフレームは聴取者の属性に因らず聴取可能とすることが可能となり、ユーザの利便性が増す。
【００２９】
実施の形態３．
実施の形態１と２においては、聴取者が正規なユーザであるか否かを確認し、あるいは抑制度レベルを表す情報を音声データ中に埋め込む構成について説明した。これは、聴取者の識別情報と抑制度レベルとを、何ら関連付けずに別個の情報として利用するものである。
しかし一般的には、ユーザの年齢などの属性により、そのユーザに許容される抑制度レベルが、個々に異なっている場合もある。
本発明の実施の形態３では、ユーザ毎に許容される抑制度レベルを判断し、適正な抑制度レベルの範囲内にある場合に限り、合成した音声を出力するように構成したものである。
【００３０】
図９は、本実施の形態３に係る音声合成装置の機能ブロック図を示すものである。
図９に示す音声合成装置９００は、入力手段９０１、認証手段９０２、抑制語リスト記憶手段９０４、音声合成手段９０５、算定手段９０６、抑制度レベル判断手段９０７を有する。
入力手段９０１は、読み上げ対象テキスト１１０を入力として受け取り、算定手段９０６に出力する。
認証手段９０２は、音声合成装置９００の利用者を識別する情報を入力として受け取って認証処理を行い、その結果を抑制度レベル判断手段９０７に出力する。
抑制語リスト記憶手段９０４は、図６に示す抑制語リスト、及び後述の図１０に示す許容度テーブルを格納している。
算定手段９０６は、抑制語リスト記憶手段９０４より抑制語リストを読み込み、読み上げ対象テキスト１１０の内容に抑制語句が含まれているか否かを判断して、その結果及び読み上げ対象テキスト１１０の内容を抑制度レベル判断手段９０７に出力する。また、抑制語句が含まれている場合には、その抑制度レベルを算定し、算定結果を抑制度レベル判断手段９０７に出力する。
抑制度レベル判断手段９０７は、算定手段９０６の算定結果及び認証手段９０２の認証結果を受け取り、抑制度レベルが、音声合成装置９００の利用者に許容される範囲内であるか否かを判断する。判断結果及び読み上げ対象テキスト１１０の内容は、音声合成手段９０５に出力される。
音声合成手段９０５は、抑制度レベル判断手段９０７の出力を基に、音声１１１を合成して出力する。出力方法は、音声データファイルとして記憶手段に書き出す方法などを用いることができる。
【００３１】
図１０は、抑制語リスト記憶手段９０４が格納している許容度テーブルの構成及びデータ例を示すものである。以下、各列について説明する。
「ユーザＩＤ」列は、認証手段９０２が受け取る、音声合成装置９００の利用者を識別する情報に相当する。
「許容抑制度レベル」列は、当該「ユーザＩＤ」で識別される利用者に許容される最大の抑制度レベルを表したものである。
【００３２】
図１１は、図９の音声合成装置９００の全体動作フローを説明するものである。以下、各ステップについて説明する。
（Ｓ１１０１）
入力手段９０１は、読み上げ対象テキスト１１０の０内容を受け取る。受け取った内容は、算定手段９０６に出力される。
（Ｓ１１０２）
認証手段９０２は、音声合成装置９００の利用者を識別する情報を入力として受け取って認証処理を行う。
認証処理の内容は、例えば正規のＩＤとパスワードの組を認証手段９０２内の記憶領域に保存しておき、その内容との整合性を確認するなどの方法で実現することができる。
認証処理の結果は、算定手段９０６と抑制度レベル判断手段９０７に出力される。
（Ｓ１１０３）
算定手段９０６は、抑制語リスト記憶手段９０４より抑制語リストを読み込む。このとき、抑制語句とともに、当該抑制語句の抑制度レベルをセットにして読み込んでおく。
（Ｓ１１０４）
以下のステップＳ１１０５〜Ｓ１１１０を、読み上げ対象テキスト１１０の末尾に到達するまで繰り返し実行する。
（Ｓ１１０５）
算定手段９０６は、読み上げ対象テキスト１１０の内容をあらかじめ所定のブロック単位に分割しておく。
次に、算定手段９０６は、読み上げ対象テキスト１１０の最初の音声再生ブロックを読み込む。本ステップの２回目以降の実行時には、読み上げ対象テキスト１１０の次の処理対象ブロックに移動する。
（Ｓ１１０６）
算定手段９０６は、認証手段９０２の出力に基づき、音声合成装置９００の利用者が正規の利用者であるか否かを判断する。
正規の利用者であると判断する場合はステップＳ１１０７へ進み、正規の利用者でないと判断する場合はステップＳ１１０５へ戻る。
（Ｓ１１０７）
算定手段９０６は、現在のブロックの抑制度レベルを算定する。
算定に際しては、現在のブロックに含まれる抑制語句の抑制度レベルを総和する、平均値を求めるなど、任意の算定基準を用いることができる。
抑制度レベルの算定結果及び読み上げ対象テキスト１１０の内容は、抑制度レベル判断手段９０７に出力される。
（Ｓ１１０８）
抑制度レベル判断手段９０７は、算定手段９０６の算定結果及び認証手段９０２の認証結果を受け取り、抑制度レベルが、音声合成装置９００の利用者に許容される範囲内であるか否かを判断する。判断に際しては、抑制語リスト記憶手段９０４が格納している許容度テーブルの内容も参照する。
許容される範囲内であると判断する場合はステップＳ１１０９へ進み、範囲内にないと判断する場合はステップＳ１１０５へ戻る。
判断結果及び読み上げ対象テキスト１１０の内容は、音声合成手段９０５に出力される。
（Ｓ１１０９）
音声合成手段９０５は、抑制度レベル判断手段９０７が出力した読み上げ対象テキスト１１０の内容、及び抑制度レベルの算定結果に基づき、算定結果を表す情報を含めた音声データを合成する処理を行う。音声データの内容は、図７の（１）（２）のいずれかの形式を用いることができる。
（Ｓ１１１０）
音声合成手段９０５は、ステップＳ１１０９で合成した音声を出力する。
【００３３】
なお、ユーザ毎・ブロック毎に抑制度レベルを判断しているため、音声データ中に抑制度レベルを表す情報を埋め込んでおかなくとも十分な聴取抑制処理を行うことができるが、音声が再生される環境によっては、より細やかな聴取抑制処理を行いたい場合もあるものと考えられる。
そのため、本実施の形態３においても、実施の形態２と同様に、ステップＳ１１０９にて、音声データに抑制度レベルを表す情報を埋め込んでおくようにした。
【００３４】
以上のように、本実施の形態３によれば、
入力したテキストを音声として合成して出力する際に、当該テキストに抑制語句が含まれている場合には、聴取制限を加えて出力する装置であって、
出力音声を聴取する者の識別情報を基に、当該聴取者が正規ユーザか否かを確認する認証手段と、
抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを格納する記憶手段と、
前記記憶手段より、抑制語句と、当該抑制語句の抑制度レベルとの組を保持するリストを読み込み、入力テキスト中の抑制度レベルを算定する算定手段と、
前記算定手段が算定した抑制度レベルが、聴取者に対して許容される範囲内にあるか否かを判断する抑制度レベル判断手段と、
聴取者が正規ユーザであり、かつ抑制度レベルが当該聴取者に対して許容される範囲内にある場合に限り、入力テキストを基に、算定結果を表す情報を含めた音声データを合成する合成手段と、
を有するので、
認証手段９０２の認証結果に基づき、正規のユーザにのみ合成した音声の聴取が可能となる。
【００３５】
また、前記記憶手段は、
聴取者の識別情報と、当該聴取者に許容される抑制度レベルとの関係を表すテーブルを格納しており、
前記抑制度レベル判断手段は、
当該テーブルの内容に基づき、抑制度レベルが当該聴取者に対して許容される範囲内にあるか否かを判断するので、
ユーザ毎に許容される抑制度レベルの上限値を判断しているため、ユーザ個別の属性に合わせた聴取制限を、音声データ単位もしくは所定のブロック単位で行うことが可能となる。
【００３６】
実施の形態４．
実施の形態１〜３で説明した構成においては、聴取者の識別情報や抑制語リストを用いて、聴取をすることを許可できる者のみが音声を聴取できるようにしている。
しかし、音声データの利用形態や、音声合成に用いる音声素片データの権利関係によっては、正規な聴取者が音声データを取得した後に、聴取可能となった音声データが不正な聴取者に取得されて不正利用されることを防止する必要がある場合が存在する。
本発明の実施の形態４では、聴取制限を加えて音声データを生成した後に、当該音声データを暗号化して出力し、正規な聴取者でない者による不正利用を防止する構成について説明する。
【００３７】
図１２は、本実施の形態４に係る音声合成装置の機能ブロック図を示すものである。
図１２に示す音声合成装置１２００は、入力手段１２０１、認証手段１２０２、抑制語リスト記憶手段１２０４、音声合成手段１２０５、算定手段１２０６、抑制度レベル判断手段１２０７、暗号化手段１２０８を有する。
入力手段１２０１は、読み上げ対象テキスト１１０を入力として受け取り、算定手段９０６に出力する。
認証手段１２０２は、音声合成装置１２００の利用者を識別する情報を入力として受け取って認証処理を行い、その結果を抑制度レベル判断手段１２０７と暗号化手段１２０８に出力する。
抑制語リスト記憶手段１２０４は、図６に示す抑制語リスト、及び図１０に示す許容度テーブルを格納している。
算定手段１２０６は、抑制語リスト記憶手段１２０４より抑制語リストを読み込み、読み上げ対象テキスト１１０の内容に抑制語句が含まれているか否かを判断して、その結果及び読み上げ対象テキスト１１０の内容を抑制度レベル判断手段１２０７に出力する。また、抑制語句が含まれている場合には、その抑制度レベルを算定し、算定結果を抑制度レベル判断手段１２０７に出力する。
抑制度レベル判断手段１２０７は、算定手段１２０６の算定結果及び認証手段１２０２の認証結果を受け取り、抑制度レベルが、音声合成装置１２００の利用者に許容される範囲内であるか否かを判断する。判断結果及び読み上げ対象テキスト１１０の内容は、音声合成手段１２０５に出力される。
音声合成手段１２０５は、抑制度レベル判断手段１２０７の出力を基に、音声データを合成して出力する。出力方法は、音声データファイルとして記憶手段に書き出す方法などを用いることができる。
暗号化手段１２０８は、認証手段１２０２より認証結果を受け取り、また音声合成手段１２０５より合成後の音声データを受け取る。次に、その情報を用いて音声データを暗号化して、音声１１１として出力する。出力方法は、音声データファイルとして記憶手段に書き出す方法などを用いることができる。
【００３８】
図１３は、図１２の音声合成装置１２００の全体動作フローを説明するものである。以下、各ステップについて説明する。
（Ｓ１３０１）
入力手段１２０１は、読み上げ対象テキスト１１０の０内容を受け取る。受け取った内容は、算定手段１２０６に出力される。
（Ｓ１３０２）
認証手段１２０２は、音声合成装置１２００の利用者を識別する情報を入力として受け取って認証処理を行う。
認証処理の内容は、例えば正規のＩＤとパスワードの組を認証手段１２０２内の記憶領域に保存しておき、その内容との整合性を確認するなどの方法で実現することができる。
認証処理の結果は、算定手段１２０６、抑制度レベル判断手段１２０７、及び暗号化手段１２０８に出力される。
（Ｓ１３０３）
算定手段１２０６は、抑制語リスト記憶手段１２０４より抑制語リストを読み込む。このとき、抑制語句とともに、当該抑制語句の抑制度レベルをセットにして読み込んでおく。
（Ｓ１３０４）
以下のステップＳ１３０５〜Ｓ１３１１を、読み上げ対象テキスト１１０の末尾に到達するまで繰り返し実行する。
（Ｓ１３０５）
算定手段１２０６は、読み上げ対象テキスト１１０の内容をあらかじめ所定のブロック単位に分割しておく。
次に、算定手段１２０６は、読み上げ対象テキスト１１０の最初の音声再生ブロックを読み込む。本ステップの２回目以降の実行時には、読み上げ対象テキスト１１０の次の処理対象ブロックに移動する。
（Ｓ１３０６）
算定手段１２０６は、認証手段１２０２の出力に基づき、音声合成装置９００の利用者が正規の利用者であるか否かを判断する。
正規の利用者であると判断する場合はステップＳ１３０７へ進み、正規の利用者でないと判断する場合はステップＳ１３０５へ戻る。
（Ｓ１３０７）
算定手段１２０６は、現在のブロックの抑制度レベルを算定する。
算定に際しては、現在のブロックに含まれる抑制語句の抑制度レベルを総和する、平均値を求めるなど、任意の算定基準を用いることができる。
抑制度レベルの算定結果及び読み上げ対象テキスト１１０の内容は、抑制度レベル判断手段１２０７に出力される。
（Ｓ１３０８）
抑制度レベル判断手段１２０７は、算定手段１２０６の算定結果及び認証手段１２０２の認証結果を受け取り、抑制度レベルが、音声合成装置１２００の利用者に許容される範囲内であるか否かを判断する。判断に際しては、抑制語リスト記憶手段１２０４が格納している許容度テーブルの内容も参照する。
許容される範囲内であると判断する場合はステップＳ１３０９へ進み、範囲内にないと判断する場合はステップＳ１３０５へ戻る。
判断結果及び読み上げ対象テキスト１１０の内容は、音声合成手段１２０５に出力される。
（Ｓ１３０９）
音声合成手段１２０５は、抑制度レベル判断手段１２０７が出力した読み上げ対象テキスト１１０の内容、及び抑制度レベルの算定結果に基づき、算定結果を表す情報を含めた音声データを合成する処理を行う。音声データの内容は、図７の（１）（２）のいずれかの形式を用いることができる。
合成した音声データは、暗号化手段１２０８へ出力される。
（Ｓ１３１０）
暗号化手段１２０８は、認証手段１２０２より認証結果を受け取り、音声データを暗号化して出力する。
暗号化処理の際に用いる暗号化キーは、例えば認証手段１２０２が受け取った識別情報をそのまま用いてもよいし、あるいは所定の生成ルールに基づき、識別情報より暗号化キーを改めて生成して用いてもよい。
（Ｓ１３１１）
暗号化手段１２０８は、ステップＳ１３１０で暗号化した音声を出力する。
【００３９】
図１３のフローチャートに示す方法によれば、正規な聴取者のみが知っている識別情報に基づいて暗号化キーを生成し、当該暗号化キーを用いて音声データを暗号化しているので、正規な聴取者でない者による不正利用を防止することができる。
【００４０】
このように、音声データに暗号化処理を施すことにより、不正利用を防止する効果が期待できるが、暗号化した音声データを復号して音声を再生するためには、暗号化に用いたアルゴリズムに対応した復号アルゴリズムを用いることのできる音声プレイヤー等を用いる必要がある。そのため、ユーザに当該音声プレイヤーを使用することを強制してしまうので、ユーザにとって過度の負担となる場合もある。
そこで、音声データを暗号化する代わりに所定の音声透かし情報を音声データに埋め込んでおき、対応した復元方法を用いることにより、当該音声透かし情報を復元できるような構成とすれば、ユーザにとって過度の負担とならず、かつ不正利用が行われた場合には透かし情報によりそれが判明するので、一定の抑止効果も期待できる。
【００４１】
図１４は、図７に示す音声データの内部構造イメージにおいて、さらに音声透かし情報を埋め込んだものを説明するものである。
図１４の（１）（２）いずれにおいても、ヘッダ部ではなく音声データ部そのものに、透かし情報を埋め込んでいる。
透かし情報の埋め込みは、音声合成手段１２０５が音声データを生成する際に埋め込んでおくように構成すればよい。
【００４２】
図１４の（１）は、音声データ全体で共通の音声透かし情報を１つ持たせるように構成した場合の音声データのイメージを示すものである。この場合は、音声データ部のうちの任意の部分に、音声透かし情報を埋め込んでおく。
【００４３】
図１４の（２）は、音声フレーム毎に透かし情報を持たせるように構成した場合の音声データのイメージを示すものである。
この場合は、フレームデータ部に透かし情報を持たせるように構成する。各フレームの音声透かし情報は、全て共通のものとしてもよいし、当該フレームを特定できるハッシュ値などの情報を別途付与して、全てのフレームが異なる透かし情報を持つように構成してもよい。
フレーム毎に異なる透かし情報を持つように構成した場合は、音声データのフレーム構造を熟知している者が、フレームを分割などして不正にデータをコピー・改ざん等した場合であっても、その改ざん行為を検出することが可能である。
【００４４】
以上のように、本実施の形態４によれば、
前記識別情報に基づき暗号化キーを生成し、前記合成手段が合成した音声データを暗号化する暗号化手段を有するので、
正規な聴取者のみが知っている識別情報に基づいて暗号化キーを生成し、当該暗号化キーを用いて音声データを暗号化して、正規な聴取者でない者による不正利用を防止することができる。
【００４５】
また、前記合成手段は、入力テキストの所定のブロック毎に、音声データの合成元を識別するための透かしデータを含めて音声データを合成するので、
不正利用が行われた場合には透かし情報によりそれが判明するので、一定の抑止効果が期待できる。
【００４６】
実施の形態５．
実施の形態１〜４では、所定の聴取制限や不正利用防止手段を付与した音声合成方法、及びそれを実現する音声合成装置の構成について説明した。
本発明の実施の形態５では、これらの音声合成方法ないしは音声合成装置を用いて生成した音声データを、音声コンテンツとしてクライアント端末へ配信するシステムの構成について説明する。
【００４７】
図１５は、合成した音声コンテンツを含むＷｅｂページの一例を、画面イメージとして示すものである。
クライアント端末１５０１は、ユーザがＷｅｂページの閲覧と音声コンテンツの聴取に使用するコンピュータである。ユーザは、クライアント端末１５０１のＷｅｂブラウザソフトウェアを起動して、Ｗｅｂページの画面構成例１５０２に示すようなＷｅｂページを閲覧する。
（１）ユーザがリンクボタンをクリックする。
ユーザは、Ｗｅｂページの画面構成例１５０２中に表示されている、音声コンテンツへのリンクをクリックする。
（２）プレイヤーが起動する。
ユーザが音声コンテンツへのリンクをクリックすると、当該音声コンテンツのフォーマットに対応した音声プレイヤーソフトウェアが起動する。ユーザは、音声プレイヤーソフトウェアを介して、リンク先の音声コンテンツを聴取する。
なお、音声データに抑制語句及びその抑制度レベルを表す情報が含まれている場合には、プレイヤー画面中にその情報が表示されるように構成することもできる。
【００４８】
図１６は、図１５に示すような音声コンテンツへのリンク情報を含むＷｅｂページと、リンク先の音声コンテンツとを、クライアント端末へ配信するための音声合成配信システムの構成を説明するものである。
図１６においては、クライアント端末１６０１とサーバセンタ１６０２は、ネットワーク１６０３を介して接続されている。ユーザはクライアント端末１６０１を使用してサーバセンタ１６０２にアクセスする。
以下、ユーザがＷｅｂページや音声コンテンツを視聴する際の通信手順を簡単に説明する。
（１）ユーザはクライアント端末１６０１を使用して、サーバセンタ１６０２にログイン要求を送信する。
（２）サーバセンタ１６０２は、認証結果をクライアント端末１６０１に返信する。
（３）ユーザはクライアント端末１６０１を使用して、サーバセンタ１６０２に、Ｗｅｂページや音声コンテンツの配信を要求する。
（４）サーバセンタ１６０２は、要求されたＷｅｂページや音声コンテンツを配信する。
【００４９】
なお、詳細な処理シーケンスについては、後述の図１８で説明する。
【００５０】
次に、サーバセンタ１６０２の内部構成について、図１６を基に説明する。
サーバセンタ１６０２内には、配信サーバ１６０４と、音声合成サーバ１６０５とが設置されている。
配信サーバ１６０４は、クライアント端末１６０１からの合成音声配信リクエストを受け付けて、音声合成サーバ１６０５にリクエストを転送する機能を提供する。また、Ｗｅｂページと音声合成サーバ１６０５が生成した音声データを、クライアント端末１６０１へ配信する機能も提供する。
音声合成サーバ１６０５は、配信サーバ１６０４より転送されたリクエストを元に、動的に音声合成を行い、配信サーバ１６０４に返送する機能を提供する。本実施の形態５において、「動的に」音声合成を行うとは、あらかじめ音声データを準備しておくのではなく、リクエストを受け付けた段階で音声合成を開始し、生成した音声データを出力する、ということを意味する。
【００５１】
次に、音声合成サーバ１６０５の構成について説明する。
音声合成サーバ１６０５は、図示しない演算手段と、記憶手段１６０６とを有する。
記憶手段１６０６は、音声合成プログラム１６１０、ユーザテーブル１６２０、抑制語リスト１６２１、許容度テーブル１６２２を格納している。
音声合成プログラム１６１０は、実施の形態１〜４で説明したフローチャート（図３、図４、図８、図１１、図１３）のいずれかを演算手段に実行させるプログラムとして構成することができる。本実施の形態５においては、図１３のフローチャートの処理を演算手段に実行させるプログラムであるものとする。
ユーザテーブル１６２０は、ユーザの識別情報を保持するものである。詳細は後述の図１７で説明する。
抑制語リスト１６２１は、図６に示すものと同様の構成を持つものである。
許容度テーブル１６２２は、図１０に示すものと同様の構成を持つものである。
詳細は、後述の後述の図１８で改めて説明する。
【００５２】
以上の構成により、音声合成サーバは、音声データの供給元、すなわちエンコーダ的な役割を果たす。また、配信サーバは、エンコーダの役割を果たす音声合成サーバが生成した音声データをクライアント端末へ配信する、ストリーミングサーバ的な役割を果たす。
もっとも、音声データを配信する方法はストリーミング方式に限られるものではなく、ダウンロード方式により配信を行うように構成してもよい。
【００５３】
図１７は、ユーザテーブル１６２０の構成とデータ例について説明するものである。以下、各列について説明する。
「ユーザＩＤ」列は、クライアント端末１６０１を使用してＷｅｂページと音声コンテンツを視聴する者を識別するためのＩＤである。
「パスワード」列は、当該ユーザＩＤで識別される者に割り当てられたログインパスワードである。
ユーザは、「ユーザＩＤ」列の値と「パスワード」列の値の組を用いて、配信サーバ１６０４にログイン要求を送信する（図１６のステップ（１）に相当）。
「セッションＩＤ」列は、ログイン処理が完了した後に、当該ユーザに割り当てられる一意のランダムな文字数字列を格納するためのフィールドである。詳細は後述の図１８で説明する。
【００５４】
図１８は、図１６においてユーザがＷｅｂページや音声コンテンツを視聴する際の詳細な処理シーケンスを説明するものである。以下、各ステップについて説明する。
（Ｓ１８０１）
ユーザはクライアント端末１６０１を使用して、サーバセンタ１６０２（配信サーバ１６０４）にログイン要求を送信する。このとき、あらかじめユーザに割り当てられたユーザＩＤとパスワードを合わせて送信する。
（Ｓ１８０２）
配信サーバ１６０４は、クライアント端末１６０１から送信されたＩＤ・パスワードの組を受け取り、その組をキーとして、音声合成サーバ１６０５に照会クエリを発行する。
（Ｓ１８０３）
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、ユーザの認証処理を行う。
具体的には、ユーザテーブル１６２０を、クライアント端末１６０１から送信されたＩＤ・パスワードの組で検索し、該当するデータがあるか否かで、当該ユーザが正規な者であるか否かを判断することができる。
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、認証処理の結果を配信サーバ１６０４に返信する。
以下、正規ユーザとして認証されたものとして説明を継続する。
（Ｓ１８０４）
配信サーバ１６０４は、ランダムな文字数字列からなるセッションＩＤを生成する。生成したセッションＩＤの値は、Ｃｏｏｋｉｅ等に格納してクライアント端末１６０１へ送信されるとともに、ユーザテーブルの該当行の「セッションＩＤ」列に格納される。
（Ｓ１８０５）
ユーザはクライアント端末１６０１を使用して、例えば図１５のような画面で音声コンテンツへのリンクをクリック等することにより、配信サーバ１６０４に対して、当該音声コンテンツの配信を要求する。
クライアント端末１６０１が配信サーバ１６０４へリクエストを発行する際には、ステップＳ１８０４で受け取ったセッションＩＤを、リクエストとともに配信サーバ１６０４へ送信する。
（Ｓ１８０６）
配信サーバ１６０４は、クライアント端末１６０１が送信したセッションＩＤをキーにして、音声合成サーバ１６０５へ照会クエリを発行する。
（Ｓ１８０７）
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、クライアント端末１６０１が送信したセッションＩＤをキーにして、ユーザテーブル１６２０を検索する。該当する「セッションＩＤ」列の値を持つデータが存在すれば、そのセッションＩＤを送信したユーザは認証済みであるものと判断することができる。
次に、音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、ユーザテーブル１６２０の該当データより「ユーザＩＤ」の値を読み取り、その値をキーにして、許容度テーブル１６２２を検索する。該当するデータより、当該ユーザに許容されている抑制度レベルの値を読み取る。
（Ｓ１８０８）
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、音声合成処理を行う。
合成処理は、実施の形態４における図１３の、ステップＳ１３０４〜Ｓ１３０９に示す内容を実行する。入力テキストは、あらかじめ記憶手段１６０６に格納しておき、これを用いるように構成することができる。
（Ｓ１８０９）
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、ステップＳ１８０６で配信サーバ１６０４が送信したセッションＩＤをキーにして、ステップＳ１８０８で生成した音声データを暗号化する。
（Ｓ１８１０）
音声合成サーバ１６０５の演算手段は、音声合成プログラム１６１０の指示に基づき、生成した音声データを配信サーバ１６０４に返送する。
（Ｓ１８１１）
配信サーバ１６０４は、ステップＳ１８１０で音声合成サーバ１６０５より受け取った音声データを、クライアント端末１６０１へ配信する。
配信の際には、ネットワーク１６０３の回線速度に応じて配信ビットレートを動的に増減させるなどの処理を加えてもよい。
【００５５】
図１８に示す処理シーケンスによれば、配信サーバ１６０４は、クライアント端末１６０１よりリクエストを受け付けた際に、音声合成サーバ１６０５より音声データを引き出してクライアント端末１６０１に配信する、いわゆる「Ｐｕｌｌ型配信」を実現することができる。
この配信方式によれば、リクエストの内容に合わせて動的に音声データを生成することが容易であるため、たとえば音声合成に用いる入力テキストをユーザに入力させ、その内容を音声合成して配信することも可能である。
これを実現するためには、入力テキストの内容を図１８のステップＳ１８０５でクライアント端末１６０１が送信し、その内容をステップＳ１８０６で音声合成サーバ１６０５に送信するように構成すればよい。この場合は、記憶手段１６０６に、入力テキストの内容をあらかじめ格納しておく必要はない。
【００５６】
図１９は、図１５に示すＷｅｂページの別の構成例を示すものである。
音声データには、抑制度レベルを表す情報を埋め込んでおくことができるため、音声プレイヤーに抑制度レベルを表示する機能があれば、音声プレイヤーの起動後は、ユーザが当該音声データの抑制度レベルを知ることができる。
しかし、音声プレイヤーを起動して音声データを再生する前に、その抑制度レベルを知ることができれば、ユーザが音声データを取得した後になって初めて、当該音声データを視聴することができないことが判明する、という２度手間を回避することができる。
そこで、図１９（１）に示す画面構成例のように、音声コンテンツへのリンク先に抑制度レベルを表示しておけば、かかる２度手間の回避が容易となる。
【００５７】
配信サーバ１６０４は、図１９（１）のような抑制度レベルを表示したＷｅｂページをクライアント端末１６０１に配信する。配信するＷｅｂページのデータは、あらかじめ作成して配信サーバ１６０４に格納しておいてもよいし、音声データのヘッダ部（図７参照）を読み込んで、動的に生成するように構成してもよい。
【００５８】
以上のように、本実施の形態５によれば、
実施の形態１〜４で説明したフローチャート（図３、図４、図８、図１１、図１３）のいずれかを演算手段に実行させるプログラムを構成したので、
これらのフローチャートで表される音声合成方法をソフトウェアで実現でき、種々のアプリケーションに当該ソフトウェアを適用することができる。
【００５９】
また、本実施の形態５によれば、
音声合成サーバと、音声合成サーバが出力した音声データを配信する配信サーバとを有する音声合成配信システムであって、
前記音声合成サーバは、
演算手段と、上記に記載の音声合成プログラムを格納した記憶手段とを有し、
前記記憶手段は、
聴取者の識別情報を保持するユーザテーブルと、
聴取者の識別情報と当該聴取者に許容される抑制度レベルとの関係を表すテーブルと、
抑制語句と当該抑制語句の抑制度レベルとの組を保持するリストとを格納したので、
リクエストを受け付けた段階で音声合成を開始し、生成した音声データを出力する、動的な音声合成配信サービスを提供することができる。
【００６０】
また、前記配信サーバは、
クライアントからの合成音声配信リクエストを受け付けて前記音声合成サーバに該リクエストを転送し、
前記演算手段は、
前記配信サーバより転送されたリクエストを受け付けると、前記音声合成プログラムの指示に基づき、前記記憶手段に格納したテーブル及びリストを読み込み、音声合成を行って前記配信サーバに返送し、
前記配信サーバは、
返送された音声データをクライアントに配信するので、
クライアント端末１６０１よりリクエストを受け付けた際に、音声合成サーバ１６０５より音声データを引き出してクライアント端末１６０１に配信する、いわゆる「Ｐｕｌｌ型配信」を実現することができる。
この配信方式によれば、リクエストの内容に合わせて動的に音声データを生成することが容易であるため、たとえば音声合成に用いる入力テキストをユーザに入力させ、その内容を音声合成して配信することが可能となる。
【００６１】
また、前記配信サーバは、
前記音声合成サーバが出力する音声データへのリンク情報を含めたＷｅｂページをクライアントへ配信し、
当該Ｗｅｂページ配信の際には、リンク先音声データの抑制度レベルを表す情報を合わせて配信するので、
ユーザが音声データを取得した後になって初めて、当該音声データを視聴することができないことが判明する、という２度手間を回避することができる。
【図面の簡単な説明】
【００６２】
【図１】実施の形態１に係る音声合成装置の機能ブロック図を示すものである。
【図２】抑制語リスト記憶手段１０４が格納する抑制語リストの構成例を示すものである。
【図３】図１の音声合成装置１００の全体動作フローを説明するものである。
【図４】図３に示すフローチャートの変形例を示すものである。
【図５】本実施の形態２に係る音声合成装置の機能ブロック図を示すものである。
【図６】抑制語リスト記憶手段５０４が格納する抑制語リストの構成例を示すものである。
【図７】本実施の形態２における合成後の音声データの内部構成イメージを示すものである。
【図８】図５の音声合成装置５００の全体動作フローを説明するものである。
【図９】実施の形態３に係る音声合成装置の機能ブロック図を示すものである。
【図１０】抑制語リスト記憶手段９０４が格納している許容度テーブルの構成及びデータ例を示すものである。
【図１１】図９の音声合成装置９００の全体動作フローを説明するものである。
【図１２】実施の形態４に係る音声合成装置の機能ブロック図を示すものである。
【図１３】図１２の音声合成装置１２００の全体動作フローを説明するものである。
【図１４】図７に示す音声データの内部構造イメージにおいて、さらに音声透かし情報を埋め込んだものを説明するものである。
【図１５】合成した音声コンテンツを含むＷｅｂページの一例を、画面イメージとして示すものである。
【図１６】クライアント端末へ配信するための音声合成配信システムの構成を説明するものである。
【図１７】ユーザテーブル１６２０の構成とデータ例について説明するものである。
【図１８】図１６においてユーザがＷｅｂページや音声コンテンツを視聴する際の詳細な処理シーケンスを説明するものである。
【図１９】図１５に示すＷｅｂページの別の構成例を示すものである。
【符号の説明】
【００６３】
１００  音声合成装置、１０１  入力手段、１０２  認証手段、１０３  抑制語判断手段、１０４  抑制語リスト記憶手段、１０５  音声合成手段、１１０  読み上げ対象テキスト、１１１  音声、５００  音声合成装置、５０１  入力手段、５０４  抑制語リスト記憶手段、５０５  音声合成手段、５０６  算定手段、９００  音声合成装置、９０１  入力手段、９０２  認証手段、９０４  抑制語リスト記憶手段、９０５  音声合成手段、９０６  算定手段、９０７  抑制度レベル判断手段、１２００  音声合成装置、１２０１  入力手段、１２０２  認証手段、１２０４  抑制語リスト記憶手段、１２０５  音声合成手段、１２０６  算定手段、１２０７  抑制度レベル判断手段、１２０８  暗号化手段、１５０１  クライアント端末、１５０２  Ｗｅｂページの画面構成例、１５０３  音声プレイヤーの画面構成例、１６０１  クライアント端末、１６０２  サーバセンタ、１６０３  ネットワーク、１６０４  配信サーバ、１６０５  音声合成サーバ、１６０６  記憶手段、１６１０  音声合成プログラム、１６２０  ユーザテーブル、１６２１  抑制語リスト、１６２２  許容度テーブル、１９０１  クライアント端末、１９０２  Ｗｅｂページの画面構成例２、１９０３  音声プレイヤーの画面構成例。
【図１】
2007333851.tif 000003
【図２】
2007333851.tif 000004
【図３】
2007333851.tif 000005
【図４】
2007333851.tif 000006
【図５】
2007333851.tif 000007
【図６】
2007333851.tif 000008
【図７】
2007333851.tif 000009
【図８】
2007333851.tif 000010
【図９】
2007333851.tif 000011
【図１０】
2007333851.tif 000012
【図１１】
2007333851.tif 000013
【図１２】
2007333851.tif 000014
【図１３】
2007333851.tif 000015
【図１４】
2007333851.tif 000016
【図１５】
2007333851.tif 000017
【図１６】
2007333851.tif 000018
【図１７】
2007333851.tif 000019
【図１８】
2007333851.tif 000020
【図１９】
2007333851.tif 000021