dottie-talk
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dottie-talktranscribe the file recording.wav"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dottie-talk
Local voice: STT + koko TTS (:1314) + HTTP façade (:1320).
Standalone. No gateway. No Dottie.app.
npm install
npm startBins ship in bin/ (macOS). Models download on first boot (~/.cache/parakeet.cpp, ~/.cache/dottie-talk or ~/.dottie).
Platform | STT | TTS |
Apple Silicon (darwin) |
|
|
Omarchy / Linux | system |
|
Command | What |
| HTTP |
| MCP stdio |
| TTS only ( |
| TTS → |
| STT → text on stdout |
| same as |
| STT/TTS readiness JSON |
| enable talk-keys-style hotkeys (off by default) |
| disable hotkeys |
| enabled / armed / chords |
| Omarchy menubar icon (hidden until |
| stop the HTTP server |
npx speak "hello" -o hello.wav
speak "hello" -o hello.wav # after dottie-talk bar on (~/.local/bin/speak)
npx transcribe hello.wavNode ≥22. Override STT with DOTTIE_STT=voxtype or DOTTIE_STT=parakeet.
Linux: install Voxtype first (Omarchy: Install → AI → Dictation, or voxtype-bin). npm start skips the Darwin bin/koko and downloads the linux-bins ELF (no sudo). Streaming/multipart STT needs parakeet — buffered JSON /v1/audio/transcriptions works on both.
Keys (Linux)
Talk-keys analog. Off by default. Enable, then keep npm start running so binds arm:
dottie-talk keys on
npm startChord | Action | Omarchy |
Super+Shift+S | Speak primary selection (else clipboard). Second tap stops. | Replaces Google Maps while armed |
Super+Shift+V | Toggle dictation (voxtype) | Leaves Super+Ctrl+X / F9 alone |
Escape | Stop speak | Only consumed while playback is active |
Config: ~/.config/dottie-talk/config.json
{
"keys": {
"enabled": false,
"speak": "SUPER + SHIFT + S",
"stop": "ESCAPE",
"dictate": "SUPER + SHIFT + V",
"voice": ""
}
}DOTTIE_TALK_KEYS=on / off overrides enabled. Hotkeys no-op when the HTTP server is down. macOS: use talk-keys.
Related MCP server: io.github.chicogong/ffvoice
Bar (Omarchy)
Menubar icon only while npm start is running. Click: keys toggle, speak selection, stop, quit. Middle-click quits.
dottie-talk bar on
dottie-talk startstart on Linux also installs the plugin (sd.dottie-talk) next to Dottie if the bar does not already have it.
Related
talk-keys — macOS hotkeys for speak / dictate
dottie-desktop — desktop app
local-ai-cli — local AI CLI
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Speech-to-Text
MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
MCP server for Text-to-Speech
AI voice generation: text-to-speech and voice cloning from any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA local voice interface providing high-performance speech recognition and natural text-to-speech with voice cloning capabilities. It enables AI assistants to speak, listen, and engage in character-based voice conversations through integrated MCP tools.-
- AlicenseNot gradedqualityBmaintenanceMCP server for offline speech-to-text and speaker diarization, enabling AI agents to transcribe audio locally without cloud APIs.131 PyPI3MIT
- AlicenseNot gradedqualityDmaintenanceLocal-first speech-to-text and text-to-speech MCP server. Hot-swappable engines via config.yaml — no code changes, no API keys required.2MIT
- AlicenseNot gradedqualityAmaintenanceLocal voice toolkit over MCP: transcribe audio to text in 25 languages, synthesize speech in 9, and list available voices and languages. Runs fully on-device — no API keys, no cloud.391 npm73MIT