Skip to content
Pour WebRTC, LiveKit et les agents vocaux IA

SDK de suppression du bruit par IA pour les applications en temps réel

Supprimez le bruit de fond et l'écho de la pièce en temps réel, entièrement sur l'appareil, pour la confidentialité et la rapidité. Un seul SDK pour le web, iOS, Android, Windows, macOS et Linux.

Sans carte bancaire · Aide à l'intégration par nos ingénieurs

Latence
Temps réel
Optimisé pour WebRTC, le streaming en direct et les agents vocaux
Plateformes
7
Web, iOS, Android, Windows, macOS, Linux, Flutter
Fréquences d'échantillonnage
16–48 kHz
16, 32, 44,1 et 48 kHz en natif
Traitement
Sur l'appareil
L'audio ne quitte jamais l'appareil de l'utilisateur

Supprime ce que vos utilisateurs ne devraient pas entendre

Une suppression intelligente des bruits du quotidien, plus une déréverbération qui élimine l'effet creux de « pièce vide » et restitue une voix naturelle et chaleureuse.

  • Clics de clavier
  • Ventilateurs d'ordinateur
  • Bourdonnement de fond
  • Bruit de la rue
  • Sirènes
  • Aboiements
  • Pleurs de bébé
  • Écho de la pièce

Choisissez le bon modèle pour votre matériel

Trois préréglages arbitrent entre coût CPU et qualité, et vous pouvez en changer pendant l'exécution.

Préréglage Fréquences d'échantillonnage Quand l'utiliser
speed 16 kHz Recommandé. Bonne qualité pour une fraction du coût CPU ; la plus grande marge sur les téléphones et les machines chargées.
balanced 32, 44,1, 48 kHz Qualité supérieure, nettement plus lourd. L'intensité de la suppression du bruit est réglable pendant l'exécution.
quality 16 kHz La meilleure qualité et le plus lourd ; utilise ONNX Runtime.

API minimale, toutes plateformes

Créez le SDK avec votre Customer ID, transmettez le flux du micro ou des trames PCM et activez la suppression du bruit.

Compatible avec

  • WebRTC
  • LiveKit

Plus de fonctionnalités dans le même SDK : Studio Sound, Voice Changer et nettoyage de fichiers : Audio Effects SDK.

import { atsvb } from 'audio-effects-sdk';

const sdk = new atsvb('YOUR_CUSTOMER_ID');
sdk.preload();

sdk.onReady = () => {
  sdk.useStream(micStream);
  sdk.run();
  audio.srcObject = sdk.getStream();
};
val audioSdkFactory = AudioEffectsSDK.getAudioSdkFactory(context)

audioSdkFactory.auth(yourCustomerId) { licenseStatus ->
    if (licenseStatus == LicenseStatus.ACTIVE) {
        val pipeline = audioSdkFactory.createAudioPipeline(PipelineConfig())
        pipeline.enableNoiseSuppression(true)
        val result = pipeline.process(yourAudioData)
    }
}
import AudioEffectsSDK

let sdkFactory = Factory()
let authResult = try await sdkFactory.auth(customerID: "CUSTOMER_ID")
guard authResult.status == .active else { return }

let config = PipelineConfig(type: .pcmSignedInt16, sampleRate: 48000)
let pipeline = try sdkFactory.newPipeline(config)
pipeline.noiseSuppressionEnabled = true

Plateformes et paquets

Plateformes de l'AI Noise Cancellation SDK
Plateforme Configuration requise Installation Liens
Web Chrome, Safari, Firefox, Edge récents ; WebAssembly npm i audio-effects-sdk
iOS iOS 14+ Swift Package
Android Android 8.1 (API 27)+ ai.effectssdk:audio (Maven)
Windows Windows 10+, x64 et x86 C++ SDK
macOS macOS 11.0+ C++ SDK
Linux x86_64, glibc 2.35+ (Ubuntu 22.04+) C++ SDK
Flutter Flutter Web avec flutter_webrtc Flutter plugin

Questions

Les tarifs détaillés figurent sur la page des tarifs.

L'audio quitte-t-il l'appareil de l'utilisateur ?

Non. Tout le traitement s'exécute sur l'appareil de l'utilisateur final. Le SDK enregistre uniquement son activation (une session) pour la facturation ; nous ne collectons ni audio ni données utilisateur.

Quel préréglage utiliser ?

Commencez par speed : bonne qualité pour une fraction du coût CPU, avec la plus grande marge sur les téléphones et les machines chargées. Utilisez balanced si vous avez besoin d'un audio en 32–48 kHz ou d'une intensité de suppression réglable, et quality si le budget CPU le permet.

Quelles fréquences d'échantillonnage sont prises en charge ?

Le SDK prend en charge 16, 32, 44,1 et 48 kHz. Le préréglage balanced fonctionne à 32, 44,1 et 48 kHz ; speed et quality fonctionnent à 16 kHz.

Est-ce compatible avec WebRTC et LiveKit ?

Oui. Sur le web, le SDK prend le MediaStream du micro et en renvoie un traité ; il s'intègre donc à n'importe quel pipeline WebRTC, y compris LiveKit.

Peut-il nettoyer des fichiers enregistrés ?

Oui. Les fichiers audio (MP3, WAV, M4A et plus) et la piste audio des fichiers vidéo (MP4, MOV, AVI et plus) peuvent être traités localement, sans envoi sur un serveur.

Quel est le tarif ?

Comme pour le SDK vidéo : un essai gratuit dans le Developer Portal, puis un paiement à l'usage à partir de 50 $ selon les sessions. Une session correspond à une initialisation du SDK, quelle que soit sa durée.

Encore des questions ?

Parlez-nous de votre produit et de vos plateformes. Notre équipe vous répondra et pourra vous aider à l'intégration.

Prêt à vous lancer ? Ouvrez le Developer Portal et démarrez un essai gratuit.

Protégé par reCAPTCHA. Consultez notre politique de confidentialité.