tingwu_new
All checks were successful
Deploy to Server / deploy (push) Successful in 20s

This commit is contained in:
jeremygan2021
2026-03-11 21:40:15 +08:00
parent 791afa52eb
commit f14d52f69b
2 changed files with 78 additions and 2 deletions

View File

@@ -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}")