【发布时间】:2017-12-07 00:24:19
【问题描述】:
在 Bot Framework (NodeJS api) 中,如何强制我的提示选择仅与完全匹配的用户输入匹配,而不是进行部分匹配或模糊匹配?我应该为如此基本的东西创建一个自定义提示吗?
我正在使用此代码:
var choices_films = JSON.parse(fs.readFileSync('films.json', 'utf8'));
builder.Prompts.choice(session, "Say one film", choices_films, { listStyle: builder.ListStyle.button, minScore: 1.0 });
films.json 包含以下内容:
[
{
"value": "House of Cards",
"synonyms": ["house of cards", "house cards", "cards"]
},
{
"value": "House of Kings",
"synonyms": ["house kings", "house of kings", "kings"]
},
{
"value": "Matrix Revolutions",
"synonyms": ["matrix", "revolutions"]
}]
如果我说“house”,则选择“House of Cards”,因为它首先出现,并且机器人框架忽略了我的“minScore:1.0”。任何想法都会受到欢迎,因为目前我必须进行自定义选择或使用中间件来捕获并修复它......
【问题讨论】:
-
你能进一步解释你的问题吗?代码示例也会有所帮助
-
语言? C# 还是 Node?span>
-
嗨,Daniel -- 我认为这是一个很好且可以回答的问题,我对其进行了编辑以稍微清理措辞。也就是说,正如@EzequielJadib 所提到的,如果您在询问有关 Bot 框架的问题时能够澄清您使用的是 C# 还是 Node.js SDK,那么人们就更容易为您的特定场景提供答案。谢谢!
标签: botframework