開發與維運

繪本生產製作與多渠道多端消費

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

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

一、繪本生產製作工具

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

1. 繪本生產目標

繪本格式標準化:將不同版權方提供的不同格式繪本原素材進行格式標準化,能方便的對 繪本進行分發與消費。
高亮跟讀繪本製作:帶高亮跟讀功能的繪本更符合兒童的閱讀模式,能讓其閱讀時更加專注。如何快速的為圖片以及音頻中的每個文字添加準確的時間戳,是該功能的一大挑戰。
一次製作多端使用:實現一次製作多端適配,即繪本製作一次,能夠同時滿足小屏端和大 屏端的要求,減少繪本製作成本。
繪本預覽工具以提升製作質量及效率:繪本上線之前需要對繪本質量進行嚴格把關,製作出來的繪本質量是否符合標準,是否可播,需要提供預覽工具以及自動化的校驗手段來把控。

2. 繪本生產具體方案

1)繪本格式標準化方案 繪本本身提供的功能和其實現方式,目前業界並沒有標準的定義,基本按照自己的提供的
內容和能力的私有協議定義,各不相同,因此各個版權方提供的繪本原始素材不同。少兒繪本
生產需要兼容不同的素材,並且制定標準的繪本格式,提高運營標準化製作能力,以提高繪本分發消費的效率。因此,對繪本的格式提出了以下幾個要求:

image.png

圖 1-1 繪本格式標準化

a)標準化:不將業務邏輯摻雜進格式的定義,功能點都能夠通用化,對於具體的實現方案沒有強;
b)協議擴展性:新功能的增加,儘可能“新增描述”,不用動基礎的定義結構,從而去保證兼容性,協議的定義要儘可能把未來可能的擴展形式考慮進去;
c)向前向後兼容性:向前兼容——按低版本實現的繪本播放器,打開高版本格式的繪本時,能夠最大程度的展現低版本已實現的功能,忽略高版本中新增的功能。向後兼容——按高版本 格式實現的繪本播放器,能夠打開低版本的繪本,並且 100%保留低版本已定義的功能;
d)適配性:製作出的繪本如何適配各種不同類型、分辨率的手機; e)性能與實現成本:有一些技術手段可以幫助縮小資源大小、縮小資源加載速度、內存佔用等,但會增加實現成本。設計時儘可能保留後續優化的可能性和兼容性。
2)高亮跟讀智能化解決方案
目前市面上的電子繪本大多數都是 PDF 或者圖片的形式,只能以電子書的方式進行閱讀, 不支持高亮跟讀的閱讀模式。繪本生產製作工具期望通過一種方案,將電子繪本的原始物料加工成可支持高亮跟讀閱讀模式的電子繪本,使繪本內容更加豐富,並且帶高亮跟讀功能更能符 閤兒童的閱讀模式。
繪本原始素材只要分為兩種,圖片(PDF)或圖片(PDF)+音頻的格式。 對於只有圖片或者 PDF 的繪本,首先需要將圖片中的文本,合成音頻文件。藉助達摩院的語音合成 TTS 技術,通過先進的深度學習技術,將文本轉換成自然流暢的語音。它提供了不同
的語音模型可供選擇,並提供調節語調、語速和音量等功能,合成指定格式(mp3 或 wav)的音頻文件。

image.png

製作高亮跟讀繪本最重要的是得到音頻中每個文字精確的時間戳,這邊藉助達摩院提供的 實時語音識別技術,將中文或英文的音頻轉成文字以及獲得每個文字的時間戳。由於達摩院對 語音的操作只支持 8K 和 16K 採樣頻率的音頻,版權方提供的繪本音頻大多都是 44.1K 採樣率 的音頻,因此在轉換之前需要做一次音頻重採樣,轉換音頻的採樣率。獲取音頻中文字的時間 戳具體流程如下:

image.png

3)一次製作多端適配解決方案
繪本優先投放在小小優酷獨客,再在優酷主客、PAD 以及 OTT 端進行分發,不同分辨率的 端對繪本圖片的分辨率要求不同,為平衡性能及體驗以及降低製作成本,繪本生產期望一次生 產,多端使用。適合小屏端的繪本在大屏端會出現圖片模糊的情況,但是適合大屏端的繪本會 使得繪本 zip 包過大,影響小屏端繪本的下載速度和用戶的閱讀體驗,需要去平衡這個問題。
基於上述考慮,在製作繪本的時候,優先製作高分辨率的繪本,然後等比例縮放圖片、字 體、文本框等參數,後臺自動生成低分辨率繪本,在不同端下發對應的繪本,這樣便可以一次 製作,多端使用,減少人工製作成本,提高繪本製作效率。
4)繪本預覽工具以及自動化校驗方案 繪本的質量直接影響用戶對繪本的閱讀體驗。繪本製作完成之後,需要對繪本的質量進行校驗才能上線,因此,繪本生產工具中提供的預覽功能,將繪本播放器封裝成 SDK,提供對繪
本的下載、解壓以及播放的功能,與繪本真實播放場景一致。除此之外,繪本生產工具中通過 定時任務,增量的對新制作的繪本進行質量校驗,主要對繪本 zip 包大小和圖片大小的校驗, 對於質量不達標的繪本進行卡點,需要重新制作或修改。

image.png

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

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

1.繪本播放 SDK 目標

1)技術目標
a)性能:首次加載繪本速度,繪本播放過程中操作的 FPS;
b)對外接口:簡潔、單一職責;
c)界面適配性:界面需考慮適配性,同時支持 iPhone 和 iPad;
d)功能適配性:針對繪本當前格式,交互的形式進行挖掘;
e)擴展性:擴展的易用性,插件的配置。
2)業務目標
a)繪本功能可以獨立接入各業務方;
b)繪本 SDK 支持不同程度的接入定製;
c)製作帶有繪本播放功能的 app,結合繪本生產工具打造開放繪本創作平臺。

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

image.png

1)核心播放層:用於繪本播放器的 UI 展示、音頻播放、用戶交互等最核心的內容。核心 播放層可獨立編譯運行,不帶任何 UI 控制。
2)繪本插件層:有多個 Manager,用於統一協調各插件的配置、通信、排版,層級等。這 一層用工廠方法進行管理,繪本開發人員可以在工廠中增加新的 Manager 用於擴展繪本的功能。 作為一個繪本 SDK 的 Plugin 層提供。
PluginManger 用於管理插件,通過繼承插件基類 YKPBPlugin,實現伴讀 Plugin、預覽 Plugin 和設置 Plugin、導航欄 Plugin 等。業務方也通過同樣的方式去製作 Plugin。同時,PluginManger 通過讀取本地配置文件(Plist)來使能或者禁用某種插件,達到雲控插件的效果。
LayerManager 通過讀取本地的配置文件(Plist)來配置插件的層級。
3)繪本獨立模塊層:包括下載模塊、Playlog 模塊、數據庫模塊。
4)繪本業務層:包括推薦頁、詳情頁、叢書頁。
5)繪本 API:暴露一系列狀態回調,狀態控制,插件擴展接口等。

三、總結

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

Leave a Reply

Your email address will not be published. Required fields are marked *