#pragma once #include #include #include "HybridWhisperSessionSpec.hpp" #include "SessionOptions.hpp" #include "utils/WhisperSession.hpp" namespace margelo::nitro::whispervoicetyping { class HybridWhisperSession : public HybridWhisperSessionSpec { public: explicit HybridWhisperSession(const SessionOptions& options); void pushAudio(const std::shared_ptr& audio) override; std::shared_ptr> convertNext() override; private: struct State_; std::shared_ptr state_; }; }