语音助手的通用高效字符串比较 python

Generic Efficient String Comparison python for voice assistant


我想在python中编写自己的语音助手。
语音到文本的转换解决了,但现在我想高效地比较字符串。

因此,代码应编写得尽可能通用
假设我想用他的名字迎接一位客人。我要说的是:"Hey Jarvis, greet my friend Lars." 但它的代码不应硬编码在 lars 和其他名称上,而应硬编码在每个名称上。我认为这可以通过正则表达式实现,但线索来了。

由于我预计我的软件会变得相对较大,
我可能需要比较数百个通用正则表达式
对于一个应该让我的生活更轻松(而不是让我花更多时间)的系统来说,时间太多了。


你对我有什么建议吗?

我考虑过使用集,但我不知道如何在其中集成正则表达式。

I thought about using sets, but I do not know how to integrate regular expression in them.

方法如下:

import re

s = {'Today','is','my','lucky','day,','because','today','is','Thanksgiving','day!'}
s = ' '.join(s)
print(re.findall(r'[A-Z]',s)) # Find all the capital letters in this example

输出:

['T', 'T']