Skip to content

Subify v2.5.2

Choose a tag to compare

@mobinbiback mobinbiback released this 11 Sep 06:16
· 41 commits to main since this release

زیرنویس زنده پایدارتر، دوبله قابل‌اعتمادتر، هزینه کمتر


🎬 Subify v2.5.2

این نسخه چند مشکل مهم مربوط به زیرنویس زنده و تبدیل متن به گفتار را برطرف می‌کند تا Subify در ویدیوها و استریم‌های زنده عملکرد پایدارتر و روان‌تری داشته باشد.

🛠️ رفع اشکال

🎙️ بهبود زیرنویس زنده در صحبت‌های پیوسته

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

از این نسخه، اگر مکثی ایجاد نشود، متن حداکثر هر ۷ ثانیه به‌صورت خودکار ارسال می‌شود؛ حتی اگر گوینده هنوز در حال صحبت کردن باشد.

🔄 رفع مشکل خطای TTS 429

اگر سرویس Gemini هنگام تولید صدا با خطای 429 (محدودیت درخواست) مواجه می‌شد، آن بخش از صدا و زیرنویس از دست می‌رفت.

حالا Subify قبل از اعلام خطای نهایی، درخواست را ۲ بار مجدداً امتحان می‌کند:

  • تلاش اول: بعد از ۱.۲ ثانیه
  • تلاش دوم: بعد از ۲.۸ ثانیه

🎬 Subify v2.5.1

این نسخه بیشتر روی زیرنویس زنده، کاهش هزینه پردازش و بهبود استخراج کپشن تمرکز دارد.

✨ قابلیت‌های جدید

📝 زیرنویس زنده برای ویدیوهای بدون کپشن

حالا Subify می‌تواند برای ویدیوهایی که کپشن ندارند، مثل استریم‌های زنده، صحبت‌ها را به‌صورت زنده تشخیص داده و ترجمه کند.

قبلاً این قابلیت فقط برای دوبله استفاده می‌شد. حالا در Popup افزونه گزینه جدید «پخش صدای دوبله» اضافه شده است.

با خاموش کردن این گزینه:

تشخیص و ترجمه زنده همچنان انجام می‌شود، اما صدای دوبله پخش نمی‌شود و نتیجه به‌صورت زیرنویس روی صفحه نمایش داده می‌شود.

⚠️ این قابلیت در حال حاضر نیاز به تست بیشتر روی استریم‌های واقعی دارد.

💰 کاهش هزینه مدل‌های پیش‌فرض دوبله

مدل‌های پیش‌فرض برای کاهش هزینه استفاده از API تغییر کرده‌اند:

  • STT: "gemini-3.5-flash" → "gemini-3.1-flash-lite"
  • کاهش هزینه STT: حدود ۶ برابر ارزان‌تر
  • TTS: "gemini-3.1-flash-tts-preview" → "gemini-2.5-flash-preview-tts"

هر دو مدل از بخش Options قابل تغییر هستند و راهنمای هزینه نسبی آن‌ها نیز در همان بخش نمایش داده می‌شود.

📄 روش چهارم برای استخراج کپشن یوتیوب

اگر کپشن رسمی یوتیوب یا TextTrack در دسترس نباشد، Subify حالا یک روش جایگزین نیز دارد.

به‌عنوان آخرین راهکار، افزونه پنل "Show transcript" یوتیوب را باز کرده و متن را مستقیماً از صفحه دریافت می‌کند.

این روش مشابه تکنیکی است که در برخی افزونه‌های دیگر نیز استفاده می‌شود.


🐛 رفع اشکال

🔐 رفع مشکل از دست رفتن تنظیمات Custom Provider

مدیریت Custom Provider از Popup به صفحه Options منتقل شد.

دلیل این تغییر، یک مشکل در مرورگر بود. هنگام درخواست مجوز دسترسی ("permissions.request")، یک پنجره مرورگر باز می‌شد و باعث بسته شدن Popup افزونه می‌شد.

در نتیجه، اطلاعاتی که کاربر همان لحظه وارد کرده بود از بین می‌رفت.

حالا این تنظیمات در صفحه Options انجام می‌شود که یک تب معمولی مرورگر است و این مشکل را ندارد.

🧹 پاک‌سازی کد

یک case تکراری و بدون استفاده با نام "offscreen-set-dubbing" از فایل "offscreen.js" حذف شد.


🚀 خلاصه مهم‌ترین تغییرات

  • 🎙️ زیرنویس زنده حداکثر هر ۷ ثانیه Flush می‌شود.
  • 🔄 خطای TTS 429 تا ۲ بار Retry می‌شود.
  • 📝 زیرنویس زنده برای ویدیوهای بدون کپشن اضافه شد.
  • 🔇 امکان استفاده از STT زنده بدون پخش صدای دوبله فراهم شد.
  • 💰 مدل STT پیش‌فرض حدود ۶ برابر ارزان‌تر شده است.
  • 📄 روش چهارم استخراج کپشن از پنل "Show transcript" یوتیوب اضافه شد.
  • 🔐 مشکل از دست رفتن اطلاعات Custom Provider برطرف شد.
  • ⚙️ مدیریت Custom Provider به صفحه Options منتقل شد.

Subify v2.5.2 — زیرنویس بهتر، دوبله پایدارتر، هزینه کمتر.