|
|
@@ -12615,6 +12615,14 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
|
|
|
if (empty($generated_content)) {
|
|
|
Utils::throwError('20003:AI生成内容为空,请重试');
|
|
|
}
|
|
|
+
|
|
|
+ dLog('deepseek')->info('regenerateSegmentScript AI生成内容', [
|
|
|
+ 'act_id' => $act_id,
|
|
|
+ 'episode_id' => $episode_id,
|
|
|
+ 'content_length' => mb_strlen($generated_content),
|
|
|
+ 'content_head' => mb_substr($generated_content, 0, 500),
|
|
|
+ 'content_tail' => mb_substr($generated_content, -200),
|
|
|
+ ]);
|
|
|
|
|
|
// 解析生成的内容 - 按片段分割
|
|
|
$parsed_segments = [];
|
|
|
@@ -12697,8 +12705,28 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
|
|
|
'act_content' => $cleaned_content,
|
|
|
];
|
|
|
}
|
|
|
+
|
|
|
+ dLog('deepseek')->info('regenerateSegmentScript 解析结果', [
|
|
|
+ 'act_id' => $act_id,
|
|
|
+ 'episode_id' => $episode_id,
|
|
|
+ 'segment_count' => count($parsed_segments),
|
|
|
+ 'segments' => array_map(function ($seg) {
|
|
|
+ return [
|
|
|
+ 'act_number' => $seg['act_number'],
|
|
|
+ 'act_duration' => $seg['act_duration'],
|
|
|
+ 'content_length' => mb_strlen($seg['act_content']),
|
|
|
+ ];
|
|
|
+ }, $parsed_segments),
|
|
|
+ ]);
|
|
|
|
|
|
if (empty($parsed_segments)) {
|
|
|
+ dLog('deepseek')->error('regenerateSegmentScript 无法解析生成的分段剧本', [
|
|
|
+ 'act_id' => $act_id,
|
|
|
+ 'episode_id' => $episode_id,
|
|
|
+ 'content_length' => mb_strlen($generated_content),
|
|
|
+ 'content_head' => mb_substr($generated_content, 0, 1000),
|
|
|
+ 'content_tail' => mb_substr($generated_content, -300),
|
|
|
+ ]);
|
|
|
Utils::throwError('20003:无法解析生成的分段剧本,请检查格式');
|
|
|
}
|
|
|
|