remove whisper.cpp adapter for now

This commit is contained in:
LeonardoTrapani
2025-08-18 19:17:55 +02:00
parent afb77605fb
commit f03c9c6a87
3 changed files with 3 additions and 37 deletions
+3 -3
View File
@@ -1,11 +1,11 @@
# Hyprvoice - Voice-Powered Typing for Wayland # Hyprvoice - Voice-Powered Typing for Hyprland / Wayland
Press a toggle key, speak, and get instant text input. A speech-to-text tool designed for Wayland/Hyprland with toggle-based workflow and seamless text injection. Press a toggle key, speak, and get instant text input. Built natively for Wayland/Hyprland - no X11 hacks or workarounds, just clean integration with modern Linux desktops.
## Features ## Features
- **Toggle workflow**: Press once to start recording, press again to stop and inject text - **Toggle workflow**: Press once to start recording, press again to stop and inject text
- **Wayland native**: Built specifically for modern Linux desktops (Hyprland, etc.) - **Wayland native**: Purpose-built for Wayland compositors - no legacy X11 dependencies or hacky workarounds
- **Real-time feedback**: Desktop notifications for recording states and transcription status - **Real-time feedback**: Desktop notifications for recording states and transcription status
- **Multiple transcription backends**: OpenAI Whisper (planned: whisper.cpp for local processing) - **Multiple transcription backends**: OpenAI Whisper (planned: whisper.cpp for local processing)
- **Smart text injection**: Clipboard save/restore with direct typing fallback - **Smart text injection**: Clipboard save/restore with direct typing fallback
@@ -1,31 +0,0 @@
package transcriber
import (
"context"
"fmt"
)
// WhisperCppAdapter implements TranscriptionAdapter for local whisper.cpp
type WhisperCppAdapter struct {
config Config
modelPath string
}
func NewWhisperCppAdapter(config Config) *WhisperCppAdapter {
return &WhisperCppAdapter{
config: config,
// TODO: Configure model path based on config
modelPath: "./models/ggml-base.en.bin",
}
}
func (a *WhisperCppAdapter) Transcribe(ctx context.Context, audioData []byte) (string, error) {
// TODO: Implement whisper.cpp transcription
// This will involve:
// 1. Writing audio data to a temporary file or pipe
// 2. Calling whisper.cpp binary with appropriate flags
// 3. Reading the transcription result
// 4. Cleaning up temporary files
return "", fmt.Errorf("whisper.cpp adapter not implemented yet")
}
-3
View File
@@ -48,9 +48,6 @@ func NewTranscriber(config Config) (Transcriber, error) {
} }
adapter = NewOpenAIAdapter(config) adapter = NewOpenAIAdapter(config)
case "whisper.cpp":
adapter = NewWhisperCppAdapter(config)
default: default:
return nil, fmt.Errorf("unsupported provider: %s", config.Provider) return nil, fmt.Errorf("unsupported provider: %s", config.Provider)
} }