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()}');