|
@@ -67,16 +67,25 @@ class DeepSeekService
|
|
|
$response = $result->getBody()->getContents();
|
|
|
$response_arr = json_decode($response, true);
|
|
|
$update_data = [];
|
|
|
+ $content = '';
|
|
|
if (isset($response_arr['choices']) && count($response_arr['choices']) > 0) {
|
|
|
+ $content = isset($response_arr['choices'][0]['message']['content']) ? $response_arr['choices'][0]['message']['content'] : '';
|
|
|
$update_data = [
|
|
|
'role' => 'assistant',
|
|
|
'content' => $response_arr['choices'][0]['message']['content'],
|
|
|
- 'usage' => $response_arr['usage']
|
|
|
+ 'usage' => isset($response_arr['usage']) ? $response_arr['usage'] : []
|
|
|
];
|
|
|
}
|
|
|
|
|
|
+ // 处理获取到的剧本数据
|
|
|
+ $script_content = handleScriptWords($content);
|
|
|
+ $result = [
|
|
|
+ 'origin_content' => $content,
|
|
|
+ 'roles' => getProp($script_content, 'roles'),
|
|
|
+ 'words' => getProp($script_content, 'words'),
|
|
|
+ ];
|
|
|
|
|
|
- dd($response_arr, $update_data);
|
|
|
+ return $result;
|
|
|
}
|
|
|
|
|
|
// 文字合成语音(火山引擎)
|