- 延遲
- 即時
- 針對 WebRTC、直播和語音代理最佳化
- 平台
- 7
- Web、iOS、Android、Windows、macOS、Linux、Flutter
- 取樣率
- 16–48 kHz
- 原生支援 16、32、44.1 和 48 kHz
- 處理方式
- 裝置端
- 音訊絕不離開使用者裝置
去除使用者不該聽到的聲音
智慧去除日常雜音,並透過去殘響消除「空房間」的空洞感,還原自然、溫暖的人聲。
- 鍵盤敲擊聲
- 電腦風扇聲
- 背景嗡嗡聲
- 街道噪音
- 警笛聲
- 狗叫聲
- 嬰兒哭聲
- 室內回音
為你的硬體選擇合適的模型
三種預設在 CPU 負擔和品質之間取捨,並可在執行時切換。
| 預設 | 取樣率 | 適用情境 |
|---|---|---|
speed |
16 kHz | 建議使用。以很小的 CPU 負擔取得良好品質;在手機和高負載裝置上餘裕最大。 |
balanced |
32、44.1、48 kHz | 品質更高,明顯更耗資源。降噪強度可在執行時調整。 |
quality |
16 kHz | 品質最高、資源消耗最大;使用 ONNX Runtime。 |
極簡 API,任何平台
用你的 Customer ID 建立 SDK,傳入麥克風串流或 PCM 影格,然後開啟降噪。
支援框架
- WebRTC
- LiveKit
同一 SDK 中的更多功能——Studio Sound、Voice Changer 和檔案淨化: 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
平台和套件
| 平台 | 系統需求 | 安裝 | 連結 |
|---|---|---|---|
| Web | 新版 Chrome、Safari、Firefox、Edge;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 和 x86 | C++ SDK |
|
| macOS | macOS 11.0+ | C++ SDK |
|
| Linux | x86_64,glibc 2.35+(Ubuntu 22.04+) | C++ SDK |
|
| Flutter | Flutter Web 搭配 flutter_webrtc | Flutter plugin |
體驗展示
每個展示都在你的瀏覽器中執行正式版 SDK。
常見問題
價格詳情請見價格頁面。
音訊會離開使用者裝置嗎?
不會。所有處理都在終端使用者裝置上執行。SDK 只記錄其啟用(一個工作階段)用於計費;我們不收集音訊或使用者資料。
應該使用哪種預設?
從 speed 開始:以很小的 CPU 負擔取得良好品質,在手機和高負載裝置上餘裕最大。需要 32–48 kHz 音訊或可調整的降噪強度時使用 balanced,CPU 預算充足時使用 quality。
支援哪些取樣率?
SDK 支援 16、32、44.1 和 48 kHz。balanced 預設在 32、44.1 和 48 kHz 下運作;speed 和 quality 在 16 kHz 下運作。
是否支援 WebRTC 和 LiveKit?
支援。在 Web 上,SDK 接收麥克風 MediaStream 並傳回處理後的串流,因此可接入任何 WebRTC 管線,包括 LiveKit。
可以淨化錄製好的檔案嗎?
可以。音訊檔案(MP3、WAV、M4A 等)和影片檔案(MP4、MOV、AVI 等)的音軌都能在本機處理,不需上傳到伺服器。
如何計費?
與視訊 SDK 相同:先在 Developer Portal 免費試用,之後依工作階段隨用隨付,$50 起。一個工作階段即一次 SDK 初始化,與持續時間無關。