diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java index 570d2e1..8b3aca2 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesis.java @@ -71,6 +71,12 @@ public static class MediaType { public static final String DRIVING_AUDIO = "driving_audio"; } + public static class AudioSetting { + public static final String AUTO = "auto"; + public static final String ORIGIN = "origin"; + public static final String NO_AUDIO = "no_audio"; + } + /** * Create ApiServiceOption * diff --git a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesisParam.java b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesisParam.java index 9f6412a..5ec391f 100644 --- a/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesisParam.java +++ b/src/main/java/com/alibaba/dashscope/aigc/videosynthesis/VideoSynthesisParam.java @@ -119,6 +119,8 @@ public static class Media { @Builder.Default private String ratio = null; + @Builder.Default private String audioSetting = null; + /** The inputs of the model. */ @Override public JsonObject getInput() { @@ -196,11 +198,11 @@ public Map getParameters() { params.put(DURATION, duration); } - if (size != null) { + if (size != null && !size.isEmpty()) { params.put(SIZE, size); } - if (resolution != null) { + if (resolution != null && !resolution.isEmpty()) { params.put(RESOLUTION, resolution); } @@ -221,15 +223,18 @@ public Map getParameters() { if (audio != null) { params.put(AUDIO, audio); } - if (shotType != null) { + if (shotType != null && !shotType.isEmpty()) { params.put(SHOT_TYPE, shotType); } if (enableOverlays != null) { params.put(ENABLE_OVERLAYS, enableOverlays); } - if (ratio != null) { + if (ratio != null && !ratio.isEmpty()) { params.put(RATIO, ratio); } + if (audioSetting != null && !audioSetting.isEmpty()) { + params.put(AUDIO_SETTING, audioSetting); + } params.putAll(super.getParameters()); return params; diff --git a/src/main/java/com/alibaba/dashscope/utils/ApiKeywords.java b/src/main/java/com/alibaba/dashscope/utils/ApiKeywords.java index 9d42153..bc60736 100644 --- a/src/main/java/com/alibaba/dashscope/utils/ApiKeywords.java +++ b/src/main/java/com/alibaba/dashscope/utils/ApiKeywords.java @@ -202,6 +202,8 @@ public class ApiKeywords { public static final String RATIO = "ratio"; + public static final String AUDIO_SETTING = "audio_setting"; + public static final String REFERENCE_VIDEO_DESCRIPTION = "reference_video_description"; public static final String SHOT_TYPE = "shot_type";