Browse Source

feat(translation): 添加通话模式下己方识别同样显示出来

weicu
lxm 11 months ago
parent
commit
f1dccce00c
  1. 3
      lib/modules/meeting/controllers/meeting_home_controller.dart
  2. 18
      lib/modules/translation/controllers/translation_controller.dart

3
lib/modules/meeting/controllers/meeting_home_controller.dart

@ -23,6 +23,7 @@ import '../../../data/services/meeting/meeting_upload_service.dart';
import '../../../routes/app_routes.dart';
import 'meeting_controller.dart';
// 会议首页控制器
class MeetingHomeController extends GetxController {
final meetingController = Get.find<MeetingController>();
final meetingUploadService = Get.find<MeetingUploadService>();
@ -264,7 +265,7 @@ class MeetingHomeController extends GetxController {
addUp++;
}
} catch (e) {
print('fileProcessingFailed'
Logger.error('fileProcessingFailed'
.tr
.replaceAll('{filePath}', fileEntity.path)
.replaceAll('{error}',

18
lib/modules/translation/controllers/translation_controller.dart

@ -855,6 +855,24 @@ class TranslationController extends GetxController with WidgetsBindingObserver {
handleFinalResult(faceToFaceRecognitionText.value);
faceToFaceRecognitionText.value = '';
}
} else if (event.type == RecognitionEventType.finalResult1 &&
event.text.isNotEmpty) {
// 通话模式下:己方(麦克风)识别完成事件
// 若原生未返回检测语言,则兜底为源语言
detectedLanguageCode = event.detectedLanguage.isNotEmpty
? event.detectedLanguage
: sourceLanguageCode.value;
print("处理己方识别完成:${event.text}");
if (currentMode.value != 'faceToFace') {
handleFinalResult(event.text);
} else {
faceToFaceRecognitionText.value += event.text;
Logger.info('lxm-面对面翻译识别文本更新(己方): ${faceToFaceRecognitionText.value}');
}
if (currentMode.value == 'faceToFace' && activeSpeaker.value == 0) {
handleFinalResult(faceToFaceRecognitionText.value);
faceToFaceRecognitionText.value = '';
}
} else if (event.type == RecognitionEventType.intermediateResult &&
event.text.isNotEmpty) {
if (event.detectedLanguage.isNotEmpty) {

Loading…
Cancel
Save