Enabling voice
Voice uses OpenAI GPT-Live-1 and needs an OpenAI API key from a project with GPT-Live access. A deployment admin can enter one from Integrations > Voice, or a self-hosted operator can setR_VOICE_OPENAI_API_KEY; the environment variable is used when both exist,
and an admin can still turn voice off for the deployment from the same card.
Voice is opt-in: the deployment’s general OPENAI_API_KEY is not used, so
enabling OpenAI for task inference does not turn voice on. See the
Voice integration page for details.
The voice integration settings include the GPT-Live voice selection and an
AI-generated audio preview. Existing selections are preserved. New and unset
connections default to Marin, one of OpenAI’s recommended voices.
When the voice key is not configured the voice button does not appear. The key
stays on the control plane. The browser sends its WebRTC connection offer to Roomote
and receives only the negotiated session answer; it never receives the API key.
On Roomote Cloud, each user must accept the experimental voice data flow before
their first call. The confirmation explains that microphone audio, voice
transcripts, and workspace context such as repository and integration names are
sent to OpenAI. Roomote saves acceptance for that user across browsers and
sessions. Canceling or dismissing the confirmation does not start microphone
capture or contact OpenAI. Self-hosted deployments keep their existing voice
flow and do not show this Cloud consent step.
Using voice
- Select the voice button in a composer: in an open session, or on the home page and the New Session dialog. From the home page or dialog a new session is created and the call starts inside it. When Private is selected, the new session and its transcript remain owner-only under the Private Sessions boundary; the voice data described above is still processed by OpenAI.
- Grant microphone access when the browser asks. A short rising tone confirms the call is open; a falling tone marks the end. A Call started marker appears in the session.
- Talk to Roomote the way you would on a phone call. It acknowledges each request in a few words, hands the work to the session, and reports the result out loud when it lands. Greetings, thanks, and small talk are answered directly without starting session work.
- Speak at any time to interrupt. Roomote keeps listening while it speaks, and follow-ups go back through the same session. You can also type in the composer during the call.
- Use the in-call controls to mute your microphone, silence Roomote’s audio without muting yourself, or end the call. The button stays highlighted while the call is active, and a Call ended marker records its length.