| 205 | } |
| 206 | |
| 207 | engine::runtime::TaskRequest make_task_request( |
| 208 | const engine::io::json::Value & object, |
| 209 | const std::string & prompt_noise_file, |
| 210 | const std::string & noise_file) { |
| 211 | engine::runtime::TaskRequest request; |
| 212 | request.text_input = engine::runtime::Transcript{required_string(object, "text"), ""}; |
| 213 | request.options["voice_samples"] = join_voice_samples(required_string_array(object, "voice_samples")); |
| 214 | set_optional_i64_option(request, object, "max_new_tokens", "max_new_tokens"); |
| 215 | set_optional_f32_option(request, object, "max_length_times", "max_length_times"); |
| 216 | set_optional_i64_option(request, object, "ddpm_steps", "ddpm_steps"); |
| 217 | set_optional_f32_option(request, object, "cfg_scale", "cfg_scale"); |
| 218 | set_optional_bool_option(request, object, "do_sample", "do_sample"); |
| 219 | set_optional_f32_option(request, object, "temperature", "temperature"); |
| 220 | set_optional_i64_option(request, object, "top_k", "top_k"); |
| 221 | set_optional_f32_option(request, object, "top_p", "top_p"); |
| 222 | set_optional_i64_option(request, object, "seed", "seed"); |
| 223 | request.options["prompt_noise_file"] = prompt_noise_file.empty() |
| 224 | ? optional_string(object, "prompt_noise_file") |
| 225 | : prompt_noise_file; |
| 226 | request.options["diffusion_noise_file"] = noise_file.empty() |
| 227 | ? optional_string(object, "diffusion_noise_file") |
| 228 | : noise_file; |
| 229 | return request; |
| 230 | } |
| 231 | |
| 232 | std::vector<engine::models::vibevoice::VibeVoiceRequest> parse_requests( |
| 233 | const std::string & request_sequence_json, |
no test coverage detected