總覽
將有聲書上傳至 Google Play 圖書時,你可以指定自訂目錄,如同 W3C 有聲書規格所述。
這個簡化範例說明了如何上傳音訊檔案和自訂目錄。如需詳細的使用方式,請參閱有聲書規格。
整體而言,如要上傳音訊檔案和自訂目錄,請按照下列步驟操作:
- 建立名為「
toc.html」的 HTML 檔案,指定目錄。 - 建立名為「
publication.json」的資訊清單檔案,列出音訊檔案並指向目錄。 - 將「
toc.html」和「publication.json」加到音訊檔案所在的資料夾。 - 將資料夾壓縮成 ZIP 檔案。
- 將檔案的副檔名從「
.zip」變更為「.lpf」。 - 將「
.lpf」檔案上傳至圖書合作夥伴中心。
簡易範例
重要事項:下方的章節會以簡單的有聲書為例,提供更詳細的說明。
如要為 ISBN 為「123」的「My Cool Audiobook」有聲書上傳自訂目錄,該有聲書包含 5 個 .mp3 檔案,如下所示:
123_1of5.mp3- 序言
123_2of5.mp3- 第 1 章:開頭
123_3of5.mp3- 第 2 章:中間
123_4of5.mp3- 第 3 章:結尾
123_5of5.mp3- 結語
步驟 1:建立目錄
首先,請建立名為「123」的目錄或資料夾,因為「123」是我們有聲書的 ISBN。
步驟 2:將音訊檔案放入目錄
將音訊檔案新增至你建立的目錄。目錄結構如下所示:
123/
├── 123_1of5.mp3
├── 123_2of5.mp3
├── 123_3of5.mp3
├── 123_4of5.mp3
└── 123_5of5.mp3
步驟 3:建立目錄檔案
建立名為「toc.html」的檔案,用來存放目錄:
123/
├── 123_1of5.mp3
├── 123_2of5.mp3
├── 123_3of5.mp3
├── 123_4of5.mp3
├── 123_5of5.mp3
└── toc.html
步驟 4:填入目錄檔案
取得檔案清單和應在目錄中顯示的名稱後,請填入 toc.html:
<nav role="doc-toc">
<h2>My Cool Audiobook</h2>
<ol>
<li><a href="123_1of5.mp3">序言</a></li>
<li><a href="123_2of5.mp3">第 1 章:開頭</a></li>
<li><a href="123_3of5.mp3">第 2 章:中間</a></li>
<li><a href="123_4of5.mp3">第 3 章:結尾</a></li>
<li><a href="123_5of5.mp3">結語</a></li>
</ol>
</nav>
提示:
- 書名會放在
<h2>標記之間。 - 每個音訊檔案都有一個
<li>。- 舉例來說,如要將一個音訊檔案分割成多個部分,可以指定多個目錄項目。
href屬性是音訊檔案的相對位置。- 在本例中,這只是音訊檔案的名稱,因為
toc.html和音訊檔案位於相同目錄。 - 如果將音訊檔案放在名為
audio的子目錄中,序言的href屬性值會是audio/123_1of5.mp3。
- 在本例中,這只是音訊檔案的名稱,因為
步驟 5:建立資訊清單
建立名為「publication.json」的檔案,用來存放有聲書的資訊清單:
123/
├── 123_1of5.mp3
├── 123_2of5.mp3
├── 123_3of5.mp3
├── 123_4of5.mp3
├── 123_5of5.mp3
├── publication.json
└── toc.html
步驟 6:填入資訊清單
在 publication.json 中填入有聲書的詳細資料:
{
"@context": [
"https://schema.org",
"https://www.w3.org/ns/pub-context"
],
"conformsTo" : "https://www.w3.org/TR/audiobooks/",
"name": "My Cool Audiobook",
"resources": [
{
"name": "Table of Contents",
"rel": "contents",
"url": "toc.html"
}
],
"readingOrder": [
"123_1of5.mp3",
"123_2of5.mp3",
"123_3of5.mp3",
"123_4of5.mp3",
"123_5of5.mp3"
]
}
提示:
name的值是有聲書的名稱。resources陣列包含對toc.html的參照。- 將這個範例套用至自己的有聲書時,除非你為目錄檔案指定
toc.html以外的名稱,否則請勿變更resources陣列的這項元素。
- 將這個範例套用至自己的有聲書時,除非你為目錄檔案指定
readingOrder陣列包含音訊檔案的相對網址清單,並依照向聽眾呈現的順序排列。- 在本例中,
readingOrder陣列中的項目只是音訊檔案的名稱,因為publication.json和音訊檔案位於相同目錄。- 舉例來說,如果將音訊檔案放在名為
audio的子目錄中,代表序言檔案的網址就會是audio/123_1of5.mp3。
- 舉例來說,如果將音訊檔案放在名為
- 在本例中,
步驟 7:將目錄壓縮成 ZIP 檔案
將 123 目錄壓縮為名為「123.zip」的 ZIP 封存檔。實際步驟會因作業系統而異,請參閱以下說明:
步驟 8:重新命名壓縮目錄
將壓縮目錄的副檔名從「.zip」變更為「.lpf」。因此,123.zip 會變成 123.lpf。
結果
在上述範例中,完成這些步驟後,應該會產生具有下列結構的 ZIP 封存檔:
123.lpf
├── 123_1of5.mp3
├── 123_2of5.mp3
├── 123_3of5.mp3
├── 123_4of5.mp3
├── 123_5of5.mp3
├── publication.json
└── toc.html
步驟 9:上傳至 Google Play 圖書
透過自動擷取程序或 Google Play 圖書合作夥伴中心上傳 123.lpf。