From 62857862828ceb3891d5bda7d31753b1409c1cff Mon Sep 17 00:00:00 2001 From: goodyhao <865700600@qq.com> Date: Mon, 28 Apr 2025 11:31:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=AF=B9=E8=B1=86?= =?UTF-8?q?=E5=8C=85tts=E5=AF=B9=E8=AF=9D=E9=80=9F=E7=8E=87=E7=AD=89?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/xiaozhi-server/config.yaml | 3 +++ main/xiaozhi-server/core/providers/tts/doubao.py | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/main/xiaozhi-server/config.yaml b/main/xiaozhi-server/config.yaml index 4b93d87e..6632a3a9 100644 --- a/main/xiaozhi-server/config.yaml +++ b/main/xiaozhi-server/config.yaml @@ -385,6 +385,9 @@ TTS: appid: 你的火山引擎语音合成服务appid access_token: 你的火山引擎语音合成服务access_token cluster: volcano_tts + speed_ratio: 1.0 + volume_ratio: 1.0 + pitch_ratio: 1.0 CosyVoiceSiliconflow: type: siliconflow # 硅基流动TTS diff --git a/main/xiaozhi-server/core/providers/tts/doubao.py b/main/xiaozhi-server/core/providers/tts/doubao.py index 968399cc..f0aedc8e 100644 --- a/main/xiaozhi-server/core/providers/tts/doubao.py +++ b/main/xiaozhi-server/core/providers/tts/doubao.py @@ -27,6 +27,10 @@ class TTSProvider(TTSProviderBase): else: self.voice = config.get("voice") + self.speed_ratio = config.get("speed_ratio") if config.get("speed_ratio") else 1.0 + self.volume_ratio = config.get("volume_ratio") if config.get("volume_ratio") else 1.0 + self.pitch_ratio = config.get("pitch_ratio") if config.get("pitch_ratio") else 1.0 + self.api_url = config.get("api_url") self.authorization = config.get("authorization") self.header = {"Authorization": f"{self.authorization}{self.access_token}"} @@ -49,9 +53,9 @@ class TTSProvider(TTSProviderBase): "audio": { "voice_type": self.voice, "encoding": "wav", - "speed_ratio": 1.0, - "volume_ratio": 1.0, - "pitch_ratio": 1.0, + "speed_ratio": self.speed_ratio, + "volume_ratio": self.volume_ratio, + "pitch_ratio": self.pitch_ratio, }, "request": { "reqid": str(uuid.uuid4()),