tts: use smaller audio chunk sizes
This commit is contained in:
@@ -231,9 +231,9 @@ class PollyTTSService(TTSService):
|
|||||||
|
|
||||||
yield TTSStartedFrame()
|
yield TTSStartedFrame()
|
||||||
|
|
||||||
chunk_size = 8192
|
CHUNK_SIZE = 1024
|
||||||
for i in range(0, len(audio_data), chunk_size):
|
for i in range(0, len(audio_data), CHUNK_SIZE):
|
||||||
chunk = audio_data[i : i + chunk_size]
|
chunk = audio_data[i : i + CHUNK_SIZE]
|
||||||
if len(chunk) > 0:
|
if len(chunk) > 0:
|
||||||
await self.stop_ttfb_metrics()
|
await self.stop_ttfb_metrics()
|
||||||
frame = TTSAudioRawFrame(chunk, self.sample_rate, 1)
|
frame = TTSAudioRawFrame(chunk, self.sample_rate, 1)
|
||||||
|
|||||||
@@ -550,7 +550,7 @@ class ElevenLabsHttpTTSService(TTSService):
|
|||||||
if self._settings["optimize_streaming_latency"] is not None:
|
if self._settings["optimize_streaming_latency"] is not None:
|
||||||
params["optimize_streaming_latency"] = self._settings["optimize_streaming_latency"]
|
params["optimize_streaming_latency"] = self._settings["optimize_streaming_latency"]
|
||||||
|
|
||||||
logger.debug(f"ElevenLabs request - payload: {payload}, params: {params}")
|
logger.debug(f"{self} ElevenLabs request - payload: {payload}, params: {params}")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await self.start_ttfb_metrics()
|
await self.start_ttfb_metrics()
|
||||||
|
|||||||
@@ -346,9 +346,9 @@ class GoogleTTSService(TTSService):
|
|||||||
audio_content = response.audio_content[44:]
|
audio_content = response.audio_content[44:]
|
||||||
|
|
||||||
# Read and yield audio data in chunks
|
# Read and yield audio data in chunks
|
||||||
chunk_size = 8192
|
CHUNK_SIZE = 1024
|
||||||
for i in range(0, len(audio_content), chunk_size):
|
for i in range(0, len(audio_content), CHUNK_SIZE):
|
||||||
chunk = audio_content[i : i + chunk_size]
|
chunk = audio_content[i : i + CHUNK_SIZE]
|
||||||
if not chunk:
|
if not chunk:
|
||||||
break
|
break
|
||||||
await self.stop_ttfb_metrics()
|
await self.stop_ttfb_metrics()
|
||||||
|
|||||||
Reference in New Issue
Block a user