我正在制作一个聊天机器人,希望用户能够正确拼写,让后端的一切变得更容易。那里有任何自动更正和/或自动完成库吗?
请您参考如下方法:
我猜您正在为 Slack 之类的东西进行集成。使用自动更正功能可能非常危险,因为您可以将某些内容从中性状态“更正”为破坏性状态。 将您的输入设置为简单但具有描述性的样式会安全得多。您还可以通过一些简单的字符计数实现“您的意思是”功能,让用户知道他们搞砸了,然后提供正确输入正确关键短语的选项。
输入:
删除文件1.jpg
使用现有关键字集检查可能的关键字位置 0...添加/删除/删除
0/6 匹配添加
2/6 匹配删除
5/6 匹配已知关键字“delete”,选择“delete”作为建议
输出:
您是说 delete file1.jpg 吗?
我认为这样会更安全并且不会太痛苦地编写代码。只要有一个函数可以遍历每个字符并在字符匹配时递增计数器。它远非完美,但如果您想手动制作它,那将是朝着正确方向迈出的一步。
