Explorar o código

创建音频任务时同步调用执行音频合成的接口

lh hai 3 meses
pai
achega
2987a0d19f
Modificáronse 1 ficheiros con 33 adicións e 0 borrados
  1. 33 0
      app/Services/Anime/AnimeService.php

+ 33 - 0
app/Services/Anime/AnimeService.php

@@ -1026,6 +1026,17 @@ class AnimeService
                     if (!$dubTaskId) {
                         Utils::throwError('20003:创建配音任务失败!');
                     }
+                    
+                    // 请求远程服务器执行生成
+                    $client = new Client(['timeout' => 300, 'verify' => false]);
+                    $result = $client->get("http://122.9.129.83:5000/api/anime/genAudio?taskId={$dubTaskId}");
+                    $response = $result->getBody()->getContents();
+                    $response_arr = json_decode($response, true);
+                    if (!isset($response_arr['code']) || (int)$response_arr['code'] !== 0) {
+                        $error_msg = isset($response_arr['msg']) ? $response_arr['msg'] : '未知错误';
+                        dLog('anime')->error('火山生成音频失败', ['error' => $error_msg, 'task_id' => $dubTaskId]);
+                        Utils::throwError('20003:火山生成音频失败');
+                    }
                 }
                 
                 // 更新分镜的任务信息
@@ -1285,6 +1296,17 @@ class AnimeService
                 if (!$dubTaskId) {
                     Utils::throwError('20003:创建配音任务失败!');
                 }
+                
+                // 请求远程服务器执行生成
+                $client = new Client(['timeout' => 300, 'verify' => false]);
+                $result = $client->get("http://122.9.129.83:5000/api/anime/genAudio?taskId={$dubTaskId}");
+                $response = $result->getBody()->getContents();
+                $response_arr = json_decode($response, true);
+                if (!isset($response_arr['code']) || (int)$response_arr['code'] !== 0) {
+                    $error_msg = isset($response_arr['msg']) ? $response_arr['msg'] : '未知错误';
+                    dLog('anime')->error('火山生成音频失败', ['error' => $error_msg, 'task_id' => $dubTaskId]);
+                    Utils::throwError('20003:火山生成音频失败');
+                }
                 $update_data['audio_url'] = '';
             }
 
@@ -1464,6 +1486,17 @@ class AnimeService
                 if (!$dubTaskId) {
                     Utils::throwError('20003:创建配音任务失败!');
                 }
+                
+                // 请求远程服务器执行生成
+                $client = new Client(['timeout' => 300, 'verify' => false]);
+                $result = $client->get("http://122.9.129.83:5000/api/anime/genAudio?taskId={$dubTaskId}");
+                $response = $result->getBody()->getContents();
+                $response_arr = json_decode($response, true);
+                if (!isset($response_arr['code']) || (int)$response_arr['code'] !== 0) {
+                    $error_msg = isset($response_arr['msg']) ? $response_arr['msg'] : '未知错误';
+                    dLog('anime')->error('火山生成音频失败', ['error' => $error_msg, 'task_id' => $dubTaskId]);
+                    Utils::throwError('20003:火山生成音频失败');
+                }
             }
 
             // 如果没有上传图片则使用当前描述进行生成