问题标签 [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.
c# - 为什么 Cortana 会说两次?
刚到我的家用电脑,是时候玩一下我在 Build 中学到的东西了!
下面的代码是我对 Cortana 技能的默认响应。出于某种原因,她说“对不起。我不明白你的意思。” 两次。她没有说出卡片图像的替代文字。那么……她为什么要说两次,我怎样才能说服她一次就足够了?
编辑:她没有在 Android 上对我这样做,并且在尝试第二台 PC 后也没有发生。我猜这台 PC 上的 Cortana 有问题。
bots - 有没有办法在没有用户启动的情况下将内容推送到 Cortana?
在有人将此问题标记为骗子之前,让我说我从 2015 年就知道这个问题。但微软在过去两年里在 Cortana 上做了很多工作,所以我认为可能值得再问一次。如果这不是适当的礼仪,请原谅我,并随时教育我应该如何处理再次提出问题。
我目前正在使用 Microsoft Bot Framework 为 Cortana 编写一项新技能。除了我与 Cortana 的实际交互之外,我已经完成了所有注册和工作。为此,我需要 Cortana 能够在没有用户提示的情况下发起对话。在 2015 年,这是不可用的。目前有没有办法在平台的最新版本中这样做?我似乎找不到它,但我可能只是错过了一些微妙的东西。
windows-10 - Cortana 技能不适用于 Windows 10 或 iOS
我使用 Microsoft Bot Framework 添加了 Cortana 技能。我的祈求短语是“我的技能”。当我尝试在 iOS 或 Windows 中与 Cortana 交谈时,它不会调用该技能。相反,它一直将我引导到 Bing 结果。以下是我与 Cortana 交谈的句子:
- 开始我的技能
- 问我的技能
- 告诉我的技能
有人建议吗?
botframework - Cortana 技能仅适用于创建它的开发者帐户
除了默认的 Skype 和 Web 之外,我在 bot 框架中构建了一个 bot 并在 Teams 中对其进行了配置。
然后,我打开了 Cortana 技能,它适用于那个频道。现在,当我通过部署到组选项将用户添加到测试中时,虽然他们能够选择“加入组”,但他们实际上并不能使用该技能。
我自己在我的机器上尝试了这个,但是使用一个新的 Outlook 帐户并且 Cortana 未能调用该技能。
我添加到组中的帐户有什么需要配置的吗?
这些相同的用户能够使用在 Cortana 中公开发布的其他技能。
c# - Cortana:创建启动本地应用程序的技能
我目前正在研究一项技能,该技能在被调用时将返回您 PC 的序列号。试图弄清楚 Cortana 如何或者是否有可能在用户机器上运行本地程序,从执行中获取数据,然后说出来。
要查找系统的序列号,您可以使用 wmic bios get serialnumber,它会提供包含所需信息的标准输出。目标是允许 Cortana 技能启动所述过程并将其读出给最终用户。发布后,任何用户都应该能够询问“嘿 Cortana,询问序列号查找器我的序列号是什么”并取回他们机器的序列号。
c# - Microsoft.Bot.Builder.Location 与 Cortana 技能集成:选择地址的问题
我正在使用 Microsoft builder SDK for c# 构建聊天机器人。目前,我有使用 Microsoft.Bot.Builder.Location 和 Facebook、模拟器和 Skype 频道的工作位置对话框。
最近,我一直在尝试将 bot 与 Cortana 频道集成,但位置对话框似乎在其他频道中效果不佳。一旦我选择“输入运费”,它就会提示我输入地址。我说地址,它会用找到的可能位置(如轮播卡片)更新页面,并在它更新页面后立即提示我从可能找到的位置中选择正确的地址。但是,我无法选择正确的选项,因为它已经更新了页面并且我无法再查看可能的位置。 这是我实现位置对话框的方式:
我想知道是否有不同的方法来获取 Cortana 频道的用户位置(送货地址)?谢谢!
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 查询?
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 之前实现这一点。这在技术上是否可行,还是我必须通过对话?对此的任何指示都会有所帮助!
cortana - Cortana 仪表板未加载
我正在尝试从 Cortana 仪表板 ( http://aka.ms/cortana-skills ) 访问我的 Cortana 技能。我曾经能够从 bot 框架页面到这里并添加/删除用户到该技能。现在我得到的只是一个没有列出技能的空白页面。是否有其他人遇到过这种情况,或者是否有其他方法来管理您的 Cortana 技能?