ByteScope

Video Subtitles

本機 Gemini Nano 把錄音轉成 SRT 或 VTT,檔案不會離開這個分頁。

檔案不會離開你的瀏覽器 — 全部在本機處理。

把影片或音訊丟進來。Chrome 內建的 Gemini Nano 在這個分頁轉成字幕,檔案不會上傳。

這台電腦第一次用,可能會下載本機 Nano 模型(常常好幾 GB)。下載的是模型,不是你的錄音。下面的進度是瀏覽器自己的 `downloadprogress`,不是我們估的。

把影片或音訊檔拖到這裡

mp4、webm、mov、mp3、wav、m4a — 或點一下選檔

瀏覽器對照表

轉寫靠 Chrome 的 Prompt API 吃音訊。Firefox 跟 Safari 沒這套。Edge 雖是 Chromium,這一欄只寫實際測過的。

功能ChromeEdgeFirefoxSafari
Prompt API(`LanguageModel`)網頁版 Prompt API 從 Chrome 148 起。138 只給擴充功能。Edge 這邊沒測過。可以部分/未測不行不行
音訊多模態 prompt需要 `expectedInputs: [{ type: "audio" }]`。API 從 Chrome 148 起就有。這台機器仍可能因硬體或模型還沒下載而顯示 unavailable;若是這樣,沒有 Whisper 後路。Edge 這邊沒測過。可以部分/未測不行不行
在分頁裡解音訊AudioContext / OfflineAudioContext。只在 Window 有,解碼本身進不了 worker;混單聲道跟重取樣才在 worker 跑。可以可以可以可以

現在這個瀏覽器

  • LanguageModel
  • LanguageModel audio
  • AudioContext.decodeAudioData

關於這個工具

課堂或會議錄音,不該非丟到雲端語音服務不可。把影片或音訊丟進來,Chrome 內建的 Gemini Nano 就在這個分頁轉寫。路徑是 Prompt API(LanguageModel.availabilitycreate → 帶 { type: "audio" } 的多模態 prompt)。沒有 Whisper、沒有 transformers.js、沒有 ONNX、也沒有上傳。輸出 SRTVTT 或純文字,下載前可以用小表微調時間。隔壁是 Subtitle Converter 跟 Subtitle Sync,分別管格式跟整份平移。

聲音怎麼進模型

音軌用 AudioContext / OfflineAudioContext 解開。Web Audio 只存在於 Window,這一步出不了主執行緒(不過編解碼是瀏覽器自己的執行緒在跑。解碼會要求 16 kHz;建不出這個取樣率的 context 時,就由 worker 重取樣。一個容器只解第一條音軌)。混成單聲道跟重取樣則在 worker。之後把 WAV 視窗一段段餵給 Nano,避免長檔把上下文塞滿。這台電腦第一次用,可能會下載本機模型(常常好幾 GB),你看到的進度是瀏覽器自己的 downloadprogress,不是我們轉的圈。把字幕燒進畫面不在 v1:那要拖 ffmpeg.wasm,這批先不驗證那個需求。

做不到的事

Firefox 跟 Safari 沒有 Prompt API。Edge 雖是 Chromium,這一頁只寫實際跑過的。音訊多模態還要模型肯跑的硬體;unavailable 是常態,不是 bug,也沒有雲端後路。轉寫品質就是那一段上的 Nano——漏句、時間飄了,在表裡改;每一句都晚同樣長度,再拿去 Subtitle Sync。

常見問題

影片或音訊會上傳嗎?

不會。解碼、切段、Prompt API 都在這個分頁跑。會連網的只有這台機器第一次抓本機 Nano 模型的時候,你的錄音不會附在那次請求上。

哪些瀏覽器真的轉寫得出來?

有 Prompt API 而且吃得了音訊的 Chrome。Firefox 跟 Safari 不行。Edge 可能因為是 Chromium 而能用,但對照表在有人實測前標未測。就算這個瀏覽器跑不了,說明跟表還是會在。

為什麼第一次會下載好大一包?

那是 Gemini Nano,不是你的檔。Chrome 會抓一次本機模型(常常好幾 GB,磁碟跟顯示卡/記憶體也有門檻)。百分比來自 LanguageModel.create({ monitor })downloadprogress。之後可以離線轉寫。

能把字幕燒進影片嗎?

這個版本不行。下載 SRTVTT,在剪輯軟體裡疊上去。燒進去要 ffmpeg.wasm,這批刻意沒帶。

時間不準,或少了一句,怎麼辦?

在表裡改。Nano 不是工作室級 ASR,分段可能飄或漏行。每一句都晚一樣多,拿到 Subtitle Sync 做平移。要 ASS 或 SBV,去 Subtitle Converter。