فاز 12 · درس 19

مدل‌های صوتی-زبانی: از Whisper تا Audio Flamingo 3

نوع
ساختنی
زمان
حدود 180 دقیقه
زبان‌ها
Python (stdlib, log-Mel spectrogram + audio Q-former skeleton)
پیش‌نیاز
فاز 6 (گفتار و صوت)، فاز 12 · 03 (Q-Former)
نمودار انتزاعی متصل‌کننده‌ی یک طیف‌نگار صوتی با امواج رنگی به لایه‌های شبکه‌ی عصبی ترنسفورمر
فهرست مطالب
  1. اهداف یادگیری
  2. صورت مسئله
  3. مفاهیم پایه
  4. طیف‌نگار لاگ-مل: ویژگی ورودی
  5. انکودر Whisper
  6. مدل BEATs و انکودرهای اختصاصی صوت
  7. ماژول صوتی Q-former
  8. مسیر تکامل — SALMONN، Qwen-Audio و AF3
  9. مقایسه‌ی معماری آبشاری و سرتاسری
  10. دستورالعمل پروداکشن در سال 2026
  11. بنچمارک MMAU — سنجه‌ی استدلال صوتی
  12. پیاده‌سازی عملی
  13. تحویل پروژه
  14. تمرین‌ها
  15. اصطلاحات کلیدی
  16. برای مطالعه‌ی بیشتر

مدت‌ها پردازش گفتار به پیاده‌سازی ساده‌ی متن خلاصه می‌شد. ابزارهایی مثل Whisper بازشناسی خودکار گفتار را در دسترس همه قرار دادند، اما تبدیل صوت به متن راهکاری برای استدلال نیست. وقتی صحبت از درک احساسات گوینده، سبک و سازهای موسیقی، یا صداهای محیطی در میان باشد، متن پیاده‌شده تمام جزئیات آکوستیک را از بین می‌برد.

مدل‌های صوتی-زبانی (Audio-Language Models) با اتصال مستقیم انکودرهای صوت به مدل‌های زبانی بزرگ این شکاف را پر کرده‌اند. شناخت ساختار این سیستم‌ها به توسعه‌دهندگان کمک می‌کند تا هنگام ساخت محصولات مدرن هوش مصنوعی، بین خطوط لوله‌ی ساده‌ی آبشاری و معماری‌های سرتاسری چندوجهی انتخابی دقیق و مهندسی‌شده داشته باشند.

مدل Whisper (رادفورد و همکاران، دسامبر 2022) پرونده‌ی بازشناسی گفتار را بست؛ 680 هزار ساعت گفتار چندزبانه با نظارت ضعیف، یک ترنسفورمر انکودر-دیکودر ساده و بنچمارکی که باعث شد تمام مدل‌های بعدی ASR به آن ارجاع دهند. اما بازشناسی با استدلال یکی نیست. پاسخ به سوالاتی مثل «چه سازهایی در این فایل نواخته می‌شوند؟»، «گوینده چه حسی دارد؟» یا «در دقیقه‌ی 3 چه اتفاقی افتاد؟» به درک صوتی نیاز دارد، نه صرفاً پیاده‌سازی متن (transcription). مدل‌های Qwen-Audio، SALMONN، LTU و Audio Flamingo 3 از شرکت انویدیا (AF3، جولای 2025) این استک را گام‌به‌گام ساختند: حفظ انکودرهای هم‌رده‌ی Whisper، افزودن Q-formerها، آموزش روی داده‌های دستورالعمل صوتی-متنی و اضافه کردن استدلال زنجیره‌ی تفکر (chain-of-thought). این درس همین مسیر تکامل را بررسی می‌کند.

اهداف یادگیری

  • محاسبه‌ی طیف‌نگار لاگ-مل از روی یک شکل‌موج: پنجره‌گذاری (windowing)، تبدیل فوریه سریع (FFT)، بانک‌های فیلتر و تبدیل لگاریتمی.
  • مقایسه‌ی گزینه‌های انکودر: انکودر Whisper، مدل BEATs و مدل هیبریدی AF-Whisper؛ همراه با بررسی زمان برتری هرکدام.
  • ساخت یک Q-former صوتی: N کوئری آموزش‌پذیر که روی پچ‌های طیف‌نگاشت کراس‌اتنشن می‌زنند.
  • تشریح تفاوت آموزش آبشاری (ابتدا Whisper و سپس LLM) در برابر آموزش سرتاسری (end-to-end) مدل‌های صوتی-زبانی: چرا روش سرتاسری برای استدلال مقیاس‌پذیری بهتری دارد؟

صورت مسئله

مسئله‌ی بازشناسی گفتار با Whisper حل شد و تبدیل صوت به متن، درست مثل OCR، به یک ابزار دم‌دستی و عمومی بدل گشت. اما کاربرد این فناوری در مرز پیاده‌سازی متن متوقف می‌شود. اگر مدل نتواند درباره‌ی آنچه شنیده استدلال کند — مثل زمان‌بندی، گویندگان، احساسات، ساختار موسیقی و صداهای محیطی — پیاده‌سازی متن به‌تنهایی نمی‌تواند قابلیت‌های کاربردی یک محصول را پیش ببرد.

سه مسیر پیش رو داریم:

  1. معماری آبشاری (Cascade): مدل Whisper گفتار را پیاده می‌کند و LLM روی متن حاصل استدلال انجام می‌دهد. این روش برای سناریوهای گفتارِ صرف جواب می‌دهد، اما برای موسیقی، صداهای محیطی، هم‌پوشانی صدای چند گوینده و احساسات ناکام می‌ماند.

  2. مدل صوتی-زبانی سرتاسری: یک انکودر صوتی توکن‌های صوتی را مستقیماً و بدون نیاز به پیاده‌سازی متن، به LLM می‌فرستد. این روش اطلاعات آکوستیک (احساس، گوینده و محیط) را حفظ می‌کند، ولی به داده‌های آموزشی جدید نیاز دارد.

  3. روش ترکیبی (Hybrid): ترکیب انکودر صوتی و دیکودر متنی که هم‌زمان توانایی پیاده‌سازی متن و استدلال را دارد. مدل‌های Qwen-Audio و Audio Flamingo این مسیر را انتخاب کرده‌اند.

مفاهیم پایه

طیف‌نگار لاگ-مل: ویژگی ورودی

همه‌ی انکودرهای صوتی کار را با ویژگی یکسانی شروع می‌کنند: طیف‌نگار لاگ-مل.

  1. بازنمونه‌برداری (resample) تا نرخ 16 kHz.
  2. تبدیل فوریه زمان‌کوتاه با پنجره‌های 25 میلی‌ثانیه‌ای و گام لغزش 10 میلی‌ثانیه‌ای.
  3. محاسبه‌ی اندازه‌ی خروجی FFT.
  4. اعمال بانک‌های فیلتر مِل (معمولاً 80 فیلتر با مقیاس لگاریتمی بین 0 تا 8000 Hz) برای نگاشت به فرکانس ادراکی انسان.
  5. فشرده‌سازی لگاریتمی (log⁡(1+x))(\log(1 + x)) برای کنترل گستره‌ی پویایی (dynamic range).

نتیجه: یک آرایه‌ی دوبعدی با ابعاد (T, 80) که در آن T تعداد فریم‌های زمانی است. برای یک کلیپ 30 ثانیه‌ای با نرخ فریم 100 Hz، به ابعاد (3000, 80) می‌رسیم.

انکودر Whisper

انکودر Whisper یک ترنسفورمر 12 لایه‌ای مشابه ViT است که طیف‌نگار لاگ-مل را به شکل دنباله‌ای از فریم‌های زمانی پردازش می‌کند. خروجی آن به ازای هر فریم زمانی، یک بردار حالت مخفی (hidden state) است.

برای بازشناسی خودکار گفتار (ASR)، دیکودر Whisper از یک ترنسفورمر با کراس‌اتنشن استفاده می‌کند که توکن‌های متنی را مشروط به خروجی انکودر تولید می‌کند؛ یعنی یک ساختار استاندارد انکودر-دیکودر.

اما در مدل‌های صوتی-زبانی (ALM)، خروجی این انکودر را به‌عنوان ورودی به یک LLM دیگر می‌دهیم. الگوی کار چنین است: انکودر Whisper فریز می‌شود، ماژول Q-former آموزش می‌بیند و LLM هم بسته به نیاز، فریز می‌ماند یا تیون می‌شود.

مدل BEATs و انکودرهای اختصاصی صوت

مدل Whisper روی داده‌هایی آموزش دیده که گفتار در آن‌ها غالب است؛ به همین دلیل در مواجهه با موسیقی و صداهای محیطی ضعیف‌تر عمل می‌کند.

مدل BEATs (چن و همکاران، 2022) یک ترنسفورمر خودنظارتی است که روی مجموعه‌داده‌ی AudioSet آموزش دیده و با تعداد پارامترهای برابر، موسیقی و صداهای محیطی را بهتر از Whisper ثبت می‌کند.

انکودر AF-Whisper (انکودر اختصاصی Audio Flamingo 3): کار از انکودر Whisper-large-v3 شروع می‌شود و آموزش آن روی گفتار، صداهای محیطی و موسیقی ادامه می‌یابد؛ بنابراین این تک‌انکودر هر دو نوع سیگنال زبان‌شناختی و آکوستیک را در خود جای می‌دهد. سیستم‌های قدیمی‌تر مثل SALMONN برای پوشش هم‌زمان هر دو سیگنال، ویژگی‌های Whisper و BEATs را به هم متصل (concatenate) می‌کردند.

ماژول صوتی Q-former

این ساختار دقیقاً از الگوی Q-former بینایی در BLIP-2 پیروی می‌کند. تعداد ثابتی کوئری آموزش‌پذیر (معمولاً 32 یا 64) روی فریم‌های خروجی انکودر صوتی، کراس‌اتنشن می‌زنند. این کوئری‌ها تبدیل به توکن‌های صوتی می‌شوند که به عنوان ورودی در اختیار LLM قرار می‌گیرند.

مرحله‌ی هم‌ترازسازی آموزش (alignment stage): فقط Q-former با تابع زیان (loss) کنتراستیو و تولید کپشن روی جفت‌های صوتی-متنی (مثل AudioCaps و Clotho) آموزش می‌بیند. مرحله‌ی دستورالعمل (instruction stage): مدل به‌صورت سرتاسری و با خروج LLM از حالت فریز، روی داده‌های دستورالعمل آموزش داده می‌شود.

مسیر تکامل — SALMONN، Qwen-Audio و AF3

مدل SALMONN (تانگ و همکاران، 2023): ترکیب Whisper و BEATs و Q-former روی بک‌بون LLaMA. این مدل اولین مدل صوتی-زبانی متن‌باز با توانایی استدلال جدی بود و در بنچمارک MMAU امتیاز ترکیبی حدود 0.55 را ثبت کرد.

مدل Qwen-Audio (چو و همکاران، 2023): معماری مشابهی داشت که روی مجموعه‌داده‌ی غنی‌تری آموزش دیده و برای گفت‌وگوی چندنوبتی تنظیم شده بود (امتیاز MMAU حدود 0.60).

مدل LTU مخفف Listen, Think, Understand (گونگ و همکاران، 2023): با تمرکز بر داده‌های استدلالی صریح و زنجیره‌ی تفکر روی کلیپ‌های صوتی توسعه یافت؛ مدلی کوچک‌تر اما متمرکزتر.

مدل Audio Flamingo 3 (گوئل و همکاران، جولای 2025): پیشرفته‌ترین مدل متن‌باز حال حاضر (open SOTA). این مدل از بک‌بون 7 میلیاردی Qwen2.5-7B، انکودر صوتی AF-Whisper (ساخته‌شده بر پایه‌ی Whisper-large-v3) و لایه‌های آداپتور کوچک به سمت LLM استفاده می‌کند و روی بیش از 1 میلیون جفت دستورالعمل صوتی-متنی آموزش دیده است. امتیاز MMAU آن به 0.72 می‌رسد و در برخی تسک‌های فرعی با مدل‌های تجاری پیشرو برابری می‌کند.

مدل AF3 قابلیت زنجیره‌ی تفکر درخواستی (on-demand CoT) را هم برای صوت معرفی کرد؛ مدل می‌تواند پیش از تولید پاسخ نهایی، به‌صورت اختیاری توکن‌های تفکر تولید کند (مثلاً «اجازه دهید ابتدا سازها را شناسایی کنم: ...»). با فعال کردن این قابلیت، دقت در تسک‌های استدلالی پیچیده بین 3 تا 5 نمره بالا می‌رود.

مقایسه‌ی معماری آبشاری و سرتاسری

پایپ‌لاین آبشاری:

  1. مدل Whisper صوت را به متن تبدیل می‌کند.
  2. مدل LLM روی متن حاصل استدلال می‌کند.

این رویکرد برای کارهایی مثل «این پادکست را خلاصه کن» عالی جواب می‌دهد، اما در موارد زیر شکست می‌خورد:

  • «حال‌وهوای این آهنگ چیست؟» — حال‌وهوا در جنس صدا نهفته است، نه کلمات.
  • «چه کسی صحبت می‌کند، آلیس یا باب؟» — نیازمند شناسایی هویت گوینده است.
  • «انفجار دقیقاً در چه ثانیه‌ای رخ می‌دهد؟» — ارجاع زمانی در متن از بین می‌رود.
  • «این فایل صوتی واقعی است یا جعلی؟» — تشخیص دیپ‌فیک به ویژگی‌های آکوستیک وابسته است.

رویکرد سرتاسری سیگنال آکوستیک را حفظ می‌کند؛ به همین دلیل Qwen-Audio و AF3 موسیقی، محیط و احساسات را ذاتاً درک می‌کنند.

دستورالعمل پروداکشن در سال 2026

برای ساخت یک محصول جدید بر پایه‌ی درک صوت:

  • از معماری آبشاری استفاده کنید اگر: هدف نهایی پیاده‌سازی متن است و نیازی به موسیقی و استنتاج احساسات ندارید.
  • از AF3 یا خانواده‌ی Qwen-Audio استفاده کنید اگر: با موسیقی، احساسات، چند گوینده یا استدلال‌های پیچیده‌ی صوتی سر و کار دارید.

روش آبشاری ارزان‌تر و ساده‌تر است؛ در مقابل، روش سرتاسری بسیار توانمندتر عمل می‌کند.

بنچمارک MMAU — سنجه‌ی استدلال صوتی

بنچمارک MMAU (فهم صوتی چندوجهی در مقیاس بالا) معیار استاندارد ارزیابی استدلال صوتی در سال‌های 2024 و 2025 است:

  • شامل 10 هزار جفت پرسش و پاسخ صوتی-متنی در حوزه‌های گفتار، موسیقی و صداهای محیطی.
  • پوشش‌دهنده‌ی دسته‌بندی، استدلال زمانی، استدلال علی و پرسش و پاسخ‌های باز.
  • ارزیابی دقیق ضعف‌هایی که پایپ‌لاین‌های آبشاری معمولاً از دست می‌دهند.

پیشرفته‌ترین مدل متن‌باز (AF3) به امتیاز 0.72 رسیده است، در حالی که مدل‌های تجاری پیشرو (مثل Gemini 2.5 Pro و Claude Opus 4.7) حدود 0.78 هستند. این فاصله‌ی اندک در مقایسه با شکاف مدل‌های باز و بسته در VideoMME نشان می‌دهد که مدل‌های صوتی-زبانی به‌سرعت در حال رسیدن به بلوغ‌اند.

CTC صوتی-متنیفریم‌ها و مدت‌زمان را بکشید
AUDIO-TEXT CTCAudio is a long frame sequence; the transcript is short. CTC lets the model emit a label or a blank at every frame, then collapses the output by merging repeats and dropping blanks. The alignment stays monotonic, time only moves forward, and the blank token is what keeps a genuine double letter from collapsing into one. Many frame-level alignments map onto the same final text.∅∅∅∅CAT∅∅∅∅∅12 audio frames (∅ = blank)CATادغام تکرارها، حذف blankها ←
صدا دنباله‌ای طولانی از فریم‌هاست؛ در حالی که متن پیاده‌شده کوتاه است. CTC به مدل اجازه می‌دهد در هر فریم یک برچسب یا یک توکن خالی صادر کند، سپس با ادغام تکرارها و حذف توکن‌های خالی، خروجی را فشرده (collapse) می‌کند. تراز همواره یکنواخت (monotonic) می‌ماند، زمان فقط رو به جلو حرکت می‌کند و این توکن خالی (blank) است که مانع از ادغام دو حرف مشابهِ واقعی در یک حرف می‌شود. چندین تراز در سطح فریم به یک متن نهایی یکسان نگاشت می‌شوند.

پیاده‌سازی عملی

فایل code/main.py:

  • محاسبه‌ی طیف‌نگار لاگ-مل را با کتابخانه‌ی استاندارد پیاده‌سازی می‌کند: پنجره‌گذاری، DFT ساده و بانک فیلتر مِل.
  • اسکلت Q-former صوتی: دریافت فریم‌های خروجی انکودر، محاسبه‌ی Q، K، V، اعمال اتنشن و صدور N توکن.
  • مقایسه‌ی رویکرد آبشاری و سرتاسری روی یک تسک ساده.

تحویل پروژه

این درس فایل outputs/skill-audio-llm-pipeline-picker.md را تولید می‌کند. این راهنما بسته به تسک صوتی مورد نظر شما (پیاده‌سازی متن، برچسب‌گذاری موسیقی، استنتاج احساس، تفکیک گویندگان یا دسته‌بندی صداهای محیطی)، پایپ‌لاین آبشاری، AF3 سرتاسری یا گزینه‌ی هیبریدی را انتخاب می‌کند.

تمرین‌ها

  1. ابعاد طیف‌نگار لاگ-مل را برای یک کلیپ 30 ثانیه‌ای با نرخ نمونه‌برداری 16 kHz، پنجره‌ی 25 میلی‌ثانیه‌ای، گام لغزش 10 میلی‌ثانیه‌ای و 80 فیلتر مِل محاسبه کنید. اگر نرخ نمونه‌برداری به 48 kHz تغییر کند، این ابعاد چه تغییری خواهند کرد؟

  2. چرا مدل Whisper در تحلیل موسیقی ضعیف‌تر عمل می‌کند؟ مدل BEATs چه ویژگی‌های صوتی را ثبت می‌کند که Whisper قادر به دریافت آن‌ها نیست؟

  3. در یک Q-former صوتی، استفاده از 64 کوئری در برابر 32 کوئری چه زمانی توجیه دارد و در چه سطحی از پیچیدگی تسک خود را نشان می‌دهد؟ انتخاب 32 کوئری در چه بخش‌هایی در هزینه‌های پردازشی صرفه‌جویی می‌کند؟

  4. بخش 4 از مقاله‌ی AF3 درباره‌ی تفکر درخواستی را مطالعه کنید. سه تسک صوتی پیشنهاد دهید که در آن‌ها زنجیره‌ی تفکر بیشترین کمک را می‌کند.

  5. یک پایپ‌لاین ساده‌ی تفکیک گویندگان را با استفاده از خروجی AF3 پیاده‌سازی کنید. تغییر گوینده را با چه سازوکاری نشان می‌دهید؟

اصطلاحات کلیدی

اصطلاح در گفت‌وگوهای عامیانه معنای دقیق فنی
Log-Mel spectrogram «ویژگی‌های مِل» آرایه‌ی دوبعدی (زمان، فرکانس) از مقادیر دامنه‌ی لگاریتمی پس از اعمال بانک‌های فیلتر مِل
Audio Q-former «پرسیور صوتی» گلوگاه کراس‌اتنشن از خروجی انکودر صوتی به تعدادی کوئری با طول ثابت که به LLM داده می‌شوند
Cascaded «ابتدا ASR سپس LLM» پایپ‌لاینی که در آن Whisper گفتار را پیاده کرده و یک LLM متنی روی آن استدلال می‌کند؛ در این روش اطلاعات آکوستیک از دست می‌رود
End-to-end «مدل صوتی-زبانی» ویژگی‌های صوتی مستقیماً از طریق Q-former وارد LLM می‌شوند؛ این ساختار سیگنال آکوستیک را حفظ می‌کند
BEATs «انکودر AudioSet صوتی» ترنسفورمر یادگیری خودنظارتی آموزش‌دیده روی AudioSet؛ قدرتمند در موسیقی و صداهای محیطی
MMAU «بنچمارک استدلال صوتی» مجموعه‌ی 10 هزار جفت پرسش و پاسخ روی گفتار، موسیقی و محیط؛ معیار ارزیابی سال 2024
On-demand thinking «زنجیره‌ی تفکر صوتی» قابلیتی که در آن مدل می‌تواند پیش از ارائه‌ی پاسخ نهایی توکن‌های استدلالی تولید کند و دقت را بین 3 تا 5 نمره بالا ببرد

برای مطالعه‌ی بیشتر

سؤالات متداول

چرا پایپ‌لاین آبشاری (Whisper + LLM) برای تشخیص احساسات یا موسیقی نامناسب است؟

در رویکرد آبشاری، صوت به متن تبدیل می‌شود و تمام اطلاعات آکوستیک، تن صدا، احساسات و صداهای پس‌زمینه از دست می‌روند؛ بنابراین مدل زبانی صرفاً به متن خام دسترسی دارد.

نقش Audio Q-former در مدل‌های صوتی-زبانی چیست؟

کیو-فورمر صوتی از طریق کراس‌اتنشن، توالی بلند فریم‌های خروجی انکودر صوتی را به تعداد ثابتی توکن فشرده و معنادار تبدیل می‌کند تا مستقیماً به LLM داده شوند.

مدل AF-Whisper در Audio Flamingo 3 چه تفاوتی با Whisper اصلی دارد؟

برخلاف Whisper که عمدتاً روی گفتار آموزش دیده، AF-Whisper با ادامه‌ی آموزش روی گفتار، موسیقی و صداهای محیطی به طور هم‌زمان، هر دو سیگنال زبانی و آکوستیک را پوشش می‌دهد.

ما رو توی گوگل بیشتر ببین

با افزودن نکست ادمین به «منابع ترجیحی» گوگل، درس‌ها و مطالب ما را در بخش اخبار برتر جستجو بیشتر می‌بینید.