#pragma once #include #include #include namespace engine::assets { class TensorSource; } namespace engine::models::silero_vad { struct SileroWeights { std::shared_ptr source; }; struct SileroAssetPaths { std::filesystem::path model_root; std::filesystem::path checkpoint_path; }; SileroAssetPaths resolve_silero_assets(const std::filesystem::path & model_path); std::shared_ptr load_silero_weights_cached(const std::filesystem::path & checkpoint_path); } // namespace engine::models::silero_vad