【问题标题】:The bing spell check service does not correct the typos in my web app bot必应拼写检查服务无法更正我的网络应用程序机器人中的拼写错误
【发布时间】:2019-02-14 05:17:26
【问题描述】:

我正在使用 .Net V3 SDK Azure Bot 框架。将 Bing Spell Check API 服务与我的 Web App bot 集成,并在我的 LUIS 模型中启用该服务。我认为一旦用户向机器人提出问题,拼写检查服务就会纠正拼写错误。我确信拼写检查服务会随着每次测试机器人的调用次数增加而起作用,但是如何从拼写检查服务中获取建议的文本?我是否必须在机器人代码中编写此功能?提前感谢您的帮助。

【问题讨论】:

  • “没有更正我的网络应用程序机器人中的拼写错误”:在哪里?显示在频道上(网络聊天,其他)?
  • 我的回答可以接受吗?
  • @NicolasR 是的,显示在网络频道或测试环境中。每当用户在他们的问题中出现拼写错误时,我都希望看到拼写错误更正或单词建议。

标签: botframework spell-checking


【解决方案1】:

Bing 拼写检查已更正的查询将发送到 LUIS 结果的 alteredQuery 属性中。

在 LUIS 对话框中,您可以像这样访问 AlteredQuery 属性:

[LuisIntent("None")]
public async Task NoneIntent(IDialogContext context, LuisResult result)
{
    await context.PostAsync($"I think you meant \"{result.AlteredQuery}\"");
}

【讨论】:

  • 感谢您的建议。我要玩这个。我把它放在我的代码中。没有发生与以前不同的事情。我一直在努力;这是一个很好的建议。
  • @Breeze - 当你说没有发生任何不同时,你能解释一下你的意思吗?您是说AlteredQuery 属性包含与Query 属性相同的文本吗?您可以通过在 Visual Studio 中调试或在消息中发送值来检查该值。
  • 是的,Kyle,我仍在努力,并习惯于调试和使用模拟器;我对 VS 和 .NET 编码非常初级。我会让你知道的。
  • @Breeze - 你能回答我在 2 月 1 日提出的问题吗?
  • 我最终没有使用它。因为它会在我创建 qna 机器人时将我的机器人更改为会话机器人。想象一下有人有错别字,然后机器人说我认为你的意思是[无论正确的反应是什么]。然后,如果用户说“是”,那么机器人不会正确响应。我希望找到的是附加一个带有“是”、“否”按钮的卡片操作,它会出现在您刚刚建议的内容之后。一旦点击“是”,没有拼写错误的响应就会发送到机器人。
猜你喜欢
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多