@Quad1

Почему не запускается PyAudio?

Подскажите пожалуйста, я не сильно знаю пайтон, хочу написать "голосового помощника" который при команде "Роберт выключи компьютер будет его выключать", попросил помощи у чат 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 "Команда не распознана. Пожалуйста, повторите."

if __name__ == '__main__':
query = listen_command()
response = respond_to_command(query)
print(response)

(Компьютер не должен выключаться т.к. проверка)
Но как только я пытаюсь запустить скрипт у меня вылазиет ошибка

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'

в чём прикол?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@darkenF
может потому что pyaudio не поддерживает версию пайтона выше 3.9 ?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Не в чём прикол, а в том, что ты не знаешь ЯП, просишь помощи у ГПТ, не понимаешь в чём проблема и пишешь людям. Первое, уверен что чего-то ты не установил или что-то ещё, вариантов много, повторюсь от "ты не установил/не прописал путь" до импорта нужных библиотек. Второе, а как работать будет данная "помощник"? Ведь если ты закроешь процесс, он следить не будет. Второе, я уверен, что на просторах гитхаба такое решение есть и готовое, нужно загрузить, почитать мануал и вперёд.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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