Add or modify microphone noise-reduction providers in assistant-api with denoiser factory wiring, packet safety, and option/UI compatibility.
Integrate denoisers that reduce background noise while preserving speech intelligibility, timing stability, and packet ordering.
If missing:
In scope:
api/assistant-api/internal/denoiser/internal/<provider>/...api/assistant-api/internal/denoiser/denoiser.goapi/assistant-api/internal/type/packet.go only if packet compatibility requires itmicrophone.denoising.provider in API/UI config pathsOut of scope:
Input:
DenoiseAudioPacketRequired behavior:
Optional diagnostics:
rn_noise, krisp).internal/<provider>/.go test ./api/assistant-api/internal/denoiser/...go test -run TestGetDenoiser ./api/assistant-api/internal/denoiser/...cd ui && yarn test providers./skills/noise-reduction-integration/scripts/validate.sh --check-diff --provider <provider>references/checklist.mdreferences/noise-reduction-checklist.mdexamples/sample.md