From 4c590175bc448101dcd5d6b041787795eb60cd37 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Tue, 13 May 2025 07:48:34 +0800 Subject: [PATCH] 'commit' --- .../aiSupport/Util/JiMeng/JmImage2Video.java | 28 ++++++------------- .../aiSupport/Util/JiMeng/JmQueryTask.java | 16 ++++------- .../aiSupport/Util/JiMeng/JmText2Video.java | 10 +++++-- 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmImage2Video.java b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmImage2Video.java index 96fb063e..935ccd0f 100644 --- a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmImage2Video.java +++ b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmImage2Video.java @@ -3,10 +3,16 @@ package com.dsideal.aiSupport.Util.JiMeng; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.*; public class JmImage2Video extends JmCommon { + private static final Logger log = LoggerFactory.getLogger(JmImage2Video.class); + + private static final String req_key = "jimeng_vgfm_i2v_l20"; + private static final String action = "CVSync2AsyncSubmitTask"; /** * 提交图生视频任务(使用图片URL) @@ -18,7 +24,7 @@ public class JmImage2Video extends JmCommon { public static JSONObject submitImageToVideoTaskWithUrls(List imageUrls, String prompt) throws Exception { // 创建请求体 JSONObject req = new JSONObject(); - req.put("req_key", "jimeng_vgfm_i2v_l20"); + req.put("req_key", req_key); // 添加图片URL数组 JSONArray urlArray = new JSONArray(); @@ -26,29 +32,13 @@ public class JmImage2Video extends JmCommon { req.put("image_urls", urlArray); req.put("prompt", prompt); - // 使用JmCommon中的doRequest方法发送请求 - String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), "CVSync2AsyncSubmitTask"); - - // 将响应结果转换为JSONObject并返回 + String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), action); return JSON.parseObject(responseBody); } - /** - * 查询任务结果 - * - * @param taskId 任务ID - * @return 任务结果 - * @throws Exception - */ - public static JSONObject queryTaskResult(String taskId) throws Exception { - return JmQueryTask.queryTaskResult(taskId); - } - public static void main(String[] args) throws Exception { - // 示例2:使用图片URL - //17796623341273230793 List imageUrls = new ArrayList<>(); - imageUrls.add("https://dsideal.obs.myhuaweicloud.com/HuangHai/%E5%A4%87%E4%BB%BD/%E5%B0%8F%E4%B9%94%E5%A4%B4%E5%83%8F.jpg"); // 替换为实际图片URL + imageUrls.add("https://dsideal.obs.myhuaweicloud.com/HuangHai/%E5%A4%87%E4%BB%BD/%E5%B0%8F%E4%B9%94%E5%A4%B4%E5%83%8F.jpg"); String prompt = "眨眨眼"; JSONObject submitResult = submitImageToVideoTaskWithUrls(imageUrls, prompt); System.out.println("提交结果: " + submitResult); diff --git a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmQueryTask.java b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmQueryTask.java index e3b04995..59d4fa91 100644 --- a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmQueryTask.java +++ b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmQueryTask.java @@ -7,6 +7,9 @@ import java.util.*; public class JmQueryTask extends JmCommon { + private static final String req_key = "jimeng_vgfm_t2v_l20"; + private static final String action = "CVSync2AsyncGetResult"; + /** * 查询异步任务结果 * @@ -15,21 +18,14 @@ public class JmQueryTask extends JmCommon { public static JSONObject queryTaskResult(String taskId) throws Exception { // 创建请求体 JSONObject req = new JSONObject(); - // 将参数名从 tsk_id 改为 task_id req.put("task_id", taskId); - req.put("req_key", "jimeng_vgfm_t2v_l20"); - - // 使用JmCommon中的doRequest方法发送请求 - String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), "CVSync2AsyncGetResult"); - - // 将响应结果转换为JSONObject并返回 + req.put("req_key", req_key); + String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), action); return JSON.parseObject(responseBody); } public static void main(String[] args) throws Exception { - // 使用实际获取到的task_id - //String taskId = "12748116377948882873"; - String taskId="17796623341273230793"; + String taskId = "17796623341273230793"; JSONObject result = JmQueryTask.queryTaskResult(taskId); System.out.println("查询结果: " + result); } diff --git a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmText2Video.java b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmText2Video.java index 41b81d1a..72386168 100644 --- a/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmText2Video.java +++ b/dsAiSupport/src/main/java/com/dsideal/aiSupport/Util/JiMeng/JmText2Video.java @@ -2,10 +2,16 @@ package com.dsideal.aiSupport.Util.JiMeng; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.*; public class JmText2Video extends JmCommon { + private static final Logger log = LoggerFactory.getLogger(JmText2Video.class); + + private static final String action = "CVSync2AsyncSubmitTask"; + private static final String req_key = "jimeng_vgfm_t2v_l20"; /** * 生成视频 @@ -15,9 +21,9 @@ public class JmText2Video extends JmCommon { */ public static JSONObject generateVideo(String prompt) throws Exception { JSONObject req = new JSONObject(); - req.put("req_key", "jimeng_vgfm_t2v_l20"); + req.put("req_key", req_key); req.put("prompt", prompt); - String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), "CVSync2AsyncSubmitTask"); + String responseBody = doRequest("POST", new HashMap<>(), req.toString().getBytes(), action); return JSON.parseObject(responseBody); }