From dc50b29e5b133b378e3be2e7f168e44f3a364f07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=81=A5=E4=BB=99?= Date: Tue, 27 Jan 2026 15:23:52 +0800 Subject: [PATCH] feat(model/qwen3-tts-realtime):support instruct param --- .../multimodalconversation/AudioParameters.java | 4 ++-- .../qwen_tts_realtime/QwenTtsRealtimeConfig.java | 14 ++++++++++++++ .../QwenTtsRealtimeConstants.java | 2 ++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/AudioParameters.java b/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/AudioParameters.java index d77aaed..a468f6a 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/AudioParameters.java +++ b/src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/AudioParameters.java @@ -113,8 +113,8 @@ public enum Voice { @SerializedName("Aiden") AIDEN("Aiden"), - @SerializedName("Eldric Saga") - ELDRIC_SAGA("Eldric Saga"), + @SerializedName("Eldric Sage") + ELDRIC_SAGE("Eldric Sage"), @SerializedName("Mia") MIA("Mia"), diff --git a/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConfig.java b/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConfig.java index 4ab517b..cf7e187 100644 --- a/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConfig.java +++ b/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConfig.java @@ -47,6 +47,12 @@ public class QwenTtsRealtimeConfig { /** text normalization, default is true */ @Builder.Default Boolean enableTn = true; + /** instructions for tts, default is null */ + @Builder.Default String instructions = null; + + /** instructions will optimize on server side, default is null */ + @Builder.Default String optimizeInstructions = null; + /** The extra parameters. */ @Builder.Default Map parameters = null; @@ -84,6 +90,14 @@ public JsonObject getConfig() { config.put(QwenTtsRealtimeConstants.ENABLE_TN, enableTn); } + if (instructions != null) { + config.put(QwenTtsRealtimeConstants.INSTRUCTIONS, instructions); + } + + if (optimizeInstructions != null) { + config.put(QwenTtsRealtimeConstants.OPTIMIZE_INSTRUCTIONS, optimizeInstructions); + } + if (parameters != null) { for (Map.Entry entry : parameters.entrySet()) { config.put(entry.getKey(), entry.getValue()); diff --git a/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConstants.java b/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConstants.java index f6eb119..7b19f9d 100644 --- a/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConstants.java +++ b/src/main/java/com/alibaba/dashscope/audio/qwen_tts_realtime/QwenTtsRealtimeConstants.java @@ -15,6 +15,8 @@ public class QwenTtsRealtimeConstants { public static final String BIT_RATE = "bit_rate"; public static final String LANGUAGE_TYPE = "language_type"; public static final String ENABLE_TN = "enable_tn"; + public static final String INSTRUCTIONS = "instructions"; + public static final String OPTIMIZE_INSTRUCTIONS = "optimize_instructions"; public static final String PROTOCOL_EVENT_ID = "event_id"; public static final String PROTOCOL_TYPE = "type"; public static final String PROTOCOL_SESSION = "session";