From 0b29ad83214b78c6e9a3680a52f19d5f64a629a1 Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Fri, 27 Sep 2024 21:58:48 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8D=EF=B8=8F[Update]=20Controller=20:?= =?UTF-8?q?=20transcription=E5=AE=9F=E8=A1=8C=E6=99=82=E3=81=ABDevice?= =?UTF-8?q?=E3=81=AE=E8=87=AA=E5=8B=95=E5=88=87=E3=82=8A=E6=9B=BF=E3=81=88?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=81=8C=E5=8B=95=E4=BD=9C=E3=81=97=E3=81=AA?= =?UTF-8?q?=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transcription/transcription_utils.py | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src-python/models/transcription/transcription_utils.py b/src-python/models/transcription/transcription_utils.py index b39a77f5..f33a6983 100644 --- a/src-python/models/transcription/transcription_utils.py +++ b/src-python/models/transcription/transcription_utils.py @@ -137,17 +137,20 @@ class DeviceManager: enumerator.RegisterEndpointNotificationCallback(cb) try: while self.monitoring_flag is True: - while cb.loop is True: - sleep(1) - enumerator.UnregisterEndpointNotificationCallback(cb) - self.runPrevUpdateDevices() - sleep(2) - self.update() - self.noticeDefaultDevice() - - cb = Client() - enumerator = AudioUtilities.GetDeviceEnumerator() - enumerator.RegisterEndpointNotificationCallback(cb) + try: + while cb.loop is True: + sleep(1) + enumerator.UnregisterEndpointNotificationCallback(cb) + self.runPrevUpdateDevices() + sleep(2) + self.update() + self.noticeDefaultDevice() + except Exception: + pass + finally: + cb = Client() + enumerator = AudioUtilities.GetDeviceEnumerator() + enumerator.RegisterEndpointNotificationCallback(cb) except Exception: pass comtypes.CoUninitialize()