From a2e7e78beeb3ffabd7ea0e61f136a79cac092070 Mon Sep 17 00:00:00 2001 From: wangxiangshun Date: Sun, 19 Oct 2025 15:17:34 +0800 Subject: [PATCH] =?UTF-8?q?TTS=20=E8=BF=94=E5=9B=9E=E8=AF=AD=E9=9F=B3?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai/elevenLabs/ElevenLabsClient.java | 2 +- .../ai/elevenLabs/vo/VoiceSettings.java | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/ElevenLabsClient.java b/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/ElevenLabsClient.java index 0ca9324..9d31dff 100644 --- a/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/ElevenLabsClient.java +++ b/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/ElevenLabsClient.java @@ -53,7 +53,7 @@ public class ElevenLabsClient { Map payload = new HashMap<>(); payload.put("text", text); payload.put("model_id", modelId); - payload.put("voice_settings", new VoiceSettings(0.8, 0.5,1,0)); + payload.put("voice_settings", new VoiceSettings(0.85, 0.5,1,0,0.9)); Gson gson = new Gson(); StringEntity entity = new StringEntity(gson.toJson(payload), ContentType.APPLICATION_JSON); httpPost.setEntity(entity); diff --git a/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/vo/VoiceSettings.java b/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/vo/VoiceSettings.java index 6a7c503..8810f0f 100644 --- a/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/vo/VoiceSettings.java +++ b/vetti-common/src/main/java/com/vetti/common/ai/elevenLabs/vo/VoiceSettings.java @@ -8,7 +8,7 @@ public class VoiceSettings { /** * 设置语速 */ - private double speed; + private double rate; // 可选:其他语音配置(如稳定性stability、相似度boost,默认无需设置) private double stability; @@ -16,11 +16,14 @@ public class VoiceSettings { private double start_time; - public VoiceSettings(double stability, double similarity_boost, double speed,double start_time) { + private double clarity; + + public VoiceSettings(double stability, double similarity_boost, double rate,double start_time,double clarity) { this.stability = stability; this.similarity_boost = similarity_boost; - this.speed = speed; + this.rate = rate; this.start_time = start_time; + this.clarity = clarity; } // getter方法 @@ -32,6 +35,14 @@ public class VoiceSettings { return similarity_boost; } - public double getSpeed() { return speed; } + public double getRate() { return rate; } + + public double getStart_time() { + return start_time; + } + + public double getClarity() { + return clarity; + } }