我可以设置默认的alexa插槽值吗?

2024-05-23 14:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个家庭自动化系统,控制我的3个加热区,热水,一些灯,温室浇水等。它是一个python后端,apache/web前端等

我一直在做一些alexa集成,它很好,所有的工作,但有点效率低。我用了烧瓶问在后端覆盆子皮。你知道吗

目前,每个设备/区域都有一个区域编号,可以在特定温度下(如果是加热区域)增压特定的分钟数

对话内容如下:(我的调用名是“control”)签出www.totalcontrol9000.co.uk如果你感兴趣的话…我家里只有一个,朋友也有一个。你知道吗

  • 我:“Alexa,请控制”

    Alexa:“欢迎,你可以提升一个区域,取消一个提升或者请求当前温度。”

    我:“请在21度的时候在3区加速30分钟。”

    亚历克莎:“你要求把主要生活区提高30分钟 在21度的时候,是吗?”你知道吗

    我:“是的” Alexa:“你的助推启动了,再见。”

所以这一切都很好…但它相当冗长,我需要记住区域号码。我可以删减单词,但实际上我想设置一些标准/预设的boost命令。你知道吗

例如,当我下班回家,家里很冷的时候,我总是在1区20度的温度下加速一个小时。。。。你知道吗

我的问题是,如何设置传递默认插槽值的新意图…例如:

我:“Alexa-请控制。” 亚历克斯:“欢迎……” Me:“它是冷的”(这是在我的代码中调用与上面的full boost命令相同的函数的新意图) Alexa:“你要求在20度的温度下将主生活区提升60分钟,对吗?”你知道吗

我找不到在一个语句中设置默认时隙值的方法。(intent=“Cold”,区域槽=1,温度槽=20,持续时间槽=60)

我可以在后端编写一个新函数,但是我更希望能够创建新的特性,直接从alexa端输入到代码中的现有函数中,这样我就有了更大的灵活性。我可以说“水绿房子”,“我需要热水”,“花园里太黑了”等等,来促进不同时期的不同区域。你知道吗

非常感谢您提供任何信息。你知道吗


Tags: 函数代码命令区域apache系统家庭温度