SDK de cancelamento de ruído com IA para apps em tempo real
Remova o ruído de fundo e o eco da sala em tempo real, totalmente no dispositivo, para mais privacidade e velocidade. Um só SDK para web, iOS, Android, Windows, macOS e Linux.
Sem cartão de crédito · Ajuda com a integração dos nossos engenheiros
- Latência
- Tempo real
- Otimizado para WebRTC, transmissões ao vivo e agentes de voz
- Plataformas
- 7
- Web, iOS, Android, Windows, macOS, Linux, Flutter
- Taxas de amostragem
- 16–48 kHz
- 16, 32, 44,1 e 48 kHz nativos
- Processamento
- No dispositivo
- O áudio nunca sai do dispositivo do usuário
Remove o que os seus usuários não deveriam ouvir
Remoção inteligente de ruído dos sons do dia a dia, além de dereverberação que tira o efeito oco de «sala vazia» e devolve uma voz natural e calorosa.
- Cliques do teclado
- Ventiladores do computador
- Zumbido de fundo
- Ruído da rua
- Sirenes
- Cachorros latindo
- Bebês chorando
- Eco da sala
Feito para voz em tempo real
Chamadas e reuniões
Agentes de voz com IA
Gravação e transcrição
Escolha o modelo certo para o seu hardware
Três presets equilibram custo de CPU e qualidade, e você pode trocar de preset em tempo de execução.
| Preset | Taxas de amostragem | Quando usar |
|---|---|---|
speed |
16 kHz | Recomendado. Boa qualidade com uma fração do custo de CPU; a maior folga em celulares e máquinas sobrecarregadas. |
balanced |
32, 44,1, 48 kHz | Qualidade maior, visivelmente mais pesado. A intensidade da redução de ruído pode ser ajustada em tempo de execução. |
quality |
16 kHz | A maior qualidade e o mais pesado; usa o ONNX Runtime. |
API mínima, qualquer plataforma
Crie o SDK com o seu Customer ID, passe o stream do microfone ou os quadros PCM e ative a supressão de ruído.
Compatível com
- WebRTC
- LiveKit
Mais recursos no mesmo SDK (Studio Sound, Voice Changer e limpeza de arquivos): 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
Plataformas e pacotes
| Plataforma | Requisitos | Instalação | Links |
|---|---|---|---|
| Web | Chrome, Safari, Firefox e Edge atuais; 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 e x86 | C++ SDK |
|
| macOS | macOS 11.0+ | C++ SDK |
|
| Linux | x86_64, glibc 2.35+ (Ubuntu 22.04+) | C++ SDK |
|
| Flutter | Flutter Web com flutter_webrtc | Flutter plugin |
Testar as demos
Cada demo roda o SDK de produção no seu navegador.
Perguntas
Os detalhes de preços estão na página de preços.
O áudio sai do dispositivo do usuário?
Não. Todo o processamento roda no dispositivo do usuário final. O SDK só registra a sua ativação (uma sessão) para a cobrança; não coletamos áudio nem dados de usuários.
Qual preset devo usar?
Comece pelo speed: boa qualidade com uma fração do custo de CPU e a maior folga em celulares e máquinas sobrecarregadas. Use o balanced quando precisar de áudio de 32–48 kHz ou de intensidade ajustável da redução de ruído, e o quality quando o orçamento de CPU permitir.
Quais taxas de amostragem são compatíveis?
O SDK aceita 16, 32, 44,1 e 48 kHz. O preset balanced funciona a 32, 44,1 e 48 kHz; o speed e o quality funcionam a 16 kHz.
Funciona com WebRTC e LiveKit?
Sim. Na web, o SDK recebe o MediaStream do microfone e devolve um processado, então se encaixa em qualquer pipeline WebRTC, incluindo o LiveKit.
Ele limpa arquivos gravados?
Sim. Arquivos de áudio (MP3, WAV, M4A e mais) e a faixa de áudio de arquivos de vídeo (MP4, MOV, AVI e mais) podem ser processados localmente, sem enviar nada a servidores.
Quanto custa?
Como o SDK de vídeo: teste grátis no Developer Portal e depois pagamento conforme o uso a partir de $50 por sessões. Uma sessão é uma inicialização do SDK, não importa quanto dure.
Ainda tem dúvidas?
Conte sobre o seu produto e as suas plataformas. A nossa equipe vai responder e pode ajudar com a integração.
Pronto para começar? Abra o Developer Portal e inicie um teste grátis.