我也有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等)。
#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
评论
是否有消息说这是不可能完成的,还是您的研究隐含的结果?
– 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