公開後に報告された誤りや問題については、エラッタを確認してください。
また、 翻訳も参照してください。
この文書は非規範的形式でも利用可能です: EPUB
Copyright © 2019-2020 W3C® (MIT, ERCIM, Keio, Beihang). W3C liability, trademark and permissive document license rules apply.
この仕様は、Publication Manifest仕様のプロファイルを用いて、オーディオブックの作成要件を定義する。
この節では、この文書が公開された時点での状態を説明する。他の文書によってこの文書が置き換えられる可能性がある。現在のW3Cの出版物および本技術報告書の最新改訂版の一覧は、https://www.w3.org/TR/ のW3C技術報告インデックスで確認できる。
この文書はPublishing Working Groupによって勧告として公開された。
GitHub Issuesは本仕様に関する議論に推奨される。代替としてメーリングリストにもコメントを送信できる。送信先はpublic-publ-wg@w3.org(アーカイブ)である。
W3C勧告とは、広範な合意形成を経て、W3Cおよびそのメンバーによって承認された仕様である。W3Cは、この仕様をWeb標準として広く展開することを推奨する。本勧告の将来の更新には新機能が含まれる可能性がある。
この文書は、2017年8月1日版W3C特許ポリシーの下で運営されるグループによって作成された。W3Cは、本グループの成果物に関連して開示された特許の公開リストを維持しており、このページには特許開示の方法も含まれる。本特許ポリシーの必須クレームを含む特許を実際に認識している個人は、同ポリシー第6節に従って開示しなければならない。
この文書は2020年9月15日版W3Cプロセス文書に準拠する。
この節は非規範的です。
オーディオブックは、読み順・メタデータ・リソースによってまとめられた音声リソースの集合であり、これらはすべてマニフェストに含まれる。このオーディオブックはOpen Web Platform上に存在することも、パッケージ化された形で存在することもできる。
本仕様は、Webおよびビジネス間でのオーディオブック配信モデルの標準化を目的とする。これにより、オーディオブック消費のための異なるユーザーエージェントアーキテクチャを可能にする。本仕様の主目的は、標準化が十分に進んでいない出版業界の一部に明確性を与え、オーディオブックをOpen Web Platformおよび新しいユーザーエージェントへ開放することである。本仕様はコンテンツ作成者が使用すべきファイル形式を規定するものではなく、配信のためのマニフェスト形式のみを定義する。
本仕様はユーザーエージェントがオーディオブックをどのようにレンダリングするかを定義しない。ユーザー体験を向上させるための機能は、代わりに[pwp-ucr]で定義される。
本書では出版業界特有の意味を持つ用語は大文字で表記される(例:"Reading System")。これらの用語および定義の完全な一覧は[pub-manifest]に記載されている。
各セクションにおける用語の初出のみが定義へのリンクを持つ。
さらに、本仕様では以下の用語を定義する:
補助コンテンツとは、オーディオブックの内容に関連するが完全な体験に必須ではないコンテンツを指す。例として、写真・図表・音声内で言及されるトピックに関連するデータなどが含まれる。
非規範的と明示された節に加え、本仕様に含まれるすべての作成ガイドライン、図、例、注記は非規範的である。それ以外はすべて規範的である。
本文書におけるキーワード MAY、MUST、MUST NOT、RECOMMENDED、REQUIRED、SHOULD はBCP14に従って解釈される。
プライマリエントリページとは、オーディオブックの開始点となるHTMLリソースであり、マニフェストの検出を可能にするものである。通常はオーディオブックの導入を提供し、コンテンツへのアクセスを担う。
プライマリエントリページには必ずマニフェストへのリンクを含むか、マニフェストを埋め込む必要がある。また、目次を含むべきである。
オーディオブックはプライマリエントリページを含まなければならない。ただしパッケージングにより代替的な検出手段がある場合は例外である。存在する場合、このページはリソースリストに含めなければならない。
目次は、オーディオブックの主要セクションおよび補助コンテンツの構造的概要を示す階層リンクである。
目次はHTML要素(通常nav要素)で表現される。この要素はrole属性値"doc-toc"で識別されなければならない。
目次がプライマリエントリページにある場合、文書ツリー順で最初の要素でなければならない。それ以外の場合、マニフェストはそのリソースを特定すべきである。
補助コンテンツが含まれる場合:
補助コンテンツは目次からリンクされていない場合、ユーザーがアクセスできない可能性がある。
目次構造の詳細はPublication Manifest仕様を参照すること。
この節は非規範的です。
オーディオブックマニフェストは、ユーザーエージェントがオーディオブックを処理およびレンダリングするために必要な基本情報を記述するプロパティの集合によって定義される。これらのプロパティはPublication Manifest [pub-manifest] に分類される。これらのプロパティがPublication Manifestからどのように拡張されるかは本節で定義される。
オーディオブックマニフェストは、[json-ld11] の特定の「形」として定義される。 この形は、[json-schema] による非公式なJSONスキーマとしても定義されており、 本仕様で定義される制約を表現する。このスキーマは https://www.w3.org/ns/pub-schema/audiobooks/ で管理されている。
オーディオブックのプロパティおよびリソース関係の表現に関する要件は以下の通りである:
プロパティ一覧は、[schema.org] および [pub-manifest] に記述された正式名称を使用する。 必要に応じて、目的が明確でない場合は説明ラベルが付与される。
conformsTo
@context
readingOrder
name
(出版物タイトル)
一部のプロパティは、明示的に記述されていない場合でも他の情報から構築されるため暗黙的に必須となる。詳細は内部表現データモデルを参照すること(Audiobooks表現ではtypeのデフォルト値のみが異なる)。
オーディオブックマニフェストは、JSON-LDコンテキスト [json-ld] の 設定から始めなければならない。このコンテキストには、次の2つの主要コンポーネントがある:
https://schema.orghttps://www.w3.org/ns/pub-context{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
…
}
マニフェストメタデータのグローバルな言語および方向を追加するには、言語および方向 宣言 [pub-manifest] もコンテキストに追加できる:
{
"@context" : [
"https://schema.org",
"https://www.w3.org/ns/pub-context",
{"language":"fr"}
]
…
}
conformsTo
項目 [pub-manifest] で表される適合URLは、MUST
「https://www.w3.org/TR/audiobooks/」でなければならない。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/"
…
}
出版物の種類は、type
項目 [pub-manifest] を用いて定義される。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"type" : "Audiobook"
…
}
typeが指定されていない場合、Audiobook [schema.org] が
デフォルトとして想定される。
作成者とは、オーディオブックの作成に責任を持つ個人または団体である。 Audiobooksプロファイルは、[pub-manifest] で定義される作成者の完全な一覧を使用できる。
作成者一覧には、オーディオブック向けの2つの推奨作成者が含まれる:
{
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
"type" : "Audiobook",
…
"url" : "https://publisher.example.org/janeeyre",
"author" : {
"type" : "Person",
"name" : "Charlotte Bronte"
}
}
{
"conformsTo" : "https://www.w3.org/TR/audiobooks/";
"@context": ["https://schema.org", "https://www.w3.org/ns/pub-context"],
…
"url" : "https://publisher.example.org/janeeyre",
"author" : {
"type": "Person",
"name": "Charlotte Bronte"
}
"readBy" : {
"type": "Person",
"name": "Ivan Herman",
"id" : "https://www.w3.org/People/Ivan/"
}
}
再生時間とは、オーディオブック内の音声リソースの長さである。この durationプロパティは、Publication Manifest [pub-manifest]で完全に定義される。
再生時間は、マニフェストの一部としてオーディオブック全体について表現されるSHOULDであり、 またデフォルト読み順内の項目レベルにも存在するSHOULDである。
コンテンツ作成者が、オーディオブック全体の再生時間とデフォルト読み順内の項目レベルの再生時間の両方を指定する場合、 リソースレベルの再生時間は、読み順内の項目の再生時間の合計と等しいSHOULDである。
{
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
…
"url" : "https://publisher.example.org/janeeyre",
"author" : {
"type" : "Person",
"name" : "Charlotte Bronte"
},
"duration" : "PT12345.235S"
}
デフォルト読み順 [pub-manifest]とは、オーディオブック内の音声リソースを通る 特定の進行順である。
デフォルト読み順は、少なくとも1つの音声リソースを含まなければならず、そのリソースはLinkedResource
[pub-manifest]のtypeによって識別されてもよい。
デフォルト読み順は、非音声リソースを含んではならない。
音声リソースは、URL [url]によって全体として参照できる。 また、複数の章が1つのファイルに含まれるコンテンツの場合、メディア フラグメント [media-frags]を用いて、正確な開始点と 終了点を特定できる。
リソースは読み順内で複数回参照できないことに注意することが重要である。1つの音声ファイルが書籍の複数の章または 節の内容を表す場合、目次を用いて、より大きな音声ファイル内における それらの章の開始点と終了点を指定できる。これはこの例で示されている。
アノテーションも、メディアフラグメントを使用してリソース内のアノテーションの位置を識別でき、 Web Annotationsモデルと互換性がある。この方法は、パッケージ化されていないオーディオブックマニフェストにのみ 適用される。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"readingOrder" : [{
"type" : "LinkedResource",
"url" : "audio/janeeyre.mp3",
"encodingFormat" : "audio/mp3",
"name" : "Jane Eyre",
"duration" : "PT124503.123S"
}]
}
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"readingOrder" : [{
"type": "LinkedResource",
"url" : "audio/part001.wav#t=0,457.931",
"encodingFormat" : "audio/vnd-wav",
"name" : "Chapter 1",
"duration" : "PT457.931S"
}, {
"type" : "LinkedResource",
"url" : "audio/part002.wav#t=12.741",
"encodingFormat" : "audio/vnd-wav",
"name" : "Chapter 2",
"duration" : "PT234.245S"
}]
}
リソースリストは、読み順に列挙されていない、
オーディオブックの処理およびレンダリングで使用される追加リソースを列挙する。これは
resourcesプロパティを用いて表現される。
オーディオブックに補助コンテンツが含まれる場合、それはリソースリストで参照されなければならない。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"resources" : [
"cover.jpg",
"portrait_CB.jpg",
"supplement.pdf"
]
}
プレビューは、完全なオーディオブックを購入またはダウンロードする前に、完全なコンテンツの体験をユーザーに提供する 一般的な方法である。
プレビューは、
[pub-manifest]で定義されるように、
previewリンク関係を用いて識別される。
プレビューは、外部に配置されてもよく、オーディオブックのリソースとして含まれてもよい。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"resources" : [{
"type" : "LinkedResource",
"url" : "https://publisher.example.org/jane-eyre-preview.wav",
"encodingFormat" : "audio/wav",
"rel" : "preview"
}]
}
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"resources" : [{
"type" : "LinkedResource",
"url" : "preview.wav",
"encodingFormat" : "audio/wav",
"rel" : "preview"
}]
}
この節は非規範的です。
オーディオブックは、Lightweight Packaging Format [lpf]ノートで説明される方法を用いてパッケージ化される。
この節は非規範的です。
オーディオブックの歴史は、アクセシビリティの世界に根ざしている。純粋な音声出版物と、 テキストと音声再生を同期させる出版物の両方が、代替的な読書ニーズや好みを持つユーザーを支援するために 長く使用されてきた。
出版物におけるアクセシブルな同期メディアのアプローチは、現在Synchronized Multimedia for Publications Community Groupによって進められている。そのようなコンテンツの作成とオーディオブックへの組み込みに関する 詳細については、そのグループの作業を参照すること。
あるいは、コンテンツ作成者は、HTML [html]リソースとして テキスト相当物をresources内に提供できる。
{
"@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"url" : "https://publisher.example.org/janeeyre",
"name" : "Jane Eyre",
"readingOrder" : {
"type" : "LinkedResource",
"url" : "audio/part001.wav#t=0",
"encodingFormat" : "audio/vnd-wav",
"name" : "Chapter 1",
"duration" : "PT457.931S",
"alternate" : {
"type" : "LinkedResource",
"url" : "text/part001-1.html",
"encodingFormat" : "text/html"},
},
"resources" : [{
"type": "LinkedResource",
"url": "text/part001-1.html",
"encodingFormat" : "text/html"
}…
]
}
この節はInfra Standard [infra]に依存する。
本仕様は、Publication Manifestの処理 アルゴリズム [pub-manifest]を次のように拡張する:
次の拡張 ステップをオーディオブックマニフェストに追加する:
(§ 5.6.2 再生時間)出版物の再生時間を次のように確認する:
resourceDurationを個々のリソースの合計再生時間として保持する。
data["readingOrder"]の各resourceについて反復する:
resource["duration"]が定義されていない場合、検証 エラー。
そうでなく、resource["duration"]がある場合、 resource["duration"]をresourceDurationに加算する。
data["duration"]が設定されていないため値を比較できない場合、 検証 エラー。
そうでなく、resourceDurationがdata["duration"]と同じ合計 再生時間を指定していない場合、検証 エラー。
このステップは、読み順内のすべてのリソースが再生時間を指定していること、および それらすべての再生時間の合計が出版物全体の再生時間と一致することの両方を確認する。
各リソースの確認中に検証エラーが発行されるのは、そのリソースが再生時間を 指定していない場合のみである。再生時間の 妥当性 [pub-manifest]は、 すでにPublication Manifestアルゴリズムで確認されるため、 繰り返す必要はない。
次の拡張 ステップをオーディオブックマニフェストに追加する:
(§ 5.7 デフォルト読み順)読み順を次のように確認する:
data["readingOrder"]が設定されていない場合、致命的 エラー。
data["readingOrder"]内の各resourceについて反復し、 resourceが音声リソースでない場合、検証 エラーとし、resourceをdata["readingOrder"]から削除する。
このステップは、音声リソースのみが読み順に列挙されることを保証し、 そうでないものをすべて削除する。
各リソースを確認した後、読み順にエントリーが含まれていない場合、 出版物は有効なオーディオブックではないため、致命的エラーが返される。
(§ 5.5 出版物
の種類)data["type"]が設定されていない、または空のリストである場合、検証
エラーとし、« "Audiobook" »に設定する。
このステップは、typeプロパティが指定されていない場合に、
出版物のデフォルトの種類をAudiobookに設定する。
(§ 5.2 要件)次の各プロパティが設定されていることを確認する。設定されていない場合、 それぞれについて検証 エラーを発行する。
このステップは、すべての推奨プロパティが設定されていることを確認する。 これらの詳細については、§ 5.2 要件を参照すること。
(§ 5.2
要件)data["readingOrder"]または
data["resources"]内のどのリソースにも、関係
coverを含むrel
エントリーがない場合、検証
エラー。
このステップは、読み順とリソースリストを確認して、カバーが指定されていること
(すなわち、あるリソースのrelプロパティに値coverがあること)を検証する。
この節は非規範的です。
本仕様は、Publication Manifestの機械処理可能な目次のユーザーエージェント処理アルゴリズム [pub-manifest]を拡張し、目次 要素を次のように特定する:
詳細については、§ 4.2 目次も参照すること。
AudiobooksはPublication Manifest [pub-manifest]のプロファイルであるため、 その仕様で詳述されるすべてのセキュリティとプライバシーに関する考慮事項は、 このプロファイルにも適用される。
このプロファイルは次の考慮事項を認識する:
この節は非規範的です。
この節では、オーディオブックの実装に期待されるユーザーエージェントの挙動を概説する。処理
指示について、ユーザーエージェントはPublication Manifest [pub-manifest]仕様のProcessing a
Manifest節を参照し、
そこで説明される挙動に適合すべきである。
この節で説明されるすべてのユーザーエージェントの挙動は、実装者に指針を提供することを意図しており、 厳格な要件ではない。この文書の挙動は、主にワーキンググループが公開したUse Cases and Requirements [pwp-ucr]ノートに由来する。
Use Cases and Requirements [pwp-ucr]ノートで概説されているように、 オーディオブックはユーザーエージェント内でナビゲート可能でなければならない。これは、ユーザーエージェントが、 読み順をシームレスに進むか、目次にアクセスすることによって、ユーザーが線形または非線形にオーディオブック内を 移動する方法を提供しなければならないことを意味する。ユーザーエージェントはまた、ユーザーが個々の 音声ファイル内を短い時間単位で移動できるようにすべきである。
オーディオブックについて、ユーザーエージェントは、ユーザーがオーディオブックをナビゲート、再生、 または一時停止できるプレイヤー インターフェース [pwp-ucr]を提供すべきである。 このインターフェースは任意の方法(すなわち、物理ボタン、視覚的インターフェース、キーボード入力、または音声コマンド)で ユーザーに提示できるが、リスニング体験の任意の時点でアクセス可能であるべきである。
Use Cases and Requirements [pwp-ucr]ノートは、 コンテンツがオフラインで利用可能であること、およびいかなるパッケージ形式も出版物の反復に影響を与えるべきではないことを推奨している。 これは、コンテンツが複数のユーザーエージェントを介して多くのユーザーに何度もコピーされたとしても、 中核となるマニフェストとその識別子は決して変更されないことを意味する。
本仕様は、オーディオブックコンテンツのパッケージングにLightweight Packaging Format [lpf]を推奨するが、 これは要件ではない。オーディオブックユーザーエージェントは再生のためにLPFファイルを取り込むことができるべきであり、 この文書の要件および推奨事項に従ってコンテンツを表示すべきである。
ユーザーエージェントが自らのサービスからコンテンツを直接提供している場合(すなわち、小売業者またはコンテンツのリポジトリとして)、 ユーザーにコンテンツをオフライン化またはダウンロードする方法を提供することが推奨される。 これは任意の形式でよいが、オーディオブックは完全かつ有効であるべきであり、マニフェストに列挙されたコンテンツは 全体として提供されるべきである。ユーザーエージェントが特定のリソース(すなわち、画像ファイルやデータ表)の表示を サポートしていない場合でも、それはユーザーがダウンロードできるようにすべきである。
本仕様は、コンテンツ作成者がコンテンツを保護または透かし付けする方法を提供しない。 現在の市場には既存の方法があるためである。コンテンツの保護または配布制限を望むコンテンツ作成者と 協力するユーザーエージェントは、それぞれの要件に最も適した方法を選択できる。
本仕様は、コンテンツ作成者が完全にアクセシブルなオーディオブックを作成する方法を推奨し、提供する。
ユーザーエージェントは、アクセシビリティに関する節のこの情報を使用して、アクセシブルなオーディオブック
インターフェースを実装すべきである。ユーザーエージェントは、アクセシブルなプレイヤーインターフェースに加え、
alternateコンテンツを提供したコンテンツ作成者のために、そのコンテンツを表示する方法を
提供することが推奨される。
最初の公開ワーキングドラフト以降の実質的な変更:
対応済みissueの完全な一覧については、GitHub trackerを参照。
この節は非規範的です。
オーディオブックのマニフェスト。このマニフェストの正規 バージョンも利用可能である。
{
"@context": ["https://schema.org", "https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"type": "Audiobook",
"id": "https://librivox.org/flatland-a-romance-of-many-dimensions-by-edwin-abbott-abbott/",
"url": "https://w3c.github.io/wpub/experiments/audiobook/",
"name": "Flatland: A Romance of Many Dimensions",
"author": "Edwin Abbott Abbott",
"readBy": "Ruth Golding",
"publisher": "Librivox",
"inLanguage": "en",
"dateModified": "2018-06-14T19:32:18Z",
"datePublished": "2008-10-12",
"duration": "PT15153S",
"license": "https://creativecommons.org/publicdomain/zero/1.0/",
"resources": [
{
"rel": "cover",
"url": "http://ia800704.us.archive.org/9/items/LibrivoxCdCoverArt12/Flatland_1109.jpg",
"encodingFormat": "image/jpeg"
},{
"rel": "contents",
"url": "toc.html",
"encodingFormat": "text/html"
}
],
"readingOrder": [
{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_1_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1371,
"name": "Part 1, Sections 1 - 3"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_2_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1669,
"name": "Part 1, Sections 4 - 5"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_3_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1506,
"name": "Part 1, Sections 6 - 7"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_4_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1669,
"name": "Part 1, Sections 8 - 10"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_5_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1506,
"name": "Part 1, Sections 11 - 12"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_6_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1798,
"name": "Part 2, Sections 13 - 14"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_7_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1225,
"name": "Part 2, Sections 15 - 17"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_8_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1371,
"name": "Part 2, Sections 18 - 20"
},{
"url": "http://www.archive.org/download/flatland_rg_librivox/flatland_9_abbott.mp3",
"encodingFormat": "audio/mpeg",
"duration": 1659,
"name": "Part 2, Sections 21 - 22"
}
]
}
補助コンテンツ付きオーディオブックのマニフェスト。
{
"@context" : ["https://schema.org", "https://www.w3/org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"id" : "https://publisher.example.com/janeeyre",
"url" : "https://publisher.example.com/janeeyre",
"name" : "Jane Eyre",
"author" : "Charlotte Bronte",
"readBy" : "Jane Doe",
"duration" : "PT123456.789S",
"abridged" : false,
"inLanguage" : "en",
"dateModified" : "2019-03-29T15:59:00Z",
"datePublished" : "2019-03-29",
"readingOrder": [
{"url": "audio/chapter001.aac", "encodingFormat": "audio/aac", "name": "Chapter 1", "duration": "PT1234.567S"},
{"url": "audio/chapter002.aac", "encodingFormat": "audio/aac", "name": "Chapter 2", "duration": "PT890.123S"},
{"url": "audio/chapter003.aac", "encodingFormat": "audio/aac", "name": "Chapter 3", "duration": "PT456.789S"},
{"url": "audio/chapter004.aac", "encodingFormat": "audio/aac", "name": "Chapter 4", "duration": "PT987.654S"},
{"url": "audio/chapter005.aac", "encodingFormat": "audio/aac", "name": "Chapter 5", "duration": "PT321.987S"}
],
"resources": [
{"rel": "cover", "url": "images/cover.jpg", "encordingFormat": "image/jpeg"},
{"rel": "contents", "url": "toc.html", "encodingFormat": "text/html"},
{"url": "haworth_house.pdf", "encodingFormat": "application/pdf"}
]
}
この節は非規範的です。
オーディオブックのシンプルな目次を備えたプライマリエントリページ。
<head>
…
<script type="application/ld+json">
{
"@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
…
"url" : "https://publisher.example.org/janeeyre",
…
}
</script>
…
</head>
<body>
…
<section role="doc-toc">
<ol>
<li><a href="audio/chapter001.wav">Chapter 1. There was no possibility of taking a walk that day...</a></li>
<li><a href="audio/chapter002.wav">Chapter 2. I resisted all the way:...</a></li>
<li><a href="audio/chapter003.wav">Chapter 3. The next thing I remember is,...</a></li>
…
</ol>
</section>
…
</body>
シンプルなオーディオブックの目次。
<nav role="doc-toc">
<h2>JANE EYRE</h2>
<ol>
<li><a href="audio/chapter001.mp3">Chapter 1. There was no possibility of taking a walk that day...</a></li>
<li><a href="audio/chapter002.mp3">Chapter 2. I resisted all the way:...</a></li>
<li><a href="audio/chapter003.mp3">Chapter 3. The next thing I remember is,...</a></li>
…
</ol>
</nav>
単一の音声トラック内の位置へのメディアフラグメント参照を使用する目次。
<nav role="doc-toc">
<h2>JANE EYRE</h2>
<ol>
<li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=0,456.788">Chapter 1</a></li>
<li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=456.789,1234.566">Chapter 2</a></li>
<li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=1234.567">Chapter 3</a></li>
</ol>
</nav>
この節は非規範的です。
編集者は、本仕様への貢献についてPublishing Working Groupのメンバーに感謝する:
Working Groupは、本仕様への道を切り開くために尽力したDigital Publishing Interest Groupのメンバーにも感謝する。