From eb58067145e4f0a6d845a133c3b3a7552a35e4c7 Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Sun, 8 Jun 2025 11:47:12 +0300 Subject: [PATCH] Will not transcribe if there is no input for live transcripts (#1181) --- buzz/transcriber/recording_transcriber.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/buzz/transcriber/recording_transcriber.py b/buzz/transcriber/recording_transcriber.py index afdcf01a..2570ed96 100644 --- a/buzz/transcriber/recording_transcriber.py +++ b/buzz/transcriber/recording_transcriber.py @@ -134,6 +134,7 @@ class RecordingTranscriber(QObject): ) self.is_running = True + amplitude = 0.0 try: with self.sounddevice.InputStream( samplerate=self.sample_rate, @@ -149,12 +150,19 @@ class RecordingTranscriber(QObject): self.queue = self.queue[self.n_batch_samples - keep_samples:] self.mutex.release() + amplitude = self.amplitude(samples) + logging.debug( "Processing next frame, sample size = %s, queue size = %s, amplitude = %s", samples.size, self.queue.size, - self.amplitude(samples), + amplitude, ) + + if amplitude < 0.01: + time.sleep(0.5) + continue + time_started = datetime.datetime.now() if (