Generi c Эффективное сравнение строк python для голосового помощника - PullRequest
1 голос
/ 16 июня 2020

Я хочу написать собственного голосового помощника в python.
Преобразование речи в текст решено, но теперь я хочу эффективно сравнивать строки.

Таким образом, код должен быть записан как generi c насколько возможно . Допустим, я хочу поприветствовать гостя его именем. Я собираюсь сказать: «Привет, Джарвис, поприветствуй моего друга Ларса». но код для этого не должен быть жестко запрограммирован на ларс и другие имена, а на каждое имя. Я думаю, что это возможно с помощью регулярных выражений, но вот подсказка.

Поскольку я ожидаю, что мое программное обеспечение станет относительно большим,
мне может потребоваться сравнить сотни общих c регулярных выражений .
Это слишком много времени для системы, которая должна облегчить мне жизнь (не заставлять меня тратить больше времени).


Что вы мне посоветуете?

Я думал об использовании наборов, но не знаю, как интегрировать в них регулярное выражение.

1 Ответ

1 голос
/ 16 июня 2020

Я думал об использовании наборов, но я не знаю, как интегрировать в них регулярное выражение.

Вот как:

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']
...