From 7e63e1d607decc1fa5a9d51d78fc6788d6c0ad0b Mon Sep 17 00:00:00 2001 From: FAN-yeB <1442100690@qq.com> Date: Wed, 13 Aug 2025 16:00:33 +0800 Subject: [PATCH] =?UTF-8?q?update:=E6=9B=B4=E6=96=B0paddlespeech.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/providers/tts/paddle_speech.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/main/xiaozhi-server/core/providers/tts/paddle_speech.py b/main/xiaozhi-server/core/providers/tts/paddle_speech.py index a52a27b1..7f1c6a23 100644 --- a/main/xiaozhi-server/core/providers/tts/paddle_speech.py +++ b/main/xiaozhi-server/core/providers/tts/paddle_speech.py @@ -18,10 +18,20 @@ class TTSProvider(TTSProviderBase): super().__init__(config, delete_audio_file) self.url = config.get("url", "ws://192.168.1.10:8092/paddlespeech/tts/streaming") self.protocol = config.get("protocol", "websocket") - self.spk_id = config.get("spk_id", 0) - self.sample_rate = config.get("sample_rate", 24000) - self.speed = config.get("speed", 1.0) - self.volume = config.get("volume", 1.0) + if config.get("private_voice"): + self.spk_id = int(config.get("private_voice")) + else: + self.spk_id = int(config.get("spk_id", "0")) + + sample_rate = config.get("sample_rate", 24000) + self.sample_rate = float(sample_rate) if sample_rate else 24000 + + speed = config.get("speed", 1.0) + self.speed = float(speed) if speed else 1.0 + + volume = config.get("volume", 1.0) + self.volume = float(volume) if volume else 1.0 + self.save_path = config.get("save_path", "./streaming_tts.wav") async def pcm_to_wav(self, pcm_data: bytes, sample_rate: int = 24000, num_channels: int = 1,