Wiro - Noise Reduction
AI-generatedOverview
This node performs noise reduction on time-domain audio signals such as speech or bioacoustics recordings. It sends an audio file URL and various noise reduction parameters to the Wiro API, which processes the audio to reduce noise using configurable options like spectral gating, PCEN, highpass filtering, and combinations thereof. The node then polls the API until the noise reduction task is complete and returns the processed audio URL and task status. This node is useful for cleaning up audio recordings to improve clarity and quality in applications like speech recognition, wildlife monitoring, or audio analysis.
Use Case Examples
- Reducing background noise in a recorded speech audio file to improve transcription accuracy.
- Cleaning bioacoustic recordings to isolate animal calls from environmental noise.
- Preprocessing audio data for machine learning models by removing noise artifacts.
Properties
| Name | Meaning |
|---|---|
| Input Audio URL | The URL of the input audio file to be processed for noise reduction. |
| Sample Rate | The sample rate of the input audio, which affects processing quality and compatibility. |
| Spectral Gating | Enable or disable spectral gating noise reduction technique. |
| Pcen | Enable or disable Per-Channel Energy Normalization (PCEN) noise reduction technique. |
| Highpass Filter | Enable or disable highpass filtering to reduce low-frequency noise. |
| Combine Spectral Pcen | Enable or disable combining spectral gating and PCEN techniques. |
| Combine Spectral Highpass | Enable or disable combining spectral gating and highpass filter techniques. |
| Combine All | Enable or disable combining all noise reduction techniques. |
| N Grad Freq | Parameter controlling frequency gradient for noise reduction. |
| N Grad Time | Parameter controlling time gradient for noise reduction. |
| N Ftt | Parameter controlling FFT size for noise reduction. |
| Win Length | Window length parameter for noise reduction processing. |
| N Std Thresh | Standard deviation threshold parameter for noise reduction. |
| Prop Decrease | Proportional decrease parameter for noise reduction. |
| Gain | Gain adjustment parameter for noise reduction. |
| Bias | Bias adjustment parameter for noise reduction. |
| Power | Power parameter for noise reduction. |
| Time Constant | Time constant parameter for noise reduction. |
| Eps | Epsilon parameter for noise reduction. |
| Max Size | Maximum size parameter for noise reduction. |
| Hop Length | Hop length parameter for noise reduction. |
Output
JSON
taskid- The unique identifier of the noise reduction task.url- The URL of the processed audio file after noise reduction.status- The status of the noise reduction task, e.g., 'completed' or 'failed'.
Dependencies
- Wiro API with API key and secret credentials
Troubleshooting
- If the node throws an error about missing or invalid task ID or socket access token, verify that the Wiro API credentials are correct and that the API service is reachable.
- If the task status returns 'failed', check the input audio URL and parameters for correctness and retry.
- Network or authentication errors may occur if API keys are invalid or expired; ensure credentials are up to date.
Links
- Wiro API Documentation - Official documentation for the Wiro API used for noise reduction.