תרגום מכונה · המקור באנגלית

שחזור דיבור - Sidon

לשחזר את הדיבור רועש, מהדהד או מוגבל לכדי ניקוי 48 kHz אודיו עם Sidon - מודל יחיד המשלב denoising, dereverberation, ואת רוחב פס הרחבה.זה פועל לחלוטין על-יד (CoreML על Apple Silicon, ONNX Runtime במקום אחר). התייחסות קוליתהוא מנקה את ההקלטה תוך שמירה על זהות הדובר.

מתי להשתמש Sidon לעומת DeepFilterNet3

המונחים: DeepFilterNet3 הוא קטן, בזמן אמת מדכא רעשSidon הוא כבד יותר שיקום המודל: הוא גם מסיר את ההתחדשות והבנייה מחדש של פרטים גבוהים ל 48 kHz. השתמש DeepFilterNet3 להסרת רעש חי, Sidon לניקוי לא מקוון של הפניות והקלטות ארכאיות.

ארכיטקטורה

Sidon הוא צינור שני שלבים: תכונה המבוססת על עצמי מנקה את ייצוג הדיבור, ואת vocoder עצבי מסנכר מחדש גלפור נקי ממנו.

שלב השלבפרטים
החזית-endw2v-BERT 2.0 SeamlessM4T תכונות חיוג-mel (16 kHz 160המונחים)
חיזויw2v-BERT 2.0 (8 שכבות) עם ראש נקיון לור-פין
VocoderDAC decoder resynthesize 48 kHz אודיו מן התכונות הנקיות

הצינור הוא 16 kHz audio → features → predictor → DAC decoder → 48 kHz audio סך 246M פרמטרים (193.6Mחיזויor + 52.4M vocoder).

המונחים: Pipeline

  1. Feature החילוץ - להשלים את w2v-BERT 2.0 תכונות של קלט 16 kHz (Accelerate /vDSP על Apple, C++ על פלטפורמות אחרות)
  2. Predictor - The LoRA-adapted w2v-BERT encoder מפות רועשות / תכונות מרעישות לנקות אלה
  3. Vocoder - DAC decoder משחזר גלפור 48 kHz נקי מהתכונות המטוהרות
  4. Chunking - אודיו ארוך יותר מעובד בחלונות קבועים (~10 s) ו תפרים על קו הזמן 48 kHz

איכות איכות

על קליפ הפניה reverant, שיקום מרים איכות perceptual תוך שמירה על זהות הדוברת שלם (ללא הקצאת MOS):

אודיו AudioDNSMOS OVRLUTMOSיושב ראש משותף
Input (reverberant)2.902.99—
Sidon משוחזר3.293.400.79

הרווח הגדול ביותר הוא בציון הרקע (הפסקה הוסרה) הדומה ליושב ראש נשמרת, וזה מה שחשוב בעת ניקוי הפניה משובצת.

מודלים

Quantization דחוס את החיזוי; ה- DAC vocoder נשאר דיוק גבוה יותר (איכות דיוק). int8 שימוש ב- k-means Palettization; ONNX, int8 משקל בלבד לערוץ.

פורמט Formatאחריותגודל הבונד
CoreMLint8 (predictor) + FP16 (vocoder)407 MB
CoreMLFP16-713 MB
ONNXint8 (predictor) + FP16 (vocoder)286 MB
ONNXFP16470 MB
ONNXFP32939 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

מודל מודלפורמט FormatHuggingFace
Sidon (CoreML)fp16 + int8aufklarer/Sidon-CoreML
Sidon (ONNX)int8 + fp16 + fp32soniqo/Sidon-ONNX

שילוב עם מודלים אחרים

Sidon הוא שימושי ביותר כצעד עיבוד:

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).