#pragma once #include #include namespace minitts::app { // Pitch-preserving mono speech tempo. State spans chunks; flush once at stream end. // Speed 1 is an exact passthrough and does not load libsonic. class StreamingSpeechTempo { public: StreamingSpeechTempo(int sample_rate, float speed); ~StreamingSpeechTempo(); std::vector process(const std::vector & samples, bool final = false); private: class Impl; std::unique_ptr impl_; }; } // namespace minitts::app