Catch self.sd.PortAudioError gracefully #849

This commit is contained in:
Paul Gauthier 2024-07-13 07:57:12 +01:00
parent 88749a8acb
commit c598cdd576

View file

@ -85,8 +85,12 @@ class Voice:
self.start_time = time.time()
with self.sd.InputStream(samplerate=sample_rate, channels=1, callback=self.callback):
prompt(self.get_prompt, refresh_interval=0.1)
try:
with self.sd.InputStream(samplerate=sample_rate, channels=1, callback=self.callback):
prompt(self.get_prompt, refresh_interval=0.1)
except self.sd.PortAudioError as err:
print(err)
return
with sf.SoundFile(filename, mode="x", samplerate=sample_rate, channels=1) as file:
while not self.q.empty():