This commit is contained in:
Kovid Goyal 2024-09-01 22:01:06 +05:30
parent de25e2bcfb
commit e8052327d7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -240,14 +240,14 @@ class Piper(TTSBackend):
def shutdown(self) -> None:
if self._process is not None:
self._audio_sink.stateChanged.disconnect()
self._audio_sink.stop()
sip.delete(self._audio_sink)
self._process.readyReadStandardError.disconnect()
self._process.bytesWritten.disconnect()
self._process.readyReadStandardOutput.disconnect()
# self._process.stateChanged.disconnect()
self._process.stateChanged.disconnect()
self._process.kill()
self._process.waitForFinished(-1)
self._audio_sink.stop()
sip.delete(self._audio_sink)
sip.delete(self._process)
self._process = None
@ -292,8 +292,7 @@ class Piper(TTSBackend):
self._process.readyReadStandardError.connect(self.piper_stderr_available)
self._process.readyReadStandardOutput.connect(self.piper_stdout_available)
self._process.bytesWritten.connect(self.bytes_written)
# See https://www.riverbankcomputing.com/pipermail/pyqt/2024-September/046002.html
# self._process.stateChanged.connect(self._update_status)
self._process.stateChanged.connect(self._update_status)
fmt = QAudioFormat()
fmt.setSampleFormat(QAudioFormat.SampleFormat.Int16)
fmt.setSampleRate(22050) # TODO: Read this from voice JSON