۸ آبان ۱۴۰۵ github.com ۳ دقیقه مطالعه

معرفی Overtone؛ ابزاری متن‌باز برای ساخت و اصلاح زیرنویس ویدیو متناسب با هر نوع فرمت صفحه

معرفی Overtone؛ ابزاری متن‌باز برای ساخت و اصلاح زیرنویس ویدیو متناسب با هر نوع فرمت صفحه — Show HN: Overtone – Transcribe, correct and cut captions for any screen shape

خلاصه

ابزار Overtone یک پروژه متن‌باز برای تولید، اصلاح و برش هوشمند زیرنویس ویدیوها است. این ابزار با ترکیب مدل‌های مختلف هوش مصنوعی و یک ساختار داده نوین، مشکلاتی نظیر اشتباهات املایی کلمات و خطاهای چینش خطوط در نمایشگرهای مختلف را برطرف می‌کند.

معرفی پروژه Overtone

تولید زیرنویس برای ویدیوها معمولاً با دو چالش بزرگ دستی همراه است: نخست اصلاح کلماتی که موتورهای تشخیص گفتار (STT) به اشتباه شنیده‌اند، و دوم تنظیم طرح‌بندی خطوط (مانند پایان یافتن خط با حروف اضافه‌ای مثل «the»). ابزار Overtone که توسط تیم Lont توسعه یافته و با مجوز MIT به صورت متن‌باز منتشر شده است، پاسخی به این مشکلات است. این پروژه شامل یک ابزار خط فرمان (CLI)، یک فرمت داده اختصاصی و یک پلاگین برای Video.js است که زیرنویس‌ها را به شکلی بهینه برای نسبت‌های مختلف تصویر (مانند افقی ۱۶:۹ و عمودی ۹:۱۶) برش می‌زند.

چرا زیرنویس‌های معمولی ناکارآمد هستند؟

بیشتر زیرنویس‌ها تنها یک‌بار و با پر کردن خطوط تا رسیدن به حد نصاب کاراکتر برش می‌خورند. این روش باعث می‌شود زیرنویس تنظیم شده برای فرمت ۱۶:۹ در صفحه عمودی تلفن همراه (۹:۱۶) به هم بریزد، خطوط در جای نامناسبی شکسته شوند (مثلاً جدا شدن نام‌ها و اعداد از یکدیگر) یا مکث‌های سخنران نادیده گرفته شوند. ایده اصلی Overtone این است که هر کلمه و زمان‌بندی آن تنها یک‌بار ذخیره می‌شود و سپس برش‌های متعددی متناسب با ابعاد مختلف صفحه از روی آن تولید می‌گردد.

نحوه کارکرد معماری فنی

این ابزار برای دستیابی به بالاترین دقت، از رویکرد ترکیب چند مدل (Multi-model) بهره می‌ برد:

  • شنیدن (Hearings): صدا توسط چند موتور مختلف (مانند OpenAI، Azure AI Speech و ElevenLabs Scribe) پردازش می‌شود تا متن و زمان‌بندی دقیق کلمات استخراج گردد.
  • رأی‌گیری متنی (Text Vote): در جاهایی که مدل‌ها با یکدیگر اختلاف دارند، قطعات کوچک صدا دوباره ارسال شده و یک مدل زبانی بزرگ (LLM) تصمیم می‌گیرد که چه چیزی واقعاً گفته شده است.
  • ویرایشگر هوشمند: یک مدل زبانی با استفاده از زمینه موضوعی (Context)، واژه‌نامه اختصاصی و دانش عمومی خود، کلمات اشتباه شنیده شده (مانند اصلاح نام شرکت‌ها یا اصطلاحات تخصصی) را تصحیح می‌کند و کلمات نامطمئن را برای بررسی انسانی علامت‌گذاری می‌نماید.
  • قوانین برش خطوط: قوانین مشخصی اعمال می‌شود تا از شکستن نام‌ها، اعداد و کلمات ضعیف در انتهای خط جلوگیری شود و مکث‌های طولانی سخنران به عنوان وقفه در متن منعکس گردد.

نحوه استفاده و شروع سریع

برای استفاده از قابلیت برش مجدد (Recut) زیرنویس‌های موجود به صورت آفلاین و بدون نیاز به کلید API یا ffmpeg (نیازمند Node.js نسخه ۲۲.۱۲ به بالا)، می‌توانید از دستور زیر استفاده کنید:

npx overtone-captions recut TOS-en.srt

برای تولید زیرنویس جدید از فایل صوتی یا ویدیویی با استفاده از کلیدهای API:

npm install -g overtone-captions
overtone transcribe talk.mp4 --language en --context "Panel about urban cycling"

برای نمایش زیرنویس‌ها در وب با استفاده از پلاگین Video.js:

import videojs from 'video.js';
import 'video.js/dist/video-js.css';
import 'videojs-overtone';
import 'videojs-overtone/themes/base.css';
import 'videojs-overtone/themes/clean.css';

videojs('my-video').overtone({ src: 'talk.overtone.json' });

در یک نگاه

  • نام پروژه: overtone-captions
  • زبان برنامه‌نویسی: TypeScript
  • مجوز: MIT
  • مخاطبان: توسعه‌دهندگان وب، تیم‌های تولید محتوا و مهندسان نرم‌افزار
  • قابلیت‌های کلیدی: پشتیبانی از چند مدل هوش مصنوعی، فرمت اختصاصی .overtone.json، پلاگین Video.js و ابزار CLI

دیدگاه جامعه در هکرنیوز

در بحث‌های هکرنیوز، کاربران به افت کیفیت زیرنویس‌های خودکار در سرویس‌های مدرن و عدم حضور نظارت انسانی کافی اشاره کرده‌اند. رویکرد Overtone در استفاده از لایه تصحیح LLM و قوانین ساختاریافته، پاسخی مستقیم به همین دغدغه‌هاست؛ هرچند استفاده از چندین مدل هوش مصنوعی به طور همزمان هزینه‌های پردازشی را افزایش می‌دهد، اما برای مواردی که کیفیت و دقت زیرنویس اهمیت حیاتی دارد، کاملاً توجیه‌پذیر است.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

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