OpenHome Abilities have access to raw audio recording from the device microphone — independent of the built-in STT pipeline. This means an Ability can:Documentation Index
Fetch the complete documentation index at: https://docs.openhome.com/llms.txt
Use this file to discover all available pages before exploring further.
- Start recording while OpenHome’s normal conversation flow keeps running
- Capture audio for seconds, minutes, or hours — as long as the Ability is active
- Retrieve the raw audio bytes when recording stops
- Send those bytes anywhere — Deepgram, ElevenLabs, any audio API
The core pattern
Every hot-mic Ability follows the same architecture:What Deepgram gives you
When you send audio to Deepgram’s pre-recorded endpoint, you’re not just getting text back. Depending on the parameters you pass:| Feature | Parameter | What it returns |
|---|---|---|
| Speaker diarization | diarize=true | Labels each segment with a speaker ID (Speaker 0, Speaker 1) |
| Utterances | utterances=true | Groups speech into speaker turns with timestamps |
| Smart formatting | smart_format=true | Adds punctuation, capitalization, paragraph breaks |
| Keyword boosting | keyterm=["OpenHome"] | Improves accuracy for domain-specific words |
| Language detection | detect_language=true | Auto-detects the spoken language |
| Summarization | summarize=v2 | Auto-generated summary of the audio |
| Topic detection | detect_topics=true | Identifies topics discussed |
| Sentiment analysis | sentiment=true | Positive / negative / neutral per utterance |
| Word timestamps | always included | Start/end time for every word |
Recording methods
| Method | What it does |
|---|---|
start_audio_recording() | Opens the mic buffer. Recording runs in the background. |
stop_audio_recording() | Closes the mic buffer. |
get_audio_recording() | Returns raw audio as bytes. |
get_audio_recording_length() | Returns duration in seconds. |
flush_audio_recording() | Clears the buffer so the next recording starts fresh. |
OpenHome’s normal STT/TTS pipeline keeps running while recording is active. The user can still talk to OpenHome, trigger other commands, and interact normally. Recording happens in parallel — a background capture, not a modal takeover.
Showcase examples
Five Ability ideas built on this pattern. For the full catalog of 20+, see the Simple Abilities Cookbook.1. Meeting Notes
“Hey OpenHome, take notes.” Records the entire meeting. On “meeting finished,” sends audio to Deepgram with diarization. Returns formatted notes with speaker labels, summary, and action items.2. Baby Monitor
“Hey OpenHome, listen to the nursery.” Records ambient audio on a rolling basis (e.g., 30-second windows). Analyzes each window for crying, coughing, or silence-breaking events. Alerts via TTS.3. Public Speaking Coach
“Hey OpenHome, coach my presentation.” Records a practice run. Analyzes pace (words per minute from timestamps), filler count (“um”, “uh”, “like”), and sentence variation. LLM generates coaching notes.4. Voice Journal
“Hey OpenHome, start my journal.” Records a free-form spoken entry. Transcribes with Deepgram, then LLM formats it into a clean journal entry with date, mood detection (sentiment), and key topics.5. Noise Level Monitor
“Hey OpenHome, monitor the noise level.” Analyzes raw PCM amplitude without any external API. Reports quiet stretches and noisy spikes. Triggers focus reminders.Why this matters
Before the hot mic, Abilities were reactive — they activated on a trigger word, had a conversation, and exited. The microphone was a command input device. Now the microphone is a sensor. It can run continuously, capture rich audio data, and feed it to external intelligence services. This turns OpenHome from a voice assistant into an ambient computing platform. Because the output is just bytes, you can send them anywhere:- Deepgram for transcription, diarization, sentiment, topics, summarization
- ElevenLabs for voice cloning (already used in AI Twin)
- Any sound classification API for non-speech audio events
- Your own models for custom audio analysis
- Local processing for amplitude analysis, silence detection, etc.
See also
- Background Abilities — pair hot-mic recording with an always-on daemon
- Simple Abilities Cookbook — the full 20-idea catalog
- SDK Reference — full method reference

