glek1
@glek1
Учу python

Как сделать остановку распознавание речи после нужной «фразы»?

Я делаю голосового ассистента и хочу чтобы после определённой фразы, все команды перестали выполняться, пока я не скажу эту же фразу. Я сделал такую функцию, но если ПОВТОРНО сказать нужную """фразу""", то ничего не работает. Нужно что-то сделать со вторым """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 = ''
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы