语音技能
语音技能包含了自定义技能、内容技能(模版)、智能家居技能(IoT)三种不同类型,详细介绍如下。
1.1 自定义技能
1.1.1 基本描述
在自定义技能中,您(开发者)可以灵活地指定用户与技能的交互方式,通过自行开发业务逻辑代码、创建屏显页面来响应任意的用户请求(即意图),为其提供最合适的服务。
自定义技能适用各种类型的使用场景,例如:
- 信息查询类场景:例如,查百科、了解热点资讯、推荐美食餐厅;
- 沉浸式互动类场景:例如,玩游戏、上网课、儿童辅导教育;
- 生活服务类场景:例如订外卖、酒店、网约车;
- 其它任意场景
1.1.2 支持的交互方式
- 语音交互
- 带屏视觉展示
- 触屏交互
1.1.3 典型使用场景
- 用户通过语音或者触屏方式发起请求。
- 天猫精灵会自动解析出用户的意图(即用户想干什么事),并将用户的意图以及与意图相关的参数传递给技能。
- 技能接收到天猫精灵返回的意图请求时,需要进行处理,同时将处理后的结果返回给天猫精灵。
- 天猫精灵将收到的技能返回结果,通过语音或者屏显的方式传递给用户。
1.1.4 开发者需要做什么
需要开发者深入了解语音交互模型、后端服务开发、同时了解天猫精灵屏显框架(TPL)开发(针对有屏技能)。若之前有过同类型技能应用开发经验的话,上手较快。
在开发自定义技能时,您(开发者)需要完成如下主要工作:
- 定义技能可以处理的用户请求(即意图)
- 例如,查信息、订外卖、玩游戏等;
- 定义用户如果才能正确地发起请求,即定义技能的交互模型
- 定义技能的调用词,用于识别用户请求是发送给你的技能;
- 定义语音交互模型,告知天猫精灵用户应该说哪些语句才能正确命中技能中的意图;
- 定义屏显页面(TPL),能过带屏设备向用户展示更多信息,可根据不同意图切换不同屏显页面;
- 自行完成后端服务开发来处理用户请求响应