Yandex.Alisa的“智能家居”

大家好! 我想谈谈一个小女孩想要学习爱丽丝(Alice)的技能,如何融入到酷炫的MySmartFlat产品的“智能家居”中,遇到什么障碍,总的来说,成为一名女程序员是什么感觉?

创建技能很容易。 在半小时内,您可以实现一个简单的聊天机器人。 并发送以进行审核。 甚至经历它。

物联网对于许多人来说现在已经很熟悉了,语音控制是这些复杂功能的一个很酷的补充。 我和我的同事考虑并决定尝试Alice。 还有一列。 一切都很酷。

我喜欢php(无论怎么说,什么都不会说),但是没有文档。 原来更容易理解。 感谢上帝,我在已经有必要的安全服务器和其他所有设备的地方工作,因为 虽然是程序员-但我并不是很想了解证书的安装等。 有时雌性肠道会付出巨大的代价……但现在还不止于此。 这是手头上必要的Webhook,头在肩膀上。 您需要的一切。

Webhook是一个脚本,所有用户请求都在该脚本中运行,处理和管理,并给出答案。

我开始平凡地尝试着沉迷于光(我们的平台有一个API,并且我也不需要弄清楚这一切在硬件中是如何发生的。唯一的技术背景是我在处理继电器,控制器等方面的技能。) 所有复杂性都在于对用户所说和想要的内容的委婉,正确和多样化的方法。 距离越远,越疯狂,尤其是当我意识到我的观察方式(以及我要说的方式)与我们平台用户所说的完全不同时。 我要“打开灯”,而用户要“切”,等等。 在考虑了很多选择之后,结果得到了数十种反馈-一项很酷的,成熟的技能,使用了2万行代码来控制照明,温度,漏电保护系统,家用电器等。 使用工作站时特别酷-完全无需按下和打开任何东西。 至少拥有我们的一种设备就足够了-并且“我的公寓”技能已经可用。

我教过爱丽丝(Alice)打开/关闭某个房间甚至某些通道中的照明设备(如果设备中有多个通道),请讨论房间中的气候并调整空气和地板的温度,重点是设备中的数据。 我什至可以使音乐更大声,并切换电视上的频道。




随着时间的流逝,我们的应用程序和整个平台都实现了现代化,并且用户有机会在应用程序中更改其所有设备的名称,继电器负载等。 我的头沸腾是因为 一个新的任务出现了,我的背叛了我-爱丽丝应如何理解用户想要打开的内容? 假设应用程序中的设备称为MIRROR LIGHT,而Alice说:“ Alice,打开浴室的灯。” 用户知道他想打开镜子的背光,但是我呢? 我的技能不足以刺激人工智能,并且我教她向用户提问和记住。


通常,如果不这样做,那么所有这些都会更酷:
1.事实证明,使用Yandex.Stations并不是很方便。 进行交互时,您具有技巧。 那就是:“爱丽丝,开始学习技巧……打开灯,关闭……”等等。 30秒过去了,您保持沉默-运气,您不再需要技能。 再说一遍:“爱丽丝,发动技能……”。 是的,单击应用程序中的按钮会更加轻松快捷。

2.有必要优化服务器设置,处理短语以及其他所有内容,以便处理脚本并在不超过1.5秒的时间内产生响应。 否则,爱丽丝说:“对不起,技能没有反应”,然后飞了出去。 一切都会好起来的,但是我不得不动手很多,因为 许多设备,对数据库的查询和管理。 但是问题是可以解决的。

Yandex承诺为智能家居开发商创造更好的生活,他们会做出适当而迅速的回应,并回答所有的愿望和问题。

尽管有很多陷阱,但语音控制使您可以清楚地看到并理解为什么所有这些都是必要的。 物联网给所有人!

Source: https://habr.com/ru/post/zh-CN449600/


All Articles