#pragma once #include "engine/models/moonshine_asr/config.h" #include "engine/framework/assets/resource_bundle.h" #include "engine/framework/assets/tensor_source.h" #include #include #include #include #include namespace engine::models::moonshine_asr { struct MoonshineToken { std::string text; bool special = false; }; struct MoonshineAssets { assets::ResourceBundle resources; MoonshineConfig config; std::shared_ptr source; std::vector tokens; }; std::shared_ptr load_moonshine_asr_assets(const std::filesystem::path & model_path); std::string decode_moonshine_tokens( const MoonshineAssets & assets, const std::vector & token_ids); } // namespace engine::models::moonshine_asr