Я делаю голосового ассистента и хочу чтобы после определённой фразы, все команды перестали выполняться, пока я не скажу эту же фразу. Я сделал такую функцию, но если
ПОВТОРНО сказать нужную """фразу""", то ничего не работает. Нужно что-то сделать со вторым """for""". Что нужно изменить? Могу разъяснить код, если понадобится.
def stop():
global text, tr
tr = 0
variants1 = ['остановись', 'так приостановись', 'игнорь щас', 'выключи распознавание', 'не слушай плиз']
for z in variants1:
if (z in text)&(tr == 0):
word = text
word = word.replace('остановись','')
word = word.replace('так приостановись','')
word = word.replace('игнорь щас','')
word = word.replace('выключи распознавание','')
word = word.replace('не слушай плиз','')
commands.clear()
commands.append(word)
variants2 = [word]
for v in variants2:
if (v in text)&(tr == 0):
commands.remove(word)
commands.extend(commands1)
tr = 1
text = ''