#pragma once #include "engine/models/voxtral_tts/assets.h" #include "engine/framework/core/execution_context.h" #include namespace engine::models::voxtral_tts { constexpr int64_t kCodecInitialFrames = 5; constexpr int64_t kCodecChunkFrames = 25; constexpr int64_t kCodecContextFrames = 25; class VoxtralCausalCodecDecoderRuntime { public: VoxtralCausalCodecDecoderRuntime(const VoxtralTtsAssets & assets, core::ExecutionContext & execution, assets::TensorStorageType storage); ~VoxtralCausalCodecDecoderRuntime(); std::vector decode(const std::vector & codes, bool initial); private: struct Impl; std::unique_ptr impl_; }; } // namespace engine::models::voxtral_tts