diff --git a/lib/data/services/meeting/meeting_task_service.dart b/lib/data/services/meeting/meeting_task_service.dart index 2f698bca1..50b7a5def 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 language, - String prompt, String outline) async { + Future addTask(int id, String audiourl, String taskid, bool isSpeaker, + String language, String prompt, String outline) async { if (audiourl.isEmpty) { Map uploadData = _uploadService.uploadList.firstWhere( (element) => element['id'] == id, @@ -66,23 +66,25 @@ class MeetingTaskService extends GetxService { if (uploadData.isNotEmpty) { if (uploadData['audiourl'].isEmpty) { uploadData['isTask'] = true; + uploadData['isSpeaker'] = isSpeaker; uploadData['language'] = language; uploadData['prompt'] = prompt; uploadData['outline'] = outline; } else { - await addTaskList( - id, uploadData['audiourl'], taskid, language, prompt, outline); + await addTaskList(id, uploadData['audiourl'], taskid, isSpeaker, + language, prompt, outline); } } } else { - await addTaskList(id, audiourl, taskid, language, prompt, outline); + await addTaskList( + id, audiourl, taskid, isSpeaker, language, prompt, outline); } } Future addTaskList(int id, String audiourl, String taskId, - String language, String prompt, String outline) async { + bool isSpeaker, String language, String prompt, String outline) async { if (taskId.isEmpty) { - taskId = await _submitTask(audiourl, language); + taskId = await _submitTask(audiourl, isSpeaker, language); } await SqfliteApi.editMeeting(id, {'tasktype': 1, 'taskid': taskId}); _taskList.add({ @@ -131,7 +133,8 @@ class MeetingTaskService extends GetxService { } } - Future _submitTask(String audiourl, String language) async { + Future _submitTask( + String audiourl, bool isSpeaker, String language) async { String format = _getFileType(audiourl); final requestBody = jsonEncode({ @@ -149,7 +152,7 @@ class MeetingTaskService extends GetxService { }, "additions": { "language": language, - "with_speaker_info": "True", + "with_speaker_info": isSpeaker ? "True" : "False", } }); diff --git a/lib/data/services/meeting/meeting_upload_service.dart b/lib/data/services/meeting/meeting_upload_service.dart index 5d0b8afa1..ab67a255a 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, + 'isSpeaker': true, 'language': '', 'prompt': '', 'outline': '', @@ -77,6 +78,7 @@ class MeetingUploadService extends GetxService { element['id'], audiourl, '', + element['isSpeaker'], 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 28800bce7..5e6500734 100644 --- a/lib/modules/meeting/controllers/meeting_details_controller.dart +++ b/lib/modules/meeting/controllers/meeting_details_controller.dart @@ -245,13 +245,14 @@ class MeetingDetailsController extends GetxController } } - void summaryCreate(String language, String prompt, String outline) async { + void summaryCreate( + bool isSpeaker, 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, language, prompt, outline); + id, audiourl, taskId, isSpeaker, 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 60ca335b7..05eceaf72 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( + _isSpeaker, _language, _templateData['prompt'], _templateData['outline'],