👍️[Update] Controller : transcriptionのmic/speakerが同時にONになった場合に片方の処理が完了するまで待つように変更
This commit is contained in:
@@ -9,9 +9,10 @@ from utils import isUniqueStrings, printLog
|
|||||||
from models.transcription.transcription_utils import device_manager
|
from models.transcription.transcription_utils import device_manager
|
||||||
|
|
||||||
class Controller:
|
class Controller:
|
||||||
def __call__(self) -> None:
|
def __init__(self) -> None:
|
||||||
self.run_mapping = {}
|
self.run_mapping = {}
|
||||||
self.run = None
|
self.run = None
|
||||||
|
self.transcription_access_status = True
|
||||||
|
|
||||||
def setRunMapping(self, run_mapping:dict) -> None:
|
def setRunMapping(self, run_mapping:dict) -> None:
|
||||||
self.run_mapping = run_mapping
|
self.run_mapping = run_mapping
|
||||||
@@ -1398,7 +1399,11 @@ class Controller:
|
|||||||
self.run(200, self.run_mapping["translation_engines"], "CTranslate2")
|
self.run(200, self.run_mapping["translation_engines"], "CTranslate2")
|
||||||
|
|
||||||
def startTranscriptionSendMessage(self) -> None:
|
def startTranscriptionSendMessage(self) -> None:
|
||||||
|
while self.transcription_access_status is False:
|
||||||
|
sleep(1)
|
||||||
|
self.transcription_access_status = False
|
||||||
model.startMicTranscript(self.micMessage)
|
model.startMicTranscript(self.micMessage)
|
||||||
|
self.transcription_access_status = True
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def stopTranscriptionSendMessage() -> None:
|
def stopTranscriptionSendMessage() -> None:
|
||||||
@@ -1416,7 +1421,11 @@ class Controller:
|
|||||||
th_stopTranscriptionSendMessage.join()
|
th_stopTranscriptionSendMessage.join()
|
||||||
|
|
||||||
def startTranscriptionReceiveMessage(self) -> None:
|
def startTranscriptionReceiveMessage(self) -> None:
|
||||||
|
while self.transcription_access_status is False:
|
||||||
|
sleep(1)
|
||||||
|
self.transcription_access_status = False
|
||||||
model.startSpeakerTranscript(self.speakerMessage)
|
model.startSpeakerTranscript(self.speakerMessage)
|
||||||
|
self.transcription_access_status = True
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def stopTranscriptionReceiveMessage() -> None:
|
def stopTranscriptionReceiveMessage() -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user