| 267 | << " --seed <n>\n"; |
| 268 | } |
| 269 | if (model_supports_task(inspection, engine::runtime::VoiceTaskKind::Asr) || |
| 270 | model_supports_task(inspection, engine::runtime::VoiceTaskKind::Vad) || |
| 271 | model_supports_task(inspection, engine::runtime::VoiceTaskKind::Diarization) || |
| 272 | model_supports_task(inspection, engine::runtime::VoiceTaskKind::SourceSeparation) || |
| 273 | model_supports_task(inspection, engine::runtime::VoiceTaskKind::SpeakerRecognition)) { |
| 274 | std::cout |
| 275 | << " --audio <wav>\n" |
| 276 | << " --batch-audio-dir <dir>\n"; |
| 277 | } |
| 278 | if (model_supports_task(inspection, engine::runtime::VoiceTaskKind::Asr)) { |
| 279 | std::cout |
| 280 | << " --audio-chunk-seconds <float>\n" |
| 281 | << " --audio-chunk-mode auto|fixed|vad|none\n"; |
| 282 | } |
| 283 | if (model_supports_task(inspection, engine::runtime::VoiceTaskKind::Alignment)) { |
| 284 | std::cout |
| 285 | << " --audio <wav>\n" |
| 286 | << " --batch-audio-dir <dir>\n" |
| 287 | << " --text <text>\n" |
| 288 | << " --language <code>\n" |
| 289 | << " --text-chunk-size <chars>\n" |
| 290 | << " --audio-chunk-seconds <float>\n" |
| 291 | << " --audio-chunk-mode auto|fixed|none\n"; |
| 292 | } |
| 293 | } |
| 294 | |
| 295 | void print_model_help(const engine::runtime::ModelInspection & inspection) { |
| 296 | std::cout |
| 297 | << "family=" << inspection.metadata.family << "\n" |
| 298 | << "variant=" << inspection.metadata.variant << "\n" |
| 299 | << "model_root=" << inspection.model_root.string() << "\n" |
| 300 | << "description=" << inspection.metadata.description << "\n" |
| 301 | << " Supported tasks:\n"; |
| 302 | for (const auto & capability : inspection.capabilities.supported_tasks) { |
| 303 | std::cout << " --task " << engine::runtime::to_string(capability.task) << " --mode "; |
| 304 | for (size_t i = 0; i < capability.modes.size(); ++i) { |
no test coverage detected