תרגום מכונה · המקור באנגלית
שחזור דיבור - Sidon
לשחזר את הדיבור רועש, מהדהד או מוגבל לכדי ניקוי 48 kHz אודיו עם Sidon - מודל יחיד המשלב denoising, dereverberation, ואת רוחב פס הרחבה.זה פועל לחלוטין על-יד (CoreML על Apple Silicon, ONNX Runtime במקום אחר). התייחסות קוליתהוא מנקה את ההקלטה תוך שמירה על זהות הדובר.
המונחים: DeepFilterNet3 הוא קטן, בזמן אמת מדכא רעשSidon הוא כבד יותר שיקום המודל: הוא גם מסיר את ההתחדשות והבנייה מחדש של פרטים גבוהים ל 48 kHz. השתמש DeepFilterNet3 להסרת רעש חי, Sidon לניקוי לא מקוון של הפניות והקלטות ארכאיות.
ארכיטקטורה
Sidon הוא צינור שני שלבים: תכונה המבוססת על עצמי מנקה את ייצוג הדיבור, ואת vocoder עצבי מסנכר מחדש גלפור נקי ממנו.
| שלב השלב | פרטים |
|---|---|
| החזית-end | w2v-BERT 2.0 SeamlessM4T תכונות חיוג-mel (16 kHz 160המונחים) |
| חיזוי | w2v-BERT 2.0 (8 שכבות) עם ראש נקיון לור-פין |
| Vocoder | DAC decoder resynthesize 48 kHz אודיו מן התכונות הנקיות |
הצינור הוא 16 kHz audio → features → predictor → DAC decoder → 48 kHz audio סך 246M פרמטרים (193.6Mחיזויor + 52.4M vocoder).
המונחים: Pipeline
- Feature החילוץ - להשלים את w2v-BERT 2.0 תכונות של קלט 16 kHz (Accelerate /vDSP על Apple, C++ על פלטפורמות אחרות)
- Predictor - The LoRA-adapted w2v-BERT encoder מפות רועשות / תכונות מרעישות לנקות אלה
- Vocoder - DAC decoder משחזר גלפור 48 kHz נקי מהתכונות המטוהרות
- Chunking - אודיו ארוך יותר מעובד בחלונות קבועים (~10 s) ו תפרים על קו הזמן 48 kHz
איכות איכות
על קליפ הפניה reverant, שיקום מרים איכות perceptual תוך שמירה על זהות הדוברת שלם (ללא הקצאת MOS):
| אודיו Audio | DNSMOS OVRL | UTMOS | יושב ראש משותף |
|---|---|---|---|
| Input (reverberant) | 2.90 | 2.99 | — |
| Sidon משוחזר | 3.29 | 3.40 | 0.79 |
הרווח הגדול ביותר הוא בציון הרקע (הפסקה הוסרה) הדומה ליושב ראש נשמרת, וזה מה שחשוב בעת ניקוי הפניה משובצת.
מודלים
Quantization דחוס את החיזוי; ה- DAC vocoder נשאר דיוק גבוה יותר (איכות דיוק). int8 שימוש ב- k-means Palettization; ONNX, int8 משקל בלבד לערוץ.
| פורמט Format | אחריות | גודל הבונד |
|---|---|---|
| CoreML | int8 (predictor) + FP16 (vocoder) | 407 MB |
| CoreML | FP16 | -713 MB |
| ONNX | int8 (predictor) + FP16 (vocoder) | 286 MB |
| ONNX | FP16 | 470 MB |
| ONNX | FP32 | 939 MB |
CLI Usage
# Restore audio (denoise + dereverb) to clean 48 kHz
.build/release/speech restore noisy.wav -o clean.wav
# Clean a voice-cloning reference before TTS
.build/release/speech speak "Hello world" --voice-sample ref.wav --clean-reference
Sidon תפוקת אודיו 48 kHz ללא קשר לשיעור הדגימה קלט (הוא מעלה את הדגימות ומשחזר רוחב פס) הוא מודל שיקום לא מקוון - כבד יותר מ DeepFilterNet3 - והוא מנוהל בצורה הטובה ביותר על קובץ ולא זרם חי.
מיקום
שני השלבים מופעלים על חומרה שונה כברירת מחדל: המנבא על הציפוי Neural Engine ה-DAC vocoder על GPUשם עומס המהפכות הנרחב מאוד שלו ורץ מהר ביותר. --compute-units למקם את שני השלבים ane, gpu, cpu, allSwift API לוקח גם predictorComputeUnits: ו vocoderComputeUnits: בנפרד.
# Default placement: predictor on the Neural Engine, vocoder on the GPU
.build/release/speech restore noisy.wav -o clean.wav
# Pin both stages to one backend
.build/release/speech restore noisy.wav --compute-units gpu -o clean.wav
דגם Downloads
| מודל מודל | פורמט Format | HuggingFace |
|---|---|---|
| Sidon (CoreML) | fp16 + int8 | aufklarer/Sidon-CoreML |
| Sidon (ONNX) | int8 + fp16 + fp32 | soniqo/Sidon-ONNX |
שילוב עם מודלים אחרים
Sidon הוא שימושי ביותר כצעד עיבוד:
- לפני הקול שיבוט - ניקוי הפניה רועשת / חוזרת, כך שיבוט יורש את הקול, לא החדר
- לפני תמליל - שחזור הקלטות ארכאיות או מרוחקות לשיפור ASR דיוק
- לפני הדובר להטביע - אודיו נקי יותר מניב מצעים אמינים יותר
Swift API
import SpeechRestoration
let restorer = try await SpeechRestorer.fromPretrained()
let cleanAudio = try restorer.restore(audio: noisySamples, sampleRate: 16000)
זמין גם Android, Linux & Windows באמצעות דיבור Core (ONNX Runtime)נבנה על Sidon (MIT).