You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-10Lines changed: 16 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,8 +34,8 @@ It is free and open source. Processing stays on your machine, and the only thing
34
34
35
35
-**Invisible overlay.** Windows stay out of Zoom, Google Meet, Microsoft Teams, Discord, and OBS captures. You see the answer, the call does not.
36
36
-**Hidden during screen share.** When a share starts, the app can hide every window on its own.
37
-
-**Real-time voice.**Speech is split on natural pauses instead of a fixedtimer, so one spoken question stays one question. Filler phrases that Whisper invents on silence are dropped before they reach the model.
38
-
-**Streamed answers.**Replies appear word by word as the model generates them, in both the chat and the floating window.
37
+
-**Flexible local voice.**Choose manual start/stop capture or automatic voice-activity detection without fixed-timer sentence cuts.
38
+
-**Configurable streamed answers.**Route voice replies to chat, the floating overlay, or both.
39
39
-**Direct image analysis.** Screenshots go straight to Gemini for visual reasoning, with no slow OCR step in between.
40
40
-**Session memory.** The whole conversation is remembered, so follow-ups, edge cases, and optimizations keep their context.
41
41
-**Language aware.** Tailored answers for C++, C, Python, Java, and JavaScript.
Speech is optional. If no provider is configured, the microphone button hides itself across the app.
@@ -126,15 +132,15 @@ Speech is optional. If no provider is configured, the microphone button hides it
126
132
127
133
You can use local Whisper for offline transcription or Azure Speech for a cloud option.
128
134
129
-
For local Whisper, `./setup.sh` handles the full setup. It creates `.venv-whisper`, installs `openai-whisper`, points `.env` at the virtual environment, creates `.whisper-models`, and runs a quick speech test. You only need Python 3.10 or newer and ffmpeg on your system. Install those with `./setup.sh --install-system-deps`, or add `ffmpeg` and `sox` yourself.
135
+
For local Whisper, `./setup.sh` handles the full setup. It creates `.venv-whisper`, installs `openai-whisper`, points `.env` at the virtual environment, creates `.whisper-models`, and runs a quick speech test. The app reads its own PCM WAV recordings directly; ffmpeg is only needed when transcribing other audio formats through the CLI fallback.
130
136
131
137
For Azure Speech, create a Speech resource in the [Azure Portal](https://portal.azure.com/), then add the key and region to `.env` with `SPEECH_PROVIDER=azure`.
132
138
133
139
## How it works
134
140
135
-
1.**Ask.**Speak the question or press the screenshot shortcut. The microphone listens for natural pauses on its own and does not cut you off mid sentence.
141
+
1.**Ask.**Use automatic pause detection, choose manual start/stop capture in Settings, or use the screenshot shortcut.
136
142
2.**Reason.** Gemini reads the audio or image with full conversation context and works toward a precise answer.
137
-
3.**Answer.**The response streams into the overlay in real time, with formatted text and highlighted code.
143
+
3.**Answer.**Voice responses stream to chat, the overlay, or both, according to Settings.
138
144
139
145
## Keyboard shortcuts
140
146
@@ -156,9 +162,9 @@ OpenCluely is under active development. The core is stable and improvements ship
156
162
- Stealth overlay with a draggable command bar and a click through toggle
157
163
- Hidden during screen share, with automatic hiding when a share begins
158
164
- Screenshot capture with direct Gemini analysis, no OCR step
159
-
-Real-time voice input that segments on natural pauses, not a blind timer
160
-
-Utterance coalescing so one spoken question becomes one answer
161
-
-Streamed answers that render word by word in the chat and the overlay
165
+
-Configurable manual or VAD-driven voice capture
166
+
-Persistent local Whisper worker with optional CUDA acceleration and idle GPU release
167
+
-Configurable chat/overlay routing for streamed voice answers
162
168
- Whisper hallucination filter that drops phantom phrases on silence
163
169
- AI response window with markdown and syntax highlighting
164
170
- Global shortcuts for capture, visibility, interaction, chat, and settings
0 commit comments