我目前正在使用fauxmo将自定义命令发送到各种设备以打开/关闭它们(例如,我有一个WiFi到IR转换器来控制我的调谐器和电视),并且我可以以此打开/关闭电视。 >
我也有Kodi集成设置,所以我可以说:

Alexa, Ask Kodi to set volume to 50%


但是我想说:

Alexa, Set tuner volume to 50%
Alexa, Play Bluray


即我希望能够在不需要Ask xxxx的情况下控制设备。

理想情况下,我希望没有基于云的服务(例如SmartThings或Wink)来做到这一点。 br />我喜欢fauxmo使用的解决方案(模拟现有的UPNP服务),但仅限于开/关(如果使用启用了Hue的修补程序则为'dim'),而且不够灵活。 br />

#1 楼

我一直在探索自己为几个项目删除Alexa自定义技能的调用名称。经过数小时的阅读指南和文档后,我想到的是...不能针对自定义技能进行操作。智能家居以及一些智能家居服务。我知道您说过:


理想情况下,我想在没有基于云的服务(即SmartThings或Wink)的情况下执行此操作。不幸的是,不使用Alexa调用名称的唯一方法是使用其预定义的API(即,智能家居,列表技能和Flash简报)。因此,您总是可以创建使用该API的自己的服务,而不必依赖其他服务(Wink,SmartThings等)。

评论


是否有消息说这是不可能完成的,还是您的研究隐含的结果?

– Helmar♦
16 Dec 14'在10:55

它只是隐式的。尽管事后看来,考虑到语音识别和NLP的工作原理,这应该是一个合理的主张,我不应该一开始就进行这样的研究。这是一个合理的断言,因为特定的话语需要一个可以对其进行解释的上下文-并且该上下文是调用名称。实际上,存在唤醒词的根本原因与拥有调用名称相同-因此,将被解释的语句属于上下文(唤醒词是系统范围的上下文,因此不会处理随机语音)。

–莱昂·卡洛·瓦伦西亚
16 Dec 14'在11:24

具有不需要调用名称的语音的唯一方法是具有系统范围上下文(即API)的语音。例如,Alexa解释为与设备交互的话语将自动用于智能家居API-NLP将使用诸如打开,关闭,关闭等关键字以及类似于设备命令的语法对话语进行分类。

–莱昂·卡洛·瓦伦西亚
16年12月14日在11:25

但是您知道什么……您的用例属于智能家居API。因此,我将附加我的答案,因为您只能使用该API。

–莱昂·卡洛·瓦伦西亚
16 Dec 14'在11:43

谢谢。我正在阅读有关智能家居技能的信息,尽管我认为他们还无法完成我想做的一切,但看起来亚马逊计划为其添加更多功能。因此,与fauxmo相比,我认为值得投资适当的开源智能家居技能,该技能可以处理所有可用命令并可以扩展到将来。这是后代的当前API:developer.amazon.com/public/solutions/alexa/alexa-skills-kit/…

–PhratcuredBlue
16 Dec 14 '17:50



#2 楼

现在,您应该可以使用Alexa的无名互动进行此操作。 />

#3 楼

正如lynx在他的答案中已经详细介绍的那样,没有调用名称就无法完全解决,除非您要处理预定义的API。但是,问我的技巧并不是使用调用名称的唯一方法。
开发人员页面提供了三种在请求中使用调用名称的方法。

“ Alexa,与每日星座运势交谈,给我金牛座的星座。”
“ Alexa,让我使用每日星座运势给我的金牛座星座”。 />此外,该页面还显示可用于连接请求的其他单词,调用名称和强制连接单词。因此,如果您确实创建了自己的Alexa技能,那就是使用一个好的调用名和一个很好的请求使其听起来自然。
更好的是,您的回声应该已经通过使用您的Blu-ray启动蓝光做出了反应与Kodi集成。

Alexa,与Kodi一起播放蓝光。更自然,跳过尴尬的询问...用法。

#4 楼

如果您使用Alexa默认不使用的特殊单词,则实际上是可能的。
无论如何,该方法非常棘手。你说不可能吗?是的,这是可能的。

在您的Amazon Alexa应用程序或Amazon Alexa Web应用程序中,您登录Amazon Alexa帐户,并在->设置->历史记录您将告诉Alexa的所有请求和单词的页面。

目前,您可以使用Web解析器获取该单词并触发脚本(如果该单词是您想要的单词),或者您可以使用一些出色的Windows小型软件来触发该单词操作和脚本。

这里是软件的链接。在YouTube上查看有关如何使用addtopad的教程。

如果要启动脚本,只需在端口上触发一个侦听器,然后在软件中输入一个单词即可发送一个特殊请求。我在家中使用它,我真的很喜欢不必说任何调用名称的事实。它会触发您的脚本,但您会听到Alexa的“对不起,我不知道”。

我使用它并且效果很好!

评论


这是一个有趣的方法。

– Helmar♦
17-10-3在16:47

我们应该信任该软件吗?让我抽搐...

– Sean Houlihane
17-10-3在20:03

#5 楼

那么,该Amazon文档是否不正确? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent

这似乎很直接地表明您可以说出“ Alexa”和调用名称。例如“ Alexa,每日星座运势”。

它还显示了此方法作为自定义技能的选项#3:https://developer.amazon.com/docs/custom-skills/choose-the -invocation-name-for-a-custom-skill.html#invoking-custom-skills

评论


该文档是正确的,但我认为这不是作者在这里寻找的。例如,“ Play Bluray”将不是调用名称-而是一个意图,没有指定任何调用名称。除非您实际将技能命名为“ Play Bluray”(根据亚马逊的名称指南可能是不允许的),否则这将无法工作。

–Aurora0001♦
18年2月8日在20:22