👍️[Update] Model : add detect repeat message function
- detectRepeatSendMessage - detectRepeatReceiveMessage
This commit is contained in:
@@ -69,6 +69,8 @@ def sendMicMessage(message):
|
|||||||
if model.checkKeywords(message):
|
if model.checkKeywords(message):
|
||||||
view.printToTextbox_DetectedByWordFilter(detected_message=message)
|
view.printToTextbox_DetectedByWordFilter(detected_message=message)
|
||||||
return
|
return
|
||||||
|
elif model.detectRepeatSendMessage(message):
|
||||||
|
return
|
||||||
elif config.ENABLE_TRANSLATION is False:
|
elif config.ENABLE_TRANSLATION is False:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
@@ -134,7 +136,9 @@ def stopThreadingTranscriptionSendMessageOnOpenConfigWindow():
|
|||||||
def receiveSpeakerMessage(message):
|
def receiveSpeakerMessage(message):
|
||||||
if len(message) > 0:
|
if len(message) > 0:
|
||||||
translation = ""
|
translation = ""
|
||||||
if config.ENABLE_TRANSLATION is False:
|
if model.detectRepeatReceiveMessage(message):
|
||||||
|
return
|
||||||
|
elif config.ENABLE_TRANSLATION is False:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
translation, success = model.getOutputTranslate(message)
|
translation, success = model.getOutputTranslate(message)
|
||||||
|
|||||||
16
model.py
16
model.py
@@ -65,6 +65,8 @@ class Model:
|
|||||||
self.speaker_audio_recorder = None
|
self.speaker_audio_recorder = None
|
||||||
self.speaker_energy_recorder = None
|
self.speaker_energy_recorder = None
|
||||||
self.speaker_energy_plot_progressbar = None
|
self.speaker_energy_plot_progressbar = None
|
||||||
|
self.previous_send_message = ""
|
||||||
|
self.previous_receive_message = ""
|
||||||
self.translator = Translator()
|
self.translator = Translator()
|
||||||
self.keyword_processor = KeywordProcessor()
|
self.keyword_processor = KeywordProcessor()
|
||||||
|
|
||||||
@@ -197,6 +199,20 @@ class Model:
|
|||||||
def checkKeywords(self, message):
|
def checkKeywords(self, message):
|
||||||
return len(self.keyword_processor.extract_keywords(message)) != 0
|
return len(self.keyword_processor.extract_keywords(message)) != 0
|
||||||
|
|
||||||
|
def detectRepeatSendMessage(self, message):
|
||||||
|
repeat_flag = False
|
||||||
|
if self.previous_send_message == message:
|
||||||
|
repeat_flag = True
|
||||||
|
self.previous_send_message = message
|
||||||
|
return repeat_flag
|
||||||
|
|
||||||
|
def detectRepeatReceiveMessage(self, message):
|
||||||
|
repeat_flag = False
|
||||||
|
if self.previous_receive_message == message:
|
||||||
|
repeat_flag = True
|
||||||
|
self.previous_receive_message = message
|
||||||
|
return repeat_flag
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def oscStartSendTyping():
|
def oscStartSendTyping():
|
||||||
sendTyping(True, config.OSC_IP_ADDRESS, config.OSC_PORT)
|
sendTyping(True, config.OSC_IP_ADDRESS, config.OSC_PORT)
|
||||||
|
|||||||
Reference in New Issue
Block a user