What do you need help with?
Bug report
Installation method
Unity Asset Store
Issue area
Voice Interaction / Microphone
Impact
Blocker - I cannot continue
Unity version
6000.0.80f1
Convai Unity SDK version
4.1.0
Character ID
07f6f630-875b-11f1-8ccf-42010a7be02f
Target platform
XR / AR / MR
Build settings
Quest 3s
Where does it happen?
Both sample and custom scene
Short summary
Microphone silently fails to capture on Meta Quest 3 standalone builds only — works fine in Editor and via Air Link.
What happened?
Character connects successfully and the mic track publishes without error, but no speech transcript is ever produced and the character never responds to voice — only to typed text. The character’s own reply audio (character → user) works correctly; only user microphone capture is affected. Confirmed via adb logcat:
Error from HAL stream in function set_microphone_direction: Function not implemented
Error from HAL stream in function set_microphone_field_dimension: Function not implemented
[Info][SDK]: [AudioTrackManager] Microphone published successfully
[LiveKit] Android microphone started silently with AEC enabled. Restarting capture once.
No transcript or STT event follows this line.
What did you expect?
Speech to be captured and transcribed on standalone Quest 3 builds the same as it is in Editor/Air Link. Is there a confirmed working combination of unity version, convai plugin, meta xr plugin etc that actually works with MR/VR?
Steps to reproduce
- Build a Convai character scene (sample or custom) for Android/Meta Quest, URP.
- Deploy standalone APK to Meta Quest 3 (not Air Link).
- Launch app, wait for character to connect (“character ready” received).
- Speak clearly to the character.
- Observe: no transcript appears, character stays idle; typing text to the same character works and produces a spoken reply correctly.
Already ruled out: RECORD_AUDIO permission (confirmed granted, both via device Settings and runtime Permission.HasUserAuthorizedPermission), SDK version (4.3.0 and 4.1.0 both affected), Unity version (6000.5.4f1 and 6000.0.72f1 both affected), project/scene setup (reproduces in both an existing and a freshly-built project), missing FFI native libraries (confirmed downloaded for Android target), concurrent mic access from other scripts (disabled, no change). A Convai-free raw UnityEngine.Microphone test on the same headset shows an analogous symptom (GetPosition() freezes, samples stay at 0.0), suggesting a lower-level Android audio HAL issue on Quest 3 rather than something isolated to Convai’s SDK. Related: LiveKit client-sdk-unity GitHub issue #77 reports the identical symptom on Quest 3S
Unity Console errors or build logs
Full adb logcat capture available on request (confirmed containing the above sequence at the point of speaking to the character). Happy to attach the raw file or a minimal repro project.
I checked the relevant documentation, resources, and similar forum posts before posting.
on
I confirm that I did not include API keys, tokens, passwords, secrets, private character data, private conversation logs, or customer data.
on
