f7ea07b78e
- 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