快3必中方法

热线电话:
您当前所在的位置:主页 > 产品展示 > 产品三类 >

你的智能音箱为什么无所不能?一文了解语音应用的实现方式

  在智能音箱越来越普及的现在,围绕音箱而生的生态服务也愈加蓬勃,开发者如何才能拥抱音箱生态,制作自己的语音应用服务?我们调研了以京东小京鱼为主的平台

  一般平台会提供预置的意图(操○▲-•■□作)供开发者选择,这是▼▼▽●▽●为了将一些常用的功能统一,提高系统的一致性。例如退出功能,就是必选的意图,因为每个服务都需要能够结束。当然,用户也可以★-●=•▽创建自定义的意图。

  比如我们定义了一个查询天气的功能(意图),可以通过定义话术,来定义用户用什么样的话来查询天气,如下图,不同的话术都可以命中到同一个查询天气的功能。

  当用户使用某个技能时,系统需要获取用户指令中的某些参数,来返回特定值。比如当用户问“北京天气怎么样?”这个指令中,“北京”就是一个关键参数,系统需要获取查询的地点返回不同信息,这些关键参数我们用“槽位”来表示。

  槽位是一组具有相同特征的短语组成的集合。如时间、城市、数字等。平台一般会提供一些常见的槽位类型,开发者也可以自定义槽位类型。

  槽位实际是一些特定槽值的集合,开发者自定义槽位后,还需要定义这个槽位的所有槽值。

  一个完整语音交互模型包含多个意图,每个意图可▲★-●由多个话术触发,每个话术中可能包含多个槽位,每个槽位背后对应着一个槽值的集合。

  用户对着智能设备说话,如果能匹配到某一★▽…◇话术,系统将命中其后的意图,并从用户说的话中解析出槽位信息。比如用户说“打开‘航旅’,我要预订明天从北京到上海的机票”,其中“打开航旅”就是航旅这个技能的触发话术,系统识别到这个话术后将用此技能来解析指令。

  当某一个槽位是必填项,但是无法从用户说的话中解析出槽位,开发者可以配置槽位的会话来询问用户。

  l关联账号,如果技能需要用户登录后才能使用,需要配置基于OAuth2标准的服务端和业务数据接口。

  如果开发者把技能的服务程序部署在自己服务器或者云主机上,可以选择HTTPS端点类型,并配置以下信息:

  1.HTTPS端点,平台向这个服务•☆■▲端点发送POST请求,来调用技能的服务程序。

  2.SSL证书,平台验证技能的服务端点是安全可信的。需要开发者提供SSL 证书验证方案,用于验证服务端点是安全可信的。如果服务端点没有受信任★◇▽▼•证书颁发机构的证书,则需要开发者手动上传x509 public.pem格式的自签名证书。

  3.请求签名,服务端点验证请求来源于小京鱼-Skill☆△◆▲■开放平台。这是可选配置▲●…△项。如果开发者◆◁•选择需要对请求进行签名,在平台请求Skill的Request Header(请求消息头)中会额外加入两个字段 Request-Date (请求时间)与 Skill-Token(Skill开放平台加密后的Token)。技能服务端通过加密公式:———–Token = MD5(RequestBody的JSON内容 + “#” + 密钥 + “@” + Request-Date)———–计算自己的Token。然后对比Token与Skill-Token是否一致来验证当前请求是否来源于小●京鱼-Skill开放平台。

  当一个服务需要用户登录时,平台和技能开发者的第三方云之间就需要进行账号绑定。账号关联过程中,技能开发者•□▼◁▼的服务需要给平台服务器一个访问令牌作为身份的唯一标识。账号关联成功后,在平台访问开发者的服务时,会在请求数据中带上此访问令牌 (r.accessTo◆■ken)。开发者可以通过此访问令牌来判定用户是否是自己账号系统中的合法身份,完成身份验证。

  服务系统需要提供基于OAuth 2.0的标准接口。用户在APP上启用此技能时,需要登录第三方账号进行关联

  设置好交互模型和服务端后,开发者可以在平台上进行调试,模拟用户输入来测试各个话术和功能。

  智能设备的控制需要进行账号关联,以获取此用户账号下的智能设备列表,授权方式与普通技能一致。

  平台一般会定义一套智能家居协议,开发者只需要根据协议完成设备操作,并按要求返回结果即可,以京东IoT平台为例,智能家居协议由header和payload组成,示例如◇=△▲下。

  其中需要关注Alpha.Iot.Device.Control(设备控制)部分,平台定义了设备控制相关的参数,开发者只可以在这个范围内实现设备的相关操作。

  本文作者:CSDN博主「的原创文章,遵循 CC 4.0 BY-SA 版权协议

快3必中方法

上一篇:产品名称十六 下一篇:天然居铝家具为你摆脱装修烦恼 实现家居升级