mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
...
This commit is contained in:
parent
6f8b4d555c
commit
b31c87e3ee
@ -32,7 +32,7 @@ from qt.core import (
|
||||
sip,
|
||||
)
|
||||
|
||||
from calibre.constants import cache_dir, is_debugging, ismacos, iswindows, piper_cmdline
|
||||
from calibre.constants import cache_dir, is_debugging, iswindows, piper_cmdline
|
||||
from calibre.gui2 import error_dialog
|
||||
from calibre.gui2.tts.types import TTS_EMBEDED_CONFIG, EngineSpecificSettings, Quality, TTSBackend, Voice, widget_parent
|
||||
from calibre.spell.break_iterator import PARAGRAPH_SEPARATOR, split_into_sentences_for_tts
|
||||
@ -421,9 +421,11 @@ class Piper(TTSBackend):
|
||||
self._audio_sink.setVolume(s.volume)
|
||||
# On Windows, the buffer is zero causing data to be discarded.
|
||||
# Ensure we have a nice large buffer on all platforms.
|
||||
# However, on Linux changing the buffer size causes audio to not
|
||||
# play on some systems. See https://www.mobileread.com/forums/showthread.php?t=363881
|
||||
if not iswindows and not ismacos:
|
||||
# However, on Linux and macOS changing the buffer size causes audio to not
|
||||
# play on some systems or play with a large delay.
|
||||
# See https://www.mobileread.com/forums/showthread.php?t=363881
|
||||
# and https://www.mobileread.com/forums/showthread.php?t=364225
|
||||
if iswindows:
|
||||
self._audio_sink.setBufferSize(2 * 1024 * 1024)
|
||||
self._audio_sink.stateChanged.connect(self._utterances_being_spoken.audio_state_changed)
|
||||
self._process.start()
|
||||
|
Loading…
x
Reference in New Issue
Block a user