From 4c3fc08521765df25119d8b0d7a986960d6fb02a Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Fri, 11 Jul 2025 10:42:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=EF=BC=8C=E7=BF=BB=E8=AF=91=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E4=B8=8D=E7=BF=BB=E8=AF=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/login/controllers/login_controller.dart | 4 ++-- .../translation/controllers/translation_controller.dart | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/modules/login/controllers/login_controller.dart b/lib/modules/login/controllers/login_controller.dart index becf93980..ab1c500ff 100644 --- a/lib/modules/login/controllers/login_controller.dart +++ b/lib/modules/login/controllers/login_controller.dart @@ -194,8 +194,8 @@ class LoginController extends GetxController { List get verificationCode => _verificationCode; // 文本控制器 - final contactController = TextEditingController(); - final verificationCodeController = TextEditingController(); + TextEditingController contactController = TextEditingController(); + TextEditingController verificationCodeController = TextEditingController(); @override void onInit() { diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index 95b9c4953..703c87575 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -882,7 +882,12 @@ class TranslationController extends GetxController { await _asrService.initialize( supportedLanguages: asrSupportedLanguages, ); - + // 获取识别事件流 - 这启动了异步识别过程 + var recognitionStream = await _asrService.recognizeCallback(); + // 监听识别结果 + _recognitionSubscription?.cancel(); + _recognitionSubscription = + recognitionStream.listen(_handleRecognitionEvent); Logger.info('ASR服务重新初始化成功'); } catch (e) { Logger.error('重新初始化ASR服务失败: ${e.toString()}');