import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; import '../../../data/services/tts_service.dart'; class VoiceReplicationController extends GetxController { final TtsService _ttsService = Get.find(); final GetStorage _storage = GetStorage(); RxBool isReplicating = false.obs; RxString speakerProfileId = ''.obs; RxBool isAgent = false.obs; RxBool isSimultaneous = false.obs; RxBool isCall = false.obs; RxBool isFaceToFace = false.obs; @override void onInit() { super.onInit(); _getDefaultData(); } void _getDefaultData() { isReplicating.value = _storage.read('open_voice_replication') ?? false; speakerProfileId.value = _storage.read('speakerProfileId') ?? ''; } void enableVoiceFlocking() { if (speakerProfileId.value.isNotEmpty) { _ttsService.setVoiceFlocking( isReplicating.value ? speakerProfileId.value : '', ); _storage.write('open_voice_replication', isReplicating.value); } } }