This commit is contained in:
@@ -287,9 +287,26 @@ class TranscriptionTaskViewSet(viewsets.ModelViewSet):
|
||||
if task.status == TranscriptionTask.Status.SUCCEEDED and not task.summary:
|
||||
if task.summary_data or task.auto_chapters_data:
|
||||
try:
|
||||
# 先设置状态为 "AI总结生成当中..."
|
||||
task.summary = "AI总结生成当中..."
|
||||
task.save(update_fields=['summary'])
|
||||
|
||||
# 异步触发总结生成
|
||||
import threading
|
||||
from .bailian_service import BailianService
|
||||
bailian_service = BailianService()
|
||||
bailian_service.summarize_task(task)
|
||||
|
||||
def async_summarize(task_id):
|
||||
try:
|
||||
# 重新获取 task 对象以避免线程问题
|
||||
from .models import TranscriptionTask
|
||||
task_obj = TranscriptionTask.objects.get(id=task_id)
|
||||
bailian_service = BailianService()
|
||||
bailian_service.summarize_task(task_obj)
|
||||
except Exception as e:
|
||||
logger.error(f"Async summary generation failed: {e}")
|
||||
|
||||
threading.Thread(target=async_summarize, args=(task.id,)).start()
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Force trigger AI summarization failed: {e}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user