#pragma once #include "engine/models/fun_asr_nano/tokenizer_text.h" #include "engine/models/fun_asr_nano/types.h" #include #include #include namespace engine::models::fun_asr_nano { class FunAsrNanoPromptBuilder { public: explicit FunAsrNanoPromptBuilder( std::shared_ptr assets); FunAsrNanoPrompt build(const FunAsrNanoPromptRequest &request, int64_t audio_tokens) const; std::string prompt_text(const FunAsrNanoPromptRequest &request) const; private: std::shared_ptr assets_; std::shared_ptr tokenizer_; }; } // namespace engine::models::fun_asr_nano