(57)【要約】  コンテンツのカスタマイズサービスが開示される。ユーザコンピューティングデバイスおよび／またはコンテンツカスタマイズサーバは、聴取者または権利者の要求に応じてコンテンツの項目に関連付けられるナレーションをカスタマイズし得る。これらの要求を容易にするために、１つ以上のユーザインターフェースが提供され得る。カスタマイズのいくつかの例は、言語、訛り、気分、またはナレーションの話者についての設定を指定することを含む。カスタマイズの他の例は、ナレーションの低音、高音、ピッチ、速度、またはコントラストについての設定を規定することを含む。コンテンツのカスタマイズサービスは、カスタマイズを実施するコンピューティングデバイスを選択し得る。例えば、ユーザコンピューティングデバイスは、自らナレーションを修正し得、またはユーザコンピューティングデバイスは、修正されたナレーションについての要求をコンテンツカスタマイズサーバに送信し得、次にコンテンツカスタマイズサーバが修正されたナレーションをユーザコンピューティングデバイスに転送し得る。
2015517684.tif 000002
【特許請求の範囲】
【請求項１】
ナレーションを含むコンテンツの項目をカスタマイズするための、コンピュータで実現される方法であって、
規定のコンピュータで実行可能な命令とともに構成される、１つ以上のコンピューティングデバイスの制御下で、
前記ナレーションの一部分に適用される１つ以上のナレーションパラメータを設定することと、
前記設定されたナレーションパラメータに従って前記ナレーションの前記一部分を修正して、前記ナレーションの修正された部分を形成することと、
前記ナレーションの前記修正された部分を再生させることと、を含む、コンピュータで実現される方法。
【請求項２】
前記ナレーションパラメータは、前記ナレーションの前記一部分の文脈分析に少なくとも一部基づいて設定される、請求項１に記載のコンピュータで実現される方法。
【請求項３】
前記ナレーションの前記一部分は、前記ナレーションの前記一部分の１つ以上のナレーションパラメータについての設定を規定するラベルを割り当てられ、
前記ナレーションの前記一部分についての前記１つ以上のナレーションパラメータは、前記ラベルに少なくとも一部基づいて設定される、請求項１に記載のコンピュータで実現される方法。
【請求項４】
前記設定されたナレーションパラメータに従って前記ナレーションの第２の部分を修正して、前記ナレーションの修正された第２の部分を形成することと、
前記ナレーションの前記修正された第２の部分を再生させることと、をさらに含む、請求項１に記載のコンピュータで実現される方法。
【請求項５】
前記設定されたナレーションパラメータに従って、第２のコンテンツの項目の第２のナレーションの一部分を修正して、前記第２のナレーションの修正された部分を形成することと、
前記第２のナレーションの前記修正された部分を再生させることと、をさらに含む、請求項１に記載のコンピュータで実現される方法。
【請求項６】
ナレーションをカスタマイズするためのシステムであって、
ナレーションを記憶するように構成される電子データストアと、
前記電子データストアと通信するサーバコンピューティングデバイスであって、
ユーザコンピューティングデバイスから、前記ナレーションの第１の部分の１つ以上のナレーションパラメータを変更するという要求を受信し、
前記ナレーションの前記第１の部分の前記１つ以上のナレーションパラメータを変更して、前記ナレーションの修正された第１の部分を形成し、かつ
前記ナレーションの前記修正された第１の部分を前記ユーザコンピューティングデバイスに送信するように構成される、サーバコンピューティングデバイスと、を備える、システム。
【請求項７】
前記サーバコンピューティングデバイスは、
前記ユーザコンピューティングデバイスから、前記ナレーションの第２の部分の１つ以上のナレーションパラメータを変更するという要求を受信し、
前記ナレーションの前記第２の部分の前記１つ以上のナレーションパラメータを変更して、前記ナレーションの修正された第２の部分を形成し、かつ
前記ナレーションの前記修正された第２の部分を前記ユーザコンピューティングデバイスに送信するようにさらに構成される、請求項６に記載のナレーションをカスタマイズするためのシステム。
【請求項８】
前記サーバコンピューティングデバイスが前記ナレーションの前記修正された第１の部分を前記ユーザコンピューティングデバイスに送信する間に、前記ナレーションの前記第２の部分の前記１つ以上のナレーションパラメータが、前記サーバコンピューティングデバイスによって変更される、請求項７に記載のナレーションをカスタマイズするためのシステム。
【請求項９】
前記サーバコンピューティングデバイスは、ナレーション設定情報を記憶するように構成される電子データストアから、前記ナレーションの前記第１の部分の前記１つ以上のナレーションパラメータへの変更を規定するナレーション設定情報を取得するようにさらに構成される、請求項６に記載のナレーションをカスタマイズするためのシステム。
【請求項１０】
元のナレーションを含むコンテンツの項目をカスタマイズするためのシステムであって、
ナレーション設定ファイルを記憶するように構成される、電子データストアと、
前記電子データストアと通信するコンピューティングデバイスであって、
複数のナレーション設定ファイルを取得し、
前記複数のナレーション設定ファイルのそれぞれに、前記ナレーション設定ファイルの作成者を識別するカタログ情報を割り当て、
前記複数のナレーション設定ファイルを前記電子データストアに記憶し、
ナレーション設定ファイルについてのユーザコンピューティングデバイスからの要求に応じて、前記カタログ情報に少なくとも一部基づいて、ナレーション設定ファイルを選択し、かつ
電子ネットワークを通じて、前記選択されたナレーション設定ファイルを前記ユーザコンピューティングデバイスに提供するように構成される、コンピューティングデバイスと、を備える、システム。
【請求項１１】
前記コンピューティングデバイスは、
前記ユーザコンピューティングデバイスのユーザに関連付けられたソーシャルグラフであって、複数の個人を含む、ソーシャルグラフにアクセスし、かつ
ナレーション設定ファイルであって、その作成者が前記ユーザのソーシャルグラフ内の個人である、ナレーション設定ファイルを識別するようにさらに構成され、
前記選択されたナレーション設定ファイルは、前記識別されたナレーション設定ファイルである、請求項１０に記載のシステム。
【請求項１２】
前記コンピューティングデバイスは、第２のナレーション設定ファイルについての通知を前記ユーザコンピューティングデバイスに送るようにさらに構成される、請求項１０に記載のシステム。
【請求項１３】
前記選択されたナレーション設定ファイルおよび前記第２のナレーション設定ファイルは、同一の作成者を有する、請求項１２に記載のシステム。
【請求項１４】
前記カタログ情報は、それぞれのナレーション設定ファイルが関連付けられているコンテンツの項目を追加的に識別する、請求項１２に記載のシステム。
【請求項１５】
前記選択されたナレーション設定ファイルは、第１のコンテンツの項目のナレーションに関連付けられ、
前記第２のナレーション設定ファイルは、第２のコンテンツの項目のナレーションに関連付けられる、請求項１４に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの形態のデジタルコンテンツがオーディオコンテンツを含む。例えば、電子ブック、オーディオブック、音楽、映画、およびコンピュータゲームはすべてオーディオコンテンツを含み得る。このオーディオコンテンツは、例えば、１つ以上の音声部分を含み得る。典型的に、このオーディオコンテンツはあらかじめ録音されており、コンテンツの消費者によってカスタマイズされることはできない。むしろ、オーディオコンテンツの完全に新しい録音には、しばしばカスタマイズされたオーディオコンテンツを生産する必要がある。ユーザの聴取の興味に合わせて特別にあつらえた新しい録音を取得することは、いろいろな理由により可能でない場合がある。例えば、オーディオコンテンツの新しい録音を生産するコストが著しく高額であり得る。ユーザにとってオーディオコンテンツをユーザの嗜好に寸分違わず合わせるようにカスタマイズすることは、困難であり、時間がかかり、および高額でもあり得、ユーザは、例えば、オーディオコンテンツの新しい録音の生産を監督しなければならない場合がある。
【０００２】
一例を実例とする。ユーザは、ある特定のナレーターによるナレーションが付されたオーディオブックを購入することに興味を持ち得る。ユーザは、このオーディオブックについて異なるナレーターの声を好み得る。ユーザはまた、このオーディオブックを別の言語で聴くことをも所望し得る。前者において、ユーザは、ユーザの好むナレーターによるオーディオブックの最新の録音に対して代金を払わなければならない場合がある。後者において、ユーザは、オーディオブックの翻訳と他の言語のオーディオブックの新しい録音との両方に対して代金を払わなければならない場合がある。ユーザは、ナレーションの他の側面をカスタマイズすることを望み得るが、そうすることが実用的でないと理解し得る。
【０００３】
これらの問題は、多くのユーザが異なる点においてコンテンツのカスタマイズを要求したときに悪化し得る。例えば、１人のユーザがオーディオブックのナレーションに対する１組の修正を所望し得るが、他方で第２のユーザが同一のオーディオブックのナレーションに対する第２の１組の修正を所望し得る。修正またはカスタマイズされたナレーションを録音するコストのため、両方のユーザの嗜好に応じることは経済的に採算性があるとは言い難い場合がある。もちろん、これらの問題および他の問題は、単にオーディオブックのコンテンツに限定されず、オーディオコンテンツを含む多くの形式のデジタルコンテンツにおいて存在する。
【０００４】
先述の態様および付随する利点の多くは、それらが添付の図面とあわせて考慮される場合、以下の詳細な説明を参照することによってより理解されるにつれてより容易に理解されるであろう。
【図面の簡単な説明】
【０００５】
【図１】コンテンツの項目に関連付けられるナレーションを修正するための、例示的なネットワーク環境のブロック図である。
【図２】コンテンツのカスタマイズサービスを実現し得る例示的なサーバの概略図である。
【図３Ａ】ナレーションのための設定を生成し、かつそれらをコンテンツカスタマイズサーバに提出するための例示的なルーチンを描写する状態図である。
【図３Ｂ】ナレーションのための設定を生成し、かつそれらをコンテンツカスタマイズサーバに提出するための例示的なルーチンを描写する状態図である。
【図３Ｃ】ナレーションのための設定を生成し、かつそれらを人間対話タスクシステムに提出するための例示的なルーチンを描写する状態図である。
【図４】コンテンツカスタマイズサーバからナレーション設定および／または修正されたナレーションを取得するための、例示的なルーチンを描写する状態図である。
【図５】修正されたナレーションを生成するための、例示的なルーチンを描写するフローチャートである。
【図６】ナレーション設定を生成するために用いられ得る、例示的なユーザインターフェースの絵図である。
【図７】ナレーション設定を生成するために用いられ得る、例示的なユーザインターフェースの絵図である。
【図８】視覚インジケータを含む、例示的なユーザインターフェースの絵図である。
【発明を実施するための形態】
【０００６】
概して説明すると、本開示の態様は、コンピュータで実現される修正およびオーディオナレーションのカスタマイズに関する。オーディオナレーションは、いくつかの例を挙げれば、電子ブック、オーディオブック、音楽、映画、およびコンピュータゲームなどのコンテンツの項目とともに含まれ得る。本明細書において「ナレーションパラメータ」と称されるオーディオナレーションの多くの側面が、カスタマイズされた聴取経験を提供するために修正され得る。したがって、ユーザの聴取経験をカスタマイズすることを希望する人物は、ユーザのユーザコンピューティングデバイス上のユーザインターフェースを通じて、１つ以上のナレーションパラメータについての設定か、または１つ以上のナレーションパラメータに対する変化を規定する。いくつかの実施形態において、これらの設定および変化は、例えば、設定または修正がカスタマイズされるオーディオナレーションが再生されている間に行われるなど、動的に行われる。これらの設定および変更は、ナレーション設定情報として記憶され得、これは所望される場合、次にネットワークで他のコンピューティングデバイスと共有され得る。
【０００７】
当業者は、ナレーションは、例えば、語、句、または文を含み得、ナレーションは、ナレーター、コメンテーター、またはキャラクターなどの話者によって読み上げられる、歌われる、叫ばれる、および同等のことがなされるということを認識するであろう。ナレーションは、語、句、またはコンテンツの項目において会話、傍白、またはキャラクターによって読み上げられる発声された考えなどの文をも含み得る。
【０００８】
ナレーションパラメータは、話者の声のピッチ、高音、低音、コントラスト、および速度などの、ナレーションの種々の定量的側面を含み得る。ナレーションパラメータは、話者の訛り、話者の言語または方言、話者の気分、話者の性別、話者の韻律などのナレーションの種々の定性的側面をも含み得る。
【０００９】
いくつかの実施形態において、ユーザは、ユーザのユーザコンピューティングデバイスを用いて、オーディオナレーションの１つ以上のナレーションパラメータについての設定を生成する。これらの設定を生成するための１つ以上のユーザインターフェースが提供され得る。ユーザインターフェースは、ユーザがオーディオナレーションの種々のパラメータを設定または変更することを可能にする要素を含み得る。一実施形態において、気分、訛り、言語および同等物などの定性的ナレーションパラメータを設定または変更するためにドロップダウンメニューが用いられる一方で、ピッチ、速度、コントラストおよび同等物などの定量的ナレーションパラメータを設定または変更するためにスライダが用いられる。ソフトウェアのノブ、ダイヤル、ミキサ、サウンドボード、チェックボックス、ラジオボタンおよび同等物などの他のユーザインターフェース要素もまた、ユーザインターフェースの中に組み込まれ得る。
【００１０】
１つ以上のユーザインターフェースは、ナレーションの異なる部分についての異なるナレーションパラメータをユーザが規定することも可能にし得る。例えば、オーディオブックは、章に対応する部分に分解され得る。第１章について１組のナレーションパラメータが、第２章について第２の組のナレーションパラメータが、第３章について第３の組のナレーションパラメータが用いられ得る。ナレーションは、時間増分またはキャラクターの会話などによって別様にも分解され得る。
【００１１】
本明細書に記載のユーザインターフェースを通じて規定されるナレーションパラメータは、コンピューティングデバイスによってナレーションを修正するために実現され得る。コンテンツのカスタマイズサービスは、ユーザコンピューティングデバイスにユーザインターフェースを表示させ、かつユーザインターフェースを通じてユーザに１つ以上のナレーションパラメータを規定または設定するように促し得る。一実施形態において、これらのユーザインターフェースは、コンテンツページ（「ウェブサイト」など）の一部として表示され得る。別の実施形態において、モバイルコンピューティングアプリケーション（「アプリ」など）は、ユーザコンピューティングデバイス上にこれらのユーザインターフェースを表示し、ユーザコンピューティングデバイスによって受信されるユーザ入力がコンテンツカスタマイズサーバにネットワークで送信されるようにする。コンテンツカスタマイズサーバは、ネットワークでユーザ入力を受信し、ナレーションを修正し、修正されたナレーションの一部または全部をネットワークでユーザコンピューティングデバイスに送信し得る。他の実施形態において、コンテンツのカスタマイズサービスは、コンテンツカスタマイズサーバによってではなく、単一のユーザコンピューティングデバイスによって完全に実行される。したがって、ユーザインターフェースが生成され、かつユーザコンピューティングデバイス上のソフトウェアまたはハードウェアによってユーザに表示され得る。ユーザコンピューティングデバイスは、ユーザ入力に従ってナレーションを修正し得、かつ修正されたナレーションを再生し得る。
【００１２】
いくつかの実施形態において、１つ以上のナレーションとともに用いるために、または１つ以上のコンピューティングデバイス上で用いられるために、ナレーション設定情報が生成される。一実施形態において、ナレーション設定情報は、ナレーション設定ファイルとして記憶される。ナレーション設定ファイルは、ユーザコンピューティングデバイス、権利者コンピューティングデバイス、コンテンツカスタマイズサーバ、またはこれらの任意の組み合わせによって生成され得る。ナレーション設定ファイルは、ナレーションの１つ以上の部分の１つ以上のナレーションパラメータについての仕様を含み得る。これらの仕様は、上述のとおり、ユーザインターフェースを通じて作成され得る。ナレーションパラメータについての同一の設定がナレーション全体について用いられ得、またはナレーションの異なる部分が、それぞれのナレーションパラメータについて異なる設定を有し得る。ナレーション設定ファイルは、気分、言語、または訛りをいかに正確に捕捉しているかを判定するために、任意選択的に人間による分析を施され得る。加えて、ナレーション設定ファイルは、例えば、いくつかの例を挙げれば、ナレーション設定ファイルを誰がアップロードまたはダウンロードしたか、コンテンツのどのジャンルをナレーション設定ファイルが補完し得るか、およびナレーション設定ファイルの人気などに基づいて、コンテンツのカスタマイズサービスのユーザに提案され得る。２つ以上のコンピューティングデバイスがナレーション設定情報の作成に携わり得る。例えば、複数のユーザは、各々のユーザコンピューティングデバイスと対話して、コンテンツカスタマイズサーバまたは別のユーザコンピューティングデバイス上に記憶された単一のナレーション設定ファイルを編集し得る。単一のナレーション設定ファイルの個人パラメータは、異なるユーザによって修正され得る。同様に、ナレーションの個別の部分についてのナレーション設定もまた、異なるユーザによって修正され得る。
【００１３】
いくつかの実施形態において、コンテンツのカスタマイズサービスは、ナレーション設定ファイルに従ってナレーションをカスタマイズする。コンテンツのカスタマイズサービスは次に、ナレーション設定ファイルに従ってカスタマイズされたナレーションの一部または全部をユーザコンピューティングデバイスに送信し得る。一実施形態において、ユーザコンピューティングデバイスは、ナレーション設定ファイルに従って、ナレーションをカスタマイズする要求とともに、ナレーション設定ファイルをコンテンツカスタマイズサーバに送信する。別の実施形態において、ユーザコンピューティングデバイスは、データストアに記憶されたナレーション設定ファイルに従って、カスタマイズされるナレーションついての要求のみをコンテンツカスタマイズサーバに送信する。コンテンツカスタマイズサーバは、データストアからナレーション設定ファイルを選択し、ナレーション設定ファイルに従ってナレーションをカスタマイズし、次に修正されたナレーションをユーザコンピューティングデバイスに送信し得る。ユーザコンピューティングデバイスがナレーションを修正するコンテンツのカスタマイズサービスの実施形態において、ユーザコンピューティングデバイスは、上述のとおり、コンテンツのカスタマイズサービスに関連付けられるコンテンツカスタマイズサーバからナレーション設定ファイルを入手し得る。ユーザコンピューティングデバイスは次に、ナレーション設定ファイルによって指定されたナレーションパラメータに従って、ナレーション自体を修正し得る。さらに他の実施形態において、ナレーション設定ファイルは、ユーザコンピューティングデバイス上に記憶され、ユーザコンピューティングデバイスは、ナレーション設定ファイルを用いて修正されたナレーションを自ら生成する。
【００１４】
いくつかの実施形態において、ナレーション設定ファイルは、特定のコンテンツの項目についてナレーションに関連付けられる。例えば、特定のコンテンツの項目についてナレーションの異なる部分についての異なるナレーション設定を規定するナレーション設定ファイルは、コンテンツの他の項目とともにではなく、その特定のコンテンツの項目とともにのみ用いられ得る。他の実施形態において、ナレーション設定ファイルは、多くの異なるナレーションまたはコンテンツの多くの異なる項目とともに用いられ得る。例えば、特定のナレーション設定ファイルは、任意の特定のコンテンツの項目を参照することなく、ユーザの言語および訛りの好みのみを規定する場合がある。別の例において、かかるナレーション設定ファイルは、定量的ナレーションパラメータについての特定の設定を含む場合がある。例えば、ユーザは、任意の特定のコンテンツの項目を参照することなく、特定の速度で進行するそのナレーションをより好み得る。
【００１５】
当業者は、ナレーション設定ファイルが、任意の特定のファイル形式である必要がないことを認識するであろう。いくつかの実施形態において、ナレーション設定ファイルは、コンテンツのカスタマイズサービスを通じてのみ翻訳および編集され得るコンテンツのカスタマイズサービスとともに用いるための特定のファイル形式を有する。他の実施形態において、ナレーション設定ファイルは、例えば、多くの異なるソフトウェアアプリケーションによって、多くの異なる環境において翻訳および編集され得る。例えば、ナレーション設定ファイルは、多くの異なるソフトウェアアプリケーションによって開かれ、編集され得る、ＡＳＣＩＩテキストファイル、標準テキスト（．ｔｘｔ）ファイル、リッチテキストファイル（ＲＴＦ）、拡張マークアップ言語（ＸＭＬ）ファイル、または他のファイル形式などのファイル形式であり得る。
【００１６】
加えて、当業者は、ナレーション設定情報がナレーション設定ファイルとしてだけでなく、ナレーションパラメータについての設定を規定するために適した任意の形式のデジタル情報として表され得るということを認識するであろう。一実施形態において、ナレーション設定情報は、実行されると、コンピュータで実行可能なコードで規定されたパラメータに従ってナレーションを修正するコンピュータで実行可能なコードとして表される。別の実施形態において、ナレーション設定情報は、ネットワーク上でホストされるコンテンツページとして表される。ユーザは、ユーザコンピューティングデバイスを通じてコンテンツページにアクセスし得る。ユーザがコンテンツページにアクセスすると、コンテンツページは、ユーザコンピューティングデバイスに１つ以上のナレーションパラメータを変更させ得る。ナレーション設定情報を記憶および適用する、なお他の形式が可能である。概して、ナレーション設定ファイルとともに、またはナレーション設定ファイル上でコンテンツのカスタマイズサービスによって実施される操作は、すべての形式のナレーション設定情報とともに、またはすべての形式のナレーション設定情報上で実施され得る。
【００１７】
加えて、いくつかの実施形態において、視覚インジケータは、オーディオナレーションを補完するものとしてユーザコンピューティングデバイス上で選択されかつ表示され得る。視覚インジケータは、例えば、ナレーションまたはコンテンツの項目の文脈分析、ナレーションまたはコンテンツの項目に関連付けられるラベルに基づいて、またはユーザ入力によって選択され得る。いくつかの実施形態において、ラベルは、項目または他の一片の情報（デジタル画像、ブックマーク、画像、テキストの一部分、該当する項目など）に割り当てられる用語またはキーワードであり得る。ラベルは、項目を説明することを支援し得、かつブラウズまたは検索によって項目が再び発見されることを可能にし得る。ラベルは、タグとも称され得る。
【００１８】
図１を参照すると、例示的なネットワーク環境１００が示される。ネットワーク環境１００は、データストア１０２、コンテンツカスタマイズサーバ１０４、権利者コンピューティングデバイス１０６、ネットワーク１０８、および任意の数のユーザコンピューティングデバイス１１０Ａ、１１０Ｂ、１１０Ｎなどを含み得る。ネットワーク環境１００の構成要素は、遠隔で、またはネットワーク１０８を通して互いに通信し得る。
【００１９】
データストア１０２は、コンテンツの１つ以上の項目に関連付けられる１つ以上のオーディオファイルを記憶し得る。例えば、オーディオファイルは、ナレーションを含むオーディオブックを含み得る。例えば、同一のコンテンツの項目の英語のナレーション、フランス語のナレーション、およびスペイン語のナレーション、または異なる訛りで読み上げられる同一の言語の複数の版などの同一のコンテンツの項目の複数のナレーションがデータストア１０２に記憶され得る。データストア１０２はまた、コンテンツの項目のナレーションをカスタマイズするために用いられ得る、ナレーション設定ファイルなどのナレーション設定情報をも記憶し得る。ナレーション設定ファイルは、１つ以上のコンテンツの項目に関連付けられるナレーションの１つまたは一部分について、種々のナレーションパラメータについての設定を規定し得る。ナレーション設定ファイルはまた、所望により体系化、カタログ化、カテゴリ化などがされ得る。例えば、データストア１０２のナレーション設定ファイルは、そのナレーション設定ファイル、そのナレーション設定ファイルが望ましい場合があるナレーションのジャンル、またはそのナレーション設定ファイルが望ましい場合がある特定の項目を生成したユーザによってカテゴリ化され得る。他のカテゴリが可能であり、本開示の範囲内である。実行ファイルまたはコンテンツページの形式のナレーション設定情報は、所望により同様に体系化され得る。
【００２０】
いくつかの実施形態において、データストア１０２は、１つ以上のナレーターの声ライブラリをも記憶する。ナレーターの声ライブラリは、１つ以上のナレーターまたは元のコンテンツの項目の中のキャラクターによって読み上げられる１つ以上のクリップを含むオーディオファイルを含み得る。１つのオーディオクリップは、例えば、個々の音素または音節、語、句、あるいは文を含み得る。いくつかの実施形態において、ナレーターまたはキャラクターによって読み上げられる１組のオーディオクリップは、コンテンツのカスタマイズサービスによって実行されるスピーチ合成プログラムが、ナレーターまたはキャラクターの声で任意の所望の音節、語、句、文などを構築することができるために十分なオーディオクリップを含み得る。波形接続型音声合成またはフォルマント音声合成のためのプログラムなどのかかるスピーチ合成プログラムは、当技術分野で既知であり、本明細書においてさらに詳細に説明されない。
【００２１】
データストア１０２はまた、新規のナレーションを動的に生成するために用いられるデータをも記憶し得る。例えば、データストア１０２は、ナレーション原稿などのナレーションの１つ以上のテキスト台本を記憶し得る。データストア１０２は、コンテンツの項目を電子ブックなどのテキスト形式でも記憶し得る。データストア１０２は、例えば、訛りを有するように修正されたナレーションなどの、新規のナレーションを生成するための規則をも記憶し得る。訛りに関係する規則の例は、ボストン訛りについて、ナレーション中の「ｃａｒ」が「ｃａｈ」となるように、「ナレーション中のすべてのａｒ音素をａｈ音素に置換」であり得る。
【００２２】
データストア１０２は、ハードディスクドライブ、固体記憶装置、および／または任意の他の種類の非一時的コンピュータ可読媒体内に具現化され得る。データストア１０２は、本開示の精神および範囲を逸脱することなく、当技術分野で既知であるように、複数の記憶デバイス間に分配または分割され得る。その上、図１においてデータストア１０２はコンテンツカスタマイズサーバ１０４のローカルとして描写されているが、当業者は、データストア１０２がコンテンツカスタマイズサーバ１０４から遠隔であり得るということを認識するであろう。
【００２３】
コンテンツのカスタマイズサービスは、いくつもの電子的環境において具現化され得る。いくつかの実施形態において、コンテンツのカスタマイズサービスは、１つ以上のユーザコンピューティングデバイス１１０Ａ〜１１０Ｎによってネットワーク１０８を通してアクセスされるコンテンツカスタマイズサーバ１０４において具現化される。さらに他の実施形態において、コンテンツのカスタマイズサービスは、ユーザコンピューティングデバイス１１０Ａ〜１１０Ｎにおいて全体として具現化される。
【００２４】
コンテンツカスタマイズサーバ１０４は、ユーザコンピューティングデバイス１１０Ａ〜１１０Ｎにデータを送信、およびユーザコンピューティングデバイス１１０Ａ〜１１０Ｎからデータを受信することができ得る。例えば、コンテンツカスタマイズサーバ１０４は、修正されたナレーションおよび／またはナレーション設定情報についての要求を１つ以上のユーザコンピューティングデバイス１１０Ａ〜１１０Ｎから受信することができ得る。コンテンツカスタマイズサーバ１０４はまた、要求された修正を実施して修正されたナレーションを生成し得る。コンテンツカスタマイズサーバ１０４はまた、ナレーション設定情報、コンテンツの項目、元のナレーション、および修正されたナレーションを１つ以上のユーザコンピューティングデバイス１１０Ａ〜１１０Ｎに送信することができ得る。
【００２５】
権利者コンピューティングデバイス１０６およびそれぞれのユーザコンピューティングデバイス１１０Ａ〜１１０Ｎは、ラップトップまたはタブレット型コンピュータ、パソコン、携帯情報端末（ＰＤＡ）、ＰＤＡ／携帯電話のハイブリッド、携帯電話、電子ブックリーダ、セットトップボックス、カメラ、オーディオブックプレーヤ、デジタルメディアプレーヤ、テレビゲーム機器、店舗内キオスク、テレビ、１つ以上のプロセッサ、コンピューティングデバイス内に含めるための統合コンポーネント、家電、車両または機械内に含めるための電子デバイス、ゲーム用デバイス、または同等物などの、ネットワーク１０８を通して通信する能力を持つ任意のコンピューティングデバイスであり得る。権利者コンピューティングデバイス１０６およびそれぞれのユーザコンピューティングデバイス１１０Ａ〜１１０Ｎは、ユーザ入力に従ってナレーションをカスタマイズするためのユーザインターフェースを生成または表示するように操作可能であり得る。これらのコンピューティングデバイスは次に、ナレーション設定情報（例えば、ユーザが生成したナレーション設定ファイルとして、または権利者が生成したナレーション設定ファイルとして）を記憶し、ネットワーク１０８を通してこれを送信し得る。
【００２６】
コンテンツカスタマイズサーバ１０４、権利者コンピューティングデバイス１０６、およびユーザコンピューティングデバイス１１０Ａ〜１１０Ｎは、それぞれがコンテンツカスタマイズサーバ１０４、権利者コンピューティングデバイス１０６、およびユーザコンピューティングデバイス１１０Ａ〜１１０Ｎの個々のインスタンスを実行する複数のコンピューティングデバイス間でそれぞれ具現化され得る。コンテンツカスタマイズサーバ１０４、権利者コンピューティングデバイス１０６、およびユーザコンピューティングデバイス１１０Ａ〜１１０Ｎを実装しているサーバまたは他のコンピューティングシステムは、ネットワークインターフェース、メモリ、処理ユニット、および非一時的コンピュータ可読媒体ドライブを含み得、これらのすべてが通信バスによって互いに通信し得る。その上、処理ユニットは、それ自体がコンピューティングデバイスとも称され得る。ネットワークインターフェースは、ネットワーク１０８および／または他のネットワークまたはコンピュータシステムの接続性を提供し得る。処理ユニットは、処理ユニットがコンテンツカスタマイズサーバ１０４、権利者コンピューティングデバイス１０６、およびユーザコンピューティングデバイス１１０Ａ〜１１０Ｎを操作するために実行するプログラム命令を含むメモリと相互に通信し得る。メモリは概して、ＲＡＭ、ＲＯＭ、および／または他の持続的および／または補助的な非一時的コンピュータ可読媒体を含む。
【００２７】
当業者は、ネットワーク１０８が任意の有線ネットワーク、無線ネットワークまたはそれらの組み合わせであり得ることを認識するであろう。その上、ネットワーク１０８は、パーソナルエリアネットワーク、ローカルエリアネットワーク、広域ネットワーク、ケーブルネットワーク、衛星ネットワーク、携帯電話ネットワーク、またはそれらの組み合わせであり得る。インターネットまたは他の前述の種類の通信ネットワークのうちのいずれかを介した通信のためのプロトコルおよびコンポーネントは、コンピュータ通信の当業者には既知であり、ゆえに本明細書においてより詳細に説明される必要がない。
【００２８】
上述のデバイスの多くが任意選択的であり、環境１００の実施形態がデバイスを組み合わせ得るかまたは組み合わせ得ないということが認識されるであろう。さらに、コンポーネントは特異または別々である必要がない。デバイスはまた、環境１００内で再編成され得る。例えば、コンテンツカスタマイズサーバ１０４は、単一の物理サーバ内に表わされ得、または代替的に、複数の物理サーバに分割され得る。コンテンツのカスタマイズサービスの全体は、単一のユーザコンピューティングデバイス１１０Ａ、１１０Ｂ、１１０Ｎなどにも表され得る。
【００２９】
図２は、コンテンツカスタマイズサーバ１０４の例の概略図である。コンテンツカスタマイズサーバ１０４は、ナレーション修正コンポーネント２０２、ネットワーキングコンポーネント２０４、カタログコンポーネント２０６、およびユーザインターフェースコンポーネント２０８を含み得る。これらのコンポーネントは、互いに通信し得る。コンテンツカスタマイズサーバ１０４は、データストア１０２に接続され得、かつネットワーク１０８を通して通信することが可能であり得る。図１に示されるネットワーク環境の他の要素は、コンテンツカスタマイズサーバ１０４を不明瞭にしないために本図において省略されている。しかしながら、コンテンツカスタマイズサーバ１０４はまた、図１に示されるように、ローカルで、または電子ネットワーク１０８を通じて、権利者コンピューティングデバイス１０６および１つ以上のユーザコンピューティングデバイス１１０Ａ〜１１０Ｎと通信することが可能であり得る。
【００３０】
ナレーション修正コンポーネント２０２は、修正されたナレーションを生成するように動作し得る。一実施形態において、ナレーション修正コンポーネント２０２は、データストア１０２からナレーションおよびナレーション設定ファイルを読み出し得る。別の実施形態において、ナレーション修正コンポーネントは、データストア１０２からナレーションを読み出し、ユーザ入力を受信するユーザコンピューティングデバイスからナレーション設定を動的に受信し得る。ナレーション修正コンポーネント２０２は次に、ナレーション設定ファイルによって、またはユーザ入力によって指定された設定をナレーションに適用する。修正されたナレーションは次に、ネットワーク１０８を通してユーザコンピューティングデバイスに送信され得る。修正されたナレーションがネットワーク１０８を通して送信される実施形態において、修正されたナレーションは、当技術分野で既知であるように、ユーザコンピューティングデバイスに全体として、１つ以上の部分として、または連続するストリームとして送信され得る。
【００３１】
ナレーションは、変更されるナレーションパラメータによって異なる方途で修正され得る。ナレーションパラメータに対する規定の修正およびこれらの修正を行うための工程の例が、図６に対して以下に記載される。当業者は、これらの工程がコンテンツカスタマイズサーバ１０４またはユーザコンピューティングデバイスによって、あるいは両方によって行われ得るということを認識するであろう。例えば、コンテンツカスタマイズサーバ１０４は、ユーザコンピューティングデバイスがユーザコンピューティングデバイス上に記憶されたナレーションの第２の部分を修正する間に、ナレーションの一部分を修正し、修正されたナレーションをユーザコンピューティングデバイスに流し得る。
【００３２】
カタログコンポーネント２０４は、ナレーション設定ファイルの種々の特性を識別およびマーキングするように動作し得る。これらの特性は、例えば、そのナレーション設定ファイルを生成したユーザ、そのナレーション設定ファイルが望ましい場合があるナレーションのジャンル、またはそのナレーション設定ファイルが望ましい場合がある特定の項目を含み得る。カタログコンポーネント２０４は、データストア１０２からの将来のナレーション設定ファイルの読み出しを容易にするための、またはコンテンツのカスタマイズサービスから取得されるナレーション設定ファイルをユーザが選択することを支援するための、それぞれのナレーション設定ファイルの特性を記憶し得る。例えば、カタログコンポーネント２０４は、特定のナレーション設定ファイルが一連の中のあるコンテンツの項目に関連付けられることを識別し得る。ユーザコンピューティングデバイスのユーザが一連のものの中の１つのコンテンツの項目についてのナレーション設定ファイルをダウンロードした場合、カタログコンポーネント２０４は、コンテンツカスタマイズサーバ１０４に、ユーザが一連のものの中の別のコンテンツの項目についての第２のナレーション設定ファイルをダウンロードすることを勧める提案を、ユーザコンピューティングデバイスにネットワーク１０８を通して送信させ得る。他の提案が可能である。例えば、ユーザは、ユーザのユーザコンピューティングデバイス上に、コンテンツの項目に対する権利を保持する特定の著者によるコンテンツの項目を有し得る。この著者は、コンテンツの項目に対してナレーションとともに用いるためのナレーション設定ファイルを生成した可能性がある。カタログコンポーネント２０４は、コンテンツカスタマイズサーバ１０４に、ユーザが著者によって生成されたナレーション設定ファイルをダウンロードすることを勧める提案を、ユーザコンピューティングデバイスにネットワーク１０８を通して送信させ得る。実行ファイルまたはコンテンツページなどの他の形式のナレーション設定情報は、所望により同様にカタログ化され得る。
【００３３】
カタログコンポーネント２０４はまた、コンテンツの項目に関連付けられるナレーションをラベル付けするように動作し得る。ラベルは、コンテンツのカスタマイズサービスが機械によってナレーションパラメータを選択することを支援するために、またはユーザがナレーションパラメータを選択することを援助するために、ナレーションまたはナレーションが基づくコンテンツの項目に組み込まれ得る。ラベルはナレーションの一部分に対応し得、およびピッチ、高音、低音などの他のナレーションパラメータとあわせて、ナレーションについての気分を勧め得る。
【００３４】
一実施形態において、コンテンツのカスタマイズサービスは、ナレーションをそれが属するテキストコンテンツの項目と同期させ、テキストコンテンツの項目の文脈分析に基づいてラベルを生成し、次にそれらのラベルからナレーションに勧められたナレーションパラメータを適用し得る。２０１１年３月２３日に出願され、「デジタルコンテンツの同期（ＳＹＮＣＨＲＯＮＩＺＩＮＧ  ＤＩＧＩＴＡＬ  ＣＯＮＴＥＮＴ）」と題され、その開示が参照により全体として本明細書に組み込まれる米国特許出願第１３／０７０、３１３号は、ナレーションおよびテキストコンテンツの項目が同期され得るいくつかの方途を記載している。例えば、コンテンツのテキスト項目の一部が「スティーブと私はヘリウムを吸引した」と述べ得る。コンテンツのカスタマイズサービスは、「ヘリウムを吸引した」という語句の直後に生じるナレーションの一部分に「ヘリウム」という名称のラベルを張り付ける場合がある。「ヘリウムを吸引した」という語句の直後に生じるナレーションのこの部分のピッチは、ヘリウムが吸引した人物を高ピッチの声で話すようにさせるため、ラベルに応じて高められ得る。他の実施形態において、ナレーションの一部分についてのラベルは、コンテンツカスタマイズサーバ１０４によって、ネットワーク１０８を通してアクセスされるネットワーク資源から取得され得る。例えば、カタログコンポーネント２０４は、ナレーションに関連付けられるテキストコンテンツの項目のそれぞれの章の要約に対して文脈分析を実施することにより、ナレーションのそれぞれの章についての気分を判断し得る。要約は、例えば、ネットワークベースの百科事典または知識ベースによってホストされ得る。
【００３５】
ネットワーキングコンポーネント２０６は、１つ以上のユーザコンピューティングデバイスとネットワーク１０８を通して対話するように動作し得る。例えば、ネットワーキングコンポーネント２０６は、ナレーション設定ファイルなどのナレーション設定情報についてのユーザコンピューティングデバイスからの要求を受信し得る。この要求はカタログコンポーネント２０４に中継され得、これは次にユーザコンピューティングデバイスに送信されるデータストア１０２からのナレーション設定情報を選択または提案し得る。ネットワーキングコンポーネント２０６は次に、コンテンツカスタマイズサーバ１０４に、ネットワーク１０８を通して、選択されたナレーション設定情報をユーザコンピューティングデバイスに送信させ得る。
【００３６】
ネットワーキングコンポーネント２０６はまた、ネットワーク１０８を通して、ナレーション設定情報または修正されたナレーションをユーザコンピューティングデバイスに送信し得る。修正されたナレーションがネットワーク１０８を通して送信される実施形態において、修正されたナレーションは、当技術分野で既知であるように、全体として、１つ以上の部分として、または連続するストリームとしてユーザコンピューティングデバイスに送信され得る。例えば、ナレーション修正コンポーネント２０２がナレーションの一部分に対する修正を完了すると、修正されたナレーション部分がユーザコンピューティングデバイスに送信され得る。
【００３７】
ネットワーキングコンポーネント２０６はまた、複数の個人および／またはコンテンツカスタマイズサーバ１０４と対話する彼らのユーザコンピューティングデバイスの間の関係を分析することができ得る。例えば、第１のユーザコンピューティングデバイスの第１のユーザは、ナレーション設定ファイルをコンテンツカスタマイズサーバ１０４にアップロードし得る。カタログコンポーネント２０４は、アップロードされたナレーション設定ファイルを第１のユーザコンピューティングデバイスの第１のユーザによって生成されたものとして識別する。ネットワーキングコンポーネント２０６は次に、ネットワーク１０８を通して、ソーシャルネットワーキングサービスによって維持される、第１のユーザに関連付けられるソーシャルグラフにアクセスし得る。ネットワーキングコンポーネント２０６は、第１のユーザの中のソーシャルグラフ内のいくつかの個人を識別し得る。例えば、ネットワーキングコンポーネント２０６は、第２のユーザコンピューティングデバイスの第２のユーザがソーシャルグラフ内の第１のユーザに関連するか、または関連付けられるということを識別し得る（例えば、「友達」または「連絡先」として、または同一の「グループ」または「サークル」のメンバーとして）。したがって、ネットワーキングコンポーネント２０６は、ネットワーク１０８を通して、コンテンツカスタマイズサーバ１０４に、第２のコンピューティングデバイスのユーザへの、第１のユーザによって生成されたナレーション設定ファイルをダウンロードするという提案を送信させ得る。別の例において、ネットワーキングコンポーネント２０６は、コンテンツカスタマイズサーバ１０４に、第２のユーザがソーシャルグラフ内で第２のユーザに関連する第１のユーザによって以前にダウンロードされたナレーション設定ファイルをダウンロードすることを勧める提案を第２のユーザコンピューティングデバイスに送信させ得る。例えば、「共通の友達」（例えば、複数のユーザのソーシャルグラフに出現する個人）または共通のグループ会員関係に基づく提案などのソーシャルグラフの他の態様に基づく他の提案が可能である。
【００３８】
ネットワーキングコンポーネント２０６は、ナレーションに対する修正を行うための、コンピューティングデバイスを選択するための決定論理をも含み得る。例えば、いくつかのユーザコンピューティングデバイスは、ナレーションに対する修正を行うには不向きであり得る。ナレーション修正には、例えば、ユーザコンピューティングデバイスが実行するために著しい量のエネルギー（例えば、バッテリ内に蓄えられた電気エネルギー）を必要とし得る。ユーザコンピューティングデバイスの予備のエネルギーが修正を処理するために必要なエネルギーを下回る場合、修正はプラグインされる（およびよって機能的に制限のない予備のエネルギーを有する）コンテンツカスタマイズサーバ１０４でなされ得る。ユーザコンピューティングデバイスは、ユーザコンピューティングデバイスが実行するために、ナレーション修正が容認し難いほど長時間を要するように、比較的低速なプロセッサをも有し得る。コンテンツカスタマイズサーバ１０４にナレーションを修正させ、かつ修正されたナレーションをユーザコンピューティングデバイスに送信することは好都合であり得る。ナレーションの大部分を伴うもの、または音声からテキストへ、あるいはテキストから音声への変換を必要とするもの（例えば、ナレーションの言語または訛りに対する変更）などのよりコンピュータ的に苛酷なナレーション修正をオフロードすることは、特に好都合であり得る。
【００３９】
ネットワーキングコンポーネント２０６はまた、ネットワーク１０８を通して１つ以上のユーザコンピューティングデバイスとも通信し、どのユーザコンピューティングデバイスがコンテンツのどの項目に関連付けられているかを判断し得る。例えば、ユーザは、ユーザのユーザコンピューティングデバイス上に格納された特定のオーディオブックを有し得る。したがって、ネットワーキングコンポーネント２０６は、ユーザコンピューティングデバイス上に格納されたオーディオブックを識別し、コンテンツカスタマイズサーバ１０４にオーディオブックに関連付けられるナレーション設定情報（カタログコンポーネント２０４によって判断される）を読み出させ、およびネットワーク１０８を通してナレーション設定情報をユーザコンピューティングデバイスに送信し得る。
【００４０】
ネットワーキングコンポーネント２０６はまた、ユーザのナレーションの好みについての情報に基づいて、ナレーション設定情報の送信をユーザコンピューティングデバイスに自動的に振り向け得る。例えば、コンテンツのカスタマイズサービスは、オーディオブックなどのユーザコンピューティングデバイスが特定のコンテンツの項目に関連付けられているユーザが、多くの異なるナレーションについて以前に生成された類似のナレーション設定を有することを判断し得る。例えば、ユーザは、ナレーションがゆっくりした速度で、かつ南部訛りで読み上げられることを好むと以前に示した場合がある。ネットワーキングコンポーネント２０６は、ユーザが以前に用いたナレーション設定を識別し、コンテンツカスタマイズサーバ１０４にオーディオブック向けにカスタマイズされ、かつユーザの以前に生成されたナレーション設定と一致するナレーション設定ファイルを読み出させ得る。
【００４１】
ユーザインターフェースコンポーネント２０８は、コンテンツのカスタマイズサービスとともに用いられるための１つ以上のユーザインターフェースを生成するように動作し得る。これらのユーザインターフェースは、例えば、コンテンツのカスタマイズサービスの実施形態によってネットワーク１０８上でホストされるコンテンツページ（または「ウェブページ」）上に生成され得る。ユーザは、ネットワーク１０８を通して、ユーザのコンピューティングデバイスを用いてコンテンツページにアクセスし、ユーザインターフェースコンポーネント２０８によって生成された１つ以上のユーザインターフェースと対話し得る。これらの対話は、ナレーションについての１つ以上のナレーションパラメータについてユーザが設定を既定すること、ナレーションについてのナレーション設定情報（ナレーション設定ファイルなど）をユーザが要求すること、またはコンテンツカスタマイズサーバ１０４がユーザコンピューティングデバイスに送信される修正されたナレーションを生成することをユーザが要求することを含み得る。ユーザインターフェースおよびその動作の例が、図６、図７、および図８に対してさらに記載される。
【００４２】
当業者は、前述のように、コンテンツのカスタマイズサービスが単一のユーザコンピューティングデバイスにおいて具現化され得るということを認識するであろう。したがって、ユーザコンピューティングデバイスは、コンテンツカスタマイズサーバ１０４の例に含まれ得るコンポーネントのいくつかまたはすべてを含み得る。例えば、ユーザコンピューティングデバイスは、ユーザコンピューティングデバイスがユーザからの変更または設定を取得することができるように、ナレーション修正コンポーネント２０２およびユーザインターフェースコンポーネント２０８を含み得る。ユーザコンピューティングデバイスはまた、どのデバイスがナレーション修正を実行するかを判断するためにネットワーキングコンポーネント２０６によって用いられる決定論理をも含み得る。例えば、ユーザコンピューティングデバイスは、ユーザインターフェースを通じて修正についての要求を受信し、次に例えばコンテンツカスタマイズサーバ１０４に接続されたネットワークが利用可能でない場合、それらの修正を実行し得る。ユーザコンピューティングデバイスはまた、ユーザコンピューティングデバイスがネットワークサービスプロバイダの制限されたデータプランを使用しており、修正されたナレーションの大部分をストリーミングすることがユーザにとって高額である場合、ナレーションの大部分についての修正を実行し得る。
【００４３】
図３Ａは、例示的な状態図であって、これによりユーザコンピューティングデバイス１１０Ａによって設定が生成され、コンテンツのカスタマイズサービスによる使用のために格納される状態図を描写している。ユーザは、ユーザのユーザコンピューティングデバイス１１０Ａを用いて、ナレーションの１つ以上の部分についての１つ以上のナレーションパラメータを規定または設定するナレーション設定ファイルなどのナレーション設定情報を生成し得る。コンテンツのカスタマイズサービスは、ナレーション設定ファイルの生成を容易にするために、ユーザコンピューティングデバイス１１０Ａ上に１つ以上のユーザインターフェースを提供し得る。ナレーション設定ファイルを生成した後、ユーザは次にネットワーク１０８を通してそのファイルをコンテンツカスタマイズサーバ１０４に提出し得る。コンテンツカスタマイズサーバ１０４は次に、これらの設定を取り入れ得る。取り入れのルーチンの間、コンテンツカスタマイズサーバ１０４は、カタログ化、カテゴリ化、または別様に生成されたナレーション設定ファイルを分類し得る。例えば、コンテンツカスタマイズサーバ１０４は、ナレーション設定ファイルを、ナレーション設定ファイルを生成したユーザ、ユーザがナレーション設定ファイルを生成したコンテンツの項目、ユーザがナレーション設定ファイルを生成したコンテンツの項目のジャンルなどに関連付ける場合がある。ナレーション設定ファイル上で取り入れのルーチンを実施した後、コンテンツカスタマイズサーバ１０４は次に、将来の読み出しのために、ナレーション設定ファイルをデータストア１０２に格納し、例えば、ユーザコンピューティングデバイス１１０Ｂ〜１１０Ｎに送信し得る。この取り入れのルーチンはまた、実行ファイルまたはコンテンツページの形式でナレーション設定情報にも実施され得る。
【００４４】
図３Ｂは、例示的な状態図であって、これにより権利者コンピューティングデバイス１０６によって設定が生成され、コンテンツカスタマイズサーバ１０４による使用のために格納され得る状態図を描写している。権利者は、コンテンツの項目または元のナレーションに知的所有権（例えば、商標、著作権、広報の権利、または道徳的権利）を有する任意の個人、グループ、またはビジネス団体であり得る。いくつかの実施形態において、権利者は、コンテンツの項目の出版社である。他の実施形態において、権利者は、元のナレーションのナレーターである。なおさらなる実施形態において、権利者は、コンテンツの項目の著者である。権利者はまた、出版社、著者、ナレーターなどからの権利の譲受人または被許諾者であり得る。
【００４５】
権利者は、権利者コンピューティングデバイス１０６を用いて、ナレーションの１つ以上の部分についての１つ以上のナレーションパラメータを規定または設定するナレーション設定ファイルなどのナレーション設定情報を生成し得る。ナレーション設定ファイルが説明されているが、同一のルーチンが続いて実行可能なナレーション設定情報またはコンテンツページの形式のナレーション設定情報を生成し得る。コンテンツのカスタマイズサービスは、ナレーション設定情報の生成を容易にするために、権利者コンピューティングデバイス１０６上に１つ以上のユーザインターフェースを提供し得る。これらのユーザインターフェースは、コンテンツのカスタマイズサービスによってユーザコンピューティングデバイス１１０Ａ〜１１０Ｎ上に提供されるものと類似し得る。
【００４６】
コンテンツのカスタマイズサービスはまた、権利者コンピューティングデバイス１０６のユーザが、権利者が権利を有する、関連付けられるナレーションの１つ以上の部分をロックすることをも許可し得る。例えば、コンテンツの項目の著者は、コンテンツの項目についてのナレーションを実施し、次にナレーション全体についてのナレーションパラメータのすべてがロック済みである自らのナレーションについてのナレーション設定ファイルを生成することを望み得る。そうすることで、権利者は、自らのナレーションのナレーションパラメータに対し、誰にもいかなる修正も行わせないようにすることを選び得る。
【００４７】
代わりに、権利者は、ナレーションの一部分のみを、またはある特定のナレーションパラメータのみをロックすることを選び得る。例えば、コンテンツの項目の著者は、自らのコンテンツの項目のナレーションを実施し得る。著者は、ユーザがコンテンツの項目の自らのナレーションを多くの言語で聞くことができるようにすることを希望し得るが、他のいかなる変更も許すことを希望しない場合がある。したがって、著者は、言語パラメータを除くすべてのナレーションパラメータがロック済みの、特に自らのコンテンツの項目の自らのナレーションのためのナレーション設定ファイルを生成し得る。
【００４８】
ナレーション設定ファイルを生成した後、権利者は次に、ネットワーク１０８を通してそのファイルをコンテンツカスタマイズサーバ１０４に提出し得る。コンテンツカスタマイズサーバ１０４は次に、上述の通りにこれらの設定を取り入れ、ナレーション設定ファイルを権利者に、および権利者が権利を有するコンテンツの項目またはナレーションなどに関連付け得る。ナレーション設定ファイル上で取り入れのルーチンを実施した後、コンテンツカスタマイズサーバ１０４は次に、将来の読み出しおよび使用のために、ナレーション設定ファイルをデータストア１０２に格納し得る。
【００４９】
ユーザが生成したおよび権利者が生成したナレーション設定ファイルを用いることに加えて、コンテンツのカスタマイズサービスはまた、コンテンツの１つ以上の項目についてのナレーション設定ファイルを自動的に生成し得る。図３Ｃは、機械分析を通じてコンテンツカスタマイズサーバ１０４がナレーション設定ファイルを生成する例示的な状態図を描写している。
【００５０】
いくつかの実施形態において、コンテンツカスタマイズサーバ１０４は、多くの異なるナレーションおよび／または多くの異なるコンテンツの項目とともに用いられることができるナレーション設定ファイルを産生する。例えば、コンテンツカスタマイズサーバ１０４は、コンテンツの項目の特定のジャンルとともに用いられる場合があるナレーション設定ファイル、同一の著者によってコンテンツの複数の項目とともに用いられる場合があるナレーション設定ファイル、特定のナレーターの声とともに用いられる場合があるナレーション設定ファイル、および同等物を生成し得る。特定のナレーターの声とともに用いられる場合があるナレーション設定ファイルは、ナレーターが複数のオーディオブックを録音する必要を未然に防ぐために好都合に用いられる場合がある。他の実施形態において、ナレーション設定ファイルは、ナレーションを含む規定のオーディオブックまたは他のコンテンツの項目とともに用いるために機械によって生成されたものである。例えば、コンテンツカスタマイズサーバ１０４は、自らの設定を規定のナレーションのそれぞれのラベル付けされた部分に割り当て得る。
【００５１】
コンテンツカスタマイズサーバ１０４はまた、ナレーション設定ファイルを生成する際に人間対話タスクシステム１１２から入力を受信し得る。概して説明すると、人間対話タスクシステム１１２は、人間対話タスク（ＨＩＴ）を電子的に処理する１つ以上のコンピューティングデバイスを含むコンピュータ化されたシステムである。ＨＩＴは、コンピューティングデバイスが実施するには難しく、時間がかかり、または高額のタスクである。しかしながら、人間がＨＩＴを実施するのは比較的簡単で早い場合がある。したがって、人間対話タスクシステム１１２は、例えば、情報収集またはクエリへの回答について、ＨＩＴを実施すること、ならびに、さらなる処理および／または要求側への提示のために結果または回答を人間対話タスクシステム１１２に返すことを、人間の作業者に要求する場合がある。人間の作業者は、１組のナレーションパラメータが、ナレーターによって読み上げられた語、ナレーションの気分、コンテンツの項目の気分などにどのくらい適合しているかについて主観的決定を行うことに非常に適し得る。人間の作業者は、これらのおよび他のクエリに自発的に回答し、回答および情報がコンテンツカスタマイズサーバ１０４に提供され得るように、他の情報を人間対話タスクシステム１１２に提供し得る。
【００５２】
ＨＩＴは、ナレーションの機械修正を改善するために、コンテンツカスタマイズサーバ１０４によって生成され得る。ＨＩＴの例は、「このナレーションはテキストの気分をとらえているか？」である場合があり、ナレーションの一部分が次に再生される。人間の作業者が、ナレーションがテキストの気分をとらえていないということを示した場合、人間の作業者は、ナレーションパラメータに対して１つ以上の変更を勧めるように指示され得る。例えば、コンテンツカスタマイズサーバ１０４は、図６および図７に示されたものなどの１つ以上のユーザインターフェースを表示し、かつ人間の作業者がナレーションパラメータを変更してより適切なナレーション設定ファイルを生成することを要求し得る。
【００５３】
図４は、ナレーション修正操作を実施しているコンテンツのカスタマイズサービスの状態図を描写している。この状態図に対して、４つのナレーション修正操作の例が本明細書において説明される。当業者は、他の操作が可能であるということを認識するであろう。加えて、ナレーション設定ファイルに関係する例が以下に記載されるが、これらの操作は概して任意の形式のナレーション設定情報とともに用いられ得る。
【００５４】
第１の動作例において、コンテンツの項目についての元のナレーションは、ユーザコンピューティングデバイス１１０上に記憶される。ユーザは、修正されたナレーションまたはユーザコンピューティングデバイス１１０上にローカルで記憶されたナレーション設定ファイルについての要求を生成する（１）。例えば、ユーザは、ユーザコンピューティングデバイス１１０上に表示されたユーザインターフェースを通じていくつかのナレーションパラメータを規定し得、またはユーザは、ユーザコンピューティングデバイス１１０上に記憶されたナレーション設定ファイルをインポートし得る。これに応じ、ユーザコンピューティングデバイスは、元のナレーションに適用される際に、ユーザの入力またはインポートされたナレーション設定ファイルに基づいて、修正されたナレーションを生成（６）し得る。
【００５５】
第２の動作例において、コンテンツの項目についての元のナレーションは、ユーザコンピューティングデバイス１１０上に記憶される。ユーザは、ユーザコンピューティングデバイス１１０上にナレーション設定ファイルについての要求を生成し（１）、ネットワーク１０８を通して要求をコンテンツカスタマイズサーバ１０４に送信する（２）。コンテンツカスタマイズサーバ１０４は、要求に応じて、データストア１０２からナレーション設定ファイルを読み出し得（３）、かつネットワーク１０８を通してユーザコンピューティングデバイス１１０にナレーション設定ファイルを送信し得る（５）。ユーザコンピューティングデバイス１１０は次に、ナレーション設定ファイルを用いてユーザコンピューティングデバイス１１０上に記憶された元のナレーションから修正されたナレーションを生成する（６）。
【００５６】
第３の動作例において、ユーザは、ユーザのユーザコンピューティングデバイス１１０上にナレーション設定ファイルについての要求を生成し（１）、ネットワーク１０８を通じてこの要求をコンテンツカスタマイズサーバ１０４に送信する（２）。コンテンツカスタマイズサーバ１０４は、要求に応じて、コンテンツの項目の元のナレーションおよびナレーション設定ファイルをデータストア１０２から読み出し得（３）、かつナレーション設定ファイルを元のナレーションに適用して修正されたナレーションを生成し得る（４）。コンテンツカスタマイズサーバは次に、修正されたナレーションをユーザコンピューティングデバイス１１０に送信し得る（５）。
【００５７】
第４の動作例において、ユーザは、元のナレーションの１つ以上のナレーションパラメータに対する１つ以上の変更を規定することにより、ユーザのユーザコンピューティングデバイス１１０上に修正されたナレーションについての要求を生成し（１）、元のナレーションはコンテンツカスタマイズサーバ１０４からユーザコンピューティングデバイス１１０に送信され再生される。要求は、ネットワーク１０８を通してコンテンツカスタマイズサーバ１０４に送信され得る（２）。コンテンツカスタマイズサーバ１０４は、要求に応じて、データストア１０２（またはコンテンツカスタマイズサーバ１０４上のメモリバッファ）から元のナレーションを読み出し得（３）、ユーザの要求された変更を適用して修正されたナレーションを生成し得る（４）。コンテンツカスタマイズサーバは次に、ネットワーク１０８を介して修正されたナレーションをユーザコンピューティングデバイス１１０に送信し得る（５）。
【００５８】
コンテンツのカスタマイズサービスは、種々の要素に基づいてどのナレーション修正操作（例えば、どのコンピューティングデバイスがどのナレーション修正を実行するか）が続くのかを選択し得、ナレーションの異なる部分についての複数の操作が続き得る。ナレーションのこの部分に対するいくつかまたはすべての所望される修正を行うためのコンピューティングデバイスの選択は、いくつかの要素に基づいてなされ得る。
【００５９】
一実施形態において、コンテンツのカスタマイズサービスは、これらの値を評価するために、ネットワーク１０８を通じて接続される１つ以上のコンピューティングデバイス（例えば、ユーザコンピューティングデバイス１１０およびコンテンツカスタマイズサーバ１０４）についてハードウェア情報にアクセスし、かつそれに従って判断を行う。例えば、コンテンツのカスタマイズサービスは、要求されたナレーション修正を行うために選択されたコンピューティングデバイスが、閾値の例をいくつか挙げれば、少なくとも約５００ＭＨｚ、少なくとも約８００ＭＨｚ、または少なくとも約１ＧＨｚのプロセッサ速度を有するべきであると判断し得る。ユーザコンピューティングデバイス１１０がコンテンツのカスタマイズサービスによって設定された閾値以上のプロセッサ速度を有する場合、ユーザコンピューティングデバイス１１０は修正されたナレーションを形成し得る。そうでない場合、コンテンツカスタマイズサーバ１０４は、修正されたナレーションを形成し、ネットワーク１０８を通して修正されたナレーションをユーザコンピューティングデバイス１１０に送信し得る。いくつかの例を挙げれば、ネットワーク１０８を通した接続の利用可能性、ユーザコンピューティングデバイス１１０の予備のエネルギー（例えば、バッテリレベル）、またはユーザコンピューティングデバイス１１０内にインストールされたＲＡＭの量などの他の要素は、デバイスの選択を誘導するためにも用いられ得る。
【００６０】
コンピューティングデバイスの選択は、実施されるナレーションに対する修正によっても判断され得る。一実施形態において、ユーザコンピューティングデバイス１１０は、コンテンツのカスタマイズサービスによって選択され、ナレーションの一部分の定量的ナレーションパラメータに対する、低音、高音、ピッチ、速度、またはコントラストなどの修正を行う。別の実施形態において、コンテンツカスタマイズサーバ１０４は、コンテンツのカスタマイズサービスによって選択され、ナレーションの一部分の定性的ナレーションパラメータに対する、言語、訛り、気分、または話者などの修正を行う。これらのコンピューティングデバイスの選択は、ユーザコンピューティングデバイス１１０が定量的ナレーションパラメータに対する変更を行い、適用することは比較的簡単であるが、ユーザコンピューティングデバイス１１０に定性的ナレーションパラメータへの変更を行わせ、適用させることは比較的難しい、または実用的でないということを反映する。例えば、コンテンツカスタマイズサーバ１０４は、新規の話者を用いた修正されたナレーションを生成することが元のナレーションからテキスト台本を生成し、次にデータストア１０２内に記憶された新規の話者の声のクリップを用いてテキスト台本から新規のナレーションを合成することを伴い得るため、ナレーションのための新規の話者が選ばれる場合に、修正されたナレーションを生成することにより適し得る。
【００６１】
図５は、ユーザコンピューティングデバイス上で再生されるナレーションの一部分に対する修正を行うための例示的な工程フロー５００を描写している。ブロック５０２で、コンテンツのカスタマイズサービスは、どのコンピューティングデバイスがナレーションの一部分に対する任意の所望される修正を処理するかを選択し得る。前述のように、いくつかの実施形態において、ユーザコンピューティングデバイスは、図２に示されるように、修正されたナレーションを生成する要求をコンテンツカスタマイズサーバに送信する。コンテンツカスタマイズサーバは次に、ナレーションのこの部分を修正し、修正されたナレーションをユーザコンピューティングデバイスに送信し得る。他の実施形態において、ユーザコンピューティングデバイスは、ユーザの要求があると、ナレーションに対する修正を行う。なおさらなる実施形態において、例えば、コンテンツのカスタマイズサービスが単一のユーザコンピューティングデバイスまたは店舗内キオスクにおいて具現化される実施形態において、修正するデバイスの選択は必要でない。
【００６２】
ブロック５０４で、コンテンツのカスタマイズサービスは、ナレーション設定情報が再生されるナレーションのこの部分についてインポートされているかどうか判断する。例えば、ユーザコンピューティングデバイスは、ユーザコンピューティングデバイス上に格納された、またはコンテンツのカスタマイズサービスによって維持される外部データストア内に格納されたナレーション設定ファイルをインポートし得る。ナレーション設定情報がインポートされている場合、次にコンテンツのカスタマイズサービスはブロック５０６でナレーション設定情報に従ってナレーションパラメータを設定または規定し得る。
【００６３】
インポートされた設定ファイルがない場合、コンテンツのカスタマイズサービスは次に、ブロック５０８で示されるように、ラベル付けされた部分についてナレーションパラメータがどのようであるべきかを規定する任意のラベルについて、ナレーションのこの一部分を確認し得る。この一部分がラベル付けされている場合、ブロック５１０で、コンテンツのカスタマイズサービスは、ラベルによって規定されたナレーションパラメータを設定し得る。上述の「ヘリウムラベル」の例を再び参照して、ヘリウムラベルに関連付けられるナレーションの一部分のピッチが高められ得る。
【００６４】
ラベルが存在しない場合、ブロック５１２で、コンテンツのカスタマイズサービスは、修正されるナレーションの一部分についての初期ナレーション設定を任意選択的に生成および適用し得る。例えば、ナレーションのタグ付けされていない一部分について、コンテンツのカスタマイズサービスは、例えば、ナレーションのテキスト版の文脈分析（例えば、音声からテキストへの変換プログラムによって生成される）またはナレーションに関連付けられるテキストコンテンツの項目に基づいて、初期ナレーションパラメータを選択する場合がある。ナレーションとテキストコンテンツの項目とを関連付けおよび同期するための方法は、参照によって本明細書に事前に組み込まれている米国特許出願第１３／０７０、３１３号に記載されている。例えば、修正されるナレーションのこの部分の中の、またはナレーションが同期されるテキストコンテンツの項目の中の語は、陽気な気分を示す場合がある。「笑う」、「微笑む」、または「祝う」などの語は、コンテンツのカスタマイズサービスに、初期の「陽気な」気分をナレーションのその部分に割り当てるように指示する場合がある。
【００６５】
いくつかの実施形態において、初期ナレーション設定は、特定のユーザのためにコンテンツのカスタマイズサービスによって適用された以前のナレーション設定に基づく。例えば、コンテンツのカスタマイズサービスは、ユーザが多くの異なるナレーションについて特定のナレーション設定を用いたということを判断し得る。例えば、ナレーションがゆっくりした速度でかつ南部訛りで読み上げられることを自らが好むということをユーザが示した場合がある。ユーザは、自らが以前に聞いていたものにこれらのナレーション設定を多くの異なるナレーションに適用した場合がある。したがって、コンテンツのカスタマイズサービスは、ゆっくりした速度および南部訛り設定がこのユーザのための初期ナレーション設定であるべきであるということを判断し得る。したがって、コンテンツのカスタマイズサービスは、これらの初期ナレーション設定を適用し、ユーザが聞き得る後に続くナレーションの一部分がゆっくりした速度でかつ南部訛りで読み上げられるようにし得る。
【００６６】
ユーザは次に、ブロック５１４で、ナレーションパラメータについてのさらなる設定を規定する機会を与えられ得る。例えば、コンテンツのカスタマイズサービスは、ユーザのコンピューティングデバイスにナレーションパラメータを規定するための１つ以上のユーザインターフェースを表示させ得る。これらのさらなる修正は、ナレーションのために用いられる最終的な１組のナレーションパラメータを生成するために用いられ得る。
【００６７】
修正されたナレーションは、ブロック５１６で再生され得る。当業者は、他のブロックで説明されたように、ナレーションパラメータに対する変更は、例えば、ナレーションがユーザ入力が変更している間に動的に修正されるなど、再生されているナレーションと実質的に同時に行われ得るということを認識するであろう。他の実施形態において、しかしながら、ナレーションの修正された部分は、ナレーションパラメータが設定されるまで再生されない。
【００６８】
図６は、例示的なユーザインターフェース６００であって、これによりユーザがナレーションに対する要求または入力を変更し得るユーザインターフェースを描写している。このユーザインターフェース６００（および他のユーザインターフェース）は、ソフトウェアプログラムの一部として、またはコンテンツカスタマイズサーバによってホストされるコンテンツページ（「ウェブページ」など）の一部としてユーザコンピューティングデバイス上に表示され得る。ユーザは、ユーザインターフェース６００を表示するコンピューティングデバイス次第で、いくつかの方途でユーザインターフェース６００と対話し得る。一実施形態において、ユーザは、マウスまたはトラックボールなどの入力デバイスを用いてユーザインターフェース６００の要素と対話する。他の実施形態において、ユーザインターフェース６００は、ユーザがタッチスクリーンの要素が表示される場所をタッチすることにより、ユーザインターフェース６００の要素と対話し得るように、タッチスクリーンを持つユーザコンピューティングデバイス上に表示される。ユーザ入力を受信するなお他の構造および方法は、本開示の精神の範囲内である。
【００６９】
ユーザインターフェース６００は、コンテンツの項目およびナレーションについての情報を表示するための１つ以上の要素を含み得る。例えば、ユーザインターフェース６００は、コンテンツの項目の題名を表示するための題名インジケータ６０２を含み得る。ユーザインターフェース６００は、時間インジケータ６０４をも含み得、これは、ナレーションのどの一部分が再生されているか（例えば、章）および再生されているナレーションに関連付けられるタイムスタンプの表示を含み得る。時間インジケータ６０４の中のタイムスタンプは、ユーザインターフェース６００の使用中にナレーションが再生されている場合にインクリメントされ得る。他のインジケータが所望により組み込まれ得る。例えば、コンテンツの項目の著者、コンテンツの項目のジャンル、コンテンツの項目の公開日などに対応するインジケータが表示され得る。
【００７０】
前述のように、いくつかの実施形態において、ナレーションのパラメータはナレーションの再生中に変更される。しかしながら、ユーザは、ナレーションが一時停止されている間にナレーションパラメータを変更し、次にナレーションパラメータをユーザの嗜好に合わせて設定した後にナレーションを継続することを望み得る。したがって、ナレーションを開始または再開するための再生ボタン６０６およびナレーションを一時停止するための一時停止ボタン６０８がユーザインターフェース６００に提供され得る。これらのボタンは、これらの状態を示すためにハイライト、反転、または別様にマーキングされ得る。例えば、ナレーションが一時停止しているときは一時停止ボタン６０８がハイライトされ得、ナレーションが再生されている間は再生ボタン６０６がハイライトされ得る。ナレーションの再生を制御する早送り、巻き戻し、およびスキップボタンなどの他のボタンがユーザインターフェース６００によって提供され得る。
【００７１】
ユーザインターフェース６００は、ナレーションの定量的パラメータを制御するための要素を含み得る。概して説明すると、ナレーションの定量的パラメータは、測定または定量化されることができるナレーションの側面を含む。例えば、音の高さは、ナレーションの中のナレーターの声の平均周波数によってヘルツで測定される場合があり、低音および高音は、ナレーターの声のスペクトルの低い部分および高い部分の振幅によって測定される場合があり、速度は、所与のタイムフレーム内にいくつの音節がナレーターによって読み上げられるかによって測定される場合があり、コントラストは、ナレーションの静かな部分とナレーションの声が大きい部分との間の強度の差よって（例えばデシベルで）測定される場合がある。したがって、これらの定量的ナレーションパラメータを調節（例えば、上げるまたは下げる）するためのスライダである、ピッチを調節するためのスライダ６１０Ａ、低音を調節するためのスライダ６１０Ｂ、高音を調節するためのスライダ６１０Ｃ、速度を調節するためのスライダ６１０Ｄ、およびコントラストを調節するためのスライダ６１０Ｅが提供され得る。当業者は、定量値を入力するための任意のユーザインターフェースがこれらおよび他の定量的ナレーションパラメータ調節するために適しているということを認識するであろう。例えば、ソフトウェアのノブ、ダイヤル、テキスト入力フィールド、数値入力フィールドなどは、種々の定量的ナレーションパラメータのレベルを規定するために用いられ得る。
【００７２】
ユーザインターフェース６００は、ナレーションの定性的パラメータを制御するための要素をも含み得る。概して説明すると、ナレーションの定性的パラメータは、必ずしも測定または定量化されず、むしろナレーションまたは規定の種類のナレーションの主観的品質に関連するナレーションの側面を含む。定性的ナレーションパラメータは、例えば、ナレーションの言語、ナレーションを読み上げるナレーターの声、ナレーターの訛り、およびナレーターの気分を含み得る。図６に図示されるユーザインターフェース６００において、定性的ナレーションパラメータは、ドロップダウンメニューと対話することによって規定され得る。
【００７３】
言語メニュー６１２Ａは、ユーザがナレーションについてどの言語を好むかを選択することを可能にする。例えば、ユーザは、言語メニュー６１２Ａを用いて、英語、フランス語、スペイン語、または他の言語から選択し得る。言語メニュー６１２Ａは、明確な言語選択として同一の言語の１つ以上の方言を含み得る。例えば、言語メニュー６１２Ａは、アメリカで話されている英語（アメリカ英語）とイギリスで話されている英語との間、またはスペインで話されているスペイン語とラテンアメリカで話されているスペイン語との間の選択を用意し得る。いくつかの実施形態において、言語メニュー６１２Ａからの言語の選択は、他のユーザインターフェース要素がレンダリングされる言語をも決定し得る。例えば、ユーザが言語メニュー６１２Ａからフランス語を選択すると、題名インジケータ６０２が英語ではなくフランス語でレンダリングされる場合がある。題名インジケータ６０２は、アレクサンドル・デュマの小説「Ｔｈｅ  Ｃｏｕｎｔ  ｏｆ  Ｍｏｎｔｅ  Ｃｒｉｓｔｏ（モンテ・クリスト伯）」の英語の題名の表示をそのフランス語の題名の表示「Ｌｅ  Ｃｏｍｔｅ  ｄｅ  Ｍｏｎｔｅ  Ｃｒｉｓｔｏ」に変更する場合がある。
【００７４】
一実施形態において、言語を選択することは、コンテンツのカスタマイズサービスに、ユーザコンピューティングデバイスがあらかじめ生成されたオーディオナレーションを選択された言語で再生するようにさせることを指示する。例えば、オーディオブックは英語およびフランス語であらかじめ録音されている場合がある。ユーザが言語メニュー６１２Ａからフランス語を選択した場合、あらかじめフランス語で録音されたオーディオブックが再生される。別の実施形態において、言語を選択することは、コンテンツのカスタマイズサービスに、ナレーションの機械翻訳を生成するように指示する。例えば、音声からテキストへの変換プログラムを用いて、コンテンツのカスタマイズサービスは、オーディオナレーションのあらかじめ録音された版のテキスト台本を英語で生成し得る。代わりに、コンテンツのカスタマイズサービスは、ナレーション原稿などのあらかじめ生成されたオーディオナレーションの英語のテキスト台本に依存し得る。コンテンツのカスタマイズは、電子ブックのテキストをテキストソースとしても用いる場合がある。どちらの場合も、ユーザが言語メニュー６１２Ａからフランス語を選択すると、コンテンツのカスタマイズサービスは、当技術分野で既知の機械翻訳アルゴリズムを用いて英語のテキスト台本をフランス語のテキスト台本に翻訳し得る。コンテンツのカスタマイズサービスは次に、テキストから音声への変換器を用いることを通じて、フランス語のテキスト台本から新規のオーディオナレーションまたはオーディオナレーションの新規の一部分を生成し得る。
【００７５】
言語メニュー６１２Ａに加えて、ユーザインターフェース６００は、訛りメニュー６１２Ｂをも含み得る。訛りメニュー６１２Ｂは、ユーザがナレーションについて１つ以上の訛りから選択することを可能にし得る。訛りは、アメリカ南部の訛りで話されるアメリカ英語など、選択された言語が典型的に話されている特定の地域に関連し得る。訛りはまた、フランス語の訛りで話されるアメリカ英語など、選択された言語が典型的に話されない地域にも関連し得る。訛りはまた、例を２つ挙げれば、海賊訛りまたはサーファー訛りなどの選択された言語を話す特定のキャラクターまたはサブカルチャーにも関連し得る。
【００７６】
いくつかの実施形態において、コンテンツのカスタマイズサービスは、声音波形分析およびフィルタを採用して訛りをオーディオナレーションに適用する。例えば、ユーザは、訛りメニュー６１２Ｂからボストン訛りを選択し得る。ボストン訛りにおいて、音素「ａｒ」はしばしば音素「ａｈ」に置き換えられるため、語「ｃａｒ（車）」および「ｙａｒｄ（庭）」が「ｃａｈ」および「ｙａｈｄ」と発音され得る。したがって、コンテンツのカスタマイズサービスは、当技術分野で既知の声分析技術を用いることによって、ナレーションの中の音素「ａｒ」がどこで読み上げられたかを判断し得る。音素「ａｒ」が読み上げられているナレーションの波形の部分を識別したコンテンツのカスタマイズサービスは、波形「ａｒ」を除去し、いくつかの実施形態においてナレーターの声ライブラリを補完するデータストアから取得されるオーディオクリップ「ａｈ」をナレーターの声の中に継ぎ入れ得る。他の実施形態において、波形「ａｒ」を波形「ａｈ」に変換するためにオーディオフィルタが適用され得る。
【００７７】
他の実施形態において、コンテンツのカスタマイズサービスは、ナレーションのテキスト分析に基づいて音素を置換して訛りを適用する。例えば、音声からテキストへの変換プログラムを用いて、コンテンツのカスタマイズサービスは、オーディオナレーションのテキスト台本を生成し得る。代わりに、コンテンツのカスタマイズサービスは、ナレーション原稿などのオーディオナレーションのあらかじめ生成されたテキスト台本に依存し得る。どちらの場合も、このテキスト台本は、例えば、表音台本を含む場合がある。上記のボストン訛りの例を再び参照して、コンテンツのカスタマイズサービスは次に、表音ナレーション台本の音素「ａｒ」を検索し、これを音素「ａｈ」に置き換え得る。コンテンツのカスタマイズサービスは次に、表音台本から新規のナレーションまたはナレーションの新規の部分をテキストから音声への変換器によって生成する場合がある。コンテンツのカスタマイズサービスは代わりに表音台本を元のオーディオナレーションと同期させる場合があり、ナレーションが再生している間、コンテンツのカスタマイズサービスは、音素「ａｈ」が表音台本内に出現したときに、元のナレーション内で読み上げられた音素「ａｒ」を動的に除去する場合がある。
【００７８】
訛りのあるナレーションを作成するために用いられる規則は、データストア内に記憶され、およびカスタマイズについてのユーザの要求の際にコンテンツのカスタマイズサービスによってアクセスされ得る。これらの規則は、台本または電子ブックなどのナレーションのテキスト版に適用され得るか、または波形分析およびナレーションの処理に基づいて適用され得る。これらの規則は、地方の慣用表現を反映するための（例えば、元のナレーション内の「ｙｏｕ  ｇｕｙｓ（君たち）」を南部訛りのナレーションでは「ｙ’ａｌｌ（君たち）」に変換する）「語または句を検索して置換する規則」、個別の音素に強勢を置く、および／または語の発音を訛りに基づいて変更する（例えば、「ｐｅｃａｎ（ピーカン）」という語について、南部訛りでは「ＰＥＥ−ｃａｎ」と、他の地方訛りでは「ｐｕｈ−ＫＡＷＮ」と発音する）規則、および他の規則などの上述の「検索して置換する音素規則」を含む場合がある。
【００７９】
いくつかの実施形態において、言語メニュー６１２Ａからの言語の選択は、訛りメニュー６１２Ｂ内のどの訛りが利用可能であるかに影響を及ぼす。例えば、言語メニュー６１２Ａでアメリカ英語が選択された場合、アメリカ英語に関連する訛りのみが訛りメニュー６１２Ｂ内に出現し得る。かかる訛りは、例えば、南部訛り、ボストン訛り、中西部訛り、およびアメリカに関連付けられる他の地方訛りを含む場合がある。
【００８０】
ユーザインターフェース６００は、声メニュー６１２Ｃをも含み得る。声メニュー６１２Ｃは、ユーザがナレーションを読み上げる声を選択することを可能にし得る。声メニュー６１２Ｃのそれぞれのエントリは、話者の性別の表示とあわせて声の話者の名前を含み得る。例えば、Ｓａｍという名前の男性の話者は、声メニュー６１２Ｃの１つのエントリで「話者Ｓａｍ（男）」として一覧表示され得、一方、Ｎｏｒａという名前の女性のナレーターは、声メニュー６１２Ｃの別のエントリで「ナレーターＮｏｒａ（女）」として一覧表示される場合がある。
【００８１】
当業者は、オーディオコンテンツの消費者に、そのコンテンツのための声を選択する機会を提供する多くの方法が利用可能であるということを認識するであろう。例えば、オーディオブックのための元のオーディオナレーションが話者Ｓａｍによって読み上げられているとしよう。ユーザは、そうではなくナレーターＮｏｒａによるオーディオナレーションを好む場合がある。したがって、一実施形態において、声メニュー６１２ＣからナレーターＮｏｒａを選択することは、話者Ｓａｍによる版ではなく、ナレーターＮｏｒａによって読み上げられているオーディオブックの録音された版が再生されることを指示する。別の実施形態において、声にナレーターＮｏｒａを選択することは、コンテンツのカスタマイズサービスにオーディオブックに関連付けられるテキストコンテンツの項目を分析および／または生成することを指示する。コンテンツの項目は、データストア内に記憶される場合があり、例えば、オーディオブックの電子ブック版、オーディオブックの話者Ｓａｍの版に関連付けられる原稿、または音声からテキストへの変換ルーチンによって生成されたオーディオブックの話者Ｓａｍの版の台本を含み得る。コンテンツのカスタマイズサービスは、オーディオブック内のナレーションの現在の一部分を識別し得、かつオーディオブックに関連付けられるテキストコンテンツの項目内のナレーターの位置を判断し得る。オーディオコンテンツをテキストコンテンツと同調させるための方法は、参照によって本明細書にあらかじめ組み込まれる米国特許出願第１３／０７０、３１３号に開示されている。コンテンツのカスタマイズサービスは次に、データストア内に記憶されたナレーターＮｏｒａの声のクリップおよびテキストから音声への合成器を用いて、オーディオブックの一部または全部のための新規のナレーションをナレーターＮｏｒａの声で生成する。ユーザは次に、ユーザインターフェース６００の他の要素を用いて合成されたナレーションを修正する場合がある。
【００８２】
ユーザインターフェース６００にはまた、気分メニュー６１２Ｄをも提供され得る。気分は概して、コンテンツの項目に関連付けられる主観的な感情を含み得る。例えば、気分は、陽気な気分、緊張した気分、怒った気分、悲しい気分、眠い気分、熱狂した気分などを含み得る。いくつかの実施形態において、気分メニュー６１２Ｄから気分を選択することは、スライダ６１０Ａ〜６１０Ｅを移動させることによって設定されることができるものなどの定量的ナレーションパラメータのうちの１つ以上についての設定に影響する。例えば、気分メニュー６１２Ｄから緊張した気分が選択された場合、緊張した話者がより高い声でより速い速度で話し得ることを反映するために、ピッチスライダ６１０Ａはナレーションをより高いピッチに設定するために移動され得、かつ速度スライダ６１０Ｄはナレーションをより速い速度に設定するために移動され得る。他の実施形態において、気分メニュー６１２Ｄから気分を選択することは、コンテンツのカスタマイズサービスに、１つ以上の波形フィルタまたは効果をオーディオナレーションに適用することを指示し得る。例えば、気分メニュー６１２Ｄから緊張した気分が選択されると、コンテンツのカスタマイズサービスは、オーディオナレーションを変調させて、ナレーターの声が震えているように聞こえるようにトレモロ効果（電子ギターの「ワーミーバー」によって産生されるものに類似する）を追加し得る。またさらなる実施形態において、気分メニュー６１２Ｄから気分を選択することは、コンテンツのカスタマイズサービスに、気分に関連付けられる音響効果をナレーションに挿入することを指示し得る。例えば、満足なため息の音が陽気な気分のナレーションに追加される場合があり、足を踏み鳴らす音が怒った気分のナレーションに追加される場合があり、または泣いている音が悲しい気分のナレーションに追加される場合がある。
【００８３】
ユーザインターフェース６００は、１つ以上のボタンをも含み得る。初期ボタン６１４が提供され得る。一実施形態において、ユーザの初期ボタン６１４との対話は、コンテンツのカスタマイズサービスに定量的ナレーションパラメータのうちの１つ以上をニュートラル値に設定することを指示する。例えば、ピッチスライダ６１０Ａは、より高いピッチを産生するプラスの値またはより低いピッチを産生するマイナスの値ではなく、値がゼロになるように設定され得る。別の実施形態において、ユーザの初期ボタン６１４との対話は、コンテンツのカスタマイズサービスに定性的ナレーションパラメータのうちの１つ以上をニュートラルまたは既定値に設定することを指示する。例えば、ナレーションの初期言語および声は、ナレーションの元の話者がオーディオナレーションを録音した言語であり得る。訛りおよび気分設定は、初期値では気分または訛りフィルタがナレーションに適用されないように設定され得る。さらなる一実施形態において、ユーザは、初期値として用いられるナレーションパラメータについての１つ以上の設定を規定し得る。ユーザが初期ボタン６１４と対話すると、ナレーションパラメータがユーザ指定の初期設定に従って設定され得る。
【００８４】
ユーザインターフェース６００は、復元ボタン６１６をも含み得る。ユーザが復元ボタン６１６と対話したとき、ユーザによって規定された以前の設定が復元され得る。例えば、ユーザは、ナレーションパラメータについての設定の第１の群にほぼ満足であり得る。しかしながら、ユーザは、ナレーションをさらにカスタマイズするために、ナレーションパラメータのうちのいくつかを変更し得る。ユーザがさらなるカスタマイズに不満である場合、ユーザは、復元ボタン６１６と対話してナレーションパラメータについての設定の第１の群に戻り得る。
【００８５】
ユーザインターフェース６００は、適用ボタン６１８をも含み得る。いくつかの実施形態において、ユーザは、ナレーションの再生中に種々のナレーションパラメータについての設定を規定し得る。一実施形態において、ユーザがナレーションパラメータについての設定を変更した場合、この変更はナレーションが再生している間に直ちに適用される。別の実施形態において、変更は、ユーザが適用ボタン６１８で対話するまで適用されない。
【００８６】
前述のように、コンテンツ処理サービスは、ユーザが電子ネットワークを通じてナレーション設定情報を送信またはこれにアクセスすることを可能にし得る。したがって、ユーザインターフェース６００は、インポートボタン６２０およびエクスポートボタン６２２を提供され得る。インポートボタン６２０と対話することによって、ユーザは、例えば、図３に示されるように、および図３について記載されるように、コンテンツカスタマイズサーバまたはコンテンツのカスタマイズサービスに関連付けられるデータストアからナレーション設定情報を要求することができる。要求に応じて、コンテンツのカスタマイズサービスは次に、ナレーション設定情報をユーザコンピューティングデバイスに送信することができる。ユーザはまた、ユーザのユーザコンピューティングデバイス上のデータストア上に記憶されたナレーション設定情報にアクセスするために、インポートボタン６２０でも対話し得る。
【００８７】
エクスポートボタン６２２で対話することにより、ユーザは、ナレーションパラメータについてのユーザの設定を保存することができ、次にこれらを任意選択的にユーザのユーザコンピューティングデバイス上に記憶するか、または電子ネットワークを通じて送信することができる。例えば、ユーザは、図３Ａに示されるように、および図３Ａについて記載されるように、コンテンツカスタマイズサーバまたはコンテンツのカスタマイズサービスに関連付けられるデータストアにユーザの設定を送信することができる。ユーザはまた、自らのナレーション設定情報を別のユーザコンピューティングデバイスに直接送信し得る。
【００８８】
図７は、ナレーションの異なる部分についてのナレーションパラメータを設定するために用いられ得る、ユーザインターフェース７００の例を描写したものである。ユーザインターフェース７００は、題名インジケータ７０２ならびにユーザインターフェースとどのように対話するかに関するユーザのための命令を含み得る。示されるユーザインターフェース７００において、例えば、ユーザは、タップすることによっていくつかの要素と、およびドラッグすることによって他の要素と対話し得る。ユーザは、修正されるナレーションの一部分を選択し、次に設定をその章に対応するスロットにドラッグし得る。
【００８９】
この例示的なユーザインターフェース７００において、コンテンツの項目に関連付けられるナレーションは、章毎に分解される。ゆえに、４つの章を含むナレーションについて、スロット７０４Ａ〜７０４Ｄとしてここに示される４つのスロットが存在し得る。ユーザは、例えば以前に生成された設定７０６Ａ〜７０６Ｃを選択し、次に選択された設定を所望の章のスロットにドラッグし得る。例えば、ここで、ユーザはスロット７０４Ａを埋めるために設定Ａを選んだ。ユーザはまた、新規設定ボタン７０８と対話することにより、新規の設定を生成する任意選択をも有する。新規設定ボタン７０８を選択することにより、ユーザは、ナレーションの一部分についてのナレーションパラメータを設定するためのユーザインターフェース６００などのユーザインターフェースに導かれ得る。生成された設定は次に、以前に生成された設定７０６Ａ〜７０６Ｃの隣に出現し、スロット７０４Ａ〜７０４Ｄにドラッグされ得る。
【００９０】
いくつかの実施形態において、スロットについて初期設定またはラベル設定が選択される。前述のように、図５に対して、ナレーションの一部分が、その一部分についての望ましいナレーション設定を示すためにラベル付けされ得る。本例において、ナレーションの第２章が、コンテンツのカスタマイズサービスによって「陽気な」ラベルとしてラベル付けされている。やはり図５に対して検討したように、初期設定は、ナレーションの文脈分析またはそのナレーションに関連付けられるテキストコンテンツの項目に基づき得る。例えば、ナレーションまたはテキストコンテンツの項目内の「笑う」、「微笑む」、または「祝う」という語の存在に基づいて、「陽気な」気分が初期値として選択され得る。いくつかの実施形態において、ユーザは、おすすめボタン７１０を押すことにより、初期設定および／またはラベル付きの設定をナレーションのすべての部分に適用し得る。
【００９１】
スロットについて設定がすでに選択されている場合、ユーザは、割り当てられた設定と対話してさらなる修正を行い得る。例えば、ユーザインターフェース７００において、スロット７０４Ｃにユーザによって設定Ｂが割り当てられている。ユーザは次に、埋められたスロット７０４Ｃ（おそらくクリックまたはタップされることによって）と対話してスロットについての設定Ｂに対するさらなる変更を行い得、結果として設定Ｂ’となる。例えば、埋められたスロット７０４Ｃと対話することにより、ユーザは図６に示される例示的なユーザインターフェース６００へと導かれ、１つ以上のナレーションパラメータを設定するように指示され得る。ユーザはまた、スロット７０４Ｂに示されるような初期設定などの初期設定と対話し、かつ修正し得る。ナレーションのいくつかの部分は、ナレーションのその部分のナレーションパラメータが変更されることができないように、ロックされ得る。例えば、権利者は、ナレーションのその一部分のナレーションパラメータがユーザによって変更され得ないように、「ロック済み」ラベルをナレーションの一部分上に置き得る。スロット７０４Ｄに示されるように、ユーザは、ロック済みラベルがその上に置かれた第４章に変更を加えることが許され得ない場合がある。加えて、ロック済みラベルの存在は、ユーザが以前に生成された設定をナレーションのその部分に適用することを不可能にし得る。前述のように、コンテンツのカスタマイズサービスは、コンテンツの項目について、すべてロック済みの、部分的にロック解除された、または完全にロック解除されたナレーションを用意しうる。
【００９２】
ナレーションはユーザインターフェース７００内の章に対応する部分に分解されるが、当業者は他の手段に対応する他のナレーション部分が選ばれ得ること認識するであろう。例えば、ナレーションは、１つ以上の秒、分、または時間などの時間の増分に対応する部分に分解され得る。ナレーションは、ナレーションの話者によっても分解され得る。ゆえに、ユーザは、所望される場合、キャラクター毎を基本として適用されるナレーションパラメータを規定し得る。例えば、ナレーションの第１の部分は男性キャラクターのセリフに対応し、ナレーションの第２の部分は女性キャラクターのセリフに対応し得る。ユーザは、ナレーションの第１の部分については話者Ｓａｍの声を望み得、ナレーションの第２の部分についてはナレーターＮｏｒａの声を望み得、およびナレーションパラメータはそれぞれの部分に応じて設定され得る。
【００９３】
ユーザインターフェース７００は、インポートボタン７１２およびエクスポートボタン７１４を含み得る。前述のように、ナレーションの１つ以上の部分についてのナレーションパラメータを規定するナレーション設定情報は、コンテンツのカスタマイズサービスに関連付けられるコンテンツカスタマイズサーバ上に記憶され得、またはユーザコンピューティングデバイス上に記憶され得る。インポートボタン７１２と対話することによって、ユーザは、図４に対して示され、説明されるように、コンテンツのカスタマイズサービスに関連付けられるコンテンツカスタマイズサーバからナレーション設定情報を要求し得る。コンテンツカスタマイズサーバは次に、ナレーション設定情報をユーザコンピューティングデバイスに送信し得る。ユーザはまた、インポートボタン７１２と対話してユーザのユーザコンピューティングデバイス上のデータストア上に記憶されたナレーション設定情報にアクセスし得る。
【００９４】
いくつかの実施形態において、ナレーション設定情報は、特定のコンテンツの項目の多くの異なる部分についての設定を含む。ゆえに、ユーザのインポートボタン７１２との対話は、ユーザにナレーション設定情報を選択するように指示し得、その設定がスロット７０４Ａ〜７０４Ｄのうちの１つ以上に伝えられ得る。他の実施形態において、ナレーション設定情報は、多くのコンテンツ項目とともに用いられ得る。ユーザのインポートボタン７１２との対話は、ユーザにインポートされるナレーション設定情報を選択するように指示し得る。ユーザがナレーション設定情報を選択した後、ユーザインターフェース７００は、例えば、以前に生成された設定７０６Ａ〜７０６Ｃに隣に出現し得る「設定Ｄ」を表示し得る。ユーザは次に、設定Ｄをスロット７０４Ａ〜７０４Ｄにドラッグし得る。
【００９５】
エクスポートボタン７１４は、ナレーションの１つ以上の部分に対するナレーションパラメータを規定するナレーション設定情報を、電子ネットワークを通して送信するために用いられ得る。例えば、ユーザコンピューティングデバイス上に格納されたナレーション設定ファイルは、コンテンツのカスタマイズサービスに関連付けられるコンテンツカスタマイズサーバまたは第２のユーザコンピューティングデバイスに送信され得る。
【００９６】
ユーザは、ナレーションのそれぞれの部分についてのナレーションパラメータについて、自らのカスタム設定を保存することを希望し得る。したがって、ユーザは、「保存して継続」ボタン７１６と対話して、カスタム設定を保存し、オーディオナレーションを再生し得る。ユーザはまた、「後のために保存」ボタン７１８と対話して、オーディオナレーションを再生することなくカスタム設定を保存し得る。ユーザはまた、スロット７０４Ａ〜７０４Ｄからすべてクリア設定を希望し得、「すべてクリア」ボタン７２０と対話してそのようにし得る。
【００９７】
図６および図７に示されるナレーション設定を生成するためのユーザインターフェースに加えて、ユーザインターフェースは、ナレーションを補完または予示し得る１つ以上の視覚インジケータまたはテキストインジケータを含むものを提供され得る。図８は、視覚インジケータ８０２を含む例示的なユーザインターフェース８００を描写している。いくつかの実施形態において、視覚インジケータ８０２は、ナレーションに関連する画像である。例えば、幽霊が出る地下室に関連するナレーションについて、幽霊を含む視覚インジケータ８０２が表示され得る。視覚インジケータの他の例は、１つ以上の色の光を含み得る。例えば、火山噴火に関連するナレーションについて、溶岩の流れの画像にあわせるために、赤またはオレンジの光がユーザインターフェース８００上またはユーザコンピューティングデバイス上に表示され得る。雷雨に関連するナレーションについて、稲妻の画像にあわせるために、白い光が点滅し得る。
【００９８】
コンテンツのカスタマイズサービスは、再生されているナレーションの特定の部分のラベルに基づいて、画像のユーザ選択に基づいて、または再生されているナレーションの文脈分析に基づいて、どの視覚インジケータを表示するかを判断し得る。文脈分析に基づく視覚インジケータの選択の例について、コンテンツのカスタマイズサービスは、ナレーションをナレーションが属するコンテンツの項目のテキスト版と同期させ、次にテキストナレーションの中のイメージ語を発見する場合がある。ナレーションが再生するにつれて、コンテンツのカスタマイズサービスはテキストの中で後について行く。コンテンツのカスタマイズサービスがテキストの中でイメージ語に当たり、ナレーターがそのイメージ語を読み上げると、そのイメージ語に対応する視覚インジケータ８０２が表示され得る。ゆえに、ナレーターが「幽霊」という語を言うと、幽霊の視覚インジケータ８０２が表示され得る。オーディオとテキストコンテンツを同期することに関するさらなる情報は、参照によってあらかじめ本明細書に組み込まれる米国特許出願第１３／０７０、３１３号から得られ得る。
【００９９】
ユーザインターフェース８００は、テキスト８０４の表示を任意選択的に含み得る。そうすることで、ユーザは、ナレーションのオーディオ版を聞きながら、ナレーションのテキスト版を読むことができる。ディスプレイ８０４に表示されるテキストの一部分は、上述のとおりオーディオナレーションに同期され得る。いくつかの実施形態において、ナレーションされるにつれてテキストについて行くインジケータが表示され得る。例えば、テキスト部分がナレーションの中で読み上げられたとき、それぞれの語に下線が引かれるように、テキストディスプレイ８０４において漸進的に下線を引き得る。他の実施形態において、テキスト部分がナレーションの一部分で読み上げられたとき、それぞれの語が太字となるように、テキストディスプレイ８０４において漸進的に太字とされる。ユーザがナレーションをテキストと同調させることを支援する、ナレーションの中で読み上げられるにつれて、それぞれの語を飛ばす「バウンシングボール」などのさらに他の方途が可能である。いくつかの実施形態において、ユーザは、テキストディスプレイ８０４が有効かまたは無効かを選択する（例えば、テキストディスプレイ８０４がユーザインターフェース８００内に出現するか、またはユーザインターフェース８００内に出現しないかどうか）。
【０１００】
ユーザインターフェース８００は、オーディオ設定ボタン８０６および視覚的設定ボタン８０８をも含み得る。これらのボタンと対話することにより、ユーザはナレーション設定または視覚インジケータ設定を指定するためのユーザインターフェースに導かれ得る。例えば、オーディオ設定ボタン８０６との対話によって、ユーザは、図６に示されるように、ユーザインターフェース６００に、または図７に示されるようにユーザインターフェース７００に導かれ得る。視覚的設定ボタン８０８と対話することによって、ユーザは、ユーザが視覚インジケータ８０２について画像または照明を選択することおよびテキストディスプレイ８０４が有効か無効かを選択することを可能にするユーザインターフェースに導かれ得る。
【０１０１】
当業者は、図６、図７、および図８に対して示され、かつ説明されるユーザインターフェースが、権利者がコンテンツの項目についてカスタムナレーションを作成し得るように、権利者コンピューティングデバイス上にも表示され得るということを認識するであろう。そうすることで、権利者は、権利者によって所望される設定を選択することにより、「信頼できる」版のナレーションを作成し得る。権利者はまた、ユーザインターフェースを用いて、例えば、図７に示されるユーザインターフェース７００と対話することによって、スロット７０４Ｄの中に示される第４章などの１つ以上の章にロック済みラベルを割り当て、ロックされるナレーションの１つ以上の部分を指定することができ得る。ユーザコンピューティングデバイスは、ナレーションのロック済みの部分において、権利者によって規定または設定されたナレーションパラメータを変更することができなくなる。
【０１０２】
図６、図７、および図８に対して示され、および説明されるユーザインターフェースは、入力またはカスタマイズ命令をコンテンツのカスタマイズサービスに振り向けるフロントエンドのインターフェースに追加的に組み込まれ得る。一実施形態において、上述のユーザインターフェースは、ネットワーク上でホストされるコンテンツページ上に表示される。コンテンツページがユーザコンピューティングデバイス（または権利者コンピューティングデバイス上の権利者によって）を通じてユーザによってアクセスされると、ナレーションパラメータについての仕様または設定は、これらのユーザインターフェースを通じて行われ得る。ユーザ入力の受信に応じて、コンテンツページは、アプリケーションプログラミングインターフェース（ＡＰＩ）を通じてコンテンツのカスタマイズサービスの１つ以上の機能を呼び出し得る。例えば、コンテンツカスタマイズサーバは、１つ以上のナレーション修正を実施するために、リモート手続呼び出しを通じて振り向けられ得る。当業者は、コンテンツページがコンテンツカスタマイズサーバによってホストされる必要がないことを認識するであろう。
【０１０３】
別の実施形態において、図６、図７、および図８に示され、かつこれらに対して説明されるユーザインターフェースは、ユーザコンピューティングデバイスまたは権利者コンピューティングデバイス上にインストールされたクライアントソフトウェアの中に組み込まれる。クライアントソフトウェアは、これらのユーザインターフェースを通じて入力を受信し得、これに応じ、コンテンツカスタマイズサーバにリモート手続呼び出しを振り向け得る。例えば、コンテンツカスタマイズサーバは、１つ以上のナレーション修正を実施するために、リモート手続呼び出しを通じて振り向けられ得る。
【０１０４】
上記に記載のすべての方法および工程は、１つ以上の汎用コンピュータまたはプロセッサによって実行されるソフトウェアコードモジュールにおいて具現化され、およびこれらを介して完全に自動化され得る。コードモジュールは、任意の種類の非一時的コンピュータ可読媒体または他のコンピュータ記憶媒体に格納され得る。方法のいくつかまたはすべてが、特定のコンピュータハードウェアにおいて代替的に具現化され得る。
【０１０５】
条件付きの言語、とりわけ「〜可能性がある（ｃａｎ）」、「〜場合がある（ｃｏｕｌｄ）」、「〜場合がある（ｍｉｇｈｔ）」または「〜し得る（ｍａｙ）」は、別段の記載がない限り、ある特定の特徴、要素および／またはステップをある特定の実施形態が含み、一方で他の実施形態が含まないということを一般的に述べている文脈において用いられる場合、別様に理解される。ゆえに、かかる条件付きの言語は、この特徴、要素および／またはステップが１つ以上の実施形態についていかなる観点においても必要とされるということ、または１つ以上の実施形態が、ユーザ入力または指示のあるなしに関わらず、これらの特徴、要素および／またはステップが任意の特定の実施形態に含まれるか、またはこの任意の特定の実施形態において実施されるかに関わらず、決定のための論理を必ず含まなければならないということを暗示することを概して意図されない。
【０１０６】
「Ｘ、Ｙ、およびＺのうちの少なくとも１つ」という句などの接続的言語は、別段の記載がない限り、一般的に用いられる文脈によって項目、用語などがＸ、Ｙ、および／またはＺの任意の組み合わせであるということを述べていると別様に理解される。ゆえに、かかる接続的言語は、ある特定の実施形態が、Ｘのうちの少なくとも１つ、Ｙのうちの少なくとも１つ、およびＺのうちの少なくとも１つがそれぞれ存在することを必要とするということを暗示することを概して意図されない。
【０１０７】
本明細書に記載のフロー図の中のおよび／または添付の図面中に描写される工程の説明、要素、またはブロックのいずれも、規定の論理機能または工程中の要素を実現するための１つ以上の実行可能な命令を含む、潜在的に示しているモジュール、セグメント、またはコードの一部分として理解されるべきである。代わりの実現は、本明細書に記載の実施形態の範囲内に含まれ、要素または機能は、当業者によって理解されるように、伴う機能性に応じて、示されたまたは検討されたものと実質的に同時または逆順を含む順序通りでなく実行または削除され得る。
【０１０８】
多くの変形および修正が上述の実施形態に対してなされ得、その要素が他の容認可能な実施例の中にあるものとして理解されることが強調されるべきである。すべてのかかる修正および変形が、本開示の範囲内として本明細書に含まれ、かつ以下の付記および特許請求の範囲によって保護されるように意図される。
【０１０９】
本開示の種々の実施形態は、以下の付記に対して説明されることができる。
付記１．オーディオブックのナレーションをカスタマイズするためのシステムであって、
オーディオブックであって、ナレーションを含むオーディオブックを記憶するように構成される、電子データストアと、
前記電子データストアと通信するコンピューティングデバイスであって、
ユーザインターフェースであって、前記ナレーションの１つ以上のナレーションパラメータへのユーザからの変更を受信するように構成される、ユーザインターフェースを表示し、
前記ユーザインターフェースを通じて、前記１つ以上のナレーションパラメータへの変更を規定する、ユーザ入力を受信し、
前記ユーザインターフェースを通じて行われたユーザ入力に応じて、前記１つ以上のナレーションパラメータを変更し、
前記変更された１つ以上のナレーションパラメータに従って、前記ナレーションを修正するように構成される、コンピューティングデバイスと、を備える、システム。
付記２．前記１つ以上のナレーションパラメータに対する変更は、前記ナレーションの高音、低音、ピッチ、速度、およびコントラストのうちの少なくとも１つに対する変更を含む、付記１に記載のオーディオブックのナレーションをカスタマイズするためのシステム。
付記３．前記１つ以上のナレーションパラメータに対する変更は、前記ナレーションの訛り、前記ナレーションの気分、および前記ナレーションの言語のうちの少なくとも１つに対する変更を含む、付記１に記載のオーディオブックのナレーションをカスタマイズするためのシステム。
付記４．前記１つ以上のナレーションパラメータに対する変更は、前記ナレーションの声に対する変更を含む、付記１に記載のオーディオブックのナレーションをカスタマイズするためのシステム。
付記５．前記コンピューティングデバイスは、前記変更されたナレーションパラメータについての設定をオーディオブックのナレーション設定ファイルとして前記電子データストアに記憶するようにさらに構成される、付記１に記載のオーディオブックのナレーションをカスタマイズするためのシステム。
付記６．ナレーションを含むコンテンツの項目をカスタマイズするための、コンピュータで実現される方法であって、
特定のコンピュータで実行可能な命令とともに構成される、１つ以上のコンピューティングデバイスの制御下で、
前記ナレーションの一部分に適用される１つ以上のナレーションパラメータを設定することと、
前記設定されたナレーションパラメータに従って前記ナレーションの前記一部分を修正して、前記ナレーションの修正された部分を形成することと、
前記ナレーションの前記修正された部分を再生させることと、を含む、コンピュータで実現される方法。
付記７．前記ナレーションパラメータは、前記ナレーションの前記部分の文脈分析に少なくとも一部基づいて設定される、付記６に記載のコンピュータで実現される方法。
付記８．前記ナレーションの前記部分は、前記ナレーションの前記部分の１つ以上のナレーションパラメータについての設定を指定するラベルを割り当てられ、
前記ナレーションの前記部分についての前記１つ以上のナレーションパラメータは、前記ラベルに少なくとも一部基づいて設定される、付記６に記載のコンピュータで実現される方法。
付記９．前記ラベルは、人間対話タスクシステムによって前記ナレーションの前記部分に割り当てられる、付記８に記載のコンピュータで実現される方法。
付記１０．前記ラベルは、前記コンテンツの項目の権利者によって前記ナレーションの前記部分に割り当てられる、付記８に記載のコンピュータで実現される方法。
付記１１．前記ナレーションの前記部分の前記１つ以上のナレーションパラメータについての前記ラベルによって指定される前記設定はロック済みである、付記１０に記載のコンピュータで実現される方法。
付記１２．前記ナレーションパラメータは、ユーザ入力に少なくとも一部基づいて設定される、付記６に記載のコンピュータで実現される方法。
付記１３．
前記設定されたナレーションパラメータに従って前記ナレーションの第２の部分を修正して、前記ナレーションの修正された第２の部分を形成することと、
前記ナレーションの前記修正された第２の部分を再生させることと、をさらに含む、付記６に記載のコンピュータで実現される方法。
付記１４．前記設定されたナレーションパラメータに従って第２のコンテンツの項目の第２のナレーションの一部分を修正して、前記第２のナレーションの修正された部分を形成することと、
前記第２のナレーションの前記修正された部分を再生させることと、をさらに含む、付記６に記載のコンピュータで実現される方法。
付記１５．１つ以上のナレーションパラメータについての設定を含むナレーション設定情報をインポートすることをさらに含み、前記１つ以上のナレーションパラメータは、前記ナレーション設定情報に少なくとも一部基づいて設定される、付記６に記載のコンピュータで実現される方法。
付記１６．ナレーションをカスタマイズするためのシステムであって、
ナレーションを記憶するように構成される電子データストアと、
前記電子データストアと通信するサーバコンピューティングデバイスであって、
ユーザコンピューティングデバイスから、前記ナレーションの第１の部分の１つ以上のナレーションパラメータを変更するという要求を受信し、
ナレーションの前記第１の部分の１つ以上のナレーションパラメータを変更して、前記ナレーションの修正された第１の部分を形成し、
前記ナレーションの前記修正された第１の部分を前記ユーザコンピューティングデバイスに送信するように構成される、サーバコンピューティングデバイスと、を備える、システム。
付記１７．前記サーバコンピューティングデバイスは、
前記ユーザコンピューティングデバイスから、前記ナレーションの第２の部分の１つ以上のナレーションパラメータを変更するという要求を受信し、
前記ナレーションの前記第２の部分の前記１つ以上のナレーションパラメータを変更して、前記ナレーションの修正された第２の部分を形成し、
前記ナレーションの前記修正された第２の部分を前記ユーザコンピューティングデバイスに送信するようにさらに構成される、付記１６に記載のナレーションをカスタマイズするためのシステム。
付記１８．前記ナレーションの前記第２の部分の前記１つ以上のナレーションパラメータは、前記サーバコンピューティングデバイスが前記ナレーションの前記修正された第１の部分を前記ユーザコンピューティングデバイスに送信する間に、前記サーバコンピューティングデバイスによって変更される、付記１７に記載のナレーションをカスタマイズするためのシステム。
付記１９．前記ナレーションの前記第１の部分と前記ナレーションの前記第２の部分は連続する、付記１８に記載のナレーションをカスタマイズするためのシステム。
付記２０．前記サーバコンピューティングデバイスは、ナレーション設定情報を記憶するように構成される電子データストアから、前記ナレーションの前記第１の部分の前記１つ以上のナレーションパラメータに対する変更を規定するナレーション設定情報を取得するようにさらに構成される、付記１６に記載のナレーションをカスタマイズするためのシステム。
付記２１．ナレーションをカスタマイズするための非一時的コンピュータ可読媒体であって、
ユーザコンピューティングデバイス上に、前記ナレーションの一部分の１つ以上のナレーションパラメータを表示するユーザインターフェースを提示し、
前記ユーザインターフェースを通じて、前記１つ以上のナレーションパラメータを変更するための命令を受信し、
電子ネットワークで接続される複数のコンピューティングデバイスであって、前記ユーザコンピューティングデバイスを備える複数のコンピューティングデバイスからコンピューティングデバイスを選択し、
前記ナレーションの修正された部分を形成するための前記命令に従って、前記選択されたコンピューティングデバイスに前記１つ以上のナレーションパラメータを変更させるように構成される、コンピュータで実行可能なコンポーネントを有する、非一時的コンピュータ可読媒体。
付記２２．前記選択されたコンピューティングデバイスは、サーバコンピューティングデバイスを備え、かつ、
前記サーバコンピューティングデバイスは、前記ナレーションの前記修正された部分を電子ネットワークでユーザコンピューティングデバイスに送信するようにさらに構成される、付記２１に記載の非一時的コンピュータ可読媒体。
付記２３．前記選択されたコンピューティングデバイスは、前記ユーザコンピューティングデバイスを備え、かつ、
前記ユーザコンピューティングデバイスは、前記ナレーションの前記修正された部分を再生するようにさらに構成される、付記２１に記載の非一時的コンピュータ可読媒体。
付記２４．前記コンピューティングデバイスは、修正される前記ナレーションの前記部分の大きさに少なくとも一部基づいて選択される、付記２１に記載の非一時的コンピュータ可読媒体。
付記２５．前記コンピューティングデバイスは、変更される１つ以上のナレーションパラメータに少なくとも一部基づいて選択される、付記２１に記載の非一時的コンピュータ可読媒体。
付記２６．前記選択されたコンピューティングデバイスは、閾値を満たすプロセッサ速度を有する、付記２１に記載の非一時的コンピュータ可読媒体。
付記２７．前記選択されたコンピューティングデバイスは、閾値を満たす予備のエネルギーを有する、付記２１に記載の非一時的コンピュータ可読媒体。
付記２８．前記コンピュータで実行可能なコンポーネントは、ナレーションの前記修正された部分を形成するためのエネルギー消費値を予測するようにさらに構成され、かつ、
前記閾値は、予測されたエネルギー消費値に少なくとも一部基づいて決定される、付記２７に記載の非一時的コンピュータ可読媒体。
付記２９．オーディオブックのカスタマイズを共有するためのシステムであって、
１つ以上のオーディオブックのナレーション設定ファイルを記憶するように構成される、電子データストアと、
前記電子データストアと通信するサーバコンピューティングデバイスであって、
第１のユーザコンピューティングデバイスから、オーディオブックのナレーション設定ファイルについての要求を受信し、
前記要求に応じて、第１のソーシャルグラフであって、前記第１のユーザコンピューティングデバイスのユーザが所属し、前記第１のユーザコンピューティングデバイスの前記ユーザに関連する複数の個人を含む、第１のソーシャルグラフにアクセスし、
前記第１のソーシャルグラフ内の第１の個人によって生成されるオーディオブックのナレーション設定ファイルを識別し、
前記電子データストアから、識別されたオーディオブックのナレーション設定ファイルを読み出し、
前記識別されたオーディオブックのナレーション設定ファイルを前記第１のユーザコンピューティングデバイスに送信するように構成される、サーバコンピューティングデバイスと、を備える、システム。
付記３０．前記サーバコンピューティングデバイスは、
前記第１のソーシャルグラフ内の第２の個人であって、第２のユーザコンピューティングデバイスのユーザである第２の個人を特定し、
前記第２のユーザコンピューティングデバイスに前記識別されたオーディオブックのナレーション設定ファイルを要求する提案を送信し、
前記第２のユーザコンピューティングデバイスから、前記識別されたオーディオブックのナレーション設定ファイルへの要求を受信し、
前記要求に応じて、前記電子データストアから、前記識別されたオーディオブックのナレーション設定ファイルを読み出し、
前記識別されたオーディオブックのナレーション設定ファイルを前記第２のユーザコンピューティングデバイスに送信するようにさらに構成される、付記２９に記載のシステム。
付記３１．前記サーバコンピューティングデバイスは、
第２のソーシャルグラフであって、前記第２のコンピューティングデバイスのユーザが所属し、前記第２のコンピューティングデバイスの前記ユーザに関連する複数の個人を含む、第２のソーシャルグラフにアクセスし、
前記第１のソーシャルグラフ内の前記第１の個人が前記第２のソーシャルグラフ内にも存在する場合、
前記第２のユーザコンピューティングデバイスに前記識別されたオーディオブックのナレーション設定ファイルを要求する提案を送信し、
前記第２のユーザコンピューティングデバイスから、前記識別されたオーディオブックのナレーション設定ファイルへの要求を受信し、
前記要求に応じて、前記電子データストアから、前記識別されたオーディオブックのナレーション設定ファイルを読み出し、
前記識別されたオーディオブックのナレーション設定ファイルを前記第２のユーザコンピューティングデバイスに送信するようにさらに構成される、付記２９に記載のシステム。
付記３２．前記サーバコンピューティングデバイスは、
第３のソーシャルグラフであって、前記第１の個人が所属し、前記第１の個人に関連する複数の個人を含む、第３のソーシャルグラフにアクセスし、
第２のコンピューティングデバイスのユーザが前記第１のソーシャルグラフおよび前記第３のソーシャルグラフに存在する場合、
前記第２のユーザコンピューティングデバイスに前記識別されたオーディオブックのナレーション設定ファイルを要求する提案を送信し、
前記第２のユーザコンピューティングデバイスから、前記識別されたオーディオブックのナレーション設定ファイルへの要求を受信し、
前記要求に応じて、前記電子データストアから、前記識別されたオーディオブックのナレーション設定ファイルを読み出し、
前記識別されたオーディオブックのナレーション設定ファイルを前記第２のユーザコンピューティングデバイスに送信するようにさらに構成される、付記２９に記載のシステム。
付記３３．ナレーションのカスタマイズを分配するための、コンピュータで実現される方法であって、
規定のコンピュータで実行可能な命令とともに構成される１つ以上のコンピューティングデバイスの制御下で、
複数のナレーション設定ファイルを取得することと、
前記複数のナレーション設定ファイルのそれぞれに、カタログ情報であって、前記ナレーション設定ファイルの作成者を識別する、カタログ情報を割り当てることと、
前記複数のナレーション設定ファイルを電子データストアに記憶することと、
ユーザコンピューティングデバイスによって生成されるナレーション設定ファイルへの要求に応じて、前記カタログ情報に少なくとも一部基づいて、ナレーション設定ファイルを選択することと、
前記ユーザコンピューティングデバイスに前記選択されたナレーション設定ファイルを電子ネットワークで提供することと、を含む、コンピュータで実現される方法。
付記３４．前記ユーザコンピューティングデバイスのユーザに関連付けられるソーシャルグラフであって、複数の個人を含むソーシャルグラフにアクセスすることと、
ナレーション設定ファイルであって、その作成者が前記ユーザのソーシャルグラフ内の一個人であるナレーション設定ファイルを識別することと、をさらに含み、
前記選択されたナレーション設定ファイルは前記識別されたナレーション設定ファイルである、付記３３に記載のコンピュータで実現される方法。
付記３５．第２のナレーション設定ファイルについての通知を前記ユーザコンピューティングデバイスに送信することをさらに含む、付記３３に記載のコンピュータで実現される方法。
付記３６．前記選択されたナレーション設定ファイルおよび前記第２のナレーション設定ファイルは、同一の作成者を有する、付記３５に記載のコンピュータで実現される方法。
付記３７．前記カタログ情報は、それぞれのナレーション設定ファイルが関連付けられるコンテンツの項目を追加的に識別する、付記３５に記載のコンピュータで実現される方法。
付記３８．前記選択されたナレーション設定ファイルは、第１のコンテンツの項目のナレーションに関連付けられ、かつ、
前記第２のナレーション設定ファイルは、第２のコンテンツの項目のナレーションに関連付けられる、付記３７に記載のコンピュータで実現される方法。
付記３９．前記第１のコンテンツの項目および前記第２のコンテンツの項目は、共通の著者、共通のシリーズ、および共通のジャンルのうちの少なくとも１つを共有する、付記３８に記載のコンピュータで実現される方法。
付記４０．前記第２のナレーション設定ファイルの前記作成者は、前記ナレーション設定ファイルが関連付けられる前記コンテンツの項目のナレーターと、前記ナレーション設定ファイルが関連付けられる前記コンテンツの項目の著者のうちの少なくとも一方である、付記３７に記載のコンピュータで実現される方法。
付記４１．前記選択されたナレーション設定ファイルは、前記ユーザコンピューティングデバイスによって表示される１つ以上の視覚インジケータについての設定を含む、付記３３に記載のコンピュータで実現される方法。
付記４２．元のナレーションを含むコンテンツの項目をカスタマイズするためのシステムであって、
前記コンテンツの項目を記憶するように構成される、電子データストアと、
前記電子データストアと通信するコンピューティングデバイスであって、
前記電子データストアから前記元のナレーションにアクセスし、
１つ以上のナレーションパラメータを規定するナレーション設定情報を取得し、
前記ナレーション設定情報に従って前記元のナレーションの１つ以上のナレーションパラメータを修正して、修正されたナレーションを形成するように構成される、コンピューティングデバイスと、を備える、システム。
付記４３．前記コンピューティングデバイスは、前記修正されたナレーションを第２のコンピューティングデバイスに送信するようにさらに構成される、付記４２に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４４．前記ナレーション設定情報は、前記第２のコンピューティングデバイスから取得される、付記４３に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４５．前記ナレーション設定情報は、前記コンテンツの項目の権利者から取得される、付記４２に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４６．前記コンピューティングデバイスは、前記修正されたナレーションの少なくとも一部分の１つ以上のナレーションパラメータをロックするようにさらに構成される、付記４５に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４７．前記コンピューティングデバイスは、前記修正されたナレーション全体の前記ナレーションパラメータのすべてをロックするようにさらに構成される、付記４６に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４８．前記コンピューティングデバイスは、前記元のナレーションの少なくとも一部分の１つ以上のナレーションパラメータをロックするようにさらに構成される、付記４２に記載のコンテンツの項目をカスタマイズするためのシステム。
付記４９．コンテンツをカスタマイズするための非一時的コンピュータ可読媒体であって、
ユーザコンピューティングデバイスから要求を受信して元のナレーションをカスタマイズし、
前記要求に応じて、複数のナレーション設定ファイルを記憶するように構成される電子データストアからナレーション設定ファイルを選択し、
前記１つ以上のナレーションパラメータへの１つ以上のさらなる修正であって、前記ユーザコンピューティングデバイス上に表示されるユーザインターフェースを通じて規定される、１つ以上のさらなる修正を受信し、
前記元のナレーション設定ファイルおよび前記１つ以上のナレーションパラメータへの前記１つ以上のさらなる修正を含む修正されたナレーション設定ファイルを形成し、
前記コンテンツの項目についての修正されたナレーションを形成するために、前記修正されたナレーション設定ファイルに従って１つ以上のナレーションパラメータを修正し、
前記修正されたナレーション設定ファイルを前記電子データストアに記憶するように構成される、コンピュータで実行可能なコンポーネントを有する、非一時的コンピュータ可読媒体。
付記５０．前記ナレーション設定ファイルは、人間対話タスクシステムからの入力に少なくとも一部基づいて前記電子データストアから選択される、付記４９に記載の非一時的コンピュータ可読媒体。
付記５１．前記ナレーション設定ファイルは、前記ナレーション設定ファイルのレーティングに少なくとも一部基づいて前記電子データストアから選択される、付記４９に記載の非一時的コンピュータ可読媒体。
付記５２．前記ナレーション設定ファイルは、前記ユーザコンピューティングデバイスを通じて行われたユーザ入力に少なくとも一部基づいて前記電子データストアから選択される、付記４９に記載の非一時的コンピュータ可読媒体。
付記５３．前記コンピュータで実行可能なコンポーネントは、前記修正されたナレーション設定ファイルを電子ネットワークでサーバコンピューティングデバイスに送信するようにさらに構成される、付記４９に記載の非一時的コンピュータ可読媒体。
【図１】
2015517684.tif 000003
【図２】
2015517684.tif 000004
【図３Ａ】
2015517684.tif 000005
【図３Ｂ】
2015517684.tif 000006
【図３Ｃ】
2015517684.tif 000007
【図４】
2015517684.tif 000008
【図５】
2015517684.tif 000009
【図６】
2015517684.tif 000010
【図７】
2015517684.tif 000011
【図８】
2015517684.tif 000012
【国際調査報告】
2015517684.tif 000013