diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index b4f8ca27f..1b9ff66ed 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -599,7 +599,7 @@ class TranslationController extends GetxController with WidgetsBindingObserver { /// 启动语音识别 Future _startAsrService() async { - if (currentMode.value == 'faceToFace') { + if (currentMode.value != 'faceToFace') { await _asrService.startContinuousRecognition(_audioSourceType); } } @@ -637,16 +637,14 @@ class TranslationController extends GetxController with WidgetsBindingObserver { } print("处理识别中事件:${event.text}"); handleIntermediateResult(event.text); - } - //else if (event.type == RecognitionEventType.finalResult1 && - // event.text.isNotEmpty) { - // if (event.detectedLanguage.isNotEmpty) { - // detectedLanguageCode1.value = event.detectedLanguage; - // } - // latestRecognitionText.value = event.text; - // print("处理麦:${event.text}"); - // } - else if (event.type == RecognitionEventType.error) { + } else if (event.type == RecognitionEventType.finalResult1 && + event.text.isNotEmpty) { + if (event.detectedLanguage.isNotEmpty) { + detectedLanguageCode1.value = event.detectedLanguage; + } + latestRecognitionText.value = event.text; + print("处理麦:${event.text}"); + } else if (event.type == RecognitionEventType.error) { Get.snackbar('error'.tr, event.error); isRecognizing.value = false; Logger.error('语音识别错误: ${event.error}');