#pragma once #include "engine/models/audio_flamingo/assets.h" #include "engine/models/audio_flamingo/types.h" #include #include #include namespace engine::models::audio_flamingo { class AudioFlamingoTextTokenizer { public: struct Impl; explicit AudioFlamingoTextTokenizer(std::shared_ptr assets); std::string decode(const std::vector & token_ids, bool skip_special_tokens = true) const; AudioFlamingoPrompt build_prompt(const std::string & prompt, const AudioFlamingoAudioFeatures & features, bool temporal_grounding = false) const; private: std::shared_ptr impl_; }; } // namespace engine::models::audio_flamingo