Skip to content

Doble Parsi v1.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 11:26
· 4 commits to main since this release

Doble Parsi v1.0.0

Dub the audio of any browser tab live with AI, then keep the MP3 and the SRT/VTT subtitles named exactly after the video.

Downloads

File What it is
doble-parsi-1.0.0-chrome.zip Main extension package. Unzip it, then load it in Chrome/Edge via Load unpacked.
doble-parsi-1.0.0.crx Signed package (optional).

Install in one minute

  1. Download and unzip doble-parsi-1.0.0-chrome.zip.
  2. Open chrome://extensions (or edge://extensions).
  3. Turn on Developer mode.
  4. Click Load unpacked and pick the unzipped folder.
  5. Open the popup, paste your Gemini API key, choose a language, press Start dubbing.

Requires Chrome or Edge 116+.

What's new

  • Live tab dubbing — the active tab's audio is captured, translated as it plays and dubbed back within a couple of seconds.
  • The original speaker's voice — the live translation model reproduces the speaker's own voice, so there is no voice setting to get wrong.
  • 31 dubbing languages — Persian by default, 30 more in one dropdown.
  • MP3 export — dub only or dub mixed with the original, at 96 / 128 / 192 kbps.
  • SRT / VTT subtitles — timed from the live transcript, with an adjustable delay offset and an optional second file in the source language.
  • Files named after the video — the real title is read from the page, cleaned up and used for both the folder and the file names.
  • Tidy downloads — every session lands in Downloads/Doble Parsi/<video name>/, and the .srt extension is never rewritten.
  • Bilingual interface — Persian (RTL) and English (LTR), switching instantly, with the Vazirmatn font bundled so nothing loads from the internet.
  • Click-free audio path — a ring-buffer player and windowed-sinc resampling replaced per-chunk playback, and the encoder now receives proper 16-bit samples, so recordings hold no crackle or white noise.
  • Warning-free load — the invalid string author key was removed from the manifest, so chrome://extensions reports no warnings.
  • Self-healing sessions — the socket reconnects and resumes on its own, and closing the tab still saves your files.

Security audit

Area Result
Remote code None. No CDN, no remote script, no eval. CSP is script-src 'self' 'wasm-unsafe-eval'.
Network destinations Exactly one: the AI live endpoint declared in host_permissions. No analytics or telemetry.
API key handling Stored locally with chrome.storage.local, sent only to that endpoint over TLS, never synced or logged.
Host access No <all_urls>, no tabs permission, no content scripts. Page access via activeTab only, after you click the icon.
Injected script One function, metadata only: it reads the video title and writes nothing.
File writes Only through chrome.downloads. Paths are sanitised twice and .. segments dropped, so writes stay inside the downloads folder.
Bundled encoder A pre-built WebAssembly MP3 encoder under MPL-2.0, in a worker with no network access, receiving PCM only.
Third-party runtime dependencies None. The build, lint and test tooling is plain Node.js.
Data retention Nothing leaves your machine except the audio sent for translation. The session snapshot clears on browser restart.
Artifact integrity Built by the release workflow and published with a SHA-256 checksum file.

Full details: README · CHANGELOG · SECURITY


دوبله پارسی نسخهٔ v1.0.0

صدای هر تب مرورگر را زنده و با هوش مصنوعی دوبله کن، بعد فایل MP3 و زیرنویس SRT/VTT را دقیقاً هم‌نام همان ویدئو تحویل بگیر.

فایل‌های دانلود

فایل چیست
doble-parsi-1.0.0-chrome.zip فایل اصلی اکستنشن. آن را دانلود و از حالت فشرده خارج کن، سپس در کروم با Load unpacked بارگذاری کن.
doble-parsi-1.0.0.crx بستهٔ امضاشده (اختیاری).

نصب در یک دقیقه

۱. فایل doble-parsi-1.0.0-chrome.zip را دانلود و از حالت فشرده خارج کن.
۲. در مرورگر chrome://extensions (یا edge://extensions) را باز کن.
۳. گزینهٔ Developer mode را روشن کن.
۴. روی Load unpacked بزن و پوشهٔ خارج‌شده را انتخاب کن.
۵. پاپ‌آپ را باز کن، کلید API جِمینای را بچسبان، زبان را انتخاب کن و شروع دوبله را بزن.

به کروم یا اِج نسخهٔ ۱۱۶ و بالاتر نیاز دارد.

تازه‌ها

  • دوبلهٔ زندهٔ تب — صدای تب فعال گرفته می‌شود، همان لحظه ترجمه می‌شود و با چند ثانیه تأخیر دوبله پخش می‌شود.
  • صدای خودِ گویندهٔ اصلی — مدل ترجمهٔ زنده صدای گوینده را بازسازی می‌کند، پس هیچ تنظیم صدایی نیست که اشتباه ست شود.
  • ۳۱ زبان دوبله — فارسی پیش‌فرض، ۳۰ زبان دیگر در یک فهرست.
  • خروجی MP3 — فقط دوبله یا میکس با صدای اصلی، با کیفیت 96 / 128 / 192 kbps.
  • زیرنویس SRT / VTT — از متن زندهٔ دوبله، با جبران تأخیر قابل تنظیم و یک فایل اختیاری به زبان اصلی.
  • نام فایل‌ها هم‌نام ویدئو — نام واقعی از داخل صفحه خوانده، پاک‌سازی و برای نام پوشه و فایل‌ها استفاده می‌شود.
  • پوشهٔ دانلود مرتب — هر جلسه در Downloads/Doble Parsi/<video name>/ می‌نشیند و پسوند .srt دست‌نخورده می‌ماند.
  • رابط دوزبانه — فارسی (راست‌چین) و انگلیسی (چپ‌چین) با جابه‌جایی فوری و فونت وزیرمتن همراه بسته، پس هیچ چیز از اینترنت گرفته نمی‌شود.
  • مسیر صوتی بدون تِرَق — پخش‌کنندهٔ بافر حلقه‌ای و بازنمونه‌برداری sinc جای پخش تکه‌تکه را گرفت و انکودر نمونهٔ درست ۱۶ بیتی می‌گیرد، پس ضبط نه خش دارد و نه نویز سفید.
  • بارگذاری بدون هشدار — کلید نامعتبر author از مانیفست حذف شد، پس chrome://extensions هیچ هشداری نشان نمی‌دهد.
  • جلسه‌های خودترمیم — اتصال خودش برمی‌گردد و جلسه را ادامه می‌دهد، و بستن تب هم فایل‌ها را ذخیره می‌کند.

خلاصهٔ ممیزی امنیتی

بخش نتیجه
کد راه دور ندارد. نه CDN، نه اسکریپت بیرونی، نه eval. سیاست امنیتی script-src 'self' 'wasm-unsafe-eval' است.
مقصدهای شبکه فقط یکی: همان سرویس هوش مصنوعی که در host_permissions اعلام شده. نه آنالیتیکس، نه تلمتری.
نگهداری کلید API محلی در chrome.storage.local، فقط روی TLS به همان سرویس فرستاده می‌شود، بدون همگام‌سازی و بدون لاگ.
دسترسی به سایت‌ها نه <all_urls>، نه دسترسی tabs، نه content script. دسترسی به صفحه فقط با activeTab و بعد از کلیک تو.
کد تزریق‌شده یک تابع، فقط متادیتا: عنوان ویدئو را می‌خواند و چیزی نمی‌نویسد.
نوشتن فایل فقط از راه chrome.downloads. مسیرها دو بار پاک‌سازی می‌شوند و بخش‌های .. حذف می‌شوند، پس نوشتن داخل پوشهٔ دانلود می‌ماند.
انکودر همراه بسته انکودر MP3 از پیش ساخته‌شده با مجوز MPL-2.0، در ورکر بدون دسترسی شبکه، که فقط PCM می‌گیرد.
وابستگی‌های شخص ثالث ندارد. ابزار بیلد، لینت و تست همه نود خالص است.
نگهداری داده هیچ چیز از دستگاه تو بیرون نمی‌رود جز صدایی که برای ترجمه می‌رود. وضعیت جلسه با شروع مرورگر پاک می‌شود.
اصالت فایل‌ها با ورک‌فلوی ریلیز ساخته و همراه فایل چک‌سام SHA-256 منتشر می‌شوند.

جزئیات کامل: README فارسی · CHANGELOG · SECURITY


دوبله پارسی (doble-parsi) نسخه ۱.۰.۰ doble-parsi یک افزونهٔ متن‌باز و کاملاً رایگان برای دوبلهٔ ویدیو است که به‌عنوان جایگزینی برای افزونهٔ livdub توسعه یافته است. چرا doble-parsi؟

بدون هزینهٔ اشتراک: در افزونهٔ livdub، امکاناتی مانند ضبط و ذخیرهٔ فایل صوتی دوبله و همچنین خروجی گرفتن از فایل زیرنویس دوبله نیازمند خرید اشتراک است. در doble-parsi تمام این قابلیت‌ها به‌صورت رایگان در اختیار شماست.
رابط کاربری حرفه‌ای‌تر: طراحی UI بازنویسی و بهینه‌سازی شده تا کار با افزونه ساده‌تر و سریع‌تر باشد.
پشتیبانی کامل از زبان فارسی: رابط کاربری و امکانات به‌طور کامل فارسی‌سازی شده است.
پیاده‌سازی ساده: تمام این قابلیت‌ها با روشی بسیار ساده و کاربرپسند پیاده‌سازی شده‌اند.

امکانات
فهرست کامل قابلیت‌ها در بخش‌های بعدی همین مستندات شرح داده شده است.


آموزش نصب و راه اندازی افزونه را میتونید از لینک زیر مشاهده کنید.

آموزش نصب و راه اندازی افزونه


⚠️ یادآوری مهم پیش از استفاده از افزونه

برای اینکه افزونه دوبله پارسی (v1.0.0) بتواند فرآیند دوبله را به‌درستی و بدون خطا انجام دهد، حتماً به نکات زیر توجه کنید:

۱. استفاده از VPN الزامی است.
این افزونه برای تولید و پردازش گفتار از API هوش مصنوعی Gemini گوگل استفاده می‌کند. از آنجا که سرویس‌های هوش مصنوعی گوگل برای کاربران ایران تحریم هستند، بدون VPN درخواست‌های افزونه از سمت گوگل رد می‌شود و عملیات دوبله ناتمام می‌ماند یا با خطا متوقف می‌شود.

۲. VPN شما باید واقعاً سرویس‌های Gemini را باز کند.
پیش از شروع کار، این تست ساده را انجام دهید: با VPN متصل، آدرس https://aistudio.google.com/ را در مرورگر باز کنید. اگر صفحه بدون پیام محدودیت یا خطای منطقه‌ای بالا آمد، VPN شما مناسب است. اگر با پیام «سرویس در کشور شما در دسترس نیست» روبه‌رو شدید، افزونه هم کار نخواهد کرد و باید VPN دیگری امتحان کنید.

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

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

خلاصه: بدون یک VPN پرسرعت که سایت‌های Gemini گوگل (مانند aistudio.google.com) را باز کند، افزونه قادر به انجام دوبله نخواهد بود.


دوبله پارسی (doble-parsi-Mobile) برای موبایل نسخه ۱.۰.۰
چه می‌کند:
افزونهٔ کروم فقط صدای تب مرورگر را می‌گرفت و روی موبایل کار نمی‌کرد. این اپ همان موتور دوبله را با APIهای بومی اندروید اجرا می‌کند: صدای هر اپی که روی گوشی پخش می‌شود (یوتیوب، تلگرام، اینستاگرام، مرورگر، پادکست، هر پلیری) را با MediaProjection می‌گیرد، به gemini-3.5-live-translate-preview می‌فرستد و همان لحظه دوبله را پخش می‌کند. مدل خودش صدای گویندهٔ اصلی را تقلید می‌کند؛ هیچ «انتخاب صدا»یی لازم نیست.

چرا doble-parsi؟

بدون هزینهٔ اشتراک: در افزونهٔ livdub، امکاناتی مانند ضبط و ذخیرهٔ فایل صوتی دوبله و همچنین خروجی گرفتن از فایل زیرنویس دوبله نیازمند خرید اشتراک است. در doble-parsi تمام این قابلیت‌ها به‌صورت رایگان در اختیار شماست.
رابط کاربری حرفه‌ای‌تر: طراحی UI بازنویسی و بهینه‌سازی شده تا کار با افزونه ساده‌تر و سریع‌تر باشد.
پشتیبانی کامل از زبان فارسی: رابط کاربری و امکانات به‌طور کامل فارسی‌سازی شده است.
پیاده‌سازی ساده: تمام این قابلیت‌ها با روشی بسیار ساده و کاربرپسند پیاده‌سازی شده‌اند.

امکانات
فهرست کامل قابلیت‌ها در بخش‌های بعدی همین مستندات شرح داده شده است.
🔰 اپ اندرویدی doble-parsi-Mobile-1.0.0 از لینک زیر دریافت کنید:

doble-parsi-Mobile-1.0.0