【发布时间】: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