Skip to content

aaaddress1/vibe-reading

Repository files navigation

氛圍閱讀 Vibe Reading 📖

向「沉浸式翻譯」致敬 — 但完全離線、零 API Key、零雲端費用。 基於 Chrome 內建 AI(Gemini Nano / Translator API),在地端把整份 PDF 論文逐段翻成你的語言。

Buy Me a Coffee

Chrome Web Store

氛圍閱讀 Vibe Reading 介面預覽

🎬 Demo

氛圍閱讀 Vibe Reading Demo

🎥 觀看完整高畫質影片(demo.mp4)


這是什麼?

一個 Chrome 擴充功能。打開 PDF(例如 arxiv 論文)後,自動把全文逐段翻譯,並排顯示在右側。所有 AI 推理都跑在你自己的電腦上 —— 論文內容不會送到任何雲端

  • 🔒 完全離線:用 Chrome 138+ 內建的 Gemini Nano / Translator API,資料不離開瀏覽器
  • 💸 零成本:沒有 OpenAI / Anthropic 帳單,沒有 rate limit
  • 🌗 暗黑主題:護眼的雙欄閱讀介面

✨ 功能

  • 逐段翻譯:左側渲染原始論文、右側對照翻譯(併發加速)
  • 雙向定位:點翻譯 → 左側論文捲動並高亮對應原文;點原文 → 右側翻譯高亮
  • 自動偵測來源語言:你只需選「翻譯成」哪種語言(預設=瀏覽器語言,可記憶設定)
  • 自動翻譯:開啟即翻,也可手動重翻
  • 🧠 AI 摘要:讀完整份論文後,頂部以 Gemini Nano 生成四大重點 —— 背景知識、相關研究、突破亮點、總結
  • 🤖 反白問 AI:在論文中反白文字,直接向 Gemini Nano 提問;提問會附上 AI 摘要與該段前後文作為上下文,回答更精準(可隨時停止、視窗不鎖住可邊讀邊問)
  • 🌐 反白快速翻譯:反白文字後點「翻譯」,面板立即顯示該段譯文——零輸入,輸入框保留供追問
  • ✏️ 字卡編輯模式:雙擊任一段譯文就地編輯,可手動修改文字、按 Enter 重新分段;失焦或 Ctrl+Enter 儲存、Esc 取消
  • ⌨️ Alt+T 熱鍵:在任意 PDF 分頁按 Alt+T 一鍵開啟翻譯;也可點工具列圖示或右鍵選單
  • 🔍 PDF 獨立縮放:Ctrl+滾輪/觸控板雙指只縮放左側 PDF(不連動整頁),平滑如原生;←/→ 翻頁
  • 📰 雙欄論文支援:自動偵測分欄,左右欄正確分開讀取
  • 🔤 翻譯字體調整:A−/A+ 調整右側字體大小(記憶設定)
  • 🌗 暗黑主題、完全離線、零 API Key

📦 安裝

方法一(推薦):Chrome 線上應用程式商店一鍵安裝 👉 https://chromewebstore.google.com/detail/%E6%B0%9B%E5%9C%8D%E9%96%B1%E8%AE%80-vibe-reading/aaiiajcclefdjeegondambmholpnkjme

方法二:手動載入開發版(也可到 Releases 下載打包 zip)

  1. 載入擴充功能

    • 開啟 chrome://extensions
    • 右上角開啟「開發人員模式」
    • 點「載入未封裝項目」→ 選擇本資料夾(已內含 lib/,無需額外下載)
  2. 啟用 Chrome 內建 AI(僅首次,兩種安裝方式都需要)

    • chrome://flags → 啟用 Prompt APITranslator API → 重啟 Chrome
    • chrome://components → 更新 Optimization Guide On Device Model(約 2.4GB)

🚀 使用

  1. 打開任何 PDF(例如 https://arxiv.org/pdf/2507.02092
  2. 點工具列的擴充圖示,或在 PDF 頁面右鍵 →「翻譯整份 PDF」
  3. 新分頁開啟雙欄檢視器,自動開始翻譯
  4. 點翻譯定位原文、反白文字問 AI、看頂部 AI 摘要

🧩 技術

元件 用途
Translator API 地端專用翻譯模型(優先,快且省空間)
Gemini Nano(Prompt API) 翻譯備援 + AI 摘要 + 反白問答
LanguageDetector API 自動偵測來源語言
PDF.js 渲染 PDF 與可選取文字層

⚠️ 系統需求

  • Chrome 138+(Windows 10/11、macOS 13+、Linux、Chromebook Plus)
  • Translator / Language Detector API:自 Chrome 138 起正式穩定、免開 flag
  • Gemini Nano(Prompt API)(AI 摘要 / 反白問答 / 翻譯備援)需另外啟用,且硬體門檻較高:
    • chrome://flags 啟用 Prompt API for Gemini Nano → 重啟 → chrome://components 更新 Optimization Guide On Device Model(或查 chrome://on-device-internals 確認狀態)
    • macOS 13+ / Windows 10+ / Linux、磁碟 ≥ 22GB 可用GPU VRAM > 4GB (或 Chrome 140+ 的 CPU 後援:16GB RAM + 4 核)、首次需不限流量網路下載模型(約 2–4GB)
    • Apple Silicon(M 系列)符合需求;較舊的 Intel Mac 可能需靠 CPU 後援
  • 不支援 Android / iOS(Chrome 內建 AI 尚未開放)
  • ⚠️ Edge / Brave 等其他 Chromium 瀏覽器無法使用Translator / LanguageModel 為 Chrome 專屬 API

📄 授權

MIT License


Vibe Reading 📖 (English)

A tribute to "Immersive Translate" — but fully offline, no API key, no cloud bills. Translates entire PDF papers paragraph-by-paragraph using Chrome's built-in on-device AI (Gemini Nano / Translator API).

Buy Me a Coffee

Features

  • Paragraph translation with original paper on the left, translations on the right
  • Two-way locate: click a translation → paper scrolls & highlights the source; click source → translation highlights
  • Auto source-language detection — you only pick the target language (defaults to your browser language, remembered)
  • Auto-translate on open, with manual re-run
  • 🧠 AI Summary by Gemini Nano: Background, Related Work, Highlights, Conclusion
  • 🤖 Ask-AI on selection: highlight text and ask Gemini Nano; the prompt includes the AI summary and the surrounding paragraphs as context. Stoppable, and the panel is non-blocking so you can keep reading
  • 🌐 Quick-translate on selection: hit "翻譯" on the floating bar and the panel instantly shows the translation — zero typing, with the input kept for follow-ups
  • ✏️ Editable translation cards: double-click any translation to edit in place — fix wording or re-paragraph with Enter; blur/Ctrl+Enter saves, Esc cancels
  • ⌨️ Alt+T hotkey to open the translator on any PDF tab (also via toolbar icon or right-click menu)
  • 🔍 Independent PDF zoom: Ctrl+wheel / trackpad pinch zooms only the left PDF (smooth, native-like); ←/→ flip pages
  • 📰 Two-column papers detected and read column-by-column
  • 🔤 Adjustable translation font (A−/A+, remembered) · 🌗 dark theme · fully offline · no API key

Install

Option 1 (recommended): Install from the Chrome Web Store — one click.

Option 2: load unpacked (or grab a packaged zip from Releases):

  1. chrome://extensions → Developer mode → Load unpacked → select this folder (lib/ is already bundled).
  2. First run (needed for both options): enable Prompt API & Translator API in chrome://flags, restart, then update Optimization Guide On Device Model in chrome://components (~2.4GB).

Requirements

  • Chrome 138+ on Windows 10/11, macOS 13+, Linux, or Chromebook Plus
  • Not available on Android/iOS, nor on Edge/other browsers (Translator / LanguageModel are Chrome-only).

License

MIT

About

氛圍閱讀 Vibe Reading — 離線 PDF 逐段翻譯 Chrome 擴充,基於 Chrome 內建 Gemini Nano / Translator API

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors