问题标签 [cortana-skills-kit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
111 浏览

c# - 为什么 Cortana 会说两次?

刚到我的家用电脑,是时候玩一下我在 Build 中学到的东西了!

下面的代码是我对 Cortana 技能的默认响应。出于某种原因,她说“对不起。我不明白你的意思。” 两次。她没有说出卡片图像的替代文字。那么……她为什么要说两次,我怎样才能说服她一次就足够了?

编辑:她没有在 Android 上对我这样做,并且在尝试第二台 PC 后也没有发生。我猜这台 PC 上的 Cortana 有问题。

0 投票
1 回答
166 浏览

bots - 有没有办法在没有用户启动的情况下将内容推送到 Cortana?

在有人将此问题标记为骗子之前,让我说我从 2015 年就知道这个问题。但微软在过去两年里在 Cortana 上做了很多工作,所以我认为可能值得再问一次。如果这不是适当的礼仪,请原谅我,并随时教育我应该如何处理再次提出问题。

我目前正在使用 Microsoft Bot Framework 为 Cortana 编写一项新技能。除了我与 Cortana 的实际交互之外,我已经完成了所有注册和工作。为此,我需要 Cortana 能够在没有用户提示的情况下发起对话。在 2015 年,这是不可用的。目前有没有办法在平台的最新版本中这样做?我似乎找不到它,但我可能只是错过了一些微妙的东西。

0 投票
3 回答
919 浏览

windows-10 - Cortana 技能不适用于 Windows 10 或 iOS

我使用 Microsoft Bot Framework 添加了 Cortana 技能。我的祈求短语是“我的技能”。当我尝试在 iOS 或 Windows 中与 Cortana 交谈时,它不会调用该技能。相反,它一直将我引导到 Bing 结果。以下是我与 Cortana 交谈的句子:

  • 开始我的技能
  • 问我的技能
  • 告诉我的技能

有人建议吗?

0 投票
2 回答
400 浏览

botframework - Cortana 技能仅适用于创建它的开发者帐户

除了默认的 Skype 和 Web 之外,我在 bot 框架中构建了一个 bot 并在 Teams 中对其进行了配置。
然后,我打开了 Cortana 技能,它适用于那个频道。现在,当我通过部署到组选项将用户添加到测试中时,虽然他们能够选择“加入组”,但他们实际上并不能使用该技能。
我自己在我的机器上尝试了这个,但是使用一个新的 Outlook 帐户并且 Cortana 未能调用该技能。
我添加到组中的帐户有什么需要配置的吗?
这些相同的用户能够使用在 Cortana 中公开发布的其他技能。

0 投票
1 回答
298 浏览

c# - Cortana:创建启动本地应用程序的技能

我目前正在研究一项技能,该技能在被调用时将返回您 PC 的序列号。试图弄清楚 Cortana 如何或者是否有可能在用户机器上运行本地程序,从执行中获取数据,然后说出来。

要查找系统的序列号,您可以使用 wmic bios get serialnumber,它会提供包含所需信息的标准输出。目标是允许 Cortana 技能启动所述过程并将其读出给最终用户。发布后,任何用户都应该能够询问“嘿 Cortana,询问序列号查找器我的序列号是什么”并取回他们机器的序列号。

0 投票
2 回答
246 浏览

c# - Microsoft.Bot.Builder.Location 与 Cortana 技能集成:选择地址的问题

我正在使用 Microsoft builder SDK for c# 构建聊天机器人。目前,我有使用 Microsoft.Bot.Builder.Location 和 Facebook、模拟器和 Skype 频道的工作位置对话框。模拟器输出

最近,我一直在尝试将 bot 与 Cortana 频道集成,但位置对话框似乎在其他频道中效果不佳。一旦我选择“输入运费”,它就会提示我输入地址。我说地址,它会用找到的可能位置(如轮播卡片)更新页面,并在它更新页面后立即提示我从可能找到的位置中选择正确的地址。但是,我无法选择正确的选项,因为它已经更新了页面并且我无法再查看可能的位置。在此处输入图像描述 这是我实现位置对话框的方式:

我想知道是否有不同的方法来获取 Cortana 频道的用户位置(送货地址)?谢谢!

0 投票
2 回答
383 浏览

c# - 在 Cortana 技能中没有说出 FormFlow 提示

我正在通过首先使用 FormFlow 构建机器人来构建 Coratana 技能。我使用 LUIS 检测到我的意图和实体,并将这些实体传递给我的 FormFlow 对话框。如果一个或多个 FormFlow 字段未填写,FormFlow 对话框会提示用户填写缺失的信息,但此提示不会语音,仅显示在 cortana 屏幕上。FormFlow 有没有办法说出提示?

在下面显示的屏幕截图中,提示“您需要机场班车吗?” 只是显示而不说话:

在此处输入图像描述

我的 formFlow 定义如下所示:

0 投票
1 回答
197 浏览

botframework - 如何通过图形 api sdk 在 Cortana Connected 帐户场景中使用身份验证令牌

我正在尝试遵循此处提供的 Cortana 连接帐户示例。默认示例使用运行良好的实时 api;但是,我想使用 Graph api sdk。尝试使用与 Graph api 相同的身份验证令牌(由 Cortana 作为实体之一发送)会出现此错误:

相关代码为: var graphserviceClient = new GraphServiceClient(new AzureAuthenticationProvider(authAccessToken));

AzureAuthenticationProvider 类是:

如何使用 Cortana 发送到我的机器人的身份验证令牌来使用 Graph Sdk 执行 Graph 查询?

0 投票
0 回答
362 浏览

c# - 使用 ConnectorClient 发送 EndOfConversation 消息

我有一个场景,MessagesController 上有一个自定义 AttributeFilter。

[BotAuthentication] [AuthorizeToken] public virtual async Task<HttpResponseMessage> Post([FromBody]Activity activity)

AuthorizeToken过滤器中,如果连接的服务令牌无效,我想向 cortana 发送消息并结束对话。我正在使用 ConnectorClient 对象将回复从机器人发送到 Cortana 频道。

要结束对话,我想ActivityTypes.EndOfConversation使用 ConnectorClient 发送消息。EndOfConversation 消息不起作用,因为范围内没有上下文可在context.Done其后写入 a。

我正在尝试实现本文的 EndOfConversation 部分所述的内容https://docs.microsoft.com/en-us/cortana/tutorials/bot-skills/teach-your-bot-to-speak。不同之处在于我试图在 MessagesController 将活动发送到 RootDialog 之前实现这一点。这在技术上是否可行,还是我必须通过对话?对此的任何指示都会有所帮助!

0 投票
1 回答
63 浏览

cortana - Cortana 仪表板未加载

我正在尝试从 Cortana 仪表板 ( http://aka.ms/cortana-skills ) 访问我的 Cortana 技能。我曾经能够从 bot 框架页面到这里并添加/删除用户到该技能。现在我得到的只是一个没有列出技能的空白页面。是否有其他人遇到过这种情况,或者是否有其他方法来管理您的 Cortana 技能?Cortana 仪表板