diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index 06211dbe8..429f9db96 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -198,6 +198,10 @@ class TranslationController extends GetxController with WidgetsBindingObserver { Future _stopFaceToFaceRecognition() async { try { await pauseRecording(); //暂停 + if (faceToFaceRecognitionText.value.isNotEmpty) { + handleFinalResult(faceToFaceRecognitionText.value); + faceToFaceRecognitionText.value = ''; + } await _asrService.stopContinuousRecognition(); _stopAsrActiveTracking(); isRecognizing.value = false; @@ -671,7 +675,9 @@ class TranslationController extends GetxController with WidgetsBindingObserver { if (text.isEmpty) return; print( "handleIntermediateResult:${translationHistory.isEmpty}${translationHistory.isNotEmpty ? translationHistory.last.isIntermediate : 'N/A'}"); - if (translationHistory.isEmpty || (translationHistory.isNotEmpty && !translationHistory.last.isIntermediate)) { + if (translationHistory.isEmpty || + (translationHistory.isNotEmpty && + !translationHistory.last.isIntermediate)) { currentSessionId ??= DateTime.now().millisecondsSinceEpoch.toString(); final newItem = TranslationItem(