Commit Graph

28 Commits

Author SHA1 Message Date
mute 20e5c6c542 rvsttd: 100ms trailing audio drain before final flush, cpal stays alive during drain 2026-08-17 06:06:16 +00:00
mute 56bf55ba42 rvsttd: mpsc channel for audio capture, Fixed(800) buffer, deterministic shutdown 2026-08-17 05:57:01 +00:00
mute 004cd10f78 rvsttd: add --debug flag, save session audio (WAV) + transcript log 2026-08-14 06:39:58 +00:00
mute 8473ab6ba5 remove debug/trace logging and clean up log files 2026-08-13 12:51:41 +00:00
mute e09eb804b6 fix audio cutoff: don't Stop() after playback, let NAudio drain naturally 2026-08-13 12:50:20 +00:00
mute b4f05d6301 remove unused _recvThread field 2026-08-13 12:40:06 +00:00
mute caad0ed50e v0.9: VoicePipeline refactor — queue-based pipeline, lock/release model, thread-based TCP 2026-08-13 12:38:27 +00:00
mute 41a53d35b0 rvsttd: remove leftover session_id_counter references 2026-08-13 11:00:45 +00:00
mute fbbb9968b1 move PROTOCOL.md to repo root 2026-08-13 10:57:56 +00:00
mute b034ed15df rvsttd: enable TTS build (required for linking), fix unused var 2026-08-13 10:52:25 +00:00
mute b842f8b1f1 rvsttd: fix SocketAddr Default trait bound 2026-08-13 10:50:45 +00:00
mute d8bdec7543 rvsttd: drop ureq, use curl for model downloads (rustc 1.85 compat) 2026-08-13 10:49:49 +00:00
mute 23de208e96 rvsttd: fix build - strip -Werror, add TTS include path 2026-08-13 10:43:10 +00:00
mute 8811a15e1c rvsttd: patch all CMakeLists.txt for CMake 3.18 2026-08-13 10:37:43 +00:00
mute 912c380c02 rvsttd: patch CMake minimum version for Debian 11 2026-08-13 10:35:26 +00:00
mute b2b0c0d579 rvsttd: model fetch mode, build from source, ~/.rvsttd convention 2026-08-13 10:31:46 +00:00
mute 4be00bc4f1 add Rust target/ to .gitignore 2026-08-13 10:00:19 +00:00
mute 7765c6967c rename Server/server to rvsttd 2026-08-13 09:59:31 +00:00
mute facbfe6a5c v0.8: TCP transport via gatuna tunnel, session IDs, pre-synth playback, server Rust rewrite 2026-08-13 09:58:33 +00:00
mute ecf00c1bc4 v0.7: pre-synth buffering, session IDs, segment timeout playback 2026-08-12 10:30:11 +00:00
mute e1739059d9 v0.6: DHCP tunnel transport with NOP heartbeat protocol 2026-08-12 00:29:54 +00:00
mute 4a58b94f35 v0.5: TCP STT client with PTT on/off, server endpoint in config + UI 2026-08-11 09:03:50 +00:00
mute 08d6eeb46e v0.4: mic tray icon from mmres.dll, version in form title 2026-08-10 12:39:33 +00:00
mute fbbb52df90 v0.4: persistent config in AppData, voices in LOCALAPPDATA, remove Speak button 2026-08-10 12:32:07 +00:00
mute 9b0dc11ee6 v0.3: PTT hotkey capture, mouse support, model params
- Replace PTT key dropdown with live key-capture textbox
- Use low-level keyboard hook for capture (distinguishes Left/Right Ctrl)
- Support mouse buttons as PTT (Left/Right/Middle/X1/X2 via WH_MOUSE_LL)
- Filter mouse clicks from capture, allow Left/Right Ctrl
- Add Noise/Speed/NoiseW sliders with live labels, reinit on MouseUp
- Stream audio via BufferedWaveProvider (no temp WAV files)
- Add text input field with Speak button
- Fix sentence terminator, UTF-8 marshaling, voice catalogue JSON
2026-08-10 12:07:34 +00:00
mute f7ea07b78e v0.2: streaming playback, model params, text input
- Stream audio directly to device via BufferedWaveProvider (no temp WAVs)
- Add Noise/Speed/NoiseW sliders with live value labels
- Sliders reinit engine on MouseUp (not Scroll) to avoid locking
- Add text input field with Speak button for direct synthesis
- Test button uses text input if non-empty
- Fix sentence terminator auto-append (espeak-ng final-word drop)
- Fix UTF-8 text marshaling (piper_synthesize_start keeps text ref)
- Fix voice catalogue language column (JSON snake_case mapping)
- Use piper_default_synthesize_options for model-specific defaults
- Fix nullable warnings in designer files
- Fix unused _playing field in AudioOutput
2026-08-10 11:50:48 +00:00
mute 8585972a1e v0.1: Robovoice — PTT re-voicing app
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
2026-08-10 11:27:28 +00:00
mute 03e6ccf388 Initial commit 2026-08-10 11:25:34 +00:00