From 760568401c68ea9f9becb6a0073304eb4ed1908e Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Tue, 21 Oct 2025 20:35:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BC=9A=E8=AE=AE=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/meeting/meeting_task_service.dart | 16 +++++++++------- .../services/meeting/meeting_upload_service.dart | 2 ++ .../controllers/meeting_details_controller.dart | 5 +++-- .../views/bottomSheet/generate_bottom_sheet.dart | 1 + 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/data/services/meeting/meeting_task_service.dart b/lib/data/services/meeting/meeting_task_service.dart index debff4b35..2f698bca1 100644 --- a/lib/data/services/meeting/meeting_task_service.dart +++ b/lib/data/services/meeting/meeting_task_service.dart @@ -56,8 +56,8 @@ class MeetingTaskService extends GetxService { _executeTask(); } - Future addTask(int id, String audiourl, String taskid, String prompt, - String outline) async { + Future addTask(int id, String audiourl, String taskid, String language, + String prompt, String outline) async { if (audiourl.isEmpty) { Map uploadData = _uploadService.uploadList.firstWhere( (element) => element['id'] == id, @@ -66,22 +66,23 @@ class MeetingTaskService extends GetxService { if (uploadData.isNotEmpty) { if (uploadData['audiourl'].isEmpty) { uploadData['isTask'] = true; + uploadData['language'] = language; uploadData['prompt'] = prompt; uploadData['outline'] = outline; } else { await addTaskList( - id, uploadData['audiourl'], taskid, prompt, outline); + id, uploadData['audiourl'], taskid, language, prompt, outline); } } } else { - await addTaskList(id, audiourl, taskid, prompt, outline); + await addTaskList(id, audiourl, taskid, language, prompt, outline); } } Future addTaskList(int id, String audiourl, String taskId, - String prompt, String outline) async { + String language, String prompt, String outline) async { if (taskId.isEmpty) { - taskId = await _submitTask(audiourl); + taskId = await _submitTask(audiourl, language); } await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId}); _taskList.add({ @@ -130,7 +131,7 @@ class MeetingTaskService extends GetxService { } } - Future _submitTask(String audiourl) async { + Future _submitTask(String audiourl, String language) async { String format = _getFileType(audiourl); final requestBody = jsonEncode({ @@ -147,6 +148,7 @@ class MeetingTaskService extends GetxService { "url": audiourl, }, "additions": { + "language": language, "with_speaker_info": "True", } }); diff --git a/lib/data/services/meeting/meeting_upload_service.dart b/lib/data/services/meeting/meeting_upload_service.dart index 27e25ee47..5d0b8afa1 100644 --- a/lib/data/services/meeting/meeting_upload_service.dart +++ b/lib/data/services/meeting/meeting_upload_service.dart @@ -41,6 +41,7 @@ class MeetingUploadService extends GetxService { 'rootdir': rootDir, 'audiourl': '', 'isTask': false, + 'language': '', 'prompt': '', 'outline': '', }); @@ -76,6 +77,7 @@ class MeetingUploadService extends GetxService { element['id'], audiourl, '', + element['language'], element['prompt'], element['outline'], ); diff --git a/lib/modules/meeting/controllers/meeting_details_controller.dart b/lib/modules/meeting/controllers/meeting_details_controller.dart index 5d1669fc3..28800bce7 100644 --- a/lib/modules/meeting/controllers/meeting_details_controller.dart +++ b/lib/modules/meeting/controllers/meeting_details_controller.dart @@ -245,12 +245,13 @@ class MeetingDetailsController extends GetxController } } - void summaryCreate(String prompt, String outline) async { + void summaryCreate(String language, String prompt, String outline) async { EasyLoading.show(); _everType = 2; String audiourl = meetingData.value.audiourl; String taskId = meetingDetails.value.taskid; - await _meetingTaskService.addTask(id, audiourl, taskId, prompt, outline); + await _meetingTaskService.addTask( + id, audiourl, taskId, language, prompt, outline); meetingDetails.value.tasktype = 1; meetingDetails.refresh(); EasyLoading.dismiss(); diff --git a/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart index 8b704ef7a..60ca335b7 100644 --- a/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart @@ -289,6 +289,7 @@ class _GenerateBottomSheetState extends State { ); } else { _controller.summaryCreate( + _language, _templateData['prompt'], _templateData['outline'], );