Files
HotKeet/README.md
elpatron 0b6cc67f7b Parakeet model verification and auto-download
- Check model folder for required files (vocab.txt, encoder, decoder)
- Download from Hugging Face when model missing
- Auto-download on app start if path set but folder empty
- Download button and progress in Settings UI

Made-with: Cursor
2026-03-06 19:54:48 +01:00

78 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HotKeet
Push-to-Talk dictation app with offline speech recognition. Hold hotkey = record, release = stop, transcribe, paste.
## Overview
| Component | Description |
|-----------|-------------|
| **HotKeet** | GUI app: recording, transcription, text insertion via hotkey |
| **parakeet-cli** | CLI for Parakeet v3 Speech-to-Text (transcribe-rs) |
## Quick Start
### Prerequisites
- Rust (1.70+)
- **parakeet-cli** must be built and available (in PATH or configure path)
- Parakeet model (e.g. `parakeet-tdt-0.6b-v3-int8`)
### Build
```bash
# Build parakeet-cli first
cd parakeet-cli
cargo build --release
# Build HotKeet
cd ../HotKeet
cargo build --release
# or on Windows: build.cmd
```
### First Steps
1. Start HotKeet runs in system tray
2. Right-click tray icon → **Settings**
3. Select **parakeet-cli** and **model path** via "Browse…" (or leave empty = default)
4. Choose **microphone**
5. **Save**
Default hotkey: **Ctrl+Shift+D** (hold = record, release = transcribe + paste)
## Configuration
| Setting | Description |
|---------|-------------|
| **Hotkey** | Global Push-to-Talk (e.g. Ctrl+Shift+D) |
| **Input source** | Companion app or microphone |
| **parakeet-cli path** | Empty = in PATH (default: parakeet-cli) |
| **Model path** | Empty = default path. If folder is empty or invalid, use "Download model" to fetch from Hugging Face |
| **Paste method** | Auto | Keyboard buffer | Clipboard |
**Storage location:** `%LOCALAPPDATA%\HotKeet\settings.json` (Windows) or `~/.config/HotKeet/settings.json` (Linux/macOS)
## Platforms
| Platform | Status |
|----------|--------|
| **Windows** | ✅ Fully supported |
| **Linux** | ⚠️ Runs (Tray: libappindicator) |
| **macOS** | ⚠️ Runs |
Details: [HotKeet/PLATFORM.md](HotKeet/PLATFORM.md)
## Project Structure
```
HotKeet/
├── HotKeet/ # Dictation app (Rust, egui)
├── parakeet-cli/ # Transcription CLI (Rust, ONNX)
├── LICENSE # MIT
└── README.md
```
## License
[MIT License](LICENSE)