繁体   English   中英

Alexa无需“询问”即可调用自定义意图

Alexa call custom intent without “ask” the skill

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我不想说出Ask + InvocationName来打电话。 例如:

Alexa,我今天的计划是什么?

代替

Alexa, 我的计划今天我有什么计划?

我以为您需要提高技能( Alexa,启动我的计划 ),并将shouldEndSession设置为false ,但是它不起作用,我做错了吗?

我发现“ canfulfillintentrequest” 在此处解释,但我无法在开发Alexa面板上将其打开:/

所以,我被困住了,不确定是否真的可能?

预先感谢您的回答。

1 个回复

如果您正在寻找无名称交互来与Alexa交互而又不通过其调用名称来调用特定技能,那么canfulfillintentrequest正是您想要的。

CanFulfillIntentRequest的工作方式:

  1. 客户通过请求的操作,问题或不包含技能名称的陈述与Alexa交谈。
  2. Alexa处理这种话语,并查询一些可以处理CanFulfillIntentRequest技能,以检查他们是否可以满足请求。
  3. 您的技能会收到一个CanFulfillIntentRequest其中包含已处理的话语和时段。 然后,您的技能必须使用canFulfillIntent对象进行响应,该对象包含用于意图的强制字段canFulfill和用于canUnderstand两个可选字段– canUnderstandcanFulfill
  4. Alexa从原始技能列表中收集响应,并选择最佳技能来满足客户的要求。
  5. Alexa使用实际的IntentRequest调用所选技能,就像客户可能通过名称调用该技能一样。 然后,您的技能必须照常响应此IntentRequest

如果您的技能支持CanFulfillIntentRequest接口,则可以选择您的技能并将其自动启用,以对尚未启用您的技能的用户执行查询。


shouldEndSession属性用于使技能会话(当需要用户响应时)保持活动状态,最长持续8秒,然后reprompt和另外8秒。 您不能延长此时间。 在活动会话中时,不必使用调用名称。

注意: Alexa技能中使用CanFulfillIntentRequest是作为公共预览/测试版提供的,可能会改进或更改。 此功能仅适用于英语(美国)技能。

7 Alexa无法识别自定义意图的话语

我最近创建了Alexa的“事实”技能,但在发声方面遇到了麻烦。 我创建了一个意图,然后将一些话语与该意图相关联。 我没有包含任何意图插槽。 测试技能时,必须使用调用名称才能从lambda返回结果。 我创建的所有样本话语都没有返回结果。 ...

8 Alexa无法调用自定义技能

我已经用Java开发了客户技能API。 我将服务托管为Azure中的安全服务。 我现在尝试配置alexon alexa以从意图调用该服务。 我可以从新技能配置页面的“测试”选项卡中测试服务。 在测试过程中,我能够收到有关发声的正确响应。 但是,当我尝试使用Amazon Echo设备 ...

9 android意图调用而无需询问

我使用zxing条码扫描器的phonegap应用程序。 我也从zxing安装了一个演示应用程序(条形码扫描仪)。 现在,在我的phonegap应用程序中,当我调用条形码扫描仪时,android询问我选择哪个应用程序执行此操作(我的应用程序和zxing条码扫描仪)。 如何避免这种情况? 我 ...

10 无需任何互动即可调用动作

是否可以在模板之间不进行交互的情况下调用控制器动作? 我想将数字转换为这样的特定字符串: 我想在我的模型的each循环=> each项目中执行此操作,将属性s从每个项目转换为特定的字符串。 好吧,我可能可以在afterModel挂钩中执行此afterModel -但我想 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM