Browse Source

修复面对面翻译一直按住不松开导致后续松开后不播报

newdev_shunjiawei
fdp 1 year ago
parent
commit
4d17a88d15
  1. 8
      lib/modules/translation/controllers/translation_controller.dart

8
lib/modules/translation/controllers/translation_controller.dart

@ -198,6 +198,10 @@ class TranslationController extends GetxController with WidgetsBindingObserver {
Future<void> _stopFaceToFaceRecognition() async {
try {
await pauseRecording(); //暂停
if (faceToFaceRecognitionText.value.isNotEmpty) {
handleFinalResult(faceToFaceRecognitionText.value);
faceToFaceRecognitionText.value = '';
}
await _asrService.stopContinuousRecognition();
_stopAsrActiveTracking();
isRecognizing.value = false;
@ -671,7 +675,9 @@ class TranslationController extends GetxController with WidgetsBindingObserver {
if (text.isEmpty) return;
print(
"handleIntermediateResult:${translationHistory.isEmpty}${translationHistory.isNotEmpty ? translationHistory.last.isIntermediate : 'N/A'}");
if (translationHistory.isEmpty || (translationHistory.isNotEmpty && !translationHistory.last.isIntermediate)) {
if (translationHistory.isEmpty ||
(translationHistory.isNotEmpty &&
!translationHistory.last.isIntermediate)) {
currentSessionId ??= DateTime.now().millisecondsSinceEpoch.toString();
final newItem = TranslationItem(

Loading…
Cancel
Save