🚧[WIP/TEST] Model : 文字起こし処理切替時のフリーズ問題の修正案
This commit is contained in:
12
model.py
12
model.py
@@ -342,9 +342,9 @@ class Model:
|
|||||||
whisper_weight_type=config.WHISPER_WEIGHT_TYPE,
|
whisper_weight_type=config.WHISPER_WEIGHT_TYPE,
|
||||||
)
|
)
|
||||||
def sendMicTranscript():
|
def sendMicTranscript():
|
||||||
|
try:
|
||||||
self.mic_transcriber.transcribeAudioQueue(mic_audio_queue, config.SOURCE_LANGUAGE, config.SOURCE_COUNTRY)
|
self.mic_transcriber.transcribeAudioQueue(mic_audio_queue, config.SOURCE_LANGUAGE, config.SOURCE_COUNTRY)
|
||||||
message = self.mic_transcriber.getTranscript()
|
message = self.mic_transcriber.getTranscript()
|
||||||
try:
|
|
||||||
fnc(message)
|
fnc(message)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
@@ -378,7 +378,7 @@ class Model:
|
|||||||
self.mic_print_transcript.stop()
|
self.mic_print_transcript.stop()
|
||||||
self.mic_print_transcript = None
|
self.mic_print_transcript = None
|
||||||
if isinstance(self.mic_audio_recorder, SelectedMicEnergyAndAudioRecorder):
|
if isinstance(self.mic_audio_recorder, SelectedMicEnergyAndAudioRecorder):
|
||||||
self.mic_audio_recorder.stop()
|
self.mic_audio_recorder.stop(wait_for_stop=False)
|
||||||
self.mic_audio_recorder = None
|
self.mic_audio_recorder = None
|
||||||
# if isinstance(self.mic_get_energy, threadFnc):
|
# if isinstance(self.mic_get_energy, threadFnc):
|
||||||
# self.mic_get_energy.stop()
|
# self.mic_get_energy.stop()
|
||||||
@@ -414,7 +414,7 @@ class Model:
|
|||||||
self.mic_energy_plot_progressbar.stop()
|
self.mic_energy_plot_progressbar.stop()
|
||||||
self.mic_energy_plot_progressbar = None
|
self.mic_energy_plot_progressbar = None
|
||||||
if isinstance(self.mic_energy_recorder, SelectedMicEnergyRecorder):
|
if isinstance(self.mic_energy_recorder, SelectedMicEnergyRecorder):
|
||||||
self.mic_energy_recorder.stop()
|
self.mic_energy_recorder.stop(wait_for_stop=False)
|
||||||
self.mic_energy_recorder = None
|
self.mic_energy_recorder = None
|
||||||
|
|
||||||
def startSpeakerTranscript(self, fnc, error_fnc=None):
|
def startSpeakerTranscript(self, fnc, error_fnc=None):
|
||||||
@@ -451,9 +451,9 @@ class Model:
|
|||||||
whisper_weight_type=config.WHISPER_WEIGHT_TYPE,
|
whisper_weight_type=config.WHISPER_WEIGHT_TYPE,
|
||||||
)
|
)
|
||||||
def sendSpeakerTranscript():
|
def sendSpeakerTranscript():
|
||||||
|
try:
|
||||||
self.speaker_transcriber.transcribeAudioQueue(speaker_audio_queue, config.TARGET_LANGUAGE, config.TARGET_COUNTRY)
|
self.speaker_transcriber.transcribeAudioQueue(speaker_audio_queue, config.TARGET_LANGUAGE, config.TARGET_COUNTRY)
|
||||||
message = self.speaker_transcriber.getTranscript()
|
message = self.speaker_transcriber.getTranscript()
|
||||||
try:
|
|
||||||
fnc(message)
|
fnc(message)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
@@ -487,7 +487,7 @@ class Model:
|
|||||||
self.speaker_print_transcript.stop()
|
self.speaker_print_transcript.stop()
|
||||||
self.speaker_print_transcript = None
|
self.speaker_print_transcript = None
|
||||||
if isinstance(self.speaker_audio_recorder, SelectedSpeakerEnergyAndAudioRecorder):
|
if isinstance(self.speaker_audio_recorder, SelectedSpeakerEnergyAndAudioRecorder):
|
||||||
self.speaker_audio_recorder.stop()
|
self.speaker_audio_recorder.stop(wait_for_stop=False)
|
||||||
self.speaker_audio_recorder = None
|
self.speaker_audio_recorder = None
|
||||||
# if isinstance(self.speaker_get_energy, threadFnc):
|
# if isinstance(self.speaker_get_energy, threadFnc):
|
||||||
# self.speaker_get_energy.stop()
|
# self.speaker_get_energy.stop()
|
||||||
@@ -523,7 +523,7 @@ class Model:
|
|||||||
self.speaker_energy_plot_progressbar.stop()
|
self.speaker_energy_plot_progressbar.stop()
|
||||||
self.speaker_energy_plot_progressbar = None
|
self.speaker_energy_plot_progressbar = None
|
||||||
if isinstance(self.speaker_energy_recorder, SelectedSpeakerEnergyRecorder):
|
if isinstance(self.speaker_energy_recorder, SelectedSpeakerEnergyRecorder):
|
||||||
self.speaker_energy_recorder.stop()
|
self.speaker_energy_recorder.stop(wait_for_stop=False)
|
||||||
self.speaker_energy_recorder = None
|
self.speaker_energy_recorder = None
|
||||||
|
|
||||||
def notificationXSOverlay(self, message):
|
def notificationXSOverlay(self, message):
|
||||||
|
|||||||
Reference in New Issue
Block a user