MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / build_model_config

Function build_model_config

src/models/pocket_tts/loader.cpp:96–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94 const auto spec_path = engine::model_spec::default_spec_path(family());
95 inspection.discovered_configs = runtime::discover_named_assets_from_package_spec(
96 request.model_path,
97 spec_path,
98 engine::model_spec::ResourceKind::Files);
99 inspection.discovered_weights = runtime::discover_named_assets_from_package_spec(
100 request.model_path,
101 spec_path,
102 engine::model_spec::ResourceKind::Tensors);
103 return inspection;
104 }
105
106 std::unique_ptr<runtime::ILoadedVoiceModel> load(const runtime::ModelLoadRequest & request) const override {
107 return load_pocket_tts_model(request);
108 }
109};
110
111} // namespace
112
113PocketTTSModel::PocketTTSModel(
114 std::filesystem::path model_dir,
115 std::shared_ptr<const PocketTTSAssets> manifest)
116 : model_dir_(std::move(model_dir)),
117 manifest_(std::move(manifest)) {}
118
119PocketTTSModel PocketTTSModel::load(const ModelConfig & config) {
120 if (config.model_dir.empty()) {
121 throw std::runtime_error("PocketTTS model_dir is required");

Callers 1

load_pocket_tts_modelFunction · 0.85

Calls 4

find_optionFunction · 0.85
select_named_assetFunction · 0.85
discover_config_assetsFunction · 0.70
discover_weight_assetsFunction · 0.70

Tested by

no test coverage detected