@GRIMSHOT

Как проверить, есть ли элемент в текстовом массиве?

Пишу голосового ассистента, сделал текстовый массив вариантов команд которые можно задать ассистенту, и не получается проверять есть ли данное слово или выражение которое сказали в микрофон в массиве

voice = r.recognize_google(audio, language = "ru-RU").lower()


    cmdList = {
        "hello": ('привет','добрый день','добрый вечер','доброе утро'),
    }

    for x in cmdList["hello"]:  #посмотрел в интернете примеры, этот код надо исправить
        if cmdList == voice:
            speak("Доброго времени суток мой Господин")  
            break
        else:
            speak("Не вели казнить! Я не знаю такую команду")
            break
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@anerev
if voice in cmdList['hello']:
    speak("Доброго времени суток мой Господин")  
else:
    speak("Не вели казнить! Я не знаю такую команду")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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