Подскажите пожалуйста, я не сильно знаю пайтон, хочу написать "голосового помощника" который при команде "Роберт выключи компьютер будет его выключать", попросил помощи у чат GPT (т.к. не знаю пайтон) он написал такую тему:
import speech_recognition as sr
def listen_command():
"""Функция распознавания речи"""
recognizer = sr.Recognizer()
recognizer.pause_threshold = 0.5
try:
with sr.Microphone() as mic:
recognizer.adjust_for_ambient_noise(mic, duration=0.5)
audio = recognizer.listen(mic)
query = recognizer.recognize_google(audio, language='ru-RU').lower()
print("Вы сказали:", query)
return query
except sr.UnknownValueError:
return 'Не удалось распознать речь.'
except sr.RequestError as e:
print("Ошибка при запросе к сервису распознавания: {0}".format(e))
return 'Ошибка при запросе к сервису распознавания.'
def respond_to_command(command):
"""Обработка команды"""
if "выключи компьютер" in command:
return "Компьютер не будет выключен. Сообщение: Команда распознана."
else:
return "Команда не распознана. Пожалуйста, повторите."
(Компьютер не должен выключаться т.к. проверка)
Но как только я пытаюсь запустить скрипт у меня вылазиет ошибка
Traceback (most recent call last):
File "C:\Users\sampc\OneDrive\Рабочий стол\off.py", line 69, in
main()
File "C:\Users\sampc\OneDrive\Рабочий стол\off.py", line 61, in main
query = listen_command()
^^^^^^^^^^^^^^^^
File "C:\Users\sampc\OneDrive\Рабочий стол\off.py", line 21, in listen_command
with speech_recognition.Microphone() as mic:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sampc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\speech_recognition\__init__.py", line 80, in __init__
self.pyaudio_module = self.get_pyaudio()
^^^^^^^^^^^^^^^^^^
File "C:\Users\sampc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\speech_recognition\__init__.py", line 111, in get_pyaudio
from distutils.version import LooseVersion
ModuleNotFoundError: No module named 'distutils'
1. Не имеет смысла обращаться к языковым моделям за готовым кодом, он практически никогда не работает (если это не программа уровня "hello, world!").
2. Если не знаешь язык и не имеешь желания учить - обращайся на фриланс.
3. Если не знаешь язык и хочешь его выучить - не начинай с ботов. Они недостаточно простые, чтобы освоить язык на их примере.
Не в чём прикол, а в том, что ты не знаешь ЯП, просишь помощи у ГПТ, не понимаешь в чём проблема и пишешь людям. Первое, уверен что чего-то ты не установил или что-то ещё, вариантов много, повторюсь от "ты не установил/не прописал путь" до импорта нужных библиотек. Второе, а как работать будет данная "помощник"? Ведь если ты закроешь процесс, он следить не будет. Второе, я уверен, что на просторах гитхаба такое решение есть и готовое, нужно загрузить, почитать мануал и вперёд.