2025-11-14T00:52:10.685423

Speech Enhancement and Dereverberation with Diffusion-based Generative Models

Richter, Welker, Lemercier et al.
In this work, we build upon our previous publication and use diffusion-based generative models for speech enhancement. We present a detailed overview of the diffusion process that is based on a stochastic differential equation and delve into an extensive theoretical examination of its implications. Opposed to usual conditional generation tasks, we do not start the reverse process from pure Gaussian noise but from a mixture of noisy speech and Gaussian noise. This matches our forward process which moves from clean speech to noisy speech by including a drift term. We show that this procedure enables using only 30 diffusion steps to generate high-quality clean speech estimates. By adapting the network architecture, we are able to significantly improve the speech enhancement performance, indicating that the network, rather than the formalism, was the main limitation of our original approach. In an extensive cross-dataset evaluation, we show that the improved method can compete with recent discriminative models and achieves better generalization when evaluating on a different corpus than used for training. We complement the results with an instrumental evaluation using real-world noisy recordings and a listening experiment, in which our proposed method is rated best. Examining different sampler configurations for solving the reverse process allows us to balance the performance and computational speed of the proposed method. Moreover, we show that the proposed method is also suitable for dereverberation and thus not limited to additive background noise removal. Code and audio examples are available online, see https://github.com/sp-uhh/sgmse.
academic

تحسين الكلام وإزالة الصدى باستخدام نماذج توليدية قائمة على الانتشار

المعلومات الأساسية

  • معرّف الورقة: 2208.05830
  • العنوان: Speech Enhancement and Dereverberation with Diffusion-based Generative Models
  • المؤلفون: Julius Richter, Simon Welker, Jean-Marie Lemercier, Bunlong Lay, Timo Gerkmann
  • التصنيف: eess.AS (معالجة الصوت والكلام)، cs.LG (التعلم الآلي)، cs.SD (الصوت)
  • تاريخ النشر: أغسطس 2022 (نسخة arXiv الأولية)
  • رابط الورقة: https://arxiv.org/abs/2208.05830
  • رابط الكود: https://github.com/sp-uhh/sgmse

الملخص

تستند هذه الورقة إلى الأعمال السابقة للمؤلفين، وتستخدم نماذج توليدية قائمة على الانتشار لتحسين الكلام. تقدم الورقة شرحاً مفصلاً لعملية الانتشار القائمة على المعادلات التفاضلية العشوائية (SDE)، وتجري تحليلاً نظرياً متعمقاً. بخلاف مهام التوليد المشروط التقليدية، لا تبدأ الورقة العملية العكسية من ضوضاء غاوسية نقية، بل من مزيج من الكلام الضوضائي والضوضاء الغاوسية. يتطابق هذا مع العملية الأمامية التي تتضمن حداً للانجراف، والتي تنتقل من الكلام النظيف إلى الكلام الضوضائي. تُظهر الدراسة أن الطريقة تحتاج فقط إلى 30 خطوة انتشار لتوليد تقديرات كلام نظيف عالية الجودة. من خلال تحسين معمارية الشبكة، تم تحسين أداء تحسين الكلام بشكل كبير، مما يشير إلى أن الشبكة وليس الطريقة الرسمية هي العامل المحدد الرئيسي في الطريقة الأصلية.

الخلفية البحثية والدافع

تعريف المشكلة

يهدف تحسين الكلام إلى استعادة إشارة الكلام النظيفة من تسجيلات صوتية متأثرة بالضوضاء الصوتية أو الصدى. هذه مشكلة معالجة إشارات كلاسيكية ذات قيمة تطبيقية مهمة في الاتصالات الهاتفية والأجهزة السمعية والتعرف على الكلام.

قيود الطرق الموجودة

  1. قيود النماذج التمييزية:
    • صعوبة تغطية جميع الظروف الصوتية المحتملة في بيانات التدريب
    • قد تنتج تشويهات كلام غير طبيعية
    • قدرة تعميم محدودة
  2. مشاكل نماذج VAE التوليدية:
    • قيود تقليل الأبعاد في الطبقة الكامنة
    • حساسية المشفر للمدخلات الضوضائية
    • الاعتماد على نماذج الضوضاء الخطية
  3. أوجه القصور في نماذج الانتشار الموجودة:
    • يتطلب CDiffuSE تقديراً صريحاً للضوضاء البيئية
    • الحفاظ الضعيف على المعلومات عالية التردد

الدافع البحثي

تهدف هذه الورقة إلى تصميم نموذج انتشار توليدي نقي، من خلال تعلم توزيع الأولويات للكلام النظيف، لتحقيق تحسين كلام وإزالة صدى عالية الجودة في مجال STFT المعقد.

المساهمات الأساسية

  1. عملية انتشار SDE مبتكرة: اقتراح معادلة تفاضلية عشوائية تتضمن حداً للانجراف، مما يجعل العملية الأمامية تنتقل من الكلام النظيف إلى الكلام الضوضائي
  2. معمارية شبكة محسّنة: اعتماد معمارية NCSN++ بدلاً من U-Net المعقد الأصلي، مما يحسن الأداء بشكل كبير
  3. إطار عمل موحد: يمكن للإطار الواحد التعامل مع مهام تحسين الكلام وإزالة الصدى
  4. تقييم شامل: يتضمن التقييم عبر مجموعات البيانات والاختبار على بيانات حقيقية وتجارب الاستماع الذاتية
  5. تحسين الكفاءة: موازنة الأداء وسرعة الحساب من خلال تكوينات أخذ العينات المختلفة
  6. التحليل النظري: توفير اشتقاق وتحليل نظري مفصل لعملية الانتشار

شرح الطريقة

تعريف المهمة

  • المدخل: إشارة كلام ضوضائية/صدى yy
  • المخرج: إشارة كلام نظيفة x0x_0
  • القيد: الحفاظ على طبيعية الكلام وفهمه

تمثيل البيانات

تعمل الورقة في مجال STFT المعقد، باستخدام تحويل ضغط السعة: c~=βcαei(c)\tilde{c} = \beta|c|^{\alpha}e^{i\angle(c)} حيث α(0,1]\alpha \in (0,1] هو مؤشر الضغط، و βR+\beta \in \mathbb{R}^+ هو عامل التحجيم.

تصميم المعادلة التفاضلية العشوائية

العملية الأمامية

تعريف SDE خطي: dxt=f(xt,y)dt+g(t)dwdx_t = f(x_t, y)dt + g(t)dw

حيث:

  • معامل الانجراف: f(xt,y)=γ(yxt)f(x_t, y) = \gamma(y - x_t)
  • معامل الانتشار: g(t)=σmin(σmaxσmin)t2log(σmaxσmin)g(t) = \sigma_{min}\left(\frac{\sigma_{max}}{\sigma_{min}}\right)^t\sqrt{2\log\left(\frac{\sigma_{max}}{\sigma_{min}}\right)}

العملية العكسية

معادلة SDE العكسية المقابلة: dxt=[f(xt,y)g(t)2sθ(xt,y,t)]dt+g(t)dwˉdx_t = [f(x_t, y) - g(t)^2s_\theta(x_t, y, t)]dt + g(t)d\bar{w}

حيث sθ(xt,y,t)s_\theta(x_t, y, t) هي دالة الدرجة التي يجب تعلمها.

هدف التدريب

بناءً على مطابقة الدرجة إزالة الضوضاء، هدف التدريب هو: argminθEt,(x0,y),z,xt(x0,y)[sθ(xt,y,t)+zσ(t)22]\arg\min_\theta \mathbb{E}_{t,(x_0,y),z,x_t|(x_0,y)}\left[\left\|s_\theta(x_t, y, t) + \frac{z}{\sigma(t)}\right\|_2^2\right]

معمارية الشبكة

اعتماد معمارية NCSN++، الميزات الرئيسية:

  1. بنية U-Net متعددة الدقة
  2. مسارات النمو التدريجي
  3. آليات الانتباه العام
  4. تضمين الوقت: استخدام تضمين فورييه لترميز معلومات الوقت
  5. كتل البقايا: كتل الشبكة المتبقية بناءً على BigGAN

إعداد التجارب

مجموعات البيانات

  1. WSJ0-CHiME3: استخدام كلام WSJ0 النظيف وضوضاء CHiME3، نطاق SNR 0-20dB
  2. VB-DMD (VoiceBank-DEMAND): مجموعة بيانات معيار تحسين الكلام القياسية
  3. WSJ0-REVERB: بيانات الصدى المحاكاة باستخدام pyroomacoustics، نطاق T60 0.4-1.0 ثانية

مؤشرات التقييم

  • مؤشرات المرجع الكامل: POLQA, PESQ, ESTOI, SI-SDR, SI-SIR, SI-SAR
  • مؤشرات بدون مرجع: DNSMOS, SIG, BAK, OVRL, WVMOS

طرق المقارنة

  • نماذج توليدية: STCN, DVAE, CDiffuSE, SGMSE (الإصدار الأصلي)
  • نماذج تمييزية: MetricGAN+, Conv-TasNet, GaGNet, TCN+SA+S

تفاصيل التنفيذ

  • معاملات STFT: طول النافذة 510، طول القفزة 128، نافذة Hann
  • معاملات SDE: σmin=0.05\sigma_{min}=0.05, σmax=0.5\sigma_{max}=0.5, γ=1.5\gamma=1.5
  • التدريب: 4×Quadro RTX 6000، 160 حقبة، معدل التعلم 10410^{-4}
  • أخذ العينات: 30 خطوة عملية عكسية، أخذ عينات التنبؤ-التصحيح

نتائج التجارب

النتائج الرئيسية

أداء تحسين الكلام (WSJ0-CHiME3)

الطريقةمجموعة التدريبPOLQAPESQSI-SDR
SGMSE+WSJ0-C33.732.9618.3
Conv-TasNetWSJ0-C33.652.9919.9
MetricGAN+WSJ0-C33.523.0310.5
CDiffuSEWSJ0-C33.082.279.2

القدرة على التعميم عبر مجموعات البيانات

في الظروف غير المتطابقة (التدريب على VB-DMD، الاختبار على WSJ0-CHiME3)، يتفوق SGMSE+ على الطرق الأخرى في جميع المؤشرات، مما يُظهر قدرة تعميم ممتازة.

أداء إزالة الصدى (WSJ0-REVERB)

الطريقةPOLQAPESQSI-SDR
SGMSE+3.242.661.6
Conv-TasNet2.411.841.6
GaGNet2.621.98-0.6

تجارب الاستئصال

تحسين تكوين أخذ العينات

  • أخذ عينات التنبؤ-التصحيح: خطوة تصحيح واحدة تحقق أفضل توازن أداء
  • اختيار الخطوات: 30 خطوة تحقق تشبع الأداء
  • الكفاءة الحسابية: RTF هو 1.77 (1.77 مرة من المعالجة في الوقت الفعلي)

تأثير تحسينات المعمارية

مقارنة بـ SGMSE الأصلي، يحسن SGMSE+ POLQA بمقدار 0.75 و PESQ بمقدار 0.68، مما يثبت أهمية معمارية الشبكة.

تجارب الاستماع الذاتية

تُظهر نتائج تجربة MUSHRA أن SGMSE+ حصل على أعلى درجة، خاصة في الظروف غير المتطابقة مع إظهار متانة ممتازة.

التقييم على البيانات الحقيقية

على بيانات الضوضاء الحقيقية من DNS Challenge 2020، يُظهر SGMSE+ أفضل أداء في جميع المؤشرات بدون مرجع.

الأعمال ذات الصلة

طرق النماذج التمييزية

  • إخفاء الوقت والتردد: تعلم الإخفاء الثنائي المثالي أو إخفاء النسبة
  • رسم الطيف المعقد المباشر: تقدير معاملات STFT المعقدة مباشرة
  • طرق المجال الزمني: معالجة الموجة الطرفية من النهاية إلى النهاية

طرق النماذج التوليدية

  • القائمة على VAE: تعلم توزيع أولويات الكلام، لكن محدودة بتقليل أبعاد الفضاء الكامن
  • طرق GAN: تقدير الكثافة الضمنية، لكن التدريب غير مستقر
  • نماذج الانتشار: ظهرت مؤخراً، مقسمة إلى فئتي إعادة التوليد والنمذجة المباشرة

تطبيق نماذج الانتشار في الكلام

  • إعادة توليد الكلام: طرق مثل CDiffuSE
  • النمذجة المباشرة: طرق سلسلة SGMSE في هذه الورقة

الخلاصة والمناقشة

الاستنتاجات الرئيسية

  1. معمارية الشبكة المحسّنة هي العامل الرئيسي لتحسين الأداء
  2. النماذج التوليدية تتفوق على النماذج التمييزية في التعميم عبر مجموعات البيانات
  3. يمكن للإطار الواحد التعامل بفعالية مع مهام استعادة الكلام المتعددة
  4. عملية انتشار 30 خطوة يمكنها تحقيق توليد كلام عالي الجودة

القيود

  1. التعقيد الحسابي: حجم حساب أكبر مقارنة بالنماذج التمييزية
  2. الأشياء الاصطناعية: قد تنتج "تصويت" اصطناعي في SNR منخفض جداً
  3. نمذجة الطور: تأثير تحسين الطور للنمذجة المعقدة محدود
  4. حساسية المعاملات: يتطلب ضبط معاملات SDE بعناية

الاتجاهات المستقبلية

  1. دمج كشف نشاط الكلام ومعلومات الفونيم المشروطة
  2. استكشاف استراتيجيات أخذ عينات أكثر كفاءة
  3. دراسة تحسين الطور في أطوال إطار أقصر
  4. التوسع إلى مهام استعادة كلام أخرى

التقييم المتعمق

المميزات

  1. المساهمة النظرية: توفير اشتقاق وتحليل نظري كامل لـ SDE
  2. ابتكار الطريقة: تصميم ذكي لحد الانجراف لتحقيق التكيف مع المهمة
  3. التجارب الشاملة: تتضمن التقييم عبر مجموعات البيانات والبيانات الحقيقية والتقييم الذاتي
  4. القيمة العملية: الكود مفتوح المصدر، مما يسهل إعادة الإنتاج والتطبيق
  5. الكتابة الواضحة: الاشتقاق النظري مفصل، تصميم التجارب معقول

أوجه القصور

  1. كفاءة الحساب: RTF هو 1.77، الأداء في الوقت الفعلي يحتاج إلى تحسين
  2. مشكلة الأشياء الاصطناعية: "التصويت" الاصطناعي في SNR منخفض يحتاج إلى حل
  3. ضبط المعاملات: معاملات SDE تحتاج إلى تحسين لكل مجموعة بيانات
  4. التحليل النظري: تحليل تأثير عدم تطابق العمليات الأمامية والعكسية غير كافٍ

التأثير

  1. القيمة الأكاديمية: توفير مرجع مهم لتطبيق نماذج الانتشار في معالجة الكلام
  2. القيمة العملية: تحقيق أداء تنافسية على مجموعات بيانات معيار متعددة
  3. قابلية إعادة الإنتاج: توفير كود كامل وعينات صوتية
  4. الإلهام: توفير إطار عمل عام لمهام استعادة الكلام الأخرى

السيناريوهات المطبقة

  1. تحسين الكلام: الاتصالات الهاتفية والأجهزة السمعية
  2. إزالة الصدى: معالجة التسجيلات الصوتية الداخلية بعد الإنتاج
  3. استعادة الكلام: ترميم التسجيلات التاريخية
  4. المعالجة المسبقة: معالجة الواجهة الأمامية لأنظمة التعرف على الكلام

المراجع

تستشهد الورقة بعدد كبير من الأعمال ذات الصلة، تشمل بشكل أساسي:

  • Song et al. (2021): Score-based generative modeling through stochastic differential equations
  • Lu et al. (2022): Conditional diffusion probabilistic model for speech enhancement
  • Vincent (2011): A connection between score matching and denoising autoencoders
  • Anderson (1982): Reverse-time diffusion equation models

التقييم الإجمالي: هذه ورقة بحثية عالية الجودة، تُظهر أداءً ممتازاً في الابتكار النظري وتصميم الطريقة والتحقق التجريبي. نجحت الورقة في تطبيق نماذج الانتشار على مهام تحسين الكلام، وحققت من خلال تصميم SDE ذكي وتحسينات معمارية الشبكة أداءً مماثلة للنماذج التمييزية، مع إظهار قدرة تعميم أفضل. على الرغم من وجود مشاكل في الكفاءة الحسابية والأشياء الاصطناعية، فإن مساهماتها النظرية وقيمتها العملية تجعلها عملاً مهماً في هذا المجال.