From edbc1f83916ce61a52f95175337ab0391615f97c Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Sat, 28 Sep 2024 01:57:14 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8D=EF=B8=8F[Update]=20Controller=20:?= =?UTF-8?q?=20transcription=E3=81=AEmic/speaker=E3=81=8C=E5=90=8C=E6=99=82?= =?UTF-8?q?=E3=81=ABON=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F=E5=A0=B4?= =?UTF-8?q?=E5=90=88=E3=81=AB=E7=89=87=E6=96=B9=E3=81=AE=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=81=8C=E5=AE=8C=E4=BA=86=E3=81=99=E3=82=8B=E3=81=BE=E3=81=A7?= =?UTF-8?q?=E5=BE=85=E3=81=A4=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-python/webui_controller.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src-python/webui_controller.py b/src-python/webui_controller.py index f2f09994..2ade1aae 100644 --- a/src-python/webui_controller.py +++ b/src-python/webui_controller.py @@ -9,9 +9,10 @@ from utils import isUniqueStrings, printLog from models.transcription.transcription_utils import device_manager class Controller: - def __call__(self) -> None: + def __init__(self) -> None: self.run_mapping = {} self.run = None + self.transcription_access_status = True def setRunMapping(self, run_mapping:dict) -> None: self.run_mapping = run_mapping @@ -1398,7 +1399,11 @@ class Controller: self.run(200, self.run_mapping["translation_engines"], "CTranslate2") def startTranscriptionSendMessage(self) -> None: + while self.transcription_access_status is False: + sleep(1) + self.transcription_access_status = False model.startMicTranscript(self.micMessage) + self.transcription_access_status = True @staticmethod def stopTranscriptionSendMessage() -> None: @@ -1416,7 +1421,11 @@ class Controller: th_stopTranscriptionSendMessage.join() def startTranscriptionReceiveMessage(self) -> None: + while self.transcription_access_status is False: + sleep(1) + self.transcription_access_status = False model.startSpeakerTranscript(self.speakerMessage) + self.transcription_access_status = True @staticmethod def stopTranscriptionReceiveMessage() -> None: