8585972a1e
WinForms tray app that captures text (from file or direct input) and synthesizes speech via libpiper (Piper TTS), outputting to any audio device (VB-CABLE for virtual mic routing). Features: - Global PTT hotkey (configurable F1-F12) via WH_KEYBOARD_LL - Text file sequential reader (line-by-line on each PTT cycle) - Direct text input with Speak button - Voice manager: browse 147-voice Piper catalogue, download, remove - libpiper P/Invoke wrapper with UTF-8 marshaling, streaming chunks - BufferedWaveProvider streaming playback with trailing silence flush - Sentence terminator auto-append (fixes espeak-ng final-word drop) - Tray icon with minimize-to-tray Architecture: - Robovoice.Core: ITtsEngine, ISttSource interfaces, voice catalogue - Robovoice.Tts.LibPiper: P/Invoke wrapper for libpiper.dll - Robovoice.Stt.File: text file STT source (testing without mic server) - Robovoice.Stt.Udp: UDP client stub (for future Linux mic server) - Robovoice.App: WinForms UI, orchestrator, PTT hotkey, audio output
30 lines
365 B
Plaintext
30 lines
365 B
Plaintext
## .NET build output
|
|
bin/
|
|
obj/
|
|
|
|
## NuGet
|
|
*.nupkg
|
|
*.snupkg
|
|
.nuget/
|
|
|
|
## User-specific files
|
|
*.user
|
|
*.suo
|
|
.vs/
|
|
.idea/
|
|
|
|
## Test project (scratch)
|
|
Robovoice.Test/
|
|
|
|
## Native binaries (built from piper1-gpl, not source)
|
|
Robovoice.Tts.LibPiper/runtimes/
|
|
Robovoice.Tts.LibPiper/piper.h
|
|
|
|
## Voice models (downloaded at runtime)
|
|
*.onnx
|
|
*.onnx.json
|
|
|
|
## Temp files
|
|
*.wav
|
|
*.raw
|