update readme

This commit is contained in:
LeonardoTrapani
2025-09-07 19:26:57 +02:00
parent 00dcfa3b9b
commit de20033c1a
2 changed files with 33 additions and 20 deletions
+17 -7
View File
@@ -11,7 +11,7 @@ Press a toggle key, speak, and get instant text input. Built natively for Waylan
- **Smart text injection**: Clipboard save/restore with direct typing fallback - **Smart text injection**: Clipboard save/restore with direct typing fallback
- **Daemon architecture**: Lightweight control plane with efficient pipeline management - **Daemon architecture**: Lightweight control plane with efficient pipeline management
**Status:** Early development - core functionality working, transcription integration in progress **Status:** Beta - core functionality complete and tested, ready for early adopters
## Installation ## Installation
@@ -48,11 +48,19 @@ export PATH="$HOME/.local/bin:$PATH"
git clone https://github.com/leonardotrapani/hyprvoice.git git clone https://github.com/leonardotrapani/hyprvoice.git
cd hyprvoice cd hyprvoice
# Build the binary # Install Go dependencies
CGO_ENABLED=1 go build -o hyprvoice ./cmd/hyprvoice go mod download
# Install locally # Build the binary
go build -o hyprvoice ./cmd/hyprvoice
# Install locally (optional)
sudo cp hyprvoice /usr/local/bin/ sudo cp hyprvoice /usr/local/bin/
# Or install to user directory
mkdir -p ~/.local/bin
cp hyprvoice ~/.local/bin/
export PATH="$HOME/.local/bin:$PATH" # Add to ~/.bashrc or ~/.zshrc
``` ```
## Requirements ## Requirements
@@ -235,7 +243,7 @@ The daemon automatically creates `~/.config/hyprvoice/config.toml` with helpful
type = "desktop" # Notification type ("desktop", "log", "none") -- always keep "desktop" unless debugging type = "desktop" # Notification type ("desktop", "log", "none") -- always keep "desktop" unless debugging
``` ```
#### whisper.cpp Local (Planned) #### whisper.cpp Local (Planned) -> Not yet implemented
Private, offline transcription using local models: Private, offline transcription using local models:
@@ -356,7 +364,7 @@ systemctl --user enable --now hyprvoice.service
## Development Status ## Development Status
| Component | Status | Notes | | Component | Status | Notes |
| --------------------- | ------ | ---------------------------------------- | | ---------------------- | ------ | ----------------------------------------------------- |
| Core daemon & IPC | ✅ | Unix socket control plane | | Core daemon & IPC | ✅ | Unix socket control plane |
| Recording workflow | ✅ | Toggle recording via PipeWire | | Recording workflow | ✅ | Toggle recording via PipeWire |
| Audio capture | ✅ | Efficient PipeWire integration | | Audio capture | ✅ | Efficient PipeWire integration |
@@ -364,7 +372,9 @@ systemctl --user enable --now hyprvoice.service
| OpenAI transcription | ✅ | HTTP API integration | | OpenAI transcription | ✅ | HTTP API integration |
| Text injection | ✅ | Clipboard + wtype with fallback | | Text injection | ✅ | Clipboard + wtype with fallback |
| Configuration system | ✅ | TOML-based user settings with hot-reload | | Configuration system | ✅ | TOML-based user settings with hot-reload |
| Comprehensive tests | | Pipeline and integration testing | | Unit test coverage | | Comprehensive test suite (100% pass) |
| Installation (AUR etc) | ⏳ | Installation via AUR and easy setup |
| Light dictation models | ⏳ | Alternatives to whispers for light and fast dictation |
| whisper.cpp support | ⏳ | Local model inference | | whisper.cpp support | ⏳ | Local model inference |
**Legend**: ✅ Complete · ⏳ Planned **Legend**: ✅ Complete · ⏳ Planned
+7 -4
View File
@@ -3,11 +3,14 @@ module github.com/leonardotrapani/hyprvoice
go 1.24.5 go 1.24.5
require ( require (
github.com/BurntSushi/toml v1.5.0 // indirect github.com/BurntSushi/toml v1.5.0
github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fsnotify/fsnotify v1.9.0
github.com/sashabaranov/go-openai v1.41.1
github.com/spf13/cobra v1.9.1
)
require (
github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/sashabaranov/go-openai v1.41.1 // indirect
github.com/spf13/cobra v1.9.1 // indirect
github.com/spf13/pflag v1.0.6 // indirect github.com/spf13/pflag v1.0.6 // indirect
golang.org/x/sys v0.13.0 // indirect golang.org/x/sys v0.13.0 // indirect
) )