记录与天猫精灵对接的经验 2020年8月5日

2020年8月5日 记录与天猫精灵的对接

 

  • 前言  

        做之前参考过很多大神写的文章,但完全没看懂, 或者没看懂大神们的具体需求,有些很有意义的博客看到最后跟着尝试等等,最后实现发现我们需求完全不一样,所以走了很多弯路,至此想自己写一篇关于我的天猫精灵的对接经验,也仅仅是我们公司这类的需求,如果此文有参考价值我会很欣慰,如果此文无参考价值也免得浪费大家宝贵时间,继续自行寻找其他参考文章。

  • 需求

        先说一下需求,并不是传统意义上的硬件设备对接。公司有一个监控平台在会议室,这个监控项目是B/S架构开发,监控时用网页打开F11全屏,给人感觉就像时整个监控软件一样。

        领导觉得每次给客户或者参观的人员展示这套监控软件时除了介绍功能等还需要用鼠标操作,感觉很low,然后有了想法看看是否能用天猫精灵(或小爱同学、小度小度等等)来控制操作,因为公司有天猫精灵的设备,所以就先用这个来研究了。

        开工之前,我想的很简单,天猫精灵后台设置某句话,然后天猫精灵调用我提供的webapi,其他业务逻辑在webapi中处理,这样就可以实现了,但在实际操作中,看了很多智能硬件的对接,我差点没放弃,因为天猫精灵需要多次认证HTTPS等等,但在快要放弃的时候,我发现所有的事情又回到了我之前所想的,最后实现起来也和之前所想一样简简单单的实现了,但之前走了不少弯路。

  • 环境

        服务器是阿里云的 windowsServer2019 IIS C#  Framework 4.7.2  MVC  MYSQL  (实际做的时候我用的 .netCore2.1)      

  • Before Do 

        做之前,和很多小伙伴一样先上网搜搜相关文章,参考文档之类的等等,所以我找到了以下:

         1. https://www.cnblogs.com/Frank-Jan/p/9117923.html   此文章写的非常好,从第一部如何对接到最后一步如何开发,也都是C#的项目,但没太多需求说明,但我真的认真拜读并跟着操作,发现有些代码即使改了也是报错(与天猫精灵对接时),而且最后发现我们需求也并不一致,耽误了不少时间(2天左右),但也学会了很多相关知识(HTTPS)等等,以后如果做智能硬件此文章应该是精华!

        2. https://www.aligenie.com/doc/357834/yg08kg  天猫精灵的官方文档,是有很大帮助的,但可能是版本问题,目前的文档和实际平台有所出入,也会被误导。。。。注:不要只盯着自己关注的功能,多看看其他的文档,会发现豁然开朗。我当时就因为砖牛角尖又耽误了不少时间,后来发现原来我纠结的问题在其他的章节里有介绍。。。。。

        3. https://mkaliez.com/all/1815.html  这个文章写的很简短,但大体上和我的需求一样,但从搜索到这篇文章,到我认认真真看完,经历了无数次关闭和打开,因为这篇是个python的文章,而且还是个用天猫精灵关机的功能,直到最后我是在没有兴趣在搜索其他文章了,沉下心认真看,才发现里面的奥秘。

        4. 还有很多很多 参考文章

  • Do

        前面过的坑浪费的时间与废话我就不多说了,直接开始如何实现。

        1. 首先进入 天猫精灵 开发者平台 https://www.aligenie.com/  点击登录  淘宝/支付宝账号登录

        2. 登录成功后 有两个选择 进入控制台 查看文档, 文档是可以多看看的

        3. 我选择技能  → 创建语音技能

        4. 创建技能中

技能名称:随便填写,就是个名字

技能属性:建议选择 似有技能(我的需求就是私有技能)

技能调用词:有调用词  ----   下面填写调用词,就是在实际操作中 对天猫精灵说什么词 让天猫精灵做出反馈。

后面的选项都是必填,但也都是随便填写就好

        5. 创建完技能后,下一步就是能力申请 ,我遇见的坑也都是在此,我的需求是无需申请能力的,这个块完完全全可越过,但我却在此耽误了2天左右时间,不过学习到了很多知识,有兴趣的小伙伴可以继续研究研究这块,我这就直接越过了。

        6. 我真正需要做的事 意图 创建意图 创建意图时需要填写 意图名称,意图标识,意图描述 等

        创建后 编辑意图 如下:

        按照我本人以上设置的意图,在与天猫精灵对话的时候  “天猫精灵” + “技能名” +“一二三”   天猫精灵就会做出反馈,在测试里可以看到

虽然天猫精灵做出了解析,但没有正确的回馈  下一步我要配置回复逻辑。

        7. 回复逻辑

在默认逻辑 webhook 中 选择要回馈的意图 点击详情

其中 需要配置好 URL 这个URL 就是 天猫精灵在 得到关键字后调用的 我理解成 这就是 webapi (原谅我对webhook的知识匮乏)

下载认证文件,这个认证文件如果不下载 并部署好,这个URL是永远设置不成功的!! 

下载好的认证文件无需重命名,放在 URL的根目录/aligenie 即可 

例如   url是:http://xxx.xxx.com/webapi/test  认证文件在  http://xxx.xxx.com/aligenie/认证文件xxxxx(名字无需修改).txt   

并保证认证文件在以上链接中是可访问的 即可,然后配置好URL 提交就行了

        8. 编码  服务端的webapi 编码 我用的事 .netCore2.1  c# 完成的,如下:

using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;namespace NetCore.Api {[Route("api/AliGenie")][ApiController]public class AliGenieController : Controller {[HttpPost("Test")]public IActionResult Test([FromBody] JObject json) {Models.ReturnMsgModels ret = new Models.ReturnMsgModels {returnCode = "0",returnErrorSolution = "",returnMessage = "",returnValue = new Models.ReturnvalueModel {reply = "好的,正在操作",resultType = "RESULT",executeCode = "SUCCESS",msgInfo = ""}};return Ok(ret);}}
}

 

至此功能结束 可以对接, 之后都是业务逻辑处理

简单的对接结束

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

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

相关文章

【TB-02模组专题⑦】天猫精灵语音控制TB02 模块之插座方案

本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写。如有不对之处&#xff0c;请留言&#xff0c;我们及时更改。 1、BLE MESH开发环境linux版搭建&#xff0c;点亮一盏LED灯。 2、简单学习如何对接天猫精灵语音控制的过程…

怎么打造属于自己的天猫精灵

原文地址 看了天猫精灵的介绍&#xff0c;是不是觉得很神奇&#xff0c;实际每个程序要都可以打造属于自己的智能家居 可以实现的功能 点歌 - 最基础的功能了&#xff0c;可以将自己喜欢的歌曲下载下来&#xff0c;随时点歌定时提醒 - 提醒自己吃饭&#xff0c;提醒自己睡觉听…

AI语音技能云开发(天猫精灵技能)折腾记录之一

通过学习&#xff0c;了解技能开发的基本步骤&#xff0c;下面开始折腾 目标&#xff1a;算24&#xff0c;告诉精灵四个数字&#xff0c;精灵反馈有解还是无解。不给答案&#xff0c;绝对不给答案&#xff0c;嗯不然我儿子就不动脑筋了。 先按步骤把框架搭好&#xff0c;这次…

天猫精灵使用体验之三——语音控制电视(借助天猫魔盒)

天猫精灵可以语音控制电视,对于那些追求高科技体验不想动手操作的人,或者是不知道如何使用智能电视跟电视盒子产品的中老年人,都是一个很具诱惑力的卖点——这也是本官拿到天猫精灵后,第一个想做的事情,于是马上赶紧又上天猫买了个天猫魔盒。魔盒还没有拿到手,本官心里面…

用户和天猫精灵通过语音交互的一个典型流程分析

虽然从普通用户眼中&#xff0c;使用语音向天猫精灵发起指令&#xff0c;然后收到后者的语音回复&#xff0c;这个流程似乎很简单&#xff0c;但背后实际上有着人工智能中 ASR&#xff08;语音识别&#xff09;、NLP&#xff08;自然语言处理&#xff09;、TTS&#xff08;语音…

服装打版软件ET2019淘宝100RMB买的

服装打版软件ET2019淘宝100RMB买的

leaf-ui打版

1.leaf-ui提交代码(使用idea),提交前改下package.json中的版本号 2.运行npm run pub(推荐在git bash中运行,在终端可能有问题),执行过程中不要输入其他的命令,如出现提示输入yarn upgrade命令,也不要管. 终端问题如下:(多出一空白行) 出现如下结果证明leaf-ui打版成功 3.前端…

程序员杀入服装行业,时尚需要算法?

在中国&#xff0c;制造业到了要重回高光的时刻。 人们谈起制造业时讨论的不再是廉价劳动力&#xff0c;而是科技、数据和智能。 在前不久的ICCV的TPS赛道的比赛中&#xff0c;深耕服装制造领域的犀牛智造团队从150支队伍中拿下了全球第四名。犀牛智造在2020年9月正式亮相后&a…

ASP.Net网页从打版到发布

1.安装IIS服务器 这里以本地计算机为例&#xff08;window7&#xff09; 安装成功之后&#xff0c;浏览器打开127.0.0.1看到如下画面即为成功。 2.ASP.Net web打版 以VS2010为例 &#xff08;1&#xff09;首先设置启动项目 &#xff08;2&#xff09;设置起始页 &#xff0…

matlab画服装版,设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了...

原标题&#xff1a;设计师必备款式图干货&#xff5c;如何绘制一张完美的款式图&#xff1f;看完这些你就懂了 &#xff0a;服装设计是艺术和技术的完美结合&#xff0c;服装设计是通过服装设计师经过市场调查&#xff0c;分析各种流行因素&#xff0c;进行设计构思&#xff0c…

如何看待服装订单外流现象?

​一件服装从生产到消费者&#xff0c;跨越农业的棉麻种植、畜牧业的毛丝供应、工业化工原料生产&#xff0c;再经过纺纱、坯布织造、面料研发生产、辅料&#xff08;如&#xff1a;纽扣&#xff09;加工&#xff0c;到按设计打版、试生产、原产品量产&#xff0c;最后由品牌商…

javplayer 使用教程_童装裁剪之连衣裙打版教程 有图纸

才智服装技术上万G服装教程&#xff1a;服装微信公众号czzx128微信975851096 可爱的童装连衣裙&#xff0c;带有皱褶袖。侧袋装饰有方便可爱的点缀。使用的布料是“SWEET ANIMAL”系列&#xff0c;100&#xff05;棉的双层纱布。 来源 | https://kokka-fabric.com/craft-sewing…

艺术留学|服装设计专业2019院校排名

近几年十分火热的服装设计专业 希望能够为有对服装设计的感兴趣的同学带来一定的帮助哟! 究竟服装设计是在学什么? 服装设计是否有留学的必要? 服装设计有哪些学校可以选择? 什么是作品集呢? Q1.服装设计是在学什么?就业前景如何? 【本科】&#xff1a;本科期间会…

从服装供应链看产业互联网的机会

中国服装产业在过去30年经历了高速增长-库存积压-存货出清-重新增长的几个周期&#xff0c;现今&#xff0c;产业各环节迎来新的机会与挑战。 文&#xff1a;源码资本 服装行业存在三大痛点&#xff1a; 1.用户追求穿着个性化与供应链端规模化生产、反应慢、制造成本高的矛盾…

服装CAD计算机按钮在哪里,富仪服装CAD快捷键大全

服装CAD V9(院校版) 服装 CADV9(院校版)为全国职业技能大赛服装类比赛指定软件。 用于学校的教学软件。可以在计算机上出版、放码、也能将手工纸样通过数码数字化仪或数字化仪读入计算机&#xff0c;之后再进行改版、放码、排版、绘图&#xff0c;当然也能读入手工放好码的纸样…

中国社交电商行业发展分析

核心观点&#xff1a; 传统电商流量红利殆尽&#xff0c;社交电商借助社交网络实现低成本引流&#xff0c;行业爆发式增长&#xff1a; 传统电商人到中年&#xff0c;红利将尽&#xff0c;获客成本攀升。移动社交蓬勃发展&#xff0c;流量价值凸显&#xff0c;将社交与电商融合…

GitHub急推Copilot“PLUS版”,按人头收费每人每月130元,已有400多家企业购买

萧箫 发自 凹非寺量子位 | 公众号 QbitAI GitHub看起来真有点急了。 这不&#xff0c;前脚刚裁员10%&#xff0c;后脚就给Copilot推出“升级付费版”——企业版。 这个版本同样按人头付费&#xff0c;只不过价格接近正式版的2倍&#xff0c;从每人68元/月上涨到接近每人130元/月…

要做一个关于DDD的内部技术分享,记录下用到的资源,学习笔记(未完)

最后更新于2023年3月31日 20:15:17 问题建模》软件分层》具体结构&#xff0c;是层层递进的关系。有了问题建模&#xff0c;才能进行具体的软件分层的讨论&#xff0c;再有了分层&#xff0c;才能讨论在domain里面应该怎么实现具体结构。 1、问题建模&#xff1a;Domain、Mod…

网景创始人出生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 3 月 23 日&#xff0c;在 141 年前的今天&#xff0c;1882 年 3 月 23 日&#xff0c;抽象代数之母艾米诺特&#xff08;Emmy Noether&#xff09;诞生。她的研…

goose desktop捣乱鹅完整说明

今天这里有一只捣乱的鹅&#xff0c;会乱拉窗口&#xff0c;又好气又好笑 其实这只鹅有两个版本&#xff0c;一个是简化版&#xff0c;没有安装目录&#xff0c;但是不能自定义设置&#xff0c;不能自己传图片&#xff0c;不能正常显示自带的图片&#xff0c;所以这里只分享完整…