Voice Interaction
Communicate with your agent using voice on supported channels.Supported Engines
Text-to-Speech (TTS)
5 TTS engines available for agent voice output. Two TTS paths (by design):- Settings > Voice — channel replies, WebRTC, and IM voice bubbles (5 providers + free Edge fallback, streaming, smart summary)
- Agent config TTS — chat command “read this out loud” produces an Audio artifact via the
tts_generatetool (OpenAI/ElevenLabs + Gateway billing)
llms/tts unit tests (98% coverage).
Speech-to-Text (STT)
5 STT engines for voice input recognition: Local Whisper (free, privacy-first), OpenAI Whisper, Groq, Deepgram, and xAI Grok STT. Custom OpenAI-compatible endpoints are also supported via the Base URL setting.Video Audio Transcription
Video messages (including Telegram circular video notes) are automatically transcribed using the same STT pipeline. The agent understands what is said in video messages without any extra configuration.Audio File Upload
Upload audio files directly in the WebUI chat input. 8 formats supported: mp3, wav, ogg, flac, m4a, aac, wma, opus. Three upload methods:- Click the attach button to select files
- Drag and drop audio files into the chat area
- Paste (some formats)
Voice Modes
Myrm Agent supports 4 voice interaction modes, selectable in Settings > Voice:Native Function Calling (Realtime & Gemini Live)
In Realtime and Gemini Live modes, tool declarations are dynamically injected from the selected Agent Profile. The AI can call tools (web search, memory, file ops, code execution, browser, kanban, background tasks) directly during the voice conversation — without server-side Agent relay. This enables sub-300ms tool-augmented voice interactions.Setup
- Navigate to Settings > Voice
- Select your preferred TTS and STT engines
- Configure language and voice preferences
- For custom STT endpoints, set the Base URL field (available for OpenAI and xAI providers)
- For Realtime mode, configure an OpenAI API key in Settings > Providers
- For Gemini Live mode, configure a Google API key in Settings > Providers