| 84 | require(model.voice_presets.at("assistant").voice_ref == root / "voices/assistant.wav", "named voice_ref path resolved"); |
| 85 | require(model.voice_presets.at("assistant").reference_text == "assistant transcript", "named reference_text parsed"); |
| 86 | require(model.voice_presets.at("builtin").voice_id == "alba", "named voice_id parsed"); |
| 87 | } |
| 88 | |
| 89 | void test_default_preset_name() { |
| 90 | const auto root = make_temp_root(); |
| 91 | const auto config_path = write_config( |
| 92 | root, |
| 93 | "server_named_default.json", |
| 94 | R"JSON({ |
| 95 | "models": [ |
| 96 | { |
| 97 | "id": "tts", |
| 98 | "family": "pocket_tts", |
| 99 | "path": "models/pocket-tts", |
| 100 | "voice_presets": { |
| 101 | "narrator": { |
| 102 | "voice_id": "cosette" |
| 103 | } |
| 104 | }, |
| 105 | "default_voice_preset": "narrator" |
| 106 | } |
| 107 | ] |
| 108 | })JSON"); |
| 109 | |
| 110 | const auto config = minitts::server::load_server_config(config_path); |
| 111 | const auto & model = config.models.front(); |
| 112 | require(model.default_voice_preset_id == "narrator", "default preset name parsed"); |
| 113 | require(!model.default_voice_preset.has_value(), "named default does not create inline preset"); |
| 114 | } |
no test coverage detected