| 185 | runtime::StreamEvent SileroVADSession::process_audio_chunk(const runtime::AudioChunk & chunk) { |
| 186 | require_prepared("Silero VAD process_audio_chunk()"); |
| 187 | if (task_.mode != runtime::RunMode::Streaming) { |
| 188 | throw std::runtime_error("Silero VAD process_audio_chunk called on non-streaming session"); |
| 189 | } |
| 190 | const auto wall_start = std::chrono::steady_clock::now(); |
| 191 | auto event = runtime_.process_chunk(chunk, default_config_); |
| 192 | engine::debug::timing_log_scalar("session.wall_ms", engine::debug::elapsed_ms(wall_start)); |
| 193 | return event; |
| 194 | } |
| 195 | |
| 196 | runtime::TaskResult SileroVADSession::finalize() { |
no test coverage detected