#pragma once #include "engine/framework/core/execution_context.h" #include "engine/models/hviske_asr_v6/assets.h" #include "engine/models/hviske_asr_v6/frontend.h" #include #include namespace engine::models::hviske_asr_v6 { class HviskeV6WhisperRoPEEncoderRuntime { public: HviskeV6WhisperRoPEEncoderRuntime(std::shared_ptr assets, core::ExecutionContext & execution, assets::TensorStorageType storage); ~HviskeV6WhisperRoPEEncoderRuntime(); std::vector encode(const HviskeV6Features & features); private: struct Impl; std::unique_ptr impl_; }; } // namespace engine::models::hviske_asr_v6