天天看點

繪本生産制作與多管道多端消費

作者| 阿裡文娛開發工程師 歸湖

網際網路時代,兒童閱讀市場日益渴求内容呈現形态的數字化、多元化,兒童讀物原始的線 下實體出版生産模式,已不滿足市場需求。市面上已有不少團隊專門做數字化繪本生産,然而 投入成本巨大,我們通過實際的少兒繪本業務做切入口,進行了兒童閱讀内容的跨媒介生産、 分發和消費的全鍊路探索。

一、繪本生産制作工具

繪本的高品質生産是繪本内容分發消費的前提。繪本的生産制作工具将繪本格式标準化, 将不同版權方提供的不同繪本素材進行加工處理,使其具有更加豐富的内容形式,融合圖檔、 音頻、文字高亮、伴讀等播放功能。

1. 繪本生産目标

繪本格式标準化:将不同版權方提供的不同格式繪本原素材進行格式标準化,能友善的對 繪本進行分發與消費。

高亮跟讀繪本制作:帶高亮跟讀功能的繪本更符合兒童的閱讀模式,能讓其閱讀時更加專注。如何快速的為圖檔以及音頻中的每個文字添加準确的時間戳,是該功能的一大挑戰。

一次制作多端使用:實作一次制作多端适配,即繪本制作一次,能夠同時滿足小屏端和大 屏端的要求,減少繪本制作成本。

繪本預覽工具以提升制作品質及效率:繪本上線之前需要對繪本品質進行嚴格把關,制作出來的繪本品質是否符合标準,是否可播,需要提供預覽工具以及自動化的校驗手段來把控。

2. 繪本生産具體方案

1)繪本格式标準化方案 繪本本身提供的功能和其實作方式,目前業界并沒有标準的定義,基本按照自己的提供的

内容和能力的私有協定定義,各不相同,是以各個版權方提供的繪本原始素材不同。少兒繪本

生産需要相容不同的素材,并且制定标準的繪本格式,提高營運标準化制作能力,以提高繪本分發消費的效率。是以,對繪本的格式提出了以下幾個要求:

繪本生産制作與多管道多端消費

圖 1-1 繪本格式标準化

a)标準化:不将業務邏輯摻雜進格式的定義,功能點都能夠通用化,對于具體的實作方案沒有強;

b)協定擴充性:新功能的增加,盡可能“新增描述”,不用動基礎的定義結構,進而去保證相容性,協定的定義要盡可能把未來可能的擴充形式考慮進去;

c)向前向後相容性:向前相容——按低版本實作的繪本播放器,打開高版本格式的繪本時,能夠最大程度的展現低版本已實作的功能,忽略高版本中新增的功能。向後相容——按高版本 格式實作的繪本播放器,能夠打開低版本的繪本,并且 100%保留低版本已定義的功能;

d)适配性:制作出的繪本如何适配各種不同類型、分辨率的手機; e)性能與實作成本:有一些技術手段可以幫助縮小資源大小、縮小資源加載速度、記憶體占用等,但會增加實作成本。設計時盡可能保留後續優化的可能性和相容性。

2)高亮跟讀智能化解決方案

目前市面上的電子繪本大多數都是 PDF 或者圖檔的形式,隻能以電子書的方式進行閱讀, 不支援高亮跟讀的閱讀模式。繪本生産制作工具期望通過一種方案,将電子繪本的原始物料加工成可支援高亮跟讀閱讀模式的電子繪本,使繪本内容更加豐富,并且帶高亮跟讀功能更能符 合兒童的閱讀模式。

繪本原始素材隻要分為兩種,圖檔(PDF)或圖檔(PDF)+音頻的格式。 對于隻有圖檔或者 PDF 的繪本,首先需要将圖檔中的文本,合成音頻檔案。借助達摩院的語音合成 TTS 技術,通過先進的深度學習技術,将文本轉換成自然流暢的語音。它提供了不同

的語音模型可供選擇,并提供調節語調、語速和音量等功能,合成指定格式(mp3 或 wav)的音頻檔案。

繪本生産制作與多管道多端消費

制作高亮跟讀繪本最重要的是得到音頻中每個文字精确的時間戳,這邊借助達摩院提供的 實時語音識别技術,将中文或英文的音頻轉成文字以及獲得每個文字的時間戳。由于達摩院對 語音的操作隻支援 8K 和 16K 采樣頻率的音頻,版權方提供的繪本音頻大多都是 44.1K 采樣率 的音頻,是以在轉換之前需要做一次音頻重采樣,轉換音頻的采樣率。擷取音頻中文字的時間 戳具體流程如下:

繪本生産制作與多管道多端消費

3)一次制作多端适配解決方案

繪本優先投放在小小優酷獨客,再在優酷主客、PAD 以及 OTT 端進行分發,不同分辨率的 端對繪本圖檔的分辨率要求不同,為平衡性能及體驗以及降低制作成本,繪本生産期望一次生 産,多端使用。适合小屏端的繪本在大屏端會出現圖檔模糊的情況,但是适合大屏端的繪本會 使得繪本 zip 包過大,影響小屏端繪本的下載下傳速度和使用者的閱讀體驗,需要去平衡這個問題。

基于上述考慮,在制作繪本的時候,優先制作高分辨率的繪本,然後等比例縮放圖檔、字 體、文本框等參數,背景自動生成低分辨率繪本,在不同端下發對應的繪本,這樣便可以一次 制作,多端使用,減少人工制作成本,提高繪本制作效率。

4)繪本預覽工具以及自動化校驗方案 繪本的品質直接影響使用者對繪本的閱讀體驗。繪本制作完成之後,需要對繪本的品質進行校驗才能上線,是以,繪本生産工具中提供的預覽功能,将繪本播放器封裝成 SDK,提供對繪

本的下載下傳、解壓以及播放的功能,與繪本真實播放場景一緻。除此之外,繪本生産工具中通過 定時任務,增量的對新制作的繪本進行品質校驗,主要對繪本 zip 包大小和圖檔大小的校驗, 對于品質不達标的繪本進行卡點,需要重新制作或修改。

繪本生産制作與多管道多端消費

二、繪本多管道多端分發消費

繪本期望在多管道多端進行分發消費,依賴于繪本播放 SDK 的開發。基于插件模式設計的 獨立 SDK,擴充性強,輕量級接入,并在多管道、多端(小小優酷獨客、優酷主客、主客 PAD、 OTT)分發和消費繪本。

1.繪本播放 SDK 目标

1)技術目标

a)性能:首次加載繪本速度,繪本播放過程中操作的 FPS;

b)對外接口:簡潔、單一職責;

c)界面适配性:界面需考慮适配性,同時支援 iPhone 和 iPad;

d)功能适配性:針對繪本目前格式,互動的形式進行挖掘;

e)擴充性:擴充的易用性,插件的配置。

2)業務目标

a)繪本功能可以獨立接入各業務方;

b)繪本 SDK 支援不同程度的接入定制;

c)制作帶有繪本播放功能的 app,結合繪本生産工具打造開放繪本創作平台。

2.繪本 SDK 的架構分層設計思想

繪本生産制作與多管道多端消費

1)核心播放層:用于繪本播放器的 UI 展示、音頻播放、使用者互動等最核心的内容。核心 播放層可獨立編譯運作,不帶任何 UI 控制。

2)繪本插件層:有多個 Manager,用于統一協調各插件的配置、通信、排版,層級等。這 一層用工廠方法進行管理,繪本開發人員可以在工廠中增加新的 Manager 用于擴充繪本的功能。 作為一個繪本 SDK 的 Plugin 層提供。

PluginManger 用于管理插件,通過繼承插件基類 YKPBPlugin,實作伴讀 Plugin、預覽 Plugin 和設定 Plugin、導航欄 Plugin 等。業務方也通過同樣的方式去制作 Plugin。同時,PluginManger 通過讀取本地配置檔案(Plist)來使能或者禁用某種插件,達到雲控插件的效果。

LayerManager 通過讀取本地的配置檔案(Plist)來配置插件的層級。

3)繪本獨立子產品層:包括下載下傳子產品、Playlog 子產品、資料庫子產品。

4)繪本業務層:包括推薦頁、詳情頁、叢書頁。

5)繪本 API:暴露一系列狀态回調,狀态控制,插件擴充接口等。

三、總結

繪本的生産決定了繪本的功能以及繪本的品質,如何提升繪本的品質、提高繪本的制作效 率、豐富繪本的功能是繪本生産的後續目标。在高亮跟讀功能的制作中,人工校驗時間戳的成 本較高,減少人工校驗成本或者自動校驗将會大幅度提高繪本的制作效率。繪本的消費以及分 發效率影響着使用者的體驗,現在的繪本播放是在繪本下載下傳完才開始播放,支援秒開能力的邊下 邊播是下後續繪本播放優化的方向,并且在繪本播放的時候支援互動能力也會是另一個重要方 向。