(13)香橙派+apache2与php+天猫精灵=自建平台语音支持--duerOS对接

这篇主要总结一下小度音箱的对接方法,答题流程与天猫精灵一样,只是php稍有不同,我也会把php源码上传,需要的可以下载,流程与天猫精灵的php文件大体相同,只是其中的细节稍有差异。

php文件链接:https://download.csdn.net/download/andylauren/11422327

下面的大部分在dueros文档中都能找到,我只是将比较重要的部分提取出来。

智能家居设备工作流程

以打开厨房灯为例讲述智能家居设备工作流程。
1.    发现智能设备。用户需要将智能家居设备厨房灯连接到智能家居设备云上。
2.    用户请求打开厨房灯,用户说“小度小度,打开厨房灯”。
3.    DuerOS解析用户请求,将相应的指令发送到智能家居技能。
4.    智能家居技能打开厨房灯。
5.    智能家居技能向DuerOS返回厨房灯的状态。
6.    DuerOS向用户返回处理结果,会说“好的”。


创建智能家居技能

DuerOS平台支持开发者创建智能家居技能,用户通过您的技能可以使用声音控制智能设备,如打开空调,打开电视等。当用户发出语音指令时,DuerOS解析出用户的意图,然后向技能发送该意图相应的指令。技能收到指令时,对设备进行相应的操作。这个过程中技能不需要做任何的语义分析工作。


创建技能

创建智能家居技能首先要对该技能进行设计。如技能控制哪些智能设备及相应的操作等,然后对技能进行实现。


设计技能

你可以设计技能包含哪些智能设备,并参考协议设计智能设备支持的操作。也可以设计技能包含哪些智能场景,每种智能场景中包含哪些设备及设备的工作状态。


创建技能流程

1. 登录技能开发平台
请使用百度账号登录技能开发平台。如果您还没有百度账号,请先注册百度账号。
2. 创建技能
在平台首页,点击创建新技能,选择智能家居技能。填写技能名称,点击确定。技能名称要求是2~50个字符。
3. 基础信息
技能创建后,可以查看技能的基础信息,包括技能类型、技能ID、技能名称。技能ID是技能创建时DuerOS分配给技能的唯一标识,不支持修改。

4. 配置服务
配置服务需要填写授权信息配置时需要填写以下内容。
•    response_type: 授权类型,此处是固定值code。
•    授权地址: 开发者授权访问的地址,遵守OAuth 2.0标准。
•    Client_Id: 客户端ID。
•    Scope:scope权限,多个权限之间请使用空格进行分开。
•    回调地址: 每个技能创建时,在开放平台上生成的唯一URL地址,该地址不能修改。
•    Token地址:用于获取Access Token的地址,遵守OAuth 2.0标准协议。
•    ClientSecret:客户端Secret。
•    WebService:智能家居设备的设备云服务部署地址。
信息配置完毕,请点击授权按钮。

5. 模拟测试
点击模拟测试,对技能进行测试。例如智能灯测试,首先说“发现设备”,发现设备成功后,再说“打开灯”,查看灯是否被打开。


智能家居协议


简介

智能家居协议是DuerOS与智能家居技能之间的通讯协议。通过这些协议您可以轻松的通过语音控制家里的智能设备,与设备进行交互。智能家居协议使用HTTPS传输,协议采用JSON消息格式。


认证

智能家居协议遵循OAuth2.0规范。 从DuerOS发送到技能的每个请求都包含OAuth的access token。


协议

智能家居协议指令(directives)由Header和Payload两部分组成。


Header信息

Header包含消息标识符、指令名称、命令空间和payload版本信息。


消息格式
 

{"header": {        "namespace": "DuerOS.ConnectedHome.Discovery","name": "DiscoverAppliancesRequest","messageId": "6d6d6e14-8aee-473e-8c24-0d31ff9c17a2","payloadVersion": "1"}
}

属性说明

Header包含的属性及属性说明。

属性

属性说明

是否必须

namespace

指令的类别。 目前支持的类别有:

  • DuerOS.ConnectedHome.Discovery:发现设备指令。
  • DuerOS.ConnectedHome.Control:控制设备指令。
  • DuerOS.ConnectedHome.Query:查询设备指令。

name

指令的名称。

messageId

消息的唯一标识符,长度小于128个字符。messageId仅用于标识消息,无其他使用。建议使用随机生成的UUID作为messageId

payloadVersion

payload的版本号。


Payload信息

Payload的内容与Header中的name值相关,不同类型的指令,其payload内容也不相同。

说明一下配置服务的填写内容

在天猫精灵中有一个步骤是添加回调和id,password的数据库,天猫精灵的如下:


MariaDB [tmalk]> select * from oauth_clients;
+-----------+---------------+-------------------------------------------+-------------+-------+---------+
| client_id | client_secret | redirect_uri                              | grant_types | scope | user_id |
+-----------+---------------+-------------------------------------------+-------------+-------+---------+
| ID      | PASSWORD      | https://open.bot.tmall.com/oauth/callback | NULL        | NULL  | NULL    |
+-----------+---------------+-------------------------------------------+-------------+-------+---------+
1 row in set (0.00 sec)

dueros的相似的需要添加,添加方法可以参考天猫精灵。

最后

dueros有许多的东西都和天猫精灵一样,如果你是直接看的这篇文章有需要调试dueros,还是先去按照之前的文章走走步骤,剩下的就是把php文件一换就可以了。

最后还是吐槽一下dueros的奇葩之处,其中对于颜色的调节,dueros使用的是HSL模式,也就是说你如果说颜色,他会转为HSL格式传过来,如果你做的是全彩色的灯泡还好一下,只需要进行HSL转RGB就可以了,如果你做的是双色,比如只有白色和黄色的吸顶灯,那么就需要对颜色进行逻辑判断,比较麻烦。还有就是对于状态的查询,状态的查询只支持几种,如温度湿度,空气净化器等的查询,你想查询灯和插座这样的设备状态是不支持的,可能是我没有研究明白,反正我是没做出来,当你问小度状态的时候连php的请求都没有收到,好像服务压根就不支持一样,这也是我为什么在php文件中直接把查询部分删除了的原因。还有就是dueros的生态也没有天猫精灵的好,同样在商城中查询支持的设备,明显天猫精灵的要多一些。

当时做完天猫精灵之后觉得天猫精灵不好,做完了小度之后只能说一句“真香”,还是决定使用天猫精灵了,至少天猫精灵购买其他外设选择多一些,也便宜一些,有事没事的还能查一下快递,虾米音乐还能播放收藏。。。。。。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54425.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(11)香橙派+apache2与php+天猫精灵=自建平台语音支持--天猫精灵对接6

导航链接 (1)香橙派apache2与php天猫精灵自建平台语音支持--前言 (2)香橙派apache2与php天猫精灵自建平台语音支持--香橙派操作系统安装 (3)香橙派apache2与php天猫精灵自建平台语音支持--香橙派环境配置…

【 安信可模组TG-12F/TG-01M①】AT指令入门教程 接入阿里飞燕/天猫精灵平台

文章目录 一. TG-12F概述二. 模组接线三、接入阿里飞燕平台1.功能定义2.人机交互3. 添加测试设备4. 发布产品5.设置五元组进入配网 注意,DeviceName必须是小写的MAC地址6. 数据上报下发 四、接入天猫精灵平台 一. TG-12F概述 TG-12F/TG-01M模块采用天猫精灵TG7100C芯…

天猫精灵对接3 (具体代码实现)

1.有什么协议问题,请先看对接文档 2.基础流程请看上一篇文章,已经讲得比较详细了。 3.代码写得渣,有什么可以优化的地方麻烦提一下,喷我也没啥用。 运行(调试)流程: 本机测试(内网模…

什么样的量化交易策略才是最有用的?

一、什么是交易策略? 交易策略是一系列规则的集合,包括进场和出场的条件,资金管理和风险控制等。策略有简单和复杂之分,简单的策略通常使用技术指标和价格行为,复杂的策略使用高阶数学和统计模型。 通常情况下&#x…

虚拟信用卡绑定paypal验证的教程

用于PayPal验证的虚拟卡教程 如果您的卡无法添加到您的paypal中。您必须需要联系支持才能知道您的账单地址和邮政编码。您可以使用银行卡设置自己的Paypal帐单邮寄地址。 1.使用可用的付款方式 2.使用您的PayPal帐户中提供的相同名称和地址注册卡。 3.登录到您的PayPal帐户并转…

银行卡号返回银行信息

支付宝的开放API, 银行卡校验接口 接口URL https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charsetutf-8&cardNo6230580000354174000&cardBinChecktrue 请求方式 GET 请求Query参数 参数名示例值参数类型是否必填参数描述_input_charsetutf-8Str…

如何提升APP端银行卡绑卡效率,应用移动端银行卡识别接口

随着互联网浪潮的推进,网上购物已不再稀奇,而作为线上支付的前提——绑定银行卡是必不可少的。但是五花八门的购物APP绑卡时都得一个一个的输入银行卡号是极不方便的,慢还容易出错。随着机器学习和人工智能的飞速发展,在计算机视觉…

根据银行卡号获取开户行及银行卡类型的demo(python、android 和ios)

最近更新了一个项目:关于银行卡匹(根据银行卡号获取开户行以及银行卡类型等信息)。 CSDN下载地址:https://download.csdn.net/download/wy363681759/10724995 ###背景: 当前网络上流传的较多的关于这俄中需求的工具类,大都较为过时&#xff…

输入银行卡号,可以自动识别到银行卡类型的方法

根据银行卡号信息可以自动识别到银行卡类型 下载依赖:npm install bankcardinfo 使用方法: 1: var BIN require(‘bankcardinfo’); 2:调用:两个参数,一个是卡号,一个是报错,以及返回的信息 BIN.getBank…

APP嵌入手机拍照银行卡识别接口,实现快速绑定银行卡号

受支付宝银行卡识别的启发,腾讯随后在微信、QQ中添加银行卡识别功能,通过技术上的创新提升用户支付的体验,均得到用户的肯定。为此,更多的行业用户希望在其业务系统中集成手机拍照银行卡识别功能,比如:证券…

九龙证券|避险情绪升温,黄金上破2000大关,概念股逆市大涨

A股今天早盘强势拉升,午后回落走低,两市成交额时隔1个月再度打破万亿;港股大幅跳水,恒生指数一度跌超3%。 详细来看,A股方面,三大股指早盘震动走高,午后在酿酒、金融等板块的拖累下回落。到收盘…

工业企业如何降费减负?度能智能电费优化了解一下

工业企业如何降费减负?度能智能电费优化了解一下 原文链接:https://www.idcs.cn/a/v2341 工业企业福利来啦!工厂用电容量经常用不满,资源浪费,成本增加。百度新推出度能智能电费优化服务,也叫智能电网用电…

预付费系统中电费电价管理的分析与应用

0引言 随着自动化控制技术的不断完善,自动化系统已经可以在许多方面熟练的掌握人工需要做的操作。在电费电价管理中,自动抄表就有着人工远不能及的数据收集能力,而且自动抄表还有着成本低、不易出错率的好处。但近些年随着电力企业不断扩充用…

内蒙古电力交易对数据中心用电费用的影响分析

内蒙古电力交易对数据中心用电费用的影响分析 从北京往西北方向出发,沿着京藏高速驱车约5个小时,经过张家口,即可到达中国的“草原云谷”-内蒙古自治区乌兰察布市。凭借着优越的地理位置,全年平均气温4.3摄氏度、盛夏的平均气温18…

数据中心太废电?为省电费阿里和微软是这么做的....

数据中心是个非常耗电的庞大的家伙,据《中国数据中心能耗现状白皮书》显示,2015年数据中心的电耗达1000亿度,年耗电量超过全社会用电量的1.5%。在美国,2013年数据中心领域总用电量就达到恐怖的910亿度。同时据调研,至2…

电费计算

代码如下: import java.util.Scanner; public class Record { double lastRecord;//上月用电数 double curentRecod;//本月用电数 double usedAmount;//本月用电量 double usedFee;//本月电费 //获取上月和本月的用电数 public void setRcord() { Scanner scannew S…

2023开年第一涨!有省市IDC电费拟环比上浮23.41 %

2022年的最后几天,两大电网各省市公司再一次更新了代理购电工商业用户电价表,这意味着绝大部分数据中心即将引来“电费2023开年第一涨”。 “1439号文件”(《关于进一步深化燃煤发电上网电价市场化改革的通知(发改价格〔2021〕1439号》&#…

1元课,学会小学数学应用题,你的孩子也能秒解“鸡兔同笼”

要说小学时遇到头疼的数学题有哪些?“鸡兔同笼”一定是其中之一。最近微博上有一个三岁的宝宝,在没人教的情况下,凭着自己逻辑清晰的计算思路解答出来。 对此,网友们在微博下纷纷留言,比如这位宝妈就说道: …

懒人版小学生1-6年级计算题练习(口算练习)可直接电脑上答题或者打印题目

[懒人版]小学生1-6年级计算题练习 欢迎使用软件编程语言软件功能软件操作流程下载地址软件使用到的工具 欢迎使用 网上众多小学生计算题练习(小学生口算练习)软件使用起来都不是很方便。网上现有类型基本上要么只能在电脑上答题,要么生成doc…

Math数学工具类练习:小学数学题

题目:计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个? 分析:1.确定了范围。for循环 2.起点位置-10.8应该转换为-10 ①可以使用Math.ceil方法,向上(向正方向)取整 ②强制转换成int&…