From cc3127cfb749631fa766698835525bb80e50da99 Mon Sep 17 00:00:00 2001 From: Banestorm Date: Mon, 27 Jun 2022 12:17:29 -0500 Subject: [PATCH 1/2] Fix error that occured when only silence was recorded --- ttsdatasetrecorder.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ttsdatasetrecorder.py b/ttsdatasetrecorder.py index 6b8e538..a01d1dd 100644 --- a/ttsdatasetrecorder.py +++ b/ttsdatasetrecorder.py @@ -66,9 +66,11 @@ def record_audio(self,out_path,time_allowance): self.ids.goto_text_input.disabled = True recording = self.mic.record(samplerate=self.fs, numframes=int(time_allowance * self.fs),channels=1) - recording = recording / numpy.max(numpy.abs(recording)) - - wavwrite(out_path, self.fs, recording) # Save as WAV file + max_volume = numpy.max(numpy.abs(recording)) + if max_volume != 0: + recording = recording / max_volume + wavwrite(out_path, self.fs, recording) # Save as WAV file + self.recording_indicator = "" self.ids.record_button.disabled = False self.ids.reading_speed_slider.disabled = False From c3eb43919f4ac9e84408611459bf8000701e2f53 Mon Sep 17 00:00:00 2001 From: Banestorm Date: Mon, 27 Jun 2022 12:29:55 -0500 Subject: [PATCH 2/2] Show a nice error message when nothing is recorded --- ttsdatasetrecorder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ttsdatasetrecorder.py b/ttsdatasetrecorder.py index a01d1dd..e5e9cc3 100644 --- a/ttsdatasetrecorder.py +++ b/ttsdatasetrecorder.py @@ -70,8 +70,9 @@ def record_audio(self,out_path,time_allowance): if max_volume != 0: recording = recording / max_volume wavwrite(out_path, self.fs, recording) # Save as WAV file - - self.recording_indicator = "" + self.recording_indicator = "" + else: + self.recording_indicator = "Nothing recorded. Check your microphone." self.ids.record_button.disabled = False self.ids.reading_speed_slider.disabled = False self.ids.goto_text_input.disabled = False