@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
  • Вопрос задан
  • 68 просмотров
Решения вопроса 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]: Запрос выполнен")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект