Python - библиотека распознавания речи приводит к отключению вывода динамика из Discord или Zoom в Windows

Действия по воспроизведению проблемы (только для ПК):

  1. Присоединяйтесь к групповому звонку Zoom или Discord и убедитесь, что вы слышите других участников звонка
  2. Используйте базовый код распознавания речи, как показано ниже
  3. Теперь больше не слышно других людей по телефону

Выход и повторный вход решают проблему, как и изменение выхода динамика после отключения звука на шаге 2.

Вот базовый код. Обратите внимание, что в какой-то момент я обнаружил, что это работает без обрезки звука при вызовах Discord, поэтому я предполагаю, что на их стороне что-то прерывистое - я просто пытаюсь понять, как правильно справиться с этим на моей стороне.

      import speech_recognition as sr


r = sr.Recognizer()
m = sr.Microphone()    

with m as source:
    r.adjust_for_ambient_noise(source)

    while(True):            
        
        print("Please say something...")
    
        audio = r.listen(source)
    
        command = ""
    
        try:
            # All the getting command stuff. 0 is a dummy number
            command = r.recognize_google(audio)
    
            print("You said : \n " + command)
            
            if command.lower() == "quit": break
    
        except:
            print("Error getting command from microphone")

0 ответов

Другие вопросы по тегам