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";