diff --git a/apps/chanora_flutter/ios/Podfile.lock b/apps/chanora_flutter/ios/Podfile.lock index 42af664..0cf879c 100644 --- a/apps/chanora_flutter/ios/Podfile.lock +++ b/apps/chanora_flutter/ios/Podfile.lock @@ -23,7 +23,7 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/haptic_kit/ios" SPEC CHECKSUMS: - chanora_bridge: 26252acdf9ca660ce9c132ad25cd5ad5af467b16 + chanora_bridge: 27a03592058709f6f38701343eb51c3a55b02da0 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 flutter_foreground_task: a159d2c2173b33699ddb3e6c2a067045d7cebb89 haptic_kit: b22c4fbb2aa7b0d66f2891f81a9e950ad2de5758 diff --git a/apps/chanora_flutter/lib/src/rust/api.dart b/apps/chanora_flutter/lib/src/rust/api.dart index 57aaef5..3072244 100644 --- a/apps/chanora_flutter/lib/src/rust/api.dart +++ b/apps/chanora_flutter/lib/src/rust/api.dart @@ -1339,11 +1339,8 @@ sealed class BridgeEvent with _$BridgeEvent { /// Bridge iOS voice-processing mode. enum BridgeIosVoiceProcessingMode { - /// Shipping VPIO path. + /// Apple VoiceProcessingIO path. platformVoiceProcessing, - - /// Experimental Sonora path. - sonoraExperimental, } @freezed diff --git a/crates/chanora_bridge/src/api.rs b/crates/chanora_bridge/src/api.rs index 4c85c4f..6cde524 100644 --- a/crates/chanora_bridge/src/api.rs +++ b/crates/chanora_bridge/src/api.rs @@ -1062,10 +1062,8 @@ pub enum BridgeAudioRoute { /// Bridge iOS voice-processing mode. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum BridgeIosVoiceProcessingMode { - /// Shipping VPIO path. + /// Apple VoiceProcessingIO path. PlatformVoiceProcessing, - /// Experimental Sonora path. - SonoraExperimental, } /// Bridge processing backend. @@ -1223,7 +1221,6 @@ impl From for chanora_core::IosVoiceProcessingMode fn from(mode: BridgeIosVoiceProcessingMode) -> Self { match mode { BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => Self::PlatformVoiceProcessing, - BridgeIosVoiceProcessingMode::SonoraExperimental => Self::SonoraExperimental, } } } @@ -1234,7 +1231,6 @@ impl From for BridgeIosVoiceProcessingMode chanora_core::IosVoiceProcessingMode::PlatformVoiceProcessing => { Self::PlatformVoiceProcessing } - chanora_core::IosVoiceProcessingMode::SonoraExperimental => Self::SonoraExperimental, } } } @@ -2361,25 +2357,11 @@ pub async fn set_ios_voice_processing_mode( let config = BridgeAudioProcessingConfig { route: BridgeAudioRoute::Speaker, ios_mode: mode, - processing_backend: match mode { - BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => { - BridgeAudioBackend::PlatformVoiceProcessing - } - BridgeIosVoiceProcessingMode::SonoraExperimental => BridgeAudioBackend::WebrtcApm, - }, + processing_backend: BridgeAudioBackend::PlatformVoiceProcessing, vad_backend: BridgeVadBackend::SileroOnnx, - aec: match mode { - BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => BridgeEffectOwner::Platform, - BridgeIosVoiceProcessingMode::SonoraExperimental => BridgeEffectOwner::WebrtcApm, - }, - ns: match mode { - BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => BridgeEffectOwner::Platform, - BridgeIosVoiceProcessingMode::SonoraExperimental => BridgeEffectOwner::WebrtcApm, - }, - agc: match mode { - BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => BridgeEffectOwner::Platform, - BridgeIosVoiceProcessingMode::SonoraExperimental => BridgeEffectOwner::WebrtcApm, - }, + aec: BridgeEffectOwner::Platform, + ns: BridgeEffectOwner::Platform, + agc: BridgeEffectOwner::Platform, hpf_enabled: true, limiter_enabled: true, vad_hangover_ms: 500, diff --git a/crates/chanora_bridge/src/frb_generated.rs b/crates/chanora_bridge/src/frb_generated.rs index b349fbc..efb1d87 100644 --- a/crates/chanora_bridge/src/frb_generated.rs +++ b/crates/chanora_bridge/src/frb_generated.rs @@ -2409,7 +2409,6 @@ impl SseDecode for crate::api::BridgeIosVoiceProcessingMode { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::BridgeIosVoiceProcessingMode::PlatformVoiceProcessing, - 1 => crate::api::BridgeIosVoiceProcessingMode::SonoraExperimental, _ => unreachable!( "Invalid variant for BridgeIosVoiceProcessingMode: {}", inner @@ -3445,7 +3444,6 @@ impl flutter_rust_bridge::IntoDart for crate::api::BridgeIosVoiceProcessingMode fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::PlatformVoiceProcessing => 0.into_dart(), - Self::SonoraExperimental => 1.into_dart(), _ => unreachable!(), } } @@ -4215,7 +4213,6 @@ impl SseEncode for crate::api::BridgeIosVoiceProcessingMode { ::sse_encode( match self { crate::api::BridgeIosVoiceProcessingMode::PlatformVoiceProcessing => 0, - crate::api::BridgeIosVoiceProcessingMode::SonoraExperimental => 1, _ => { unimplemented!(""); }