@Elacov_top

Как заставить def работать?

Я пытаюсь сделать голосовой помощник. Проблема в том, что я не могу разделить списки. Использовал def, но ничего не работает. Что делать?
Код:
import speech_recognition as sr
import webbrowser
import os
import time


#Списки
VA_NAME = 'Маркус'

VA_ALIAS = ('маркус', 'марк', 'марик')

VA_TBR = ('скажи', 'покажи', 'ответь', 'произнеси', 'расскажи', 'сколько')

VA_CMD_LIST = {
    "help": ('список команд', 'команды', 'что ты умеешь', 'твои навыки', 'навыки'),
    "ctime": ('время', 'текущее время', 'сейчас времени', 'который час'),
    "open_browser": ('открой браузер', 'запусти браузер', 'открой гугл хром', 'гугл хром'),
    "vk": ('открой vk', 'запусти vk', 'vk', 'открой вк', 'запусти вк', 'вк')
}


def record_volume():
    r = sr.Recognizer()
    with sr.Microphone(device_index = 1) as source:
        print('Настраиваюсь.')
        r.adjust_for_ambient_noise(source, duration=0.6)
        print('Слушаю...')
        audio = r.listen(source)
    print('Услышал.')
    try:
        query = r.recognize_google(audio, language = 'ru-RU')
        text = query.lower()
        print(f'Вы сказали: {query.lower()}')


       
        
        def vk_site():
            if text in (VA_ALIAS + VA_CMD_LIST['vk']):
                webbrowser.open('https://vk.com', new=1)        

    except:
        print('Error')



while True:
    record_volume()
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Поучи язык. Просто поучи, без ботов.
def объявляет функцию, но не вызывает её.
Ты её объявляешь внутри record_volume(), но ничего с ней не делаешь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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