|
|
|
@ -855,6 +855,24 @@ class TranslationController extends GetxController with WidgetsBindingObserver { |
|
|
|
handleFinalResult(faceToFaceRecognitionText.value); |
|
|
|
faceToFaceRecognitionText.value = ''; |
|
|
|
} |
|
|
|
} else if (event.type == RecognitionEventType.finalResult1 && |
|
|
|
event.text.isNotEmpty) { |
|
|
|
// 通话模式下:己方(麦克风)识别完成事件 |
|
|
|
// 若原生未返回检测语言,则兜底为源语言 |
|
|
|
detectedLanguageCode = event.detectedLanguage.isNotEmpty |
|
|
|
? event.detectedLanguage |
|
|
|
: sourceLanguageCode.value; |
|
|
|
print("处理己方识别完成:${event.text}"); |
|
|
|
if (currentMode.value != 'faceToFace') { |
|
|
|
handleFinalResult(event.text); |
|
|
|
} else { |
|
|
|
faceToFaceRecognitionText.value += event.text; |
|
|
|
Logger.info('lxm-面对面翻译识别文本更新(己方): ${faceToFaceRecognitionText.value}'); |
|
|
|
} |
|
|
|
if (currentMode.value == 'faceToFace' && activeSpeaker.value == 0) { |
|
|
|
handleFinalResult(faceToFaceRecognitionText.value); |
|
|
|
faceToFaceRecognitionText.value = ''; |
|
|
|
} |
|
|
|
} else if (event.type == RecognitionEventType.intermediateResult && |
|
|
|
event.text.isNotEmpty) { |
|
|
|
if (event.detectedLanguage.isNotEmpty) { |
|
|
|
|