浏览代码

新增段落信息完整性检测

lh 3 月之前
父节点
当前提交
ab1b250c2b
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      app/Services/DeepSeek/DeepSeekService.php

+ 6 - 0
app/Services/DeepSeek/DeepSeekService.php

@@ -390,6 +390,12 @@ class DeepSeekService
         $version_id = getProp($data, 'version_id');
         $generate_json = getProp($data, 'generate_json');
 
+        // 判断是否有未生成字幕的段落
+        $no_subtitle_sequences = DB::table('mp_chapter_paragraph_audios')->where('bid', $bid)->where('cid', $cid)->where('version_id', $version_id)->whereNull('subtitle_info')->pluck('sequence')->toArray();
+        if ($no_subtitle_sequences) {
+            Utils::throwError('20003:请先将以下章节序号生成字幕('.implode('、', $no_subtitle_sequences).')');
+        }
+
         // 获取已生成的音频
         $paragraph_audios = DB::table('mp_chapter_paragraph_audios')->where('bid', $bid)->where('cid', $cid)->where('version_id', $version_id)->get();