Lockstep with Android 2.0.2.
Brilliant Labs on iOS. TransportChoice.brilliant reaches Brilliant Halo and Frame over CoreBluetooth. Halo streams its microphone over its own BLE link and never becomes the phone's audio device, so the vendorless system-audio path cannot see it — this transport can, and audio.transcriptions() works unchanged because captured audio reaches recognition through the SDK's own stream rather than the phone's microphone.
Requires NSBluetoothAlwaysUsageDescription in your Info.plist.
PREVIEW. No Brilliant hardware has run this, on either platform, and unlike Android XR there is no emulator either. The wire protocol underneath is verified byte-for-byte against Brilliant's own implementation. capturePhoto, recordAudio and speak return typed refusals explaining why.