【发布时间】:2019-03-11 13:55:03
【问题描述】:
我正在做一个项目,我必须使用语音到文本作为输入来确定呼叫谁,但是使用语音到文本会产生一些意想不到的结果,所以我想要对字符串进行一点动态匹配,我我从小开始尝试匹配 1 个单一的名字,我的名字是 Nick Vaes,我尝试将我的名字与口语文本匹配,但我也希望它匹配例如某些文本是 Nik 或其他东西,理想情况下我如果只有 1 个字母是错误的,那么希望有一些可以匹配所有内容的东西,所以
尼克 ick 尼克 网卡 恩克
都符合我的名字,我目前的简单代码是:
def user_to_call(s):
if "NICK" or "NIK" in s.upper(): redirect = "Nick"
if redirect: return redirect
对于 4 个字母的名称,可以将所有可能性都放在过滤器中,但对于 12 个字母的名称,这有点矫枉过正,因为我很确定它可以更有效地完成。
【问题讨论】:
-
我给你看一下你的表情进化步骤:
"NICK" or "NIK" in s.upper()→("NICK") or ("NIK" in s.upper())→True or <I don't care since it is going to be True anyway>→True -
也许可以尝试使用
difflib并在遇到问题时提出单独的问题。