What do you need help with?
Question
Installation method
Unity Asset Store
Issue area
Hands-Free Conversation / VAD
Impact
Normal - something is not working as expected
Unity version
6.4
Convai Unity SDK version
4.2.0
Target platform
Meta Quest
Where does it happen?
Custom scene
Short summary
Get final STT transcript on turn-close in HandsFree without triggering the automatic LLM/TTS reaction — manual control of when to react
What happened?
I’m building a structured turn-based flow (VR pitch-practice app) on ConvaiCharacter / ConvaiRoomManager in HandsFree mode. I need the player’s turn to close and produce a final transcript so my app code can process it, but I want to suppress the SDK’s automatic reaction to that closed turn — I want to decide in code exactly when the character responds, via DynamicContext.AddEvent(…, ConvaiContextReactionMode.ReactImmediately).
Right now, HandsFree auto-reacts to every closed player turn. That means my own AddEvent calls race against the native auto-reaction: if I send mine while the native one is still mid-speech (or hasn’t started yet — TTS latency is 1-2s), the two turns collide and I get cut-off audio or a turn that only produces text with no TTS/lipsync. I’m currently working around this by polling ConvaiCharacter.IsSpeaking with a detection window before sending my own event, but it’s fragile and adds latency.
Is there a supported way to:
Keep STT / smart-turn detection active (so I still get final transcripts via ConvaiManager.Transcripts / OnTurnCompleted), and
Disable the automatic LLM+TTS reaction to a closed turn, so the character stays silent until I explicitly send my own AddEvent/trigger?
I’ve looked at SetTtsEnabled, SetSttMuted, TurnTakingOptions.EnableServerSttToggle, and ConversationInputMode (PushToTalk/HandsFree) — none seem to fully decouple “receive transcript” from “auto-respond.” Is this controllable via an RTVI message, a TurnTakingOptions field I
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