پرش به محتوای اصلی
پرش به محتوای مقاله

ساختار فنی تبدیل گفتار به متن در مرورگر با مدل Whisper

·۱۱ شهریور ۱۴۰۵۵ دقیقه مطالعه
راهنما
نمایشگر صوتی با امواج صدا و متن رونویسی‌شده در مرورگر
نمایشگر صوتی با امواج صدا و متن رونویسی‌شده در مرورگر
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

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

تصور کنید مرورگر شما دیگر یک فرم ساده برای آپلود فایل نیست، بلکه یک موتور کامل تبدیل گفتار به متن است که استنتاج (Inference) — مثل لحظه‌ای که یک آشپز واقعاً غذا می‌پزد و نه زمانی که دستور پخت را می‌خواند — روی دستگاه شما اجرا می‌شود. طبق تحلیل فنی منتشر شده در ۲ سپتامبر ۲۰۲۶، این تغییر در مدل حریم خصوصی ابزارهای تبدیل گفتار به متن تضمین می‌کند که فایل‌های صوتی هرگز دستگاه کاربر را ترک نکنند. این رویکرد، مرورگر را از یک واسطه برای ارسال داده به یک محیط پردازشی تبدیل می‌کند.

بسیاری از کاربران تصور می‌کنند برچسب «محلی» یا Local به معنای آفلاین بودن ۱۰۰ درصدی است. اما در واقعیت، مرورگر برای اولین اجرا باید کد برنامه و وزن‌های (Weights) مدل Whisper را از شبکه دانلود کند. بسته به نوع پیاده‌سازی، مرورگر ممکن است درخواست‌هایی برای دریافت فونت‌ها، اسکریپت‌های تحلیل داده (Analytics) و سایر منابع استاتیک ارسال کند. تفاوت حیاتی اینجاست که آیا ضبط صدا و متن نهایی به یک سرور ارسال می‌شود یا در حافظه محلی می‌ماند. همان‌طور که در تحلیل‌های قبلی ما درباره‌ی رایانش لبه اشاره کردیم، هدف اصلی در اینجا حذف واسطه‌های ابری برای افزایش امنیت است. برای درک بهتر تفاوت‌های عملیاتی میان این مدل‌ها، می‌توانید ۳ معیار حیاتی برای انتخاب محیط‌های ایزوله در تبدیل صوت به متن را بررسی کنید تا متوجه شوید کدام معماری با نیازهای حریم خصوصی شما سازگارتر است.

مرورگر شما در این حالت شبیه مترجمی است که ابتدا باید یک لغت‌نامه را دانلود کند و روی میزش بگذارد؛ پس از آن، برای ترجمه هر جمله دیگر نیازی نیست با دفتر مرکزی تماس بگیرد. این هسته اصلی تغییر در معماری هوش مصنوعی محلی است.

خط لوله رسانه‌ای

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

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

  • فایلی که مرورگر قادر به رمزگشایی آن نیست
  • مدلی که با موفقیت بارگذاری نشده است
  • پشتیبان محاسباتی که مقداردهی اولیه نشده
  • عملیات استنتاجی که با کمبود حافظه مواجه شده است

برای جلوگیری از یخ زدن رابط کاربری در این پردازش‌های سنگین، توسعه‌دهندگان از وب‌ورکرها (Web Workers) استفاده می‌کنند. با انتقال بار مدل و عملیات استنتاج به یک محیط اجرای مجزا، رشته اصلی جاوااسکریپت پاسخگو می‌ماند. این کار به کاربران اجازه می‌دهد تا به‌روزرسانی‌های پیشرفت کار را ببینند یا یک عملیات را لغو کنند بدون اینکه کل صفحه کرش کند. ورکرها میان‌بر برای افزایش سرعت نیستند — زیرا همان CPU یا GPU کار را انجام می‌دهد — بلکه ابزاری برای جداسازی محاسبات سنگین از بخش بصری برنامه هستند تا مدل‌ها رشته UI را به انحصار خود در نیاورند. در سناریوهای استریمینگ، مدیریت این جریان داده‌ها پیچیده‌تر است و راهکارهایی مانند تداوم متن در شبکه توسط Smallest AI برای حذف قطعی‌های احتمالی در ارسال داده‌ها ارائه شده است.

مسیرهای محاسباتی: WebAssembly در برابر WebGPU

ابزارهای محلی معمولاً دو مسیر متمایز برای محاسبات ارائه می‌دهند:

  • WebAssembly (Wasm): گزینه‌ای برای سازگاری حداکثری است. این مسیر از طریق محیط اجرای CPU-محور مرورگر اجرا می‌شود و روی طیف وسیعی از دستگاه‌ها کار می‌کند. وقتی سخت‌افزار کاربر ناشناخته است، این حالت پیش‌فرض منطقی است، هرچند توان عملیاتی (Throughput) کمتری دارد. مدل‌های بزرگتر یا ضبط‌های طولانی ممکن است در دستگاه‌های موبایل یا لپ‌تاپ‌های کم‌توان، زمان قابل توجهی ببرند.
  • WebGPU: گزینه با کارایی بالا است. این فناوری به مرورگرهای پشتیبانی‌شده اجازه می‌دهد تا از سخت‌افزار گرافیکی سازگار برای محاسبات استفاده کنند. در یک سیستم دسکتاپ مناسب، این مسیر می‌تواند توان عملیاتی را به‌شدت افزایش دهد، اما پشتیبانی از آن به مرورگر، سیستم‌عامل، درایور و مدل GPU بستگی دارد. این یک «حالت سریع» جهانی نیست، زیرا مقداردهی اولیه ممکن است شکست بخورد و فشار روی حافظه همچنان یک عامل تعیین‌کننده است.

یک پیاده‌سازی استوار ابتدا با WebAssembly برای پایداری شروع می‌کند و در صورت پشتیبانی، تلاش می‌کند به WebGPU ارتقا یابد. اگر WebGPU در حین مقداردهی اولیه یا استنتاج شکست بخورد، سیستم برای تضمین تکمیل کار به CPU بازمی‌گردد. در این شرایط، به کاربران توصیه می‌شود پیش از آنکه تصور کنند کل گردش کار خراب شده است، اندازه مدل را کاهش دهند.

انتخاب مدل و مدیریت حافظه

اندازه مدل عامل اصلی تجربه کاربر است. مدل‌های Tiny، Base و Small نه تنها در دقت، بلکه در چندین بعد فنی با هم تفاوت دارند:

  • حجم دانلود اولیه
  • میزان مصرف حافظه و زمان راه‌اندازی
  • سرعت استنتاج
  • احتمال اینکه عملیات به‌راحتی روی سخت‌افزار دستگاه جای بگیرد

مدل‌های کوانتیده (Quantized) — شبیه به فشرده‌سازی یک عکس برای ارسال سریع‌تر بدون از دست دادن جزئیات اصلی — معمولاً بهترین پیش‌فرض هستند چون زمان انتظار اولیه را کم کرده و احتمال کرش در لپ‌تاپ‌های ضعیف را کاهش می‌دهند. برای جلوگیری از سردرگمی کاربر، گزارش پیشرفت باید «دانلود مدل» را از «تبدیل واقعی صوت» جدا کند؛ در غیر این صورت، کاربر نمی‌تواند تشخیص دهد که سیستم در حال دریافت صدها مگابایت داده است یا در حال پردازش واقعی صدا.

برای ضبط‌های طولانی، بارگذاری کل فایل در حافظه اغلب اتلافی یا غیرممکن است. ابزارهای کاربردی، خط زمانی صدا را به بخش‌های قابل مدیریت تقسیم کرده، آن‌ها را به‌ترتیب رمزگشایی و تبدیل می‌کنند و در نهایت متن و برچسب‌های زمانی را پس از اتمام تمام بخش‌ها ترکیب می‌کنند. این روش مصرف حافظه در نقطه اوج (Peak Memory) را کاهش می‌دهد اما محدودیت‌های جدیدی ایجاد می‌کند: دستگاه باید بیدار بماند و رفرش کردن مرورگر یا خاموش شدن آن ممکن است نیاز به شروع مجدد عملیات ناتمام داشته باشد.

پایداری داده‌ها و حریم خصوصی

متون نهایی معمولاً در IndexedDB ذخیره می‌شوند؛ یک لایه ذخیره‌سازی داخلی در مرورگر برای متن‌ها، برچسب‌های زمانی و متادیتای تسک‌ها. این کار باعث می‌شود داده‌ها به پروفایل مرورگر متصل باشند نه به یک حساب ابری.

با این حال، این معماری مسئولیت‌ها و ریسک‌های جدیدی ایجاد می‌کند:

  • پروفایل‌های مشترک مرورگر ممکن است تاریخچه محلی را برای دیگران نمایش دهد
  • پاک کردن داده‌های سایت (Clear Site Data) می‌تواند تاریخچه را برای همیشه حذف کند
  • بک‌آپ‌های دستگاه ممکن است داده‌های مرورگر را کپی کنند
  • خروجی‌های TXT، JSON، SRT یا VTT از مرز ذخیره‌سازی مرورگر خارج می‌شوند

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

ارزیابی ابزارهای محلی

بر اساس گزارش dev.to، کاربران باید ابزارهای «محلی» را با ۵ پرسش مشخص ارزیابی کنند:
۱. آیا رسانه انتخاب شده به یک API راه دور ارسال می‌شود؟
۲. مدل گفتار در کجا اجرا می‌شود؟
۳. مرورگر هنوز چه چیزهایی را دانلود می‌کند؟
۴. متن نهایی کجا ذخیره می‌شود؟
۵. بعد از رفرش، پاک کردن کش یا خروجی گرفتن چه اتفاقی می‌افتد؟

در حالی که سرویس‌های ابری همچنان برای همکاری تیمی، صف‌های پردازشی سمت سرور، تفکیک گوینده (Speaker Diarization) و پردازش‌هایی که باید پس از بسته شدن لپ‌تاپ ادامه یابند برتر هستند، APIهای محلی تبدیل گفتار به متن خصوصی را از یک دمو به یک واقعیت کاربردی تبدیل کرده‌اند. برای کسانی که به دنبال کنترل کامل‌تر و حذف هزینه‌های API هستند، میزبانی شخصی Whisper روی اوبونتو یک جایگزین قدرتمند برای محیط‌های مرورگر است.

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

برای مشاهده این موضوع در عمل، می‌توانید مدل‌های مختلف کوانتیده Whisper را در مرورگری با پشتیبانی از WebGPU تست کنید تا تفاوت سرعت را در برابر اجرای استاندارد روی CPU مقایسه کنید.

گام بعدی شما

  • مدل‌های کوانتیده Whisper را در مرورگری با پشتیبانی از WebGPU تست کنید تا تفاوت سرعت را با CPU حس کنید.
  • در تنظیمات مرورگر، میزان دسترسی سایت‌های تبدیل صوت به IndexedDB را بررسی کنید.
  • برای فایل‌های حجیم، از ابزارهایی استفاده کنید که قابلیت تکه‌بندی (Chunking) صدا را دارند.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های NPU در لپ‌تاپ‌های جدید مراجعه کنید.

چرا این موضوع مهم است؟

این معماری با تکیه بر استانداردهای WebGPU، نیاز به سرورهای گران‌قیمت برای پردازش‌های ساده را از بین می‌برد. این موضوع بر اساس تجربه توسعه‌دهندگان، حریم خصوصی را از یک وعده بازاریابی به یک ویژگی سخت‌افزاری تبدیل می‌کند.

تأثیر برای ایران

این رویکرد برای کاربران ایرانی که با محدودیت‌های API و تحریم‌های سرویس‌های ابری مواجه‌اند، راهکاری ایده‌آل است؛ زیرا پس از دانلود اولیه مدل، تمام پردازش‌ها به‌صورت آفلاین و بدون نیاز به VPN انجام می‌شود.

·نگاه ما
تحریریه دات‌هوش

انتقال مدل‌های سنگین به مرورگر نشان می‌دهد که ما از عصر «سرویس‌های ابری متمرکز» به سمت «برنامه‌های غنی از هوش مصنوعی» حرکت می‌کنیم. در این مدل، مرورگر از یک نمایش‌دهنده ساده به یک سیستم‌عامل کوچک برای اجرای مدل‌های محلی تبدیل شده است. این تغییر باعث می‌شود هزینه‌های عملیاتی برای توسعه‌دهندگان کاهش و امنیت برای کاربر نهایی افزایش یابد.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

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