
FlyCut Caption 是一個開源的 React 元件,旨在提供一套完整的影片字幕編輯體驗,結合語音辨識、自動產生字幕、視覺化編輯與影片片段剪裁等功能。
主要功能與特色
這個專案具備下列幾個強而有力的特點:
-
高精度語音辨識:內建使用 Whisper 模型來進行語音轉文字(speech-to-text),能處理多種語言。
-
視覺化字幕編輯:使用者可以直覺地在介面上操作、選擇要保留或刪除的字幕段落,並即時預覽效果。
-
即時影片預覽:字幕與影片時間軸同步,支持分段播放(interval playback)以便檢查剪輯後的效果。
-
多格式匯出支援:可匯出 SRT、JSON 字幕格式,甚至可以輸出剪輯後的影片檔案,支援燒字幕(burn-in)等選項。
-
字幕樣式可自訂:字型、顏色、位置、背景、透明度等樣式皆可調整,並可即時預覽。
-
國際化支援:介面支援中文、英文,以及可擴充的多語言包設計(如日語等)
-
前端運算 + Web Workers:ASR(自動語音辨識)處理在背景執行,不會阻塞主介面。整體是 React + TypeScript + Vite + Tailwind CSS 架構。
-
模組化元件設計:專案維護性和擴展性佳,可以當作 JS/React 應用中的字幕模組來整合。
適合的應用場景
以下是幾種類型的應用場景,特別適合採用 FlyCut Caption:
-
線上影片編輯平台,在瀏覽器中讓使用者上傳影片、剪輯字幕
-
語言學習工具,需要自動生成或校正影片字幕
-
影片後製工具、社群影片製作工具,希望在前端就讓使用者做字幕微調
-
多語言字幕處理系統,需要可擴充語系、樣式微調
-
小型專案或內部工具,不願搭建後端語音辨識服務,偏向純前端方案