From 4d17a88d15a16e84de63712abaaa56767a43aa3b Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Tue, 2 Sep 2025 12:33:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9D=A2=E5=AF=B9=E9=9D=A2?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E4=B8=80=E7=9B=B4=E6=8C=89=E4=BD=8F=E4=B8=8D?= =?UTF-8?q?=E6=9D=BE=E5=BC=80=E5=AF=BC=E8=87=B4=E5=90=8E=E7=BB=AD=E6=9D=BE?= =?UTF-8?q?=E5=BC=80=E5=90=8E=E4=B8=8D=E6=92=AD=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../translation/controllers/translation_controller.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(