Browse Source

修复通话

weicu
fdp 1 year ago
parent
commit
a246a76f05
  1. 4
      lib/modules/translation/controllers/translation_controller.dart
  2. 8
      lib/modules/translation/views/translation_view.dart
  3. 4
      local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrToAsr.kt
  4. 2
      local_plugins/azure_speech/ios/azure_speech/Sources/azure_speech/IntegratedSpeechTranslationService.swift

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

@ -129,7 +129,7 @@ class TranslationController extends GetxController {
stopAll(); stopAll();
if (mode == 'call') { if (mode == 'call') {
_initializeCallModeTranslationService(); await _initializeCallModeTranslationService();
} }
} }
@ -562,7 +562,7 @@ class TranslationController extends GetxController {
bleManager.openA2DPDecoder(); bleManager.openA2DPDecoder();
_audioSourceType = true; _audioSourceType = true;
isTtsEnabled.value = false; isTtsEnabled.value = false;
await _astService.startContinuousTranslation();
Logger.info('发送ble系统mic和dac(音乐或者通话远端)声音'); Logger.info('发送ble系统mic和dac(音乐或者通话远端)声音');
} }

8
lib/modules/translation/views/translation_view.dart

@ -1098,7 +1098,7 @@ class TranslationView extends GetView<TranslationController> {
onTap: () async { onTap: () async {
Get.back(); Get.back();
await controller.changeTranslationMode('simultaneous'); await controller.changeTranslationMode('simultaneous');
controller.startRecognition(); await controller.startRecognition();
}, },
), ),
_buildModeItem( _buildModeItem(
@ -1110,7 +1110,7 @@ class TranslationView extends GetView<TranslationController> {
? () async { ? () async {
Get.back(); Get.back();
await controller.changeTranslationMode('faceToFace'); await controller.changeTranslationMode('faceToFace');
controller.startRecognition(); await controller.startRecognition();
} }
: null, : null,
), ),
@ -1123,7 +1123,7 @@ class TranslationView extends GetView<TranslationController> {
? () async { ? () async {
Get.back(); Get.back();
await controller.changeTranslationMode('audioVideo'); await controller.changeTranslationMode('audioVideo');
controller.startRecognition(); await controller.startRecognition();
} }
: null, : null,
), ),
@ -1136,7 +1136,7 @@ class TranslationView extends GetView<TranslationController> {
? () async { ? () async {
Get.back(); Get.back();
await controller.changeTranslationMode('call'); await controller.changeTranslationMode('call');
controller.startRecognition(); await controller.startRecognition();
} }
: null, : null,
), ),

4
local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/AzureAsrToAsr.kt

@ -212,11 +212,11 @@ class IntegratedSpeechTranslationService(
serviceState.isInitialized.set(true) serviceState.isInitialized.set(true)
Log.d(TAG, "整合服务初始化成功") Log.d(TAG, "整合服务初始化成功")
startContinuousTranslation()
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
callback.onServiceInitialized() callback.onServiceInitialized()
} }
//startContinuousTranslation()
recordfile1 = RecordFile(); recordfile1 = RecordFile();
return@withContext true return@withContext true
} catch (e: Exception) { } catch (e: Exception) {

2
local_plugins/azure_speech/ios/azure_speech/Sources/azure_speech/IntegratedSpeechTranslationService.swift

@ -258,7 +258,7 @@ import os.log
await MainActor.run { await MainActor.run {
callback.onServiceInitialized() callback.onServiceInitialized()
} }
startContinuousTranslation()
recordFile = RecordFile() recordFile = RecordFile()
return true return true

Loading…
Cancel
Save