【问题标题】:Cortana Skill filtering time information when passing message to Bot Framework v4将消息传递到 Bot Framework v4 时 Cortana Skill 过滤时间信息
【发布时间】:2019-03-24 12:53:04
【问题描述】:

当我调用我的 Cortana 技能并说 “让 MyBot 从上午 10:00 到上午 11:00 给我找个会议室”时,它被正确理解并且显示在 Cortana 画布上。

但是,我在 bot 端收到的消息是“从 10 点给我找个会议室”

当我说 “让 MyBot 明天 10:00 点给我预订房间”时,也会发生同样的情况。 Bot 收到“明天 10 点给我预订房间”

因此,所有与时间相关的话语似乎都被 Cortana 过滤掉了,只附加了第一个数字。

当我直接在 Cortana 画布中输入上述内容而不是说出它时,机器人会接收到全文。

Cortana 的语音模型是否以某种方式过滤输入错误?我已经检查了我的语音启动设置,但我没有选择任何模型。

我能想到的唯一一件事是区域设置会以某种方式干扰这里,但我不知道它可能来自哪里。它自己的设备全部设置为en-US。

更新

进行了更多测试并说出“上午 9:30 询问 MyBot”确实会在机器人网站上显示“9”。因此,我认为以某种方式删除了 : 之后的所有内容,并且我相信它必须在通道逻辑上,因为在使用文本时不会发生这种情况,即使直接在 Cortana 画布上也是如此。

因此,我在bot services GitHub page 上提交了错误报告。

【问题讨论】:

  • 我很想看看你的机器人收到的消息的转储,因为数字、日期和时间是在 cortana 的意图中构建的。 “给我找一间 10 人的会议室”会有一个数字意图。

标签: botframework cortana cortana-skills-kit


【解决方案1】:

我已在相应的团队中重现了这些缺陷并提交了请求。感谢您报告此事。

【讨论】:

  • 要在您的开发中解除阻塞,请尝试第 1 轮而不是第 0 轮。这意味着不是“让机器人在上午 10:30 到 11:30 之间预订会议”,“0:打开机器人”, “1:预订上午 10:30 到 11:30 之间的会议”
猜你喜欢
  • 1970-01-01
  • 2018-05-12
  • 2012-04-28
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多