summaryrefslogtreecommitdiffstats
path: root/Scripts/transcribe.py
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/transcribe.py')
-rw-r--r--Scripts/transcribe.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Scripts/transcribe.py b/Scripts/transcribe.py
index 4d36e53..7f07efe 100644
--- a/Scripts/transcribe.py
+++ b/Scripts/transcribe.py
@@ -88,7 +88,7 @@ class AudioState:
def sleepInterruptible(self, dur_s, stride_ms = 5):
dur_ms = dur_s * 1000.0
timeout = time.time() + dur_s
- while self.audio_paused and time.time() < timeout:
+ while self.audio_paused and self.run_app and time.time() < timeout:
time.sleep(stride_ms / 1000.0)
def dumpMicDevices():
@@ -263,9 +263,14 @@ def transcribeAudio(audio_state, model, use_cpu: bool):
audio_state.transcribe_no_change_count += 1
longer_sleep_dur = audio_state.transcribe_sleep_duration
longer_sleep_dur += audio_state.transcribe_sleep_duration_min_s * (1.3**audio_state.transcribe_no_change_count)
- audio_state.transcribe_sleep_duration = min(
- audio_state.transcribe_sleep_duration_max_s,
- longer_sleep_dur)
+ if audio_state.audio_paused:
+ audio_state.transcribe_sleep_duration = min(
+ 1000 * 1000,
+ longer_sleep_dur)
+ else:
+ audio_state.transcribe_sleep_duration = min(
+ audio_state.transcribe_sleep_duration_max_s,
+ longer_sleep_dur)
text = transcribe(audio_state, model, audio_state.frames, use_cpu)
if not text: