Awtomatikong salin · Orihinal sa Ingles
Panuntunan sa Pagsasalita — DeepFilterNet3
Alisin ang ingay sa paligid mula sa mga rekording sa pagsasalita na ginagamit DeepFilterNet3. Ang modelo ay tumatakbo sa Neural Engine sa pamamagitan CoreML para sa mahusay na pagbabago, samantalang ang lahat ng pagpoproseso ng signal (STFT, ERB filterbank, malalim na pagsala) ay tumatakbo sa ibabaw ng CPU via Accelerate/vDSP.
Sumusunod ang daanan ng DSP libdf dulo: 1/960 analysis scaling, normalization alpha 0.99, sero-padded deep-fitter taps, at i-tama ang Numbey C/Fortranctrix order. 20-clip VoiceBank-DEMAND subset, Swift Nagkaroon ng PESQ 3.097, TOI 0.964, at SI-SDR 19.12 dB laban 3.029, 0.962, at 18.31 dB para sa opisyal Python DF3.
Bago/pagkatapos ng sampol
Isang maingay nalip ng pagsasalita na nilagyan ng DeepFilterNet3 upang marinig mo ang CoreML denoiser bago mo patakbuhin ito sa inyong lugar.
Arkitektura
DeepFilterNet3 ay gumagamit ng isang dual-decoder na arkitektura na naghihiwalay sa spectral na sobreng pampahusay mula sa pinong-guined spectrral na pagbawi.
| Bagsag | Mga Detalye |
|---|---|
| PAGTUTOK | Maikling-time Fourier Palitan sa pamamagitan ng vDSP |
| Mang - aakit | 4 SepConv2d layers + SqueezedGRU |
| DEB Decoder | Ang maskarang Sigmoid ay nagpahid sa mga bandang ERB-scale frequency |
| DF Decoder | 5-tap complex-halaga sa pagsala ng mga cofict |
| ISTFT | Ilagay sa Maling lugar ang ATF upang muling mabuo ang time-domain signal |
Ang DEB Decoder Tinatayang isang maskara sa Equivalent Rectanguilar Bandwidth (ERB) scale, hawak ang malawak na hugis ng spectral. DF Decoder Hulaan ang 5-tap complex pagsala ng mga codibilidad para sa mahusay na detalye, paglalapat ng mga pinag-aaralang filter nang direkta sa frequency domain.
Pagpoproseso ng Pipeline
- KABAITAN — Ilagay ang maingay na audio sa time-frequency representasyon gamit ang vDSP
- ERB Features — Mapang STFT bin sa mga bandang ERB-scale frequency
- Neural Network — Ang mga prosesong Encoder ay nagtatampok sa Neural Engine; inihuhula ng ERB at DF decoders ang mga moment parameter
- PAMBANG Maskara — Pahiran ang sigmoid ng maskara upang pigilin ang ingay sa spektral na sobre
- Paglubog ng Tubig — Pahiran ang 5-tap ng masalimuot na mga codiabilidad para sa mahusay na spectral na pagbawi ng detalye
- ISTFT — Iayos ang malinis na audio mula sa pinahusay na ispektrum
Huwaran
| Kaurian | Laki | Pag - iingat |
|---|---|---|
| Pagkawasak | °2.2 MB | 8-bit palsetized na mga pabigat, FP16 comute |
Paggamit ng CLI
# Denoise audio (output to _denoised.wav)
.build/release/speech denoise noisy.wav
# Specify output file
.build/release/speech denoise noisy.wav -o clean.wav
# Use another compatible HuggingFace repository
.build/release/speech denoise noisy.wav --model owner/DeepFilterNet3-CoreML
Mga Mapagpipilian
| Mapagpipilian | Paglalarawan |
|---|---|
--output, -o | Output file path (nakasasaad sa <input>_denoised.wav) |
--model | Ihambing ang HuggingFace model restoran ID (default: aufklarer/DeepFilterNet3-CoreML) |
DeepFilterNet3 ang tanong Neural Engine sa pamamagitan CoreML, hindi sa GPU sa pamamagitan MLX. Nangangahulugan ito na mahusay itong gumana kahit na ang ibang mga modelong GPU-based (mga modelong may GPU).ASR, TTS) Walang metal na koleksyon ang kailangan.
Modelong mga Pagpapababa ng Pabigat
| Huwaran | Laki | HuggingFace |
|---|---|---|
| DeepFilterNet3 (CoreML, 8-bit palsettized) | °2.2 MB | Aufklarer/DeepFilterNet3-CoreML |
Kasama ng Iba Pang mga Modelo
Ang pagpapasulong sa pagsasalita ay lalo nang kapaki - pakinabang bilang isang hakbang bago ang pagproseso sa iba pang mga modelo:
- Bago ang Pagsalin — Denoise audio bago tumakbo ng ASR upang pagbutihin ang bilis ng pagkakamali ng salita sa maiingay na rekording
- Bago magsalita ay mag - eembbed — Ang mas malinis na audio ay gumagawa ng mas maaasahang mga kagamitan sa pagsasalita
- Bago ang diarisasyon — Maaaring pagbutihin ng pag - aalis ng ingay ang katumpakan ng segment
# Denoise then transcribe
.build/release/speech denoise noisy.wav -o clean.wav
.build/release/speech transcribe clean.wav
Swift API
import SpeechEnhancement
let model = try await SpeechEnhancer.fromPretrained()
let cleanAudio = try model.enhance(audio: noisySamples, sampleRate: 48000)
Makukuha rin ito sa Android, at patuloy Linux & Windows sa pamamagitan ng Speech Core (ONNX Runtime).