Botframework Cortana skill';t由调用短语触发

Botframework Cortana skill';t由调用短语触发,botframework,azure-bot-service,cortana,Botframework,Azure Bot Service,Cortana,我使用QnAMaker模板创建了一个基于Azure的Web应用程序Bot,并使用“在Web聊天中测试”成功地对其进行了测试。为了启用聊天机器人的语音助手,我配置了Cortana频道,并启用了“通过连接的服务管理已使用的身份”选项,以将用户帐户与技能链接起来 聊天机器人尚未发布,但在测试设备中使用的Microsoft帐户登录Cortana与用于开发Azure web app机器人的botframework登录相同。然而,调用短语并不调用在iOS、Android和Windows10 PC上运行的Co

我使用QnAMaker模板创建了一个基于Azure的Web应用程序Bot,并使用“在Web聊天中测试”成功地对其进行了测试。为了启用聊天机器人的语音助手,我配置了Cortana频道,并启用了“通过连接的服务管理已使用的身份”选项,以将用户帐户与技能链接起来

聊天机器人尚未发布,但在测试设备中使用的Microsoft帐户登录Cortana与用于开发Azure web app机器人的botframework登录相同。然而,调用短语并不调用在iOS、Android和Windows10 PC上运行的Cortana应用程序中的技能

我使用诸如“问紫色精灵”、“告诉紫色精灵”这样的话语只是为了得到常规的搜索结果


我在所有测试设备上也将语言/地区更改为英语/美国。当设备不在美国时,这种变化还不足以测试这种技能。

听起来你做了所有正确的事情。 1/区域必须为US(并重新启动) 语言必须是我们的 3/用于创建bot的MSA与通道相同 4/用于调用的帐户与MSA相同(通过Cortana笔记本进行检查)

作为一种解决方法,请尝试发布到组并将MSA电子邮件添加到组中。如果,随后您可以调用该技能,请告诉我


(另外,试着通过语音调用,试着通过键入“ask myskill to do seomthing”来调用。)

事实证明,在Cortana skill中,web搜索或技能是否具有优先权是一个问题。在我与微软Micromuncher的聊天中,他与他的开发团队一起使用技能调用短语来调用技能。显然,Cortana开发团队会设置短语的优先级,以显示搜索结果,而不是调用某项技能。

这两项都是非常好的建议。我确实将这项技能推广到了一个小组,并在没有运气的情况下添加了我的电子邮件。我尝试了文本和语音,读到语音支持为Cortana技能提供文本支持。Azure中部署该技能(例如Web机器人应用程序和其他相关资源)的地区是否重要?我的技能部署在东澳大利亚。部署区域不重要;但在更改区域后,您可能需要重新启动w10设备-如果您发布到group,但仍然无法使用调用名称调用该技能-请向microsoft.com上的skillsup发送电子邮件,其中包含电子邮件地址、调用名称,以及任何其他有助于分类的信息-我见过的唯一一次是客户忘记按部署按钮:-)我还应该添加如果该地区不支持Cortana技能,您会看到这种行为-仔细检查您的地区设置。而且,您不需要设置连接的服务(除非您正在使用OAuth连接到MS graph或其他东西)。如果您这样做,在获得技能权限页面后,您会看到的第一件事是OAuth登录卡。如果您禁用“通过连接的服务管理用户身份”,它会起作用吗?另外,您是否已经通过了授予Cortana使用您的技能的权限的过程?在Android上,看起来是这样的:Cortana for Android最近从3.0更新到了3.1,但如果其中包含一个突破性的更改,很难想象它会像那样影响所有三个平台。禁用“管理用户身份…”后,它就不起作用了选项。我不确定如何授予Cortana使用我的技能的权限。你能告诉我怎么做吗?我的Android手机上有Cortana应用程序3.1.0。Cortana应该在第一次达到你的技能时自动请求许可,所以这似乎仍然表明Cortana没有找到你的技能。你试过在l中调用该技能吗英语以外的语言?