@Timurkaaa

Как исправить ошибку отключения распознавания речи?

Хочу создать маленького голосового ассистента для себя.
Использую распознавание речи через библиотеку Speech_Recognition, но при запуске аудиофайлов распознавание речи отключается без каких-либо ошибок в консоли.

Команда в main.py:

elif cmd == "explorer":
        subprocess.run(['python', 'commands/explorer.py'])

Команда в отдельном файле:

import pyautogui
import pyglet
import os

pyautogui.hotkey('win', 'e')
song = pyglet.media.load('speak/yes.mp3')
song.play()     
pyglet.app.run()
print("[F.R.I.D.A.Y]: Запрос выполнен")

Распознавание речи(main.py):

r.listen_in_background(microphone, callback)
while True: pass
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
grantur5707
@grantur5707
Full Stack Web Developer
В вашем коде pyglet блокирует основной поток программы, рекомендую запускать воспроизведение звука в фоновом потоке.

import pyautogui
import pyglet
import os
import threading

pyautogui.hotkey('win', 'e')

def play_sound():
    song = pyglet.media.load('speak/yes.mp3')
    song.play()
    pyglet.app.run()

threading.Thread(target=play_sound).start()

print("[F.R.I.D.A.Y]: Запрос выполнен")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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