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
Conçu pour la voix en temps réel
Appels et réunions
Agents vocaux IA
Enregistrement et transcription
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
| 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 |
Essayer les démos
Chaque démo exécute le SDK de production dans votre navigateur.
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.