|
|
|
@ -599,7 +599,7 @@ class TranslationController extends GetxController with WidgetsBindingObserver { |
|
|
|
|
|
|
|
/// 启动语音识别 |
|
|
|
Future<void> _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}'); |
|
|
|
|