#pragma once #include "engine/community_models/fish_drama3/backbone.h" #include "engine/community_models/fish_drama3/tower.h" #include "engine/framework/codecs/fish_dac_codec_runtime.h" #include "engine/framework/assets/resource_bundle.h" namespace engine::models::fish_drama3 { struct Drama3Assets { assets::ResourceBundle resources; Drama3BackboneDecoderConfig backbone; Drama3TowerConfig tower; codecs::FishDacCodecConfig codec; int32_t eos = 248046; std::shared_ptr model_weights; std::shared_ptr codec_weights; }; std::shared_ptr load_drama3_assets(const std::filesystem::path & model_path); std::shared_ptr make_drama3_codec_source( std::shared_ptr source); } // namespace engine::models::fish_drama3