From b1af56328e5086d84c3318a3138c1207f666be05 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Wed, 27 Aug 2025 16:51:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(translation):=20=E7=A7=BB=E9=99=A4=E8=93=9D?= =?UTF-8?q?=E7=89=99=E8=AE=BE=E5=A4=87=E6=A3=80=E6=9F=A5=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E9=9D=A2=E5=AF=B9=E9=9D=A2=E7=BF=BB=E8=AF=91=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除翻译视图中的蓝牙设备检查条件,使面对面翻译模式可直接使用 在控制器中为面对面模式设置音频输出设备 注释掉翻译播放时的音频设备设置和延迟代码 --- .../controllers/translation_controller.dart | 10 ++++++---- lib/modules/translation/views/translation_view.dart | 12 +++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index de77d8758..540d20409 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -130,6 +130,8 @@ class TranslationController extends GetxController { if (mode == 'call') { await _initializeCallModeTranslationService(); + } else if (mode == 'faceToFace') { + await _ttsService.setAudioOutputDevice(1); } } @@ -200,8 +202,8 @@ class TranslationController extends GetxController { Future _handleTranslationPlayback() async { if (fTFTranslationResult != '' && !isPlayback) { isPlayback = true; - await _ttsService.setAudioOutputDevice(lastActiveSpeaker.value); - await Future.delayed(const Duration(milliseconds: 1300)); + // await _ttsService.setAudioOutputDevice(lastActiveSpeaker.value); + // await Future.delayed(const Duration(milliseconds: 1300)); await playTranslatedText(fTFTranslationResult!); fTFTranslationResult = ''; } else if ((translationHistory.isEmpty || @@ -913,8 +915,8 @@ class TranslationController extends GetxController { if (activeSpeaker.value == 0 && !isPlayback) { isPlayback = true; - await _ttsService.setAudioOutputDevice(lastActiveSpeaker.value); - await Future.delayed(const Duration(milliseconds: 1300)); + // await _ttsService.setAudioOutputDevice(lastActiveSpeaker.value); + // await Future.delayed(const Duration(milliseconds: 1300)); await playTranslatedText(fTFTranslationResult!); fTFTranslationResult = ''; } diff --git a/lib/modules/translation/views/translation_view.dart b/lib/modules/translation/views/translation_view.dart index 364993c46..b82ae3667 100644 --- a/lib/modules/translation/views/translation_view.dart +++ b/lib/modules/translation/views/translation_view.dart @@ -1107,13 +1107,11 @@ class TranslationView extends GetView { 'faceToFaceTranslation'.tr, Icons.people, Colors.green, - onTap: controller.bluetoothManager.currentDevice != null - ? () async { - Get.back(); - await controller.changeTranslationMode('faceToFace'); - await controller.startRecognition(); - } - : null, + onTap: () async { + Get.back(); + await controller.changeTranslationMode('faceToFace'); + await controller.startRecognition(); + }, ), // _buildModeItem( // context,