voiceos_flutter 0.1.2 copy "voiceos_flutter: ^0.1.2" to clipboard
voiceos_flutter: ^0.1.2 copied to clipboard

Production-grade Flutter SDK for AI voice calling powered by the VoiceOS Rust AI Voice Engine. Supports FCM, TelecomManager, ConnectionService, AudioRecord/AudioTrack (Android) and PushKit, CallKit, A [...]

Changelog #

0.1.2 — Android incoming call reliability #

Fixed #

  • Android FCM tokens are now synced to the dashboard as fcmToken (not pushkitToken).
  • Proactive FCM token fetch on SDK initialize.
  • Duplicate FCM deliveries no longer reject the second message as "Busy".
  • Emulator devices use notification-based incoming call UI (TelecomManager is unreliable on emulators).
  • VoiceCallService no longer re-dispatches incoming FCM to VoiceSessionManager (prevents double handling).

0.1.1 — Android Gradle dependency fix #

Fixed #

  • Android build failures caused by conflicting kotlin-stdlib-jdk8 and androidx.annotation version constraints when consumed from host Flutter apps.
  • Plugin android/build.gradle no longer pins Kotlin stdlib or AndroidX annotation versions; Flutter's embedding now resolves them consistently.
  • Example app Gradle files updated to current Flutter 3.44 conventions (removed resolutionStrategy.force hacks and manual dependency overrides).

0.1.0 — Initial Release (Phase 1 — iOS AI Agent Calling) #

Added #

  • VoiceOS.initialize() — SDK bootstrap with VoiceOSConfig
  • VoiceOS.login() / VoiceOS.logout() — token-based authentication
  • VoiceOS.callAI() — outgoing AI agent calls with CallConfig
  • VoiceOS.endCall() — graceful call termination
  • VoiceOS.mute() / VoiceOS.unmute() — microphone control
  • VoiceOS.enableSpeaker() / VoiceOS.disableSpeaker() — audio routing
  • VoiceOS.registerForVoIPPush() — PushKit VoIP push token registration
  • VoiceOS.instance.events — typed broadcast event stream
  • Native iOS: VoiceCallKitManager — CallKit incoming/outgoing call UI
  • Native iOS: VoicePushKitManager — PushKit VoIP push reception
  • Native iOS: VoiceAudioEngine — AVAudioEngine duplex audio (16 kHz capture / 22.05 kHz playback)
  • Native iOS: VoiceAudioSessionManager — AVAudioSession VoiceChat mode + interruption handling
  • Native iOS: VoiceSignalingClient — URLSession WebSocket with exponential back-off reconnection
  • Native iOS: VoiceSessionManager — central coordinator orchestrating all native components
  • Native iOS: VoiceSecureStorage — Keychain-backed credential storage
  • Android stub returning PLATFORM_NOT_SUPPORTED (Phase 2)
  • Example app with home screen (call button) and active call screen
1
likes
0
points
328
downloads

Publisher

unverified uploader

Weekly Downloads

Production-grade Flutter SDK for AI voice calling powered by the VoiceOS Rust AI Voice Engine. Supports FCM, TelecomManager, ConnectionService, AudioRecord/AudioTrack (Android) and PushKit, CallKit, AVAudioEngine (iOS) with WebSocket real-time PCM streaming and native calling UI on both platforms.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

device_info_plus, flutter, http, package_info_plus, plugin_platform_interface, shared_preferences

More

Packages that depend on voiceos_flutter

Packages that implement voiceos_flutter