| 151 | } |
| 152 | |
| 153 | runtime::TaskResult Qwen3ForcedAlignerSession::run(const runtime::TaskRequest & request) { |
| 154 | require_prepared("Qwen3 forced aligner run()"); |
| 155 | const auto mode = engine::audio::parse_audio_chunk_mode(request.options); |
| 156 | if (mode == engine::audio::AudioChunkMode::Fixed || |
| 157 | mode == engine::audio::AudioChunkMode::QuietEnergy || |
| 158 | mode == engine::audio::AudioChunkMode::Vad) { |
| 159 | throw std::runtime_error( |
| 160 | "Qwen3 forced aligner does not support standalone audio chunking; " |
| 161 | "chunk audio before ASR so each aligner request receives matching audio and transcript"); |
| 162 | } |
| 163 | return run_single(request); |
| 164 | } |
| 165 | |
| 166 | runtime::TaskResult Qwen3ForcedAlignerSession::run_single(const runtime::TaskRequest & request) { |
nothing calls this directly
no test coverage detected