|
|
|
@ -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( |
|
|
|
|