👍[Update] model INPUT_MIC_RECORD_TIMEOUTとINPUT_MIC_PHRASE_TIMEOUTの大小による文字起こしのバグを修正
This commit is contained in:
32
model.py
32
model.py
@@ -215,17 +215,23 @@ class Model:
|
|||||||
|
|
||||||
def startMicTranscript(self, fnc):
|
def startMicTranscript(self, fnc):
|
||||||
mic_audio_queue = Queue()
|
mic_audio_queue = Queue()
|
||||||
|
device = [device for device in getInputDevices()[config.CHOICE_MIC_HOST] if device["name"] == config.CHOICE_MIC_DEVICE][0]
|
||||||
|
record_timeout = config.INPUT_MIC_RECORD_TIMEOUT
|
||||||
|
phase_timeout = config.INPUT_MIC_PHRASE_TIMEOUT
|
||||||
|
if record_timeout > phase_timeout:
|
||||||
|
record_timeout = phase_timeout
|
||||||
|
|
||||||
self.mic_audio_recorder = SelectedMicRecorder(
|
self.mic_audio_recorder = SelectedMicRecorder(
|
||||||
[device for device in getInputDevices()[config.CHOICE_MIC_HOST] if device["name"] == config.CHOICE_MIC_DEVICE][0],
|
device=device,
|
||||||
config.INPUT_MIC_ENERGY_THRESHOLD,
|
energy_threshold=config.INPUT_MIC_ENERGY_THRESHOLD,
|
||||||
config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD,
|
dynamic_energy_threshold=config.INPUT_MIC_DYNAMIC_ENERGY_THRESHOLD,
|
||||||
config.INPUT_MIC_RECORD_TIMEOUT,
|
record_timeout=record_timeout,
|
||||||
)
|
)
|
||||||
self.mic_audio_recorder.recordIntoQueue(mic_audio_queue)
|
self.mic_audio_recorder.recordIntoQueue(mic_audio_queue)
|
||||||
mic_transcriber = AudioTranscriber(
|
mic_transcriber = AudioTranscriber(
|
||||||
speaker=False,
|
speaker=False,
|
||||||
source=self.mic_audio_recorder.source,
|
source=self.mic_audio_recorder.source,
|
||||||
phrase_timeout=config.INPUT_MIC_PHRASE_TIMEOUT,
|
phrase_timeout=phase_timeout,
|
||||||
max_phrases=config.INPUT_MIC_MAX_PHRASES,
|
max_phrases=config.INPUT_MIC_MAX_PHRASES,
|
||||||
)
|
)
|
||||||
def sendMicTranscript():
|
def sendMicTranscript():
|
||||||
@@ -274,17 +280,23 @@ class Model:
|
|||||||
def startSpeakerTranscript(self, fnc):
|
def startSpeakerTranscript(self, fnc):
|
||||||
spk_audio_queue = Queue()
|
spk_audio_queue = Queue()
|
||||||
spk_device = [device for device in getOutputDevices() if device["name"] == config.CHOICE_SPEAKER_DEVICE][0]
|
spk_device = [device for device in getOutputDevices() if device["name"] == config.CHOICE_SPEAKER_DEVICE][0]
|
||||||
|
|
||||||
|
record_timeout = config.INPUT_SPEAKER_RECORD_TIMEOUT
|
||||||
|
phase_timeout = config.INPUT_SPEAKER_PHRASE_TIMEOUT
|
||||||
|
if record_timeout > phase_timeout:
|
||||||
|
record_timeout = phase_timeout
|
||||||
|
|
||||||
self.spk_audio_recorder = SelectedSpeakerRecorder(
|
self.spk_audio_recorder = SelectedSpeakerRecorder(
|
||||||
spk_device,
|
device=spk_device,
|
||||||
config.INPUT_SPEAKER_ENERGY_THRESHOLD,
|
energy_threshold=config.INPUT_SPEAKER_ENERGY_THRESHOLD,
|
||||||
config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD,
|
dynamic_energy_threshold=config.INPUT_SPEAKER_DYNAMIC_ENERGY_THRESHOLD,
|
||||||
config.INPUT_SPEAKER_RECORD_TIMEOUT,
|
record_timeout=record_timeout,
|
||||||
)
|
)
|
||||||
self.spk_audio_recorder.recordIntoQueue(spk_audio_queue)
|
self.spk_audio_recorder.recordIntoQueue(spk_audio_queue)
|
||||||
spk_transcriber = AudioTranscriber(
|
spk_transcriber = AudioTranscriber(
|
||||||
speaker=True,
|
speaker=True,
|
||||||
source=self.spk_audio_recorder.source,
|
source=self.spk_audio_recorder.source,
|
||||||
phrase_timeout=config.INPUT_SPEAKER_PHRASE_TIMEOUT,
|
phrase_timeout=phase_timeout,
|
||||||
max_phrases=config.INPUT_SPEAKER_MAX_PHRASES,
|
max_phrases=config.INPUT_SPEAKER_MAX_PHRASES,
|
||||||
)
|
)
|
||||||
def sendSpkTranscript():
|
def sendSpkTranscript():
|
||||||
|
|||||||
Reference in New Issue
Block a user