(57)【特許請求の範囲】
【請求項１】
音声変換のための方法であって、
変換パラメータを使用して人のソース音声を変換するステップであって、前記変換は、前記ソース音声が他の誰かによって話されたかのように聞こえるように前記ソース音声を変更することを含む、前記変換するステップと、
ステガノグラフィを使用して前記変換パラメータに関する情報を出力音声にコード化するステップと
を含み、
前記出力音声と前記変換パラメータに関する前記情報を使用して前記ソース音声を再構築することができる、前記方法。
【請求項２】
前記変換パラメータに関する情報をコード化するステップが、
前記変換パラメータに関する前記情報を含むステガノグラフィ信号と前記変換されたソース音声を結合して前記出力音声を生成することにより、前記変換するステップの後に前記情報を前記変換されたソース音声にコード化するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記変換パラメータに関する情報をコード化するステップが、
前記変換パラメータに関する前記情報を前記変換されたソース音声と結合することにより、前記ソース音声の変換中に前記情報をコード化するステップ
を含む、請求項１に記載の方法。
【請求項４】
前記変換パラメータに関する前記情報が、前記ソース音声に近いものに前記出力音声を再構築するために使用可能である、請求項１に記載の方法。
【請求項５】
前記変換パラメータに関する前記情報が、前記変換パラメータ、逆変換パラメータ、圧縮または暗号化された変換パラメータまたは逆変換パラメータ、前記変換パラメータまたは逆変換パラメータに近いもの、ソース音声および前記変換されたソース音声からの訓練された１組の逆変換パラメータ、遠隔保管された変換パラメータまたは逆変換パラメータへの索引からなるグループのうちの１つを含む、請求項１に記載の方法。
【請求項６】
前記変換パラメータに関する前記情報をコンパイルするステップであって、
前記変換パラメータを量子化するステップと、
前記量子化された変換パラメータをバイナリ・ストリームに変換するステップと
を含む、前記コンパイルするステップ
を更に含む、請求項１に記載の方法。
【請求項７】
変換音声をソース音声に変換するための逆パラメータを訓練することにより、前記変換パラメータに関する前記情報をコンパイルするステップ
を更に含む、請求項１に記載の方法。
【請求項８】
遠隔地において前記変換パラメータまたは逆変換パラメータを保管するステップと、
前記遠隔保管への索引を提供することを含む、前記変換パラメータに関する前記情報をコンパイルするステップと
を更に含む、請求項１に記載の方法。
【請求項９】
音声変換を再構築するための方法であって、
音声変換システムの出力音声を受信するステップであって、前記出力音声は、人のソース音声が他の誰かによって話されたかのように聞こえるように変換されたソース音声であり、前記出力音声は、ステガノグラフィを使用して変換パラメータに関するコード化された情報を含む、前記受信するステップと、
前記変換パラメータに関する前記情報を抽出するステップと、
前記出力音声の逆変換を実行して、元のソース音声に近いものを入手するステップと
を含む、前記方法。
【請求項１０】
前記受信した出力音声において前記コード化された情報を検出するステップと、
前記受信した出力音声が変換音声であるという警報を発するステップと
を更に含む、請求項９に記載の方法。
【請求項１１】
前記変換パラメータに関する前記情報を抽出するステップが、暗号化された情報を抽出するステップを含み、
前記方法が、
解読鍵を使用して、前記変換パラメータに関する前記暗号化された情報を解読するステップ
を更に含む、請求項９に記載の方法。
【請求項１２】
音声変換のためのシステムであって、
プロセッサと、
変換パラメータを使用して人のソース音声を変換するための音声変換コンポーネントであって、前記変換は、前記ソース音声が他の誰かによって話されたかのように聞こえるように前記ソース音声を変更することを含む、前記音声変換コンポーネントと、
ステガノグラフィを使用して前記変換パラメータに関する情報を出力音声にコード化するためのステガノグラフィ・コンポーネントと
を含み、
前記出力音声と前記変換パラメータに関する前記情報を使用して前記ソース音声を再構築することができる、前記システム。
【請求項１３】
前記ステガノグラフィ・コンポーネントが、前記変換パラメータに関する前記情報を含むステガノグラフィ信号と前記変換されたソース音声を結合して前記出力音声を生成することにより、前記情報を前記音声変換コンポーネントの出力にコード化する、請求項１２に記載のシステム。
【請求項１４】
前記ステガノグラフィ・コンポーネントが前記音声変換コンポーネントに統合され、前記変換パラメータに関する前記情報を前記変換されたソース音声と結合することにより、前記ソース音声の変換中に前記情報をコード化する、請求項１２に記載のシステム。
【請求項１５】
前記音声変換コンポーネントが、パラメータ変更コンポーネントおよび前記ステガノグラフィ・コンポーネントに変換パラメータを提供する変換パラメータ・コンポーネントを含む、請求項１４に記載のシステム。
【請求項１６】
前記変換パラメータに関する前記情報をコンパイルするためのコンパイル・コンポーネントであって、
前記変換パラメータを量子化するための量子化コンポーネントと、
前記量子化された変換パラメータをバイナリ・ストリームに変換するためのバイナリ・ストリーム・コンポーネントと
を含む、前記コンパイル・コンポーネント
を更に含む、請求項１２に記載のシステム。
【請求項１７】
変換音声をソース音声に変換するための逆パラメータを訓練することにより、前記変換パラメータに関する前記情報をコンパイルするためのコンパイル・コンポーネント
を更に含む、請求項１２に記載のシステム。
【請求項１８】
遠隔地において前記変換パラメータまたは逆変換パラメータを保管し、前記遠隔保管への索引を提供することにより、前記変換パラメータに関する前記情報をコンパイルするためのコンパイル・コンポーネント
を含む、請求項１２に記載のシステム。
【請求項１９】
前記変換パラメータに関する前記情報が、前記変換パラメータ、逆変換パラメータ、コード化または暗号化された変換パラメータまたは逆変換パラメータ、前記変換パラメータまたは逆変換パラメータに近いもの、ソース音声および前記変換されたソース音声からの訓練された１組の逆変換パラメータ、遠隔保管された変換パラメータまたは逆変換パラメータへの索引からなるグループのうちの１つを含む、請求項１２に記載のシステム。
【請求項２０】
音声変換を再構築するためのシステムであって、
プロセッサと、
音声変換システムの出力音声を受信するための音声受信機であって、前記出力音声は、人のソース音声が他の誰かによって話されたかのように聞こえるように変換されたソース音声であり、前記出力音声は、ステガノグラフィを使用して変換パラメータに関するコード化された情報を含む、前記音声受信機と、
前記変換パラメータに関する前記情報を抽出するためのステガノグラフィ・デコーダ・コンポーネントと、
前記出力音声の逆変換を実行して、元のソース音声に近いものを入手するための音声再構築コンポーネントと
を含む、前記システム。
【請求項２１】
前記受信した出力音声において前記コード化された情報を検出するための検出コンポーネントと、
前記受信した出力音声が前記変換されたソース音声であるという警報を発するための警報コンポーネントと
を更に含む、請求項２０に記載のシステム。
【請求項２２】
前記ステガノグラフィ・デコーダ・コンポーネントが、暗号化された情報を抽出し、
前記ステガノグラフィ・デコーダ・コンポーネントが、解読鍵を使用して、前記変換パラメータに関する前記暗号化された情報を解読するための解読コンポーネントを含む、
請求項２０に記載のシステム。
【請求項２３】
音声変換のためのコンピュータ・プログラムであって、コンピュータに、請求項１〜８のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード化された情報による音声変換（voicetransformation）または音声モーフィング（voice morphing）の分野に関する。特に、本発明は、変更された音声の不正使用を防止するための音声変換に関する。
【背景技術】
【０００２】
音声変換により、ある人の音声サンプルを、他の誰かによって話されたかのように聞こえるように変更することができる。以下のように２つのタイプの変換がある。
●特定のターゲットなしに音声を変更する。たとえば、何らかの一定量だけ、ピッチを下げる。
●可能な限りターゲット話者に近く聞こえるように音声を変更する。
【０００３】
音声変換の用途は数多くある。いくつかの例は以下の通りである。
●映画のアフレコ。これにより、１人の俳優が１本の映画で複数の音声を吹き込むことができ、元の俳優の音声を維持しながら異なる言語で吹き替えることもできる。
●テレコム・サービス。様々なサービスにより、発信者が自分の音声を変更することができる。たとえば、お気に入りの漫画のキャラクタまたは有名人の音声で子供に誕生日のメッセージを送信すること。
●玩具。様々な音声を発生するためにゲームおよび玩具に音声変換を使用することができる。たとえば、言われたことをオウムの音声で繰り返すオウムのような人形。
●音楽業界。オートチューン・ツール（オートチューンは、アンタレス・オーディオ・テクノロジーズ社の商標である）などの音声変換ツールは、音楽業界で非常に人気のあるものになっている。
●オンライン・チャット。チャット・テキストおよびＳＭＳ（ショート・メッセージ・サービス）を、送信者の音声に似ている音声を有する話し方に変換することができる。
●ゲーム。これにより、オンライン・ゲーム・プレーヤは、自分自身の音声の代わりに自分のオンライン・アバターの音声で話すことができる。
【０００４】
しかし、間違った人の手に渡ると、音声変換ツールは不適切に使用される可能性もある。不適切な使い方の例としては以下のものがある。
●同意なしに他の人になりすますこと。
●識別を回避するために違法行為を行いながら音声を偽装すること。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在、普通の音声と変換した音声を区別することは、通常、可能であり、異なる話者を完全にまねすることは不可能である。しかし、研究が進むにつれて、数年以内に音声変換システムの品質は、普通の音声とは区別できず、まねされた話者とも区別できないほど、十分高いものになると予想される。
【課題を解決するための手段】
【０００６】
本発明の第１の態様により、音声変換のための方法であって、変換パラメータを使用してソース音声（source speech）を変換することと、ステガノグラフィ（steganography）を使用して変換パラメータに関する情報を出力音声にコード化することを含み、出力音声と変換パラメータに関する情報を使用してソース音声を再構築することができる、方法が提供される。
【０００７】
本発明の第２の態様により、音声変換を再構築するための方法であって、音声変換システムの出力音声を受信することであって、出力音声が、ステガノグラフィを使用して変換パラメータに関する情報をコード化している変換音声（transformed speech）であることと、変換パラメータに関する情報を抽出することと、出力音声の逆変換（inverse transformation）を実行して、元のソース音声に近いもの（appriximation）を入手することを含む、方法が提供される。
【０００８】
本発明の第３の態様により、音声変換のためのシステムであって、プロセッサと、変換パラメータを使用してソース音声を変換するための音声変換コンポーネントと、ステガノグラフィを使用して変換パラメータに関する情報を出力音声にコード化するためのステガノグラフィ・コンポーネントとを含み、出力音声と変換パラメータに関する情報を使用してソース音声を再構築することができる、システムが提供される。
【０００９】
本発明の第４の態様により、音声変換を再構築するためのシステムであって、プロセッサと、入力音声を受信するための音声受信機であって、入力音声が、ステガノグラフィを使用して変換パラメータに関する情報をコード化している変換音声である音声受信機と、入力音声から変換パラメータに関する情報をデコードするためのステガノグラフィ・デコーダ・コンポーネントと、入力音声の逆変換を実行して、元のソース音声に近いものを入手するための音声再構築コンポーネントとを含む、システムが提供される。
【００１０】
本発明の第５の態様により、音声変換のためのコンピュータ・プログラム製品であって、このコンピュータ・プログラム製品が、それによりコンピュータ可読プログラム・コードが実施されているコンピュータ可読記憶媒体を含み、このコンピュータ可読プログラム・コードが、変換パラメータを使用してソース音声を変換し、ステガノグラフィを使用して変換パラメータに関する情報を出力音声にコード化するように構成されたコンピュータ可読プログラム・コードを含み、出力音声と変換パラメータに関する情報を使用してソース音声を再構築することができる、コンピュータ・プログラム製品が提供される。
【００１１】
本発明の好ましい諸実施形態について、添付図面に関連して、以下に説明する。
【図面の簡単な説明】
【００１２】
【図１】本発明の好ましい一実施形態による音声変換の方法の第１の実施形態の流れ図である。
【図２】本発明の好ましい一実施形態による音声変換の方法の第２の実施形態の流れ図である。
【図３】本発明の好ましい一実施形態による音声変換の再構築の方法の一実施形態の流れ図である。
【図４】本発明の好ましい一実施形態による音声変換の再構築の方法の一態様の流れ図である。
【図５】本発明の好ましい一実施形態によるシステムの第１の実施形態のブロック図である。
【図６】本発明の好ましい一実施形態によるシステムの第２の実施形態のブロック図である。
【図７】本発明の好ましい一実施形態による音声再構築システムのブロック図である。
【図８】本発明を実現することができるコンピュータ・システムのブロック図である。
【発明を実施するための形態】
【００１３】
例示を簡単かつ明瞭にするために、図面に示されている諸要素は必ずしも一定の縮尺で描かれていないことが認識されるであろう。たとえば、明瞭にするためにいくつかの要素の寸法が他の要素に対して誇張される可能性がある。さらに、適切と見なされる場合、対応する特徴または類似の特徴を示すために、複数の図面間で参照番号が繰り返される可能性がある。
【００１４】
以下の詳細な説明では、本発明を徹底的に理解するために、多数の具体的な詳細が明記されている。しかし、当業者であれば、本発明はこのような具体的な詳細なしで実践できることが理解されるであろう。他の事例では、本発明を曖昧しないために、周知の方法、手順、およびコンポーネントについては詳細に記載されていない。
【００１５】
本明細書で使用する用語は、特定の実施形態のみを記述するためのものであって、本発明を限定するためのものではない。本明細書で使用する「ａ」、「ａｎ」、および「ｔｈｅ」という単数形は、文脈が明らかにそうではない場合を示さない限り、複数形も含むためのものである。「ｃｏｍｐｒｉｓｅｓ」あるいは「ｃｏｍｐｒｉｓｉｎｇ」またはその両方の用語は、本明細書で使用する場合、所定の特徴、整数、ステップ、動作、要素、あるいはコンポーネント、またはこれらの組み合わせの存在を指定するが、１つまたは複数のその他の特徴、整数、ステップ、動作、要素、コンポーネント、あるいはそのグループ、またはこれらの組み合わせの存在または追加を排除しないことがさらに理解されるであろう。
【００１６】
以下の特許請求の範囲内のすべての手段またはステップならびに機能要素に対応する構造、材料、行為、およびそれと同等のものは、具体的に請求されている他の請求要素と組み合わせてその機能を実行するための任意の構造、材料、または行為を含むためのものである。本発明の説明は、例示および解説のために提示されたものであり、網羅するためまたは開示された形式に本発明を限定するためのものではない。多くの変更および変形は、本発明の範囲および精神を逸脱せずに当業者にとって明白なものになる。この実施形態は、本発明の原理および実用的な適用例を最も良く説明するため、ならびにその他の当業者が企図された特定の用途に適した様々な変更を含む様々な実施形態について本発明を理解できるようにするために、選択され記載されたものである。
【００１７】
変換音声を識別し、元の音声に変換して戻すことができるように、ステガノグラフィまたはウォーターマーキング・データが変換音声に追加される、方法、システム、およびコンピュータ・プログラム製品について説明する。音声にステガノグラフィ・データを追加することは品質に対してわずかな影響しか及ぼさず、したがって、システムの出力は依然としてほとんどの通常の適用例に使用可能である。
【００１８】
元の音声を再構築することができるように、ステガノグラフィにより変換パラメータが変換音声内にコード化される。変換パラメータは、変換音声から取り出され、逆変換を適用することにより元の音声を再構築するために使用することができる。
【００１９】
一実施形態では、音声変換が行われた後に、ステガノグラフィを使用して変換パラメータを追加することができる。
【００２０】
他の実施形態では、音声変換システムは、変換音声のパラメータの変調に変換パラメータをコード化することにより、変換パラメータをコード化することができる。
【００２１】
場合によっては、変換を逆にすることはできない。このような場合、コード化された変換パラメータは、変更された音声に適用されたときに、それを可能な限り元の音声に近づけるはずのものである。変換パラメータ自体をコード化する代わりに、逆パラメータ（inverse parameter）をコード化することもできる。
【００２２】
誰かがこれを使用して不正行為または犯罪行為（たとえば、他の人になりすましながら銀行に電話を掛けること）を働いた場合、記録された音声のウォーターマーキングを検出し、それを使用して、変換音声を元の音声に（またはそれに近いものに）戻すことができる。これは、ユーザを追跡または検出するために後で使用することができる。
【００２３】
誰かが音声変換システムを使用しながら電話を掛ける可能性を回避したいと希望する人は、ウォーターマーキングが存在するかどうかを検出し、それが着信音声に存在する場合に警報を発するシステムを追加することができる。
【００２４】
図１を参照すると、流れ図１００は上記の方法の第１の実施形態を示している。１０１でソース音声を受信し、１０２で音声変換システムによって音声変換を実行する。１０３で変換音声を生成する。
【００２５】
音声変換システムは、異なる調整可能パラメータ次第で、入力音声に対して異なる変換を適用する。調整可能パラメータの例としては、ピッチ変更パラメータ、スペクトル変換マトリックス、ガウス混合（ＧＭＭ）係数、増速／減速比、雑音レベル変更パラメータなどを含む。これらのパラメータは、事前設定構成のリストから選択するか、手動で調整するか、または２つの音声から発生した音声サンプルを比較することにより自動的に訓練することができる。
【００２６】
１０４で音声変換に使用される変換パラメータを決定し、１０５で変換パラメータに関する情報を生成する。変換パラメータに関する情報は、変換パラメータ自体、逆変換パラメータ、コード化または暗号化された変換パラメータまたは逆変換パラメータ、あるいは変換パラメータまたは逆変換パラメータに近いもののうちの1つにすることができる。
【００２７】
変換パラメータに関するこの情報は、パラメータ自体が保管される遠隔データベースへの索引を含むことができる。この索引により、データベースからのパラメータの取り出しが可能になる。たとえば、変換パラメータをＷｅｂサイト上に配置することができ、これらのパラメータのＵＲＬ（たとえば、http://www ....）を音声にコード化することができる。
【００２８】
変換パラメータに関する情報は、音声変換システムからの量子化された変換パラメータ（または逆変換パラメータ）であって、２進形式にコード化され、おそらく圧縮および暗号化も行われたものを含むことができる。次に、ステガノグラフィ法を使用して、２進データを出力音声にコード化することができる。
【００２９】
変換パラメータに関する情報を変換音声にコード化するために、１０６で変換音声に対してステガノグラフィ法が適用されている。これは、１０７で出力音声を生成するために、ステガノグラフィ信号として（隠しデータまたはウォーターマークとして）の変換パラメータに関する情報と変換音声を結合することによって行われる。オーディオ・データに適用されるステガノグラフィ法は、信号雑音の形で情報を挿入する単純なアルゴリズムから、高度な信号処理技法を活用して情報を隠す複雑なアルゴリズムにまで及ぶ可能性がある。オーディオ・ステガノグラフィのいくつかの例としては、ＬＳＢ（最下位ビット）コーディング、パリティ・コーディング、フェーズ・コーディング、スペクトル拡散、およびエコー隠蔽を含む。
【００３０】
いくつかのステガノグラフィ・アルゴリズムは、異なる音声パラメータを操作することによって機能する。これらのアルゴリズムは音声変換システムの内部で直接動作することができ、これについては図２に関連して上記の方法の第２の実施形態で説明する。
【００３１】
図２を参照すると、流れ図２００は、音声変換システム内で実行される上記の方法の一実施形態を示している。２０１でソース音声を受信し、２０２でソース音声をモデル化し、２０３でモデル・パラメータを入手する。
【００３２】
２０４で変換パラメータを生成し、２０５でソース音声のモデル・パラメータを変更するために変換パラメータをモデル・パラメータに適用する。
【００３３】
図１の方法のように、２０６で変換パラメータに関する情報を生成することができる。変換パラメータに関する情報は、変換パラメータ自体、逆変換パラメータ、コード化または暗号化された変換パラメータまたは逆変換パラメータ、あるいは変換パラメータまたは逆変換パラメータに近いもののうちの1つにすることができる。変換パラメータに関する情報は、音声変換システムからの量子化された変換パラメータ（または逆変換パラメータ）であって、２進形式にコード化され、おそらく圧縮および暗号化も行われたものを含むことができる。変換パラメータはデータベースに保管することができ、それらに関する情報は、データベースからの取り出しを可能にする索引にすることができる。
【００３４】
２０７で変更されたモデル・パラメータ内でコード化することにより、ステガノグラフィ法において変換パラメータに関する情報を適用する。次に、２０８で最終音声合成においてコード化され変更されたモデル・パラメータを適用し、２０９で出力音声を生成する。
【００３５】
第２の実施形態では、コード化された変換係数が変換音声パラメータと結合される。たとえば、この係数は、最終音声の変更されたピッチ曲線上の小さい変動としてコード化することができる。
【００３６】
たとえば、変換データは、音声変換システムによってピッチ曲線内にコード化することができる。音声変換システムは、通常、出力信号のピッチ曲線を制御する。ピッチは、通常、短いフレーム（５〜２０ｍｓｅｃ）ごとに調整される。以下のように、フレームｎについてヘルツ単位の整数ピッチｐnを取ることができ、最後のビットはデータｄnからの１つのビットで置き換えられる。
【００３７】
【数１】
0005936236.tif 000002
【００３８】
次に、出力音声信号はｐnの代わりに新しいピッチｐ’nで合成される。その結果は、実際には人間の耳には聞こえないが、１ビット／フレームをコード化することができる。出力音声からデータを抽出するために、ピッチ曲線を計算するための音声についてピッチ検出器が適用され、それぞれのフレームからのピッチ値の最後のビットが抽出される。
【００３９】
図３を参照すると、流れ図３００は、音声変換の再構築の上記の方法の一実施形態を示している。
【００４０】
３０１で変換音声を受信し、３０２でウォーターマークまたはその他のステガノグラフィ・データの存在を検出する。ステガノグラフィ・データを検出すると、３０３で警報を発し、受信した音声が変換音声であって、元の音声ではないことについて、受信側に警告することができる。
【００４１】
３０４でステガノグラフィ・データをデコードし、３０５で変換パラメータに関する情報を抽出する。変換パラメータに関する情報が、他の場所に保管された変換パラメータへの索引である場合、変換パラメータを取り出す。３０６で変換パラメータに関する情報を適用して、受信した音声を逆変換し、３０７で可能な限り元の音声に近いものを入手する。
【００４２】
ステガノグラフィによってコード化される変換パラメータに関する情報の一部または全部は、文献で知られている様々な暗号によって暗号化することもできる。このように、解読鍵にアクセスできる人（たとえば、法執行機関）のみが変換パラメータに関する情報を解読し、音声を変換して元の音声に戻すことができる。
【００４３】
変換パラメータをコード化する代わりに、システムは逆パラメータをコード化することができる。その変換が逆にできない（たとえば、サンプル速度が低下する）場合、システムは、変換音声を可能な限り元の音声に近いものに戻すようなパラメータをコード化することができる。
【００４４】
設定された音声変換パラメータは、通常、１組のソース音声サンプルに適用されたときに、可能な限り１組のターゲット・サンプルに近いものとして聞こえるようにする最良のパラメータを見つける最適化プロセスによって計算される。これらのパラメータの一部は単純な逆転を有する。たとえば、ソースから宛先に到着するためにピッチをΔｐだけ増加させた場合、プロセスを逆にするために、ピッチをΔｐだけ低下させなければならない。しかし、合成プロセスが線形ではなく、いくつかのパラメータがソース信号に基づいて動的に選択されるので、プロセスを逆転することは常に容易であるわけではない。
【００４５】
上記の方法で使用される一実施形態は、合成された音声をソース音声に最もよく変換する新しい１組の逆音声変換パラメータを訓練し、変換音声内にこれらのパラメータをコード化する。
【００４６】
図４を参照すると、流れ図４００は逆パラメータを訓練する方法を示している。ソース音声４０１およびターゲット音声４０２は、４０３で変換パラメータ４０４を訓練するための入力として使用する。訓練された変換パラメータ４０４を使用して、４０５でソース音声４０１を変換し、変換音声４０６を出力する。
【００４７】
変換音声４０６およびソース音声４０１を入力して、４０９で逆パラメータ４１０を訓練することにより、逆パラメータを訓練することができる。訓練された逆パラメータを使用して、可能な限りソース音声に近くなるように変換音声を再構築することができる。
【００４８】
図５を参照すると、ブロック図は上記のシステム５００の第１の実施形態を示している。変換音声５１２を提供するために変換パラメータ５１１を使用する音声変換コンポーネント５１０によって処理すべきソース音声５０２を受信するための音声受信機５０１を含むシステム５００が提供される。
【００４９】
変換パラメータ５１１をコード化すべき情報５２１にコンパイルする変換パラメータ・コンパイル・コンポーネント５２０を設けることができる。変換パラメータ・コンパイル・コンポーネント５２０は、パラメータを量子化するための量子化コンポーネント５２２と、量子化されたパラメータをバイナリ・ストリームに変換するためのバイナリ・ストリーム・コンポーネント５２３と、情報を圧縮するための圧縮コンポーネント５２４と、情報を暗号化するための暗号化コンポーネント５２５とを含むことができる。また、変換パラメータ・コンパイル・コンポーネント５２０は、入力音声および変換音声からの逆変換パラメータを提供するための逆パラメータ訓練コンポーネント５２６を含むこともできる。変換パラメータ・コンパイル・コンポーネント５２０は、コード化すべき情報５２１内の遠隔保管された変換パラメータに索引を付けるための索引コンポーネント５２７を含むことができる。
【００５０】
ステガノグラフィ・コンポーネント５３０は、変換パラメータに関する情報５２１を変換音声５１２にコード化して、コード化変換音声５３１を生成するために設けられている。音声出力コンポーネント５４０は、コード化された変換パラメータ情報を有する変換音声を出力するために設けることができる。
【００５１】
図６を参照すると、ブロック図は、音声変換システム６００に統合される上記のシステムの第２の実施形態を示している。
【００５２】
音声変換システム６００は、処理すべきソース音声６０２を受信するための音声受信機６０１を含むことができる。ソース音声６０２のモデル・パラメータ６０４を生成する音声モデル化コンポーネント６０３が設けられている。変換パラメータ・コンポーネント６０５は使用すべき変換パラメータ６０６を生成する。変換パラメータ６０６をモデル・パラメータ６０４に適用して、変更されたモデル・パラメータ６０８を入手するためのパラメータ変更コンポーネント６０７を設けることができる。
【００５３】
変換パラメータ６０６をコード化すべき情報６２１にコンパイルする変換パラメータ・コンパイル・コンポーネント６２０を設けることができる。このコンパイル・コンポーネント６２０は、図５のコンパイル・コンポーネント５２０に関連して説明したコンポーネントのうちの１つまたは複数を含むことができる。
【００５４】
情報６２１を変更されたモデル・パラメータ６０８にコード化して、コード化され変更されたモデル・パラメータ６３１を生成するためのステガノグラフィ・コンポーネント６３０が設けられている。
【００５５】
ソース音声をコード化され変更されたモデル・パラメータ６３１と合成して、コード化変換音声６４１を生成するための音声合成コンポーネント６４０を設けることができる。コード化された変換パラメータ情報を有する変換音声の形で音声出力を出力するための音声出力コンポーネント６５０が設けられている。
【００５６】
図７を参照すると、ブロック図は、変換音声からソース音声を再構築するための再構築システム７００を示している。入力音声を受信するための音声受信機７０１が設けられている。入力音声がステガノグラフィ信号を含むかどうかを検出するための検出コンポーネント７０２を設けることができる。ステガノグラフィ信号が検出された場合に警報を発して、入力音声が元の音声ではないことをユーザに通知するための警報コンポーネント７０３を設けることができる。
【００５７】
変換パラメータに関するコード化された情報を抽出するためにステガノグラフィ・デコーダ・コンポーネント７１０を設けることができる。デコーダ・コンポーネント７１０は、それが暗号化されている場合にコード化された情報を解読するための解読コンポーネント７１１を含むことができる。コード化された情報から変換パラメータまたは逆変換パラメータを再構築するためにパラメータ再構築コンポーネント７２０を設けることができる。パラメータ再構築コンポーネント７２０は、遠隔地から索引付き変換パラメータを取り出すことができる。
【００５８】
ソース音声または可能な限り元のソース音声に近いものとして再構築するために音声再構築コンポーネント７３０を設けることができる。再構築された音声を出力するために出力コンポーネント７４０を設けることができる。
【００５９】
図８を参照すると、本発明の諸態様を実現するための模範的なシステムは、バス・システム８０３により直接または間接的にメモリ・エレメントに結合された少なくとも１つのプロセッサ８０１を含み、プログラム・コードの保管あるいは実行またはその両方に適したデータ処理システム８００を含む。このメモリ・エレメントは、プログラム・コードの実際の実行中に使用されるローカル・メモリ、大容量記憶装置、および実行中に大容量記憶装置からコードを取り出さなければならない回数を削減するために少なくとも何らかのプログラム・コードの一時記憶域を提供するキャッシュ・メモリを含むことができる。
【００６０】
このメモリ・エレメントは、読み取り専用メモリ（ＲＯＭ）８０４およびランダム・アクセス・メモリ（ＲＡＭ）８０５の形のシステム・メモリ８０２を含むことができる。基本入出力システム（ＢＩＯＳ）８０６はＲＯＭ８０４に保管することができる。オペレーティング・システム・ソフトウェア８０８を含むシステム・ソフトウェア８０７はＲＡＭ８０５に保管することができる。ソフトウェア・アプリケーション８１０もＲＡＭ８０５に保管することができる。
【００６１】
システム８００は、磁気ハード・ディスク・ドライブなどの１次記憶手段８１１と、磁気ディスク・ドライブおよび光ディスク・ドライブなどの２次記憶手段８１２も含むことができる。これらのドライブおよびそれに関連するコンピュータ可読媒体は、システム８００に関するコンピュータ実行可能命令、データ構造、プログラム・モジュール、およびその他のデータの不揮発性記憶域を提供する。ソフトウェア・アプリケーションは、システム・メモリ８０２ならびに１次および２次記憶手段８１１、８１２に保管することができる。
【００６２】
コンピューティング・システム８００は、ネットワーク・アダプタ８１６を介して１つまたは複数の遠隔コンピュータへの論理接続を使用してネットワーク化環境で動作することができる。
【００６３】
入出力装置８１３は、直接または介在するＩ／Ｏコントローラを介してシステムに結合することができる。ユーザは、キーボード、ポインティング・デバイス、またはその他の入力装置（たとえば、マイクロホン、ジョイ・スティック、ゲーム・パッド、衛星放送用パラボラアンテナ、スキャナなど）などの入力装置によりコマンドおよび情報をシステム８００に入力することができる。出力装置としてはスピーカ、プリンタなどを含むことができる。また、表示装置８１４もビデオ・アダプタ８１５などのインターフェースを介してシステム・バス８０３に接続される。
【００６４】
上記のコンポーネントを有する音声変換システムは、ネットワークによりサービスとしてカスタマに提供することができる。変換音声の検出および元の音声への変換もネットワークによりサービスとしてカスタマに提供することができる。
【００６５】
当業者によって認識されるように、本発明の諸態様は、システム、方法、またはコンピュータ・プログラム製品として実施することができる。したがって、本発明の諸態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはソフトウェアとハードウェアの諸態様を組み合わせる実施形態の形を取ることができ、いずれも本明細書では一般に「回路」、「モジュール」、または「システム」と呼ぶことができる。さらに、本発明の諸態様は、そこにコンピュータ可読プログラム・コードが実施されている１つまたは複数のコンピュータ可読媒体に実施されたコンピュータ・プログラム製品の形を取ることができる。
【００６６】
１つまたは複数のコンピュータ可読媒体の任意の組み合わせを使用することができる。コンピュータ可読記憶媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体にすることができる。コンピュータ可読記憶媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいは上記のものの任意の適切な組み合わせにすることができるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例（非網羅的リスト）としては、１つまたは複数のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、磁気記憶装置、あるいは上記のものの任意の適切な組み合わせを含むであろう。本明細書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによりあるいはそれに関連して使用するためのプログラムを収容または保管することができる任意の有形媒体にすることができる。
【００６７】
コンピュータ可読信号媒体は、たとえば、ベースバンド内でまたは搬送波の一部として、そこにコンピュータ可読プログラム・コードが実施されている伝搬データ信号を含むことができる。このような伝搬信号は、電磁、光、またはそれらの任意の適切な組み合わせを含むがこれらに限定されない様々な形のうちのいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、またはデバイスによりあるいはそれに関連して使用するためのプログラムを通信、伝搬、または輸送することができる任意のコンピュータ可読媒体にすることができる。
【００６８】
コンピュータ可読媒体上に実施されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、あるいは上記のものの任意の適切な組み合わせを含むがこれらに限定されない任意の適切な媒体を使用して伝送することができる。
【００６９】
本発明の諸態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語ならびに「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成することができる。プログラム・コードは、完全にユーザのコンピュータ上で、一部分はユーザのコンピュータ上で、スタンドアロン・ソフトウェア・パッケージとして、一部分はユーザのコンピュータ上でしかも一部分はリモート・コンピュータ上で、あるいは完全にリモート・コンピュータまたはサーバ上で実行することができる。後者のシナリオでは、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してリモート・コンピュータがユーザのコンピュータに接続される場合もあれば、（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに接続が行われる場合もある。
【００７０】
本発明の諸態様は、本発明の諸実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図あるいはブロック図またはその両方に関連して上記で記載されている。流れ図あるいはブロック図またはその両方の各ブロックおよび流れ図あるいはブロック図またはその両方内の複数ブロックの組み合わせは、コンピュータ・プログラム命令によって実現可能であることが理解されるであろう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特殊目的コンピュータ、またはその他のプログラマブル・データ処理装置のプロセッサに提供し、コンピュータまたはその他のプログラマブル・データ処理装置のプロセッサにより実行された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現するための手段を作成するようなマシンを生産することができる。
【００７１】
また、これらのコンピュータ・プログラム命令は、コンピュータ可読媒体に保管された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現する命令を含む装置（article of manufacture）を生産するような特定の方法で機能するよう、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイスに指示することができるコンピュータ可読媒体に保管することもできる。
【００７２】
また、コンピュータ・プログラム命令は、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイス上にロードし、コンピュータまたはその他のプログラマブル装置上で実行された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現するためのプロセスを提供するようなコンピュータで実行されるプロセスを生産するように、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイス上で一連の動作ステップを実行させることもできる。
【００７３】
図面内の流れ図およびブロック図は、本発明の様々な諸実施形態によるシステム、方法、およびコンピュータ・プログラム製品について可能な実現例のアーキテクチャ、機能、および動作を例示している。この点に関しては、流れ図またはブロック図内の各ブロックは、指定の論理機能（複数も可）を実現するための１つまたは複数の実行可能命令を含む、コードのモジュール、セグメント、または一部分を表すことができる。また、いくつかの代替実現例では、ブロック内に示された機能は図面内に示された順序から外れて行われる可能性があることにも留意されたい。たとえば、連続して示されている２つのブロックは、関係する機能次第で、実際にはほぼ同時に実行される場合もあれば、ときには逆の順序で実行される場合もある。また、ブロック図あるいは流れ図またはその両方の各ブロックおよびブロック図あるいは流れ図またはその両方内の複数ブロックの組み合わせは、指定の機能または行為を実行する特殊目的ハードウェアベースのシステムあるいは特殊目的ハードウェアとコンピュータ命令との組み合わせによって実現可能であることも留意されるであろう。
【図１】
0005936236.tif 000003
【図２】
0005936236.tif 000004
【図３】
0005936236.tif 000005
【図４】
0005936236.tif 000006
【図５】
0005936236.tif 000007
【図６】
0005936236.tif 000008
【図７】
0005936236.tif 000009
【図８】
0005936236.tif 000010