mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Piper TTS backend: Fix clicking to start new text after pause causing TTS to stop working
This commit is contained in:
parent
006f6b8c22
commit
ef104102ce
@ -102,10 +102,12 @@ class UtteranceAudioQueue(QIODevice):
|
|||||||
def close(self):
|
def close(self):
|
||||||
self.utterances.clear()
|
self.utterances.clear()
|
||||||
self.current_audio_data = QByteArray()
|
self.current_audio_data = QByteArray()
|
||||||
|
self.utterance_being_played = None
|
||||||
return super().close()
|
return super().close()
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
self.utterances.clear()
|
self.utterances.clear()
|
||||||
|
self.utterance_being_played = None
|
||||||
self.current_audio_data = QByteArray()
|
self.current_audio_data = QByteArray()
|
||||||
self.audio_state = QAudio.State.IdleState
|
self.audio_state = QAudio.State.IdleState
|
||||||
|
|
||||||
@ -234,6 +236,7 @@ class Piper(TTSBackend):
|
|||||||
sip.delete(self._audio_sink)
|
sip.delete(self._audio_sink)
|
||||||
sip.delete(self._process)
|
sip.delete(self._process)
|
||||||
self._process = self._audio_sink = None
|
self._process = self._audio_sink = None
|
||||||
|
self._set_state(QTextToSpeech.State.Ready)
|
||||||
|
|
||||||
def reload_after_configure(self) -> None:
|
def reload_after_configure(self) -> None:
|
||||||
self.shutdown()
|
self.shutdown()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user