故事工厂在DuerOS技能开发中的应用——百度2019AI开发者大会DuerOS公开课摘要解读之四
在百度2019AI开发者大会上有很多相对精彩的公开课,DuerOS相关的公开课有4场,分别是:
DuerOS技能开发与CFC编程
如何在DuerOS技能中实现用户支付购买
面向多方式交互模型的DPL应用
故事工厂在DuerOS技能开发中的应用
什么是故事工厂?是一种零编程的DuerOS技能开发工具吗?本文主要解读一下王家乐老师分享的"故事工厂在DuerOS技能开发中的应用"。
什么是故事技能呢?
公开课上,王老师演示了基于DPL开发的一款固定角色扮演的对话式游戏,这类故事技能的价值在哪里呢?
据不完全统计,在亚马逊alexa 中的此类技能数据比较抢眼。那么,有哪些资源可以应用于故事技能呢?
华纳兄弟,DC漫画和亚马逊之间就推出了一个新的蝙蝠侠主题的互动冒险游戏。动漫爱好者和小说作者也可以将自己喜爱的动漫或小说设计为故事技能。
为此,DBP平台推出了这类技能的生产工具——故事工厂。
故事工厂是目前DuerOS 提供的第4个零编程技能生产工具。
利用故事工厂生成的故事技能是由哪些元素组成的呢?
抽象是我们的一个重要方式,了解故事的相关概念对于具体技能的开发大有裨益。
这里,王老师把技能抽象为场景、状态和关系三个部分。
什么是场景?
上图是『柯南侦探游戏』中的一个场景,这个场景通过图片、文字和语音描述了故事的环境、事件、人物、对话等内容。下面,看一下场景是由哪些部分组成的?
利用故事工厂,我们如何来编辑场景呢?
如上图所示,选择节点1,在这个节点中可以编辑它的内容信息,主要是配置场景中所要播报的语音,有屏设备展示和无屏设备展示可以配置场景所需的标题、文本、图片等内容。
故事中的状态分为两种——
那什么是物理属性呢?
而逻辑状态相当于故事发展的分支——
柯南侦探游戏中可以为四个可疑地点分别设置逻辑状态,用于表示四个可疑地点是否被调查过,通过对状态的判断运算从而进入不同的分支剧情。
利用故事工厂,我们如何来编辑状态呢?
在故事的开始设置各个状态的初始值。
关系是场景之间的链接,涵盖了进入的条件和进入新场景后的状态更新。
Query条件是主动进入条件,用户通过Query与故事互动来进入下一个场景。状态条件指在当前场景中状态满足某写条件时才能进入下一个场景。那状态更新呢?
故事的这三种元素都可通过故事工厂完成编辑,主要是通过故事编辑器完成的,同时提供了素材管理和语音合成的功能。
在公开课上,王老师展示了多个示例——
针对每一个例子,都对照在故事工厂中的编辑进行了说明,尤其是例6 密室逃脱的游戏展示。
在完成了故事编辑之后,就是具体的发布和测试了。
另外,在公开课的现场,王老师还实操了开发一个故事技能的整个过程!
以上是“故事工厂在DuerOS技能开发中应用”公开课的内容概要,详细信息和完整PPT 可以关注 dueros.baidu.com/dbp 官网和DuerOS 开发者公众号以及各种DuerOS开发者社群。