Amazon正式发布能简化Alexa技能开发的工具

Alexa Skills Kit对话管理器Alexa Conversations现在发布正式版本,大幅简化Alexa技能开发工作,目前先在en_US语言环境推出,之后还会扩展支持更多语言。Alexa Conversations是一种使用深度学习方法,让开发者能以简单的方式,创建自然的对话体验,像是使用特定短语,或是按照特定顺序进行操作,以便开发者可以将心力放在更能创造价值的部分。

Amazon表示,Alexa Conversations是目前唯一一个,以深度学习为基础的语音应用开发工具,对于熟悉基础机器学习架构,以及Node.js和Python程序语言的开发者特别好用,只要访问控制台中的创作工具,就能够开始构建语音应用。

要构建Alexa的技能并非一件简单的事,特别是让用户感到自然的技能,更是代表着复杂的构建和维护工作,Amazon提到,要构建一个订购比萨的技能,就可能包含5,000个对话路径,过去的开发方式,开发者需要写死所有意图和参数,并且创建状态机来管理所有变量,并且考量用户可能会使用的词组,而这些工作让开发Alexa技能变得困难。

而Alexa Conversations通过结合深度学习技术来解决这些问题,在经过Beta版测试后,开发者普遍认为,在构建复杂和多回合交互任务,像是调度用户的活动或是浏览数字目录,新方法比旧方法更能快速地完成开发工作,将状态管理和上下文内存工作交给Alexa,能够有效减轻开发负担,并且通过集成外部API和声音对话,提供用户更好的沉浸式体验。

Alexa Conversations可以将原本需要撰写5,500行程序代码的语音应用程序,降低到只剩1,700行,而且借助人工智能,可以更好地理解意图(Intent)和话语(Utterance),因此开发者不用重新自己定义,Alexa Conversations能够减少Alexa的交互次数,将原本需要交互40次才能完成的任务,缩短至10多次。

根据开发者的反馈,Amazon在Alexa Conversations正式版本加入许多功能更新,像是提供对话复制,并且支持新的命令行接口,强化创作工作流程,并更新了设计指南,让开发者更容易在Alexa上开发语音应用。

官方提到,在Beta版本中,从命令行访问Alexa Conversations是最常见的开发者要求,而现在新的Alexa Conversations描述语言(ACDL),能够让有经验的开发人员,以声明式的方法撰写Alexa Conversations对话。ACDL具有类型安全性,并且提供模块化和可重用性,可与Alexa Skills Kit命令工具一起使用,并且支持Visual Studio Code的语法突出显示扩展组件。