#pragma once #include "engine/models/voxtral_realtime/assets.h" #include "engine/models/voxtral_realtime/types.h" #include #include #include namespace engine::models::voxtral_realtime { class VoxtralRealtimeTokenizer { public: explicit VoxtralRealtimeTokenizer(std::shared_ptr assets); ~VoxtralRealtimeTokenizer(); VoxtralRealtimePrompt build_transcription_prompt(int64_t audio_samples, bool streaming) const; std::string decode(const std::vector & token_ids) const; bool is_stream_text_token(int32_t token_id) const; private: struct Impl; std::shared_ptr impl_; }; } // namespace engine::models::voxtral_realtime