발행 이후 보고된 오류나 문제는 정오표를 확인하세요.
또한 번역도 참고하세요.
이 문서는 다음 비규범 형식으로도 제공됩니다: 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는 이 명세를 웹 표준으로 널리 배포할 것을 권고한다. 향후 이 권고안의 업데이트에는 새로운 기능이 포함될 수 있다.
이 문서는 2017년 8월 1일 W3C 특허 정책에 따라 운영되는 그룹에 의해 작성되었다. W3C는 해당 그룹의 산출물과 관련하여 제출된 특허 공개의 공개 목록을 유지하며, 해당 페이지에는 특허 공개 방법도 포함되어 있다. 실제로 알고 있는 특허가 필수 청구항을 포함한다고 판단되는 경우, W3C 특허 정책 6절에 따라 공개해야 한다.
이 문서는 2020년 9월 15일 W3C 프로세스 문서에 의해 관리된다.
이 섹션은 비규범적이다.
오디오북은 읽기 순서, 메타데이터 및 리소스로 그룹화된 오디오 리소스의 모음이며, 이 모든 것은 매니페스트에 포함된다. 이 오디오북은 Open Web Platform 위에서 동작하거나 패키지된 형태로 존재할 수 있다.
이 명세는 웹 및 기업 간 오디오북 배포 모델을 표준화하는 것을 목표로 한다. 또한 오디오북 소비를 위한 다양한 사용자 에이전트 아키텍처를 가능하게 해야 한다. 주요 목표는 현재 표준이 부족한 출판 산업 영역에 명확성을 제공하고, 오디오북을 Open Web Platform과 새로운 사용자 에이전트에 개방하는 것이다. 이 명세는 콘텐츠 제작자가 사용해야 하는 파일 형식이나 포맷을 정의하지 않으며, 전달을 위한 매니페스트 형식만을 정의한다.
이 명세는 사용자 에이전트가 오디오북을 어떻게 렌더링해야 하는지를 정의하지 않는다. 사용자 경험을 향상시키기 위한 기능은 대신 [pwp-ucr]에서 정의된다.
출판 산업에서 특정 의미를 갖는 용어는 이 문서에서 대문자로 표기된다(예: "Reading System"). 이러한 용어 및 정의의 전체 목록은 [pub-manifest]에 제공된다.
각 섹션에서 용어의 첫 번째 등장만 정의로 링크된다.
추가적으로, 이 명세에서 사용되는 용어는 다음과 같이 정의된다:
Supplemental content는 오디오북 콘텐츠와 관련되어 있지만 전체 경험에 필수적이지 않은 모든 콘텐츠를 의미한다. 예를 들어 사진, 차트 또는 오디오북에서 언급된 주제와 관련된 데이터 등이 포함된다.
비규범으로 표시된 섹션뿐만 아니라, 이 명세의 모든 작성 지침, 다이어그램, 예제 및 노트는 비규범이다. 그 외의 모든 내용은 규범적이다.
이 문서에서 MAY, MUST, MUST NOT, RECOMMENDED, REQUIRED, SHOULD는 모두 BCP 14 [RFC2119] [RFC8174]에 따라 해석된다.
primary entry page는 오디오북의 시작 리소스를 나타내는 HTML 리소스이며 매니페스트 발견을 가능하게 한다. 이는 일반적으로 오디오북을 소개하고 콘텐츠 접근을 제공한다.
primary entry page에는 매니페스트 링크 또는 내장된 매니페스트가 포함되어야 한다. 또한 목차를 포함하는 것이 바람직하다.
오디오북은 primary entry page를 포함해야 하며, 패키징이 대체 발견 방식을 제공하는 경우는 예외이다. 존재하는 경우 이 페이지는 resource list에 포함되어야 한다.
목차는 오디오북의 주요 구조 및 보조 콘텐츠를 반영하는 계층적 링크 목록을 제공한다.
목차는 [html] 요소로 표현되며 (일반적으로 nav 요소), role 속성 값이
"doc-toc"이어야 한다.
목차가 primary entry page에 위치한 경우, 문서 트리 순서에서 첫 번째 요소여야 한다. 그렇지 않은 경우 매니페스트는 해당 리소스를 식별해야 한다.
추가 리소스가 포함된 경우:
보조 콘텐츠가 포함된 경우 사용자가 접근하지 못할 수 있으므로, 모든 콘텐츠에 대한 링크 제공이 권장된다.
목차 구조에 대한 자세한 내용은 Publication Manifest 문서를 참고한다.
이 섹션은 비규범적이다.
오디오북 매니페스트는 사용자 에이전트가 오디오북을 처리하고 렌더링하는 데 필요한 기본 정보를 설명하는 속성 집합으로 정의된다. 이러한 속성은 Publication Manifest [pub-manifest]에서 분류된다. 이러한 속성이 Publication Manifest에서 어떻게 확장되는지는 이 섹션에서 정의된다.
오디오북 매니페스트는 [json-ld11]의 특정 "형태"로 정의된다. 이 형태는 JSON Schema [json-schema]를 통해서도 비공식적으로 정의되며, 이 명세에 정의된 제약 조건을 표현한다. 이 스키마는 다음 위치에서 유지된다: https://www.w3.org/ns/pub-schema/audiobooks/.
오디오북 속성 및 리소스 관계 표현을 위한 요구사항은 다음과 같이 정의된다:
속성 목록은 [schema.org] 및 [pub-manifest]에 정의된 각 속성의 공식 이름을 사용한다. 의미가 불분명할 수 있는 경우 괄호 안에 설명용 라벨이 포함된다.
conformsTo
@context
readingOrder
name
(publication title)
abridged
accessibilityFeature
accessibilityHazard
accessibilitySummary
accessMode
accessModeSufficient
author
cover
duration
dateModified
datePublished
id
(canonical identifier)
inLanguage
(publication language)
readBy
readingProgression
resources
type
url (address)
일부 속성은 명시적으로 작성되지 않은 경우에도 다른 정보로부터 자동 생성되어 암묵적으로 요구된다. 자세한 내용은 internal representation data model을 참고한다.
오디오북 매니페스트는 JSON-LD 컨텍스트를 설정하는 것으로 시작해야 한다 [json-ld]. 이 컨텍스트에는 다음 두 가지 주요 구성 요소가 있다:
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]이
기본값으로
간주된다.
제작자는 오디오북 제작에 책임이 있는 개인 또는 개체이다. 오디오북 프로파일은 [pub-manifest]에 정의된 제작자의 전체 목록을 사용할 수 있다.
제작자 목록에는 오디오북에 대해 권장되는 두 가지 제작자가 포함된다:
{
"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은 오디오북 내 오디오 리소스의 길이이다. duration 속성은 Publication Manifest [pub-manifest]에 완전히 정의되어 있다.
Duration은 매니페스트의 일부로서 오디오북 전체에 대해 표현하는 것이 SHOULD이며, 기본 읽기 순서의 항목 수준에도 존재하는 것이 SHOULD이다.
콘텐츠 제작자가 오디오북의 duration과 기본 읽기 순서의 항목 수준 duration을 모두 지정하는 경우, 리소스 수준 duration은 읽기 순서에 있는 항목들의 duration 합과 같아야 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]는 오디오북 내 오디오 리소스를 거치는 특정 진행 순서이다.
기본 읽기 순서는 최소 하나의 오디오 리소스를 포함해야 MUST 하며, 이는
LinkedResource의
type으로 식별될 수 MAY 있다
[pub-manifest]. 기본 읽기 순서는 비오디오 리소스를 포함해서는
MUST NOT 된다.
오디오 리소스는 URL [url]을 통해 전체가 참조될 수 있으며, 여러 챕터가 하나의 파일을 차지하는 콘텐츠의 경우에는 정확한 시작점과 끝점을 지정하기 위해 미디어 프래그먼트 [media-frags]를 사용할 수 있다.
리소스는 읽기 순서에서 한 번보다 많이 참조될 수 없다는 점이 중요하다. 하나의 오디오 파일이 책의 여러 챕터나 섹션의 콘텐츠를 나타내는 경우, 목차를 사용하여 더 큰 오디오 파일 안에서 해당 챕터들의 시작점과 끝점을 지정할 수 있으며, 이는 이 예제에서 보여준다.
주석도 리소스 내 주석의 위치를 식별하기 위해 미디어 프래그먼트를 사용할 수 있으며, 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"
}]
}
resource list는 오디오북의 처리 및 렌더링에 사용되지만 읽기 순서에는 나열되지 않은
모든 추가 리소스를 열거한다. 이는 resources 속성을 사용하여 표현된다.
오디오북에 보조 콘텐츠가 포함되는 경우, 해당 콘텐츠는 리소스 목록에서 참조되어야 MUST 한다.
{
"@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"
]
}
미리보기는 사용자가 전체 오디오북을 구매하거나 다운로드하기 전에 전체 콘텐츠를 경험하도록 제공하는 일반적인 방법이다.
preview는
[pub-manifest]에 정의된 대로
preview 링크 관계를 사용하여 식별된다.
미리보기는 외부에 위치할 수도 있고 오디오북의 리소스로 포함될 수도 MAY 있다.
{
"@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에서 진행 중이다. 이러한 콘텐츠를 만들고 오디오북에 통합하는 방법에 대한 자세한 내용은 해당 그룹의 작업을 참고한다.
또는 콘텐츠 제작자는 resources 안에 HTML [html] 리소스로 동등한 텍스트를 제공할 수 있다.
{
"@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가 오디오 리소스가 아니면, 검증 오류, data["readingOrder"]에서 resource를 제거한다.
이 단계는 읽기 순서에 오디오 리소스만 나열되도록 보장하고, 그렇지 않은 리소스를 제거한다.
각 리소스를 확인한 뒤 읽기 순서에 항목이 하나도 없으면, 출판물이 유효한 오디오북이 아니므로 치명적 오류가 반환된다.
(§ 5.5 출판물
유형) data["type"]이 설정되어 있지 않거나 빈 리스트이면, 검증
오류를 발생시키고, « "Audiobook" »로 설정한다.
이 단계는 type 속성이 지정되지 않은 경우 출판물의 기본 유형을
Audiobook으로 설정한다.
(§ 5.2 요구사항) 다음 속성 각각이 설정되어 있는지 확인한다. 설정되어 있지 않으면, 각 속성에 대해 검증 오류를 발생시킨다.
이 단계는 모든 권장 속성이 설정되어 있는지 확인한다. 이에 대한 자세한 정보는 § 5.2 요구사항을 참고한다.
(§ 5.2
요구사항) data["readingOrder"] 또는
data["resources"]의 어떤 리소스도 관계
cover를 포함하는
rel
항목을 갖지 않으면, 검증
오류.
이 단계는 읽기 순서와 리소스 목록을 확인하여 표지가 지정되었는지 검증한다
(즉, 리소스의 rel 속성에 cover 값이 있는지 확인한다).
이 섹션은 비규범적이다.
이 명세는 기계 처리 가능한 목차 [pub-manifest]를 위한 Publication 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] 노트에 설명된 바와 같이, 오디오북은 사용자 에이전트에서 탐색 가능해야 한다. 이는 사용자 에이전트가 사용자가 오디오북을 선형 또는 비선형 방식으로 이동할 수 있도록, Reading Order를 끊김 없이 이동하거나 목차에 접근하는 방법을 제공해야 함을 의미한다. 사용자 에이전트는 또한 사용자가 개별 오디오 파일 안에서 짧은 시간 단위로 이동할 수 있게 해야 한다.
오디오북의 경우, 사용자 에이전트는 사용자가 오디오북을 탐색, 재생 또는 일시 정지할 수 있게 하는 플레이어 인터페이스 [pwp-ucr]를 제공해야 한다. 이 인터페이스는 어떤 방식으로든 사용자에게 표현될 수 있지만(예: 물리 버튼, 시각적 인터페이스, 키보드 입력 또는 음성 명령), 청취 경험의 어느 시점에서나 접근 가능해야 한다.
Use Cases and Requirements [pwp-ucr] 노트는 콘텐츠를 오프라인에서 사용할 수 있어야 하며, 어떤 패키지 형식도 출판물의 반복본에 영향을 주어서는 안 된다고 권장한다. 이는 콘텐츠가 여러 사용자에게 여러 사용자 에이전트를 통해 여러 번 복사되더라도, 핵심 매니페스트와 그 식별자는 결코 변경되지 않는다는 의미이다.
이 명세는 오디오북 콘텐츠 패키징을 위해 Lightweight Packaging Format [lpf]을 권장하지만, 이는 요구사항은 아니다. 오디오북 사용자 에이전트는 재생을 위해 LPF 파일을 가져올 수 있어야 하며, 이 문서의 요구사항 및 권장사항에 따라 콘텐츠를 표시해야 한다.
사용자 에이전트가 자신의 서비스에서 직접 콘텐츠를 제공하는 경우(예: 콘텐츠 소매업자 또는 저장소로서), 사용자가 콘텐츠를 오프라인화하거나 다운로드할 수 있는 방법을 제공하는 것이 권장된다. 이는 선택한 어떤 형식일 수 있지만, 오디오북은 완전하고 유효해야 하며 매니페스트에 나열된 콘텐츠는 전체가 제공되어야 한다. 사용자 에이전트가 특정 리소스 (예: 이미지 파일 또는 데이터 표)의 표시를 지원하지 않더라도, 사용자가 다운로드할 수는 있어야 한다.
이 명세는 콘텐츠 제작자가 자신의 콘텐츠를 보호하거나 워터마크를 삽입하기 위한 방법을 제공하지 않는다. 현재 시장에는 이미 사용 가능한 방법이 있기 때문이다. 콘텐츠 배포를 보호하거나 제한하려는 콘텐츠 제작자와 협력하는 사용자 에이전트는 그 요구사항에 가장 적합한 방법을 선택할 수 있다.
이 명세는 콘텐츠 제작자가 완전히 접근 가능한 오디오북을 만들 수 있는 방법을 권장하고 제공한다. 사용자 에이전트는
접근성 섹션의 이 정보를 사용하여 접근 가능한 오디오북 인터페이스를 구현해야 한다. 사용자 에이전트는 접근 가능한
플레이어 인터페이스뿐만 아니라, 콘텐츠 제작자가 제공한 alternate 콘텐츠를 표시할 수 있는 방법을
제공하는 것이 권장된다.
최초 공개 작업 초안 이후의 실질적 변경 사항:
처리된 이슈의 전체 목록은 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のメンバーにも感謝する。