# AI Noise Suppression (/en/realtime-media/rtc/build/enhance-the-audio-experience/ai-noise-suppression/react-native)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

AI Noise Suppression enables you to suppress hundreds of types of noise and reduce distortion in human voices when multiple people speak at the same time. In use-cases such as online meetings, online chat rooms, video consultations with doctors, and online gaming, AI Noise Suppression makes virtual communication as smooth as face-to-face interaction.

      
  
      
  
      
  
      
  
      
  
      
  
      
<a name="type" />

AI Noise Suppression reduces the following types of noise:

* Television
* Kitchen
* Street, such as birds chirping, traffic, and subway sounds
* Machine, such as fans, air conditioners, vacuum cleaners, and copiers
* Office, such as keyboard and mouse clicks
* Household, such as doors opening, creaking chairs, crying babies, and house renovations
* Constant knocking
* Beeps and clapping
* Music

You can choose following noise reduction strategies:

* Default: Reduces noise to a comfortable level without distorting human voice.
* Custom: A more enhanced or customized noise reduction strategy for your business use-case. Contact [support@agora.io](mailto\:support@agora.io) for details.

Want to try out AI Noise Suppression? Use the <a href="https://webdemo.agora.io/aiDenoiser/index.html">online demo</a>.

## Understand the tech

In the pre-processing stage, AI Noise Suppression uses deep learning noise reduction algorithms to modify <audio /> data in the extensions pipeline.

**AI noise suppression**

![image](https://assets-docs.agora.io/images/extensions-marketplace/ai-noise-suppression.svg)

## Prerequisites

Ensure that you have implemented the [SDK quickstart](/en/realtime-media/rtc/get-started-sdk) in your project.

## Enable AI Noise Suppression

This section shows you how to integrate AI Noise Suppression into your app.

Call `setAINSMode` to enable the AI noise suppression feature, and select a noise suppression mode:

```typescript
const setAINSMode = () => {
  try {
    // Enable or disable AINS
    const enabled = true;

    // Choose the AINS mode based on your requirements
    const mode = AgoraRtcEngine.AudioAinsMode.AINS_MODE_ULTRALOWLATENCY;

    // Call setAINSMode method
    const result = rtcEngine.setAINSMode(enabled, mode);
  } catch (error) {
    console.error('Error setting AINS mode:', error);
  }
};
```

## Reference

This section completes the information on this page, or points you to documentation that explains other aspects about this product.

### API reference

* <Link to="https://api-ref.agora.io/en/video-sdk/react-native/4.x/API/api_irtcengine_setainsmode.html">
    `setAINSMode`
  </Link>

    
  
      
  
      
  
      
  
