update readme
This commit is contained in:
@@ -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:
|
||||||
|
|
||||||
@@ -355,17 +363,19 @@ 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 |
|
||||||
| Desktop notifications | ✅ | Status feedback via notify-send |
|
| Desktop notifications | ✅ | Status feedback via notify-send |
|
||||||
| 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) |
|
||||||
| whisper.cpp support | ⏳ | Local model inference |
|
| 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 |
|
||||||
|
|
||||||
**Legend**: ✅ Complete · ⏳ Planned
|
**Legend**: ✅ Complete · ⏳ Planned
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user