益智樂園——DuerOS的又一盈利之路
在小度系列產(chǎn)品中, 一個叫做『益智樂園』的欄目逐漸引起了人們的關(guān)注, 這是一個由益智、娛樂、游戲組成的板塊,集成了多種領(lǐng)域相近,題材和形式又各不同的技能和內(nèi)容。例如在我自己的小度有屏設(shè)備上, 益智樂園的樣子是這樣的——

有意思的是, 這個版塊的技能、應(yīng)用和內(nèi)容采用了會員制的運營方式,有點像生活中的山姆會員制,也逐漸成為了DuerOS生態(tài)系統(tǒng)的又一盈利之路。
DuerOS 的生態(tài)系統(tǒng)簡介
作為移動設(shè)備的操作系統(tǒng),Android 和 iOS 成功地構(gòu)建了各自的生態(tài)系統(tǒng),并開啟了『移動互聯(lián)網(wǎng)』時代。從生態(tài)系統(tǒng)的視角來看, 作為對話式人工智能操作系統(tǒng)的DuerOS,和 Android 或者 iOS 類似, 都可以構(gòu)建自己的生態(tài)系統(tǒng)。那么, DuerOS 的生態(tài)系統(tǒng)是怎樣的模樣呢?

生態(tài)系統(tǒng)健康是生態(tài)系統(tǒng)的綜合特性,健康的生態(tài)系統(tǒng)具有活力、結(jié)構(gòu)穩(wěn)定和自調(diào)節(jié)能力,價值的創(chuàng)造和傳遞是DuerOS這樣的生態(tài)系統(tǒng)的核心,通俗地說,能不能給消費者帶來價值, 能不能給生產(chǎn)者帶來收益。
在DuerOS 的生態(tài)系統(tǒng)中, 內(nèi)容提供商和技能開發(fā)者有哪些通用的盈利方式呢?
DuerOS 的盈利模式
相對于移動互聯(lián)網(wǎng)中的兩種主流商業(yè)模式:付費應(yīng)用和應(yīng)用內(nèi)付費, DuerOS 有著付費技能和技能內(nèi)付費,在開發(fā)技能的時候勾選付費選項進而進行配置就可以了。

對于傳統(tǒng)的線上廣告模式, DuerOS 體現(xiàn)了極大的克制, 只有在某些特定場景才會引入,例如拜年廣告, 這也導致了眾多的開發(fā)者還不能普通地將廣告作為一種商業(yè)模式。還有很多內(nèi)容提供者通過內(nèi)容直接分潤的場景,例如原來的凱叔講故事以及鳳凰書苑等等。
益智商城的會員制則是DuerOS 盈利模式的又一積極地探索和嘗試。開發(fā)者加入益智樂園計劃,根據(jù)所開發(fā)技能的UV和PV,以及會員轉(zhuǎn)化率,由DuerOS 根據(jù)算法實現(xiàn)具體的利潤分成,每個月結(jié)算,直接匯到開發(fā)者的賬戶上。那么, 開發(fā)者可以開發(fā)哪些類型的益智娛樂類技能呢?
益智樂園中的技能類型
從用戶的視角來看,DuerOS 包括了L1~L4的4種技能類型:

從技術(shù)實現(xiàn)的視角看,目前,DuerOS包括了如下技能類型:

益智樂園中的技能類型幾乎涵蓋了DuerOS 的所有技能類型,在《DuerOS 的AI 實踐》中大家可以看到一些技能類型的開發(fā)方式,例如,從Java SDK看DuerOS的技能開發(fā) 和 用JavaScript打造AI應(yīng)用-從Nodejs SDK 看DuerOS的技能開發(fā) 等等。
在益智樂園中, 最簡單快捷的技能類型開發(fā)方式是H5類型的技能創(chuàng)建。首先,H5應(yīng)用作為頁游的一個主要載體,有著非常普遍的用戶基礎(chǔ)和開發(fā)者基礎(chǔ)。其次,將一個H5應(yīng)用轉(zhuǎn)化為DuerOS 的H5技能非常簡捷。如果是已有的H5應(yīng)用,將其轉(zhuǎn)化為DuerOS的H5 技能可能只需要10分鐘。
益智樂園中的H5 技能
H5技能的SDK 可以通過 https://github.com/dueros/h5-bot-sdk 獲取,具體地說,在自己的H5應(yīng)用中通過script標簽引入(支持https):
<script src="http://duer.bdstatic.com/saiya/sdk/h5-bot-sdk.1.9.0.js"></script>即可在全局環(huán)境下獲取到BotApp對象。
入門
如果只是期望快捷接入,暫時忽略語音交互以及其他的用戶體驗,作為L1技能, H5技能的接入只需在創(chuàng)建技能時候填入自己H5應(yīng)用的URL 即可。然后,在申請上線的時候勾選參與益智樂園計劃即可,例如——

在開發(fā)者申請上線后, DuerOS 的運營同學一般會在當日完成審核, 不晚于次日上線。一般的, 如果技能的申請在上午完成,有可能在當天完成上線, 如果在下午完成申請,一般都會在次日上午完成上線,如果是晚上完成申請,一般會在次日下午完成上線。
由此可見, 對于H5應(yīng)用的簡單移植,開發(fā)者的工作量很多時候可能不超過15分鐘的工作量,并且最晚于次日就可以在線上使用自己的H5技能了。
語音交互
增加一點語音交互也并不復雜,首先要初始化對象:
// 初始化botApp對象
const botApp = new BotApp({
random1: '3691308f2a4c2f6983f2880d32e29c84', // 隨機字符串,長度不限,由開發(fā)者自己生成
signature1: 'd85f5cfffe5450fe7855fec1fcfe0b16', // 將(random1 + 簽名Key)的字符串拼接后做MD5運算得出
random2: 'dc468c70fb574ebd07287b38d0d0676d', // 隨機字符串,長度不限,由開發(fā)者自己生成
signature2: '61dc2b99967e0b326e82e80b05571d22', // 將(random2 + 簽名Key)的字符串拼接后做MD5運算得出
skillID: '699e74f5-b879-1926-1e11-51998f05ea68' // 必填字段,技能ID。填寫本字段后SDK會在初始化階段調(diào)用BotApp.requireShipping(小度有屏音箱環(huán)境)方法。
});打開設(shè)備上的麥克風,就可以聆聽用戶的聲音:
botApp.listen();在H5技能中,發(fā)出想要的聲音:
botApp.speak('歡迎使用');然后, 通過updateUiContext(data) ,就可以輕松地將自己的H5技能從L1 升級到L2。github給出了下面的這個示例:
const data = {
enableGeneralUtterances: true, // 如果為false,當用戶的表達與下方注冊的常用表達都不匹配時設(shè)備不會有任何處理
hyperUtterances: [
{
url: 'https://www.apple.com', // 當用戶的語音對話內(nèi)容與utterances匹配時,SDK會調(diào)用onClickLink中的回調(diào)函數(shù),并將本URL當做參數(shù)。
utterances: ['蘋果'],
type: 'link',
params: {}
},
{
url: 'https://www.banana.com',
utterances: ['香蕉'],
type: 'link',
params: {}
},
{
url: 'https://www.strawberry.com',
utterances: ['草莓'],
type: 'link',
params: {}
}
]
};
botApp.updateUiContext(data);如果希望把H5技能從L2升級到L3,需要開發(fā)者在DBP平臺上面開發(fā)意圖,在匹配到用戶對話之后會封裝對應(yīng)意圖成為Intent下發(fā)下來。
botApp.onHandleIntent(function (payload) {
console.log(payload);
// 結(jié)果如下:
{
"app": {
"packageName": "com.baidu.duershow.h5container"
},
"customData": "",
"intent": {
"name": "test_city",
"slots": [{
"name": "sys.city",
"value": "{\"city\":\"南京\",\"origin\":\"南京\"}"
}]
}
}
});這時候,H5技能的語音交互處理就與DuerOS 其他技能的處理方式?jīng)]有太大的區(qū)別了。
高級技巧
面向H5技能,還有一些面向其特性的高級技巧,例如 ClickLink事件下發(fā)。ClickLink是一種Directive,用戶新增自定義交互(updateUiContext())之后,云端會解析用戶定義的交互,通過此方法下發(fā)上面定義的url。在H5 上的示例代碼如下:
botApp.onClickLink(function (payload) {
console.log(payload);
// 打印如下
{
url: 'https://www.straberry.com',
params: {}
}
});當用戶的對話內(nèi)容不在updateUiContext設(shè)置的用戶表達范圍時,開發(fā)者可以獲取用戶對話的語音識別(ASR)文字結(jié)果。在H5上的示例代碼如下:
botApp.onHandleUnknowUtterance(function (err, data) {
console.log(data);
// 當用戶對話:小度小度,哈密瓜
// 打印結(jié)果如下:
{
query: "哈密瓜"
}
});進一步,如果有登錄的需求,賬號關(guān)聯(lián)流程可以使用requireLinkAccount()方法,如果開發(fā)者有支付的需求,詳見requireCharge()。注冊手勢識別的方法是registerGesture(config, callback) , 注冊后可在回調(diào)函數(shù)中接收到手勢識別的結(jié)果。更多的高級技巧參見 https://github.com/dueros/h5-bot-sdk/blob/master/example/h5-bot-sdk-demo.html。
益智樂園中的開發(fā)者收益
益智樂園中的H5技能只不過是其中的一種類型而已, 以H5技能作為說明示例主要是在《DuerOS 的AI 實踐》系列中還沒有專門提到過,然而,益智樂園的核心商業(yè)模式實際上是基于會員制的收益共享,目前,開發(fā)者的收益處于怎樣的水平呢?

基于近兩個月的數(shù)據(jù),如果一個開發(fā)者的技能上線后, 日均uv 2萬,日均pv 3萬,日均訂單轉(zhuǎn)化率為2%的話,那么,開發(fā)者的月分成金額就會超過1萬元了。
當然這只是一個真實案例的參考, 因為目前在益智樂園中, 開發(fā)者的月收入超過10萬也不是什么新鮮事了。隨著DuerOS設(shè)備在各個家庭中的日益普及,隨著用戶對DuerOS 技能認知的不斷深入,開發(fā)者的春天或許真的不遠了。
如果您還不是DuerOS 開發(fā)者,請登錄dueros.baidu.com/dbp , 如果您已經(jīng)是DuerOS的開發(fā)者, 請嘗試加入益智樂園計劃,感受一下DuerOS 的又一盈利之路。
至此,再次感謝新老開發(fā)者為DuerOS 用戶帶來的便捷和歡樂!
【參考資料與關(guān)聯(lián)閱讀】
