
主要工作是手動編輯和檢查頁面。字幕工具可以提供帶時間資訊的文字,但你必須核對內容的意思和版面。你不需要把課程改成摘要。你需要的是一份易讀的完整文字版本,而且能從中回查來源。
一位讀者在公開討論中形容,逐字稿「沒有任何標題,也沒有方便查找文字的方式」。本方法要處理的就是這個問題。這只是觀察到的一位讀者所遇到的問題,不能據此判定需求規模,也不代表產品效果經過測試。公開讀者討論,於 2026 年 10 月 25 日觀察;一位讀者的問題
1. 選擇來源並確定文件範圍
選擇一部影片,以及一種可用的字幕語言。字幕片段是附有開始與結束時間的一小段文字。字幕軌則是同一語言的整組字幕片段。閱讀版是用該字幕軌另行製作的文件。
記錄來源網址、影片標題、所選語言,以及擷取字幕的日期。確認你可以將內容用於預定的個人文件。未經許可,不要公開發布其他創作者的逐字稿。
先確定閱讀版會保留已核對字幕軌中的全部口述內容。段落和標題可以改變文字的呈現方式,但不得刪除解釋、範例、警告或適用條件。適用條件是會影響某項說法在何種情況下成立的限制。
將以下三份資料分開保存:
- 原始的帶時間字幕檔。
- 供你編輯的閱讀版。
- 記下變更與未解決問題的編輯紀錄。
編輯紀錄用來記下你改了什麼,以及修改原因。之後你可以據此將修改內容與原文核對。
如果你已有帶時間資訊的字幕,可以直接使用。如果還需要擷取字幕,請依照字幕擷取指南完成這個步驟。本指南著重於閱讀文件及其頁面。
2. 擷取帶時間資訊的字幕並檢查結果
YouTube Transcript Scraper,公開規格於 2026 年 10 月 25 日核對;未進行執行測試可讀取現有的公開字幕軌。Actor 是在託管環境中執行、用來擷取資料的程式。這個 Actor 接受直接指向 YouTube 影片的網址或影片 ID。ID 是用來識別影片的短代碼。
它不接受頻道、播放清單或搜尋頁面作為來源清單。它不會將音訊轉成新的文字,也不會下載音訊或影片。它接受 1–1,000 筆輸入;同一影片 ID 即使重複出現,也只會處理一次。使用本方法時,先從一部影片開始。
使用以下這份簡短的輸入設定:
{
"includeFailedInputDetails": true,
"outputFormats": ["json"],
"preferredLanguages": [],
"startUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"]
}將 `startUrls` 中的範例網址換成你要使用的公開影片網址。這裡提供的網址只是輸入範例,不能證明該影片有可用的逐字稿,也不代表本指南已完成一次執行。
JSON 是一種結構化文字格式。要求輸出 `json` 可以保留帶時間資訊的片段。每個回傳片段對應一個字幕片段,包含 `text`、`startSeconds`、`endSeconds` 和 `durationSeconds`。單靠純文字無法確定字幕片段的結束時間。
空白的 `preferredLanguages` 清單表示要求選用最佳可用字幕軌,並不保證是英文。擷取後,請檢查 `transcriptLanguageCode`。如果你設定了偏好語言,Actor 會依序嘗試。如果全部都無法取得,就會回報語言不可用的失敗結果,不會逕自改用其他語言。
將 `includeFailedInputDetails` 保持設為 `true`。每部處理成功且不重複的影片會產生一列資料集資料。資料集的一列代表一部影片的結果,不是一個字幕片段,也不是一個閱讀章節。失敗的輸入會列在名為 OUTPUT 的執行紀錄中。不要將空白的匯出檔視為已完成的逐字稿。
核對影片身分、語言、`status` 和 `statusReason`。確認結果包含可用的 `segments`。開始編輯前,先儲存原始結果。
欄位是結果中有名稱的數值或內容。部分欄位可能包含 `null`,表示資料缺漏或未知。請保留這個差別。例如,未知的 `videoDurationSeconds` 不代表影片長度為零秒。未知的 `durationSeconds` 也不代表字幕片段的長度為零秒。
這項擷取方法有公開規格作為依據。本文沒有付費執行 Actor。下文的擷取、匯出與裝置檢查,都是需要由你實際完成的操作。
3. 接合片段,保留完整課程內容
使用字幕文字的副本進行編輯。保留原始片段及其時間,不作更動。
將相鄰的字幕片段連在一起閱讀。一個句子可能跨越數個片段。先將這些片段接起來,再決定段落在哪裡結束。講者開始新的想法、範例、指示或限制說明時,另起一段。
保留來源的順序。警告若與其所限制的指示分開,意思可能改變。將定義放在使用該定義的段落附近。如果講者透過重複解釋來補充背景或釐清重點,請保留這些內容。
依照以下順序編輯:
- 將構成同一句話的片段接起來。
- 只有在意思明確時才加入標點。
- 將相關句子組成一個段落。
- 將段落與來源音訊核對。
- 在編輯紀錄中記下所有文字變更。
只有確認內容是字幕處理造成的重複時,才刪除重複部分。措辭相似不能證明是這類重複。講者可能刻意重複某個說法。如果無法確認原因,請保留該段,並標記為待核對。
不要擅自將不確定的字詞換成你認為可能正確的字詞。在能夠核對之前,請清楚標示不確定之處。數字、名稱和技術用語也適用同一原則。
完整閱讀版必須保留解釋。如果決定縮短課程內容,請另製一份文件。經核對的摘要製作指南說明的是這項不同的工作。刪除實質內容後,不要再將該版本標為全文。
4. 加入標題與來源時間對照表
在主題確實改變之處加入標題。標題要簡短,幫助讀者選擇章節。將每個標題與音訊和畫面核對。字幕中的詞句可以提供標題靈感,但前後內容必須支持這個標題。
在文件開頭附近說明標題由你加入,讓讀者能區分編輯所下的標題與講者原話。不要將新增標題放在引號內,讓人誤以為是講者說過的話。
加入列出閱讀章節的目錄。如果所選文件格式支援連結,請為目錄項目加上連結。匯出後檢查各項目。目錄與正文中的標題名稱必須一致。
來源時間對照表用來將每個閱讀章節對應到原始字幕片段。即使閱讀版只顯示簡短的來源時間標示,也要保留這份對照表。它能保存編輯後版面所依據的來源資料。
儲存以下欄位:
| 紀錄項目 | 應保留的欄位 |
|---|---|
| 來源識別資料 | 影片標題、`videoId`、`videoUrl`、擷取日期,以及 `scrapedAt` |
| 字幕軌 | `transcriptLanguageCode` 和 `isAutoGenerated` |
| 閱讀章節 | 章節編號、編輯所加的標題,以及段落識別資料 |
| 字幕片段對照 | 第一個與最後一個字幕片段的識別資料、原始開始時間,以及原始結束時間 |
| 來源存取方式 | 已核對的來源時間連結;若無法使用連結,則記下時間 |
| 核對狀態 | 已核對的段落、尚未釐清的段落,以及仍需進行的來源核對 |
| 編輯紀錄 | 字幕片段識別資料、原文、編輯後文字、原因,以及核對結果 |
| 裝置檢查 | 匯出格式、檢查日期、頁面問題,以及修正內容 |
字幕片段識別資料是能穩定指認原始片段的資料,例如該片段在已存檔案中的位置。段落識別資料則用來指認閱讀版中的段落。兩者都要保留,避免之後的頁面變更使對照關係遺失。
在便於回查的章節交界處加入來源時間連結。不必在每個句子前都放時間戳記。詳細的字幕片段對照資料,保留在已儲存的對照表中即可。
開啟每個連結,檢查它指向的位置。來源連結必須能帶你回到正確的前後文,才有用處。如果電子閱讀器無法開啟連結,頁面上可見的影片標題與時間仍可供你在其他裝置上回查。
不要猜測缺漏的起訖時間。有回傳字幕片段時間時,請使用那些時間。保留原有的間隔與重疊,不要強行將片段排成整齊、連續的區塊。最後一個字幕片段的結束時間,不一定是影片的結束時間。
5. 在文字需要之處補入已核對的背景資訊
有些段落需要知道講者何時更換、某個聲音的意義,或畫面上發生的動作,才能理解。可獨立閱讀的文件可能需要包含這些資訊。
W3C 將逐字稿分為基本逐字稿與描述性逐字稿。基本逐字稿包含口語內容及必要的非語音聲音;描述性逐字稿還會加入必要的視覺資訊。因此,匯出的字幕可能需要補入經過核對的資訊,才能作為閱讀文件。W3C WAI:逐字稿,於 2026 年 10 月 25 日核對;逐字稿指引
檢查提到讀者看不到之事物的段落。「這裡」或「這個」等詞可能指向畫面上的重要動作。加入註解前,先觀看該段來源影片。
依照以下流程處理:
- 找出讀者理解內容所需的資訊。
- 在影片或音訊中核對該資訊。
- 加入簡短註解,並清楚標明這是編輯註。
- 在對照表中,將註解對應到來源的時間範圍。
- 將所有無法確認的內容標為未釐清。
將新增註解與口述文字分開。不要只憑字幕文字就編造圖表、講者身分、聲音或動作。如果必要的視覺細節仍不明,請說明這項限制。清楚的版面無法補足缺漏的來源資訊。
本方法不包含自動擷取圖片,也不能據此認定 Actor 會檢查視覺內容。
6. 製作並檢查電子閱讀器文件
使用電子閱讀器支援的簡單文件格式或 PDF。PDF 是一種會保留頁面版面的文件格式。請依照電子閱讀器的說明文件選擇格式,並使用該裝置或帳戶文件所列的匯入方式。
首次匯出時,保持版面簡單。使用清楚的標題層級、易讀的段落,並在章節開頭放少量來源資訊。尚未檢視閱讀效果前,不要強制讓每個短章節都另起一頁。
在預定使用的電子閱讀器上開啟匯出檔。只在電腦上預覽,不能算完成這項檢查。請檢查:
- 字體大小:正文和編輯註是否能輕鬆閱讀?
- 頁面邊界:文字是否都位於可見的頁面範圍內?
- 段落:分段是否有助於理解完整的意思?
- 分頁:標題是否與其引介的文字留在同一頁?
- 導覽:是否能透過目錄前往預定章節?
- 來源參照:時間是否可見?裝置支援的連結是否能正確開啟?
- 文字顯示:標點與特殊字元是否仍然正確?
檢查開頭、中間的一個章節,以及結尾。也要檢查含有長段落、表格或新增註解的頁面。如果標題單獨出現在頁底,請調整版面後重新匯出。如果表格太寬,請簡化呈現方式,但不要刪除其中的資訊。
本文未測試任何電子閱讀器的匯入方式、裝置同步連線或裝置上的版面。這些是建議你針對自己的檔案與電子閱讀器進行的檢查。
7. 原創虛構範例:12 分鐘課程的閱讀版
這個操作範例是原創虛構內容。課程、章節劃分與時間均為虛構。它只用來示範版面,並非實際擷取或裝置測試。本文未提供完整的虛構逐字稿,因此表格不能證明每個字都完整保留。
假設一堂虛構課程有三組字幕片段:00:00–03:20、03:20–08:10,以及 08:10–12:00。編輯將它製作成三個閱讀章節。第二個標題是「選擇 ID」。這是編輯所加的標題。完整解釋仍保留在正文中。
| 閱讀章節 | 編輯所加的標題 | 來源時間範圍 | 開始時間(秒) | 結束時間(秒) | 時間範圍長度 |
|---|---|---|---|---|---|
| 1 | 準備課程 | 00:00–03:20 | 0 | 200 | 200 秒 |
| 2 | 選擇 ID | 03:20–08:10 | 200 | 490 | 290 秒 |
| 3 | 檢查結果 | 08:10–12:00 | 490 | 720 | 230 秒 |
將分鐘換算為秒時,先將分鐘數乘以 60,再加上剩餘秒數:
- 03:20 = 3 × 60 + 20 = 200 秒。
- 08:10 = 8 × 60 + 10 = 490 秒。
- 12:00 = 12 × 60 = 720 秒。
將各章節的結束時間減去開始時間:
- 第 1 章:200 − 0 = 200 秒,即 3 分 20 秒。
- 第 2 章:490 − 200 = 290 秒,即 4 分 50 秒。
- 第 3 章:720 − 490 = 230 秒,即 3 分 50 秒。
總計為 200 + 290 + 230 = 720 秒,等於 12 分鐘。這表示虛構的章節時間範圍涵蓋了整堂虛構課程,中間沒有間隔。但這不能證明每個字都已保留。時間範圍長度也不代表閱讀所需時間。
目錄中的「選擇 ID」會連到第 2 個閱讀章節。該章節的來源時間參照指向 03:20。這個虛構範例沒有真實影片網址,因此也沒有經過測試的播放連結。
製作實際閱讀版時,你還需要列出第 2 章使用的原始字幕片段。如果某個片段跨越預定的章節分界,應保留完整意思,並重新檢查分界。不要只為了配合 03:20 就刪減其中的文字。
虛構課程的 720 秒長度只是範例數值,並非回傳的 `videoDurationSeconds` 值。由於沒有實際擷取,`scrapedAt` 仍然未知。
8. 檢查完整性並處理失敗情況
檢查完整的來源與章節對照表。每個原始字幕片段都必須有紀錄可查。片段可以對應到閱讀版中的段落、保留為尚未釐清的內容,或有已記錄的變更,例如刪除已確認由字幕處理造成的重複內容。
接著將開頭、中間的一段內容,以及結尾,與音訊和畫面核對。這些抽查可以找出錯誤,但不能證明全文完全正確。也要核對每一處不確定或經過修改的內容。語言中繼資料與字幕涵蓋範圍,都不能證明文字正確。
檢查未通過時,依照下列方式處理:
| 問題 | 下一步 |
|---|---|
| 沒有可用字幕,或輸入處理失敗 | 記錄失敗情況。暫停製作閱讀版,直到取得可用來源。 |
| 無法取得要求的語言 | 只有在其他可用字幕軌符合需求時,才改選該字幕軌。記錄這項變更。 |
| 字詞不清楚 | 在能夠核對之前,將該段保留為尚未釐清。 |
| 缺少理解內容所需的視覺資訊 | 檢查影片並加入已核對的註解,或保留原先標示的限制。 |
| 實質內容未建立對照 | 還原該內容或建立對照後,才能稱閱讀版已完成。 |
| 頁面難以閱讀,或導覽失效 | 修正匯出檔,並再次在電子閱讀器上檢查。 |
將公開來源證據與只有你的帳戶能存取的紀錄分開保存。Actor 的公開規格說明支援的輸入與輸出。你執行時的 OUTPUT 和已儲存檔案,則記錄你自己的擷取過程實際發生了什麼。不要假定這些紀錄是公開證據。
本文提到的公開預設設定,在 2026 年 10 月 25 日核對時確實存在。這只能證明當時有該公開頁面,未核對帳戶中儲存的輸入設定,也未檢查其執行情況。它是有文件依據的擷取起點,不能證明已完成電子閱讀器閱讀版。
來源與延伸閱讀
- Chronometrica / Apify:YouTube Transcript Scraper — 公開規格於 2026 年 10 月 25 日核對;未付費執行,也未測試執行時的運作狀況
- Apify:youtube-transcripts-plain-text — 公開頁面與 Task ID 於 2026 年 10 月 25 日核對;未測試已儲存的輸入設定及執行
- W3C WAI:逐字稿 — 於 2026 年 10 月 25 日核對;關於口語內容、必要聲音及視覺資訊的指引
- 公開讀者討論 — 發布於 2026 年 5 月 8 日,於 2026 年 10 月 25 日觀察;一位讀者的問題,沒有需求規模或效能證據
作者 Chronometrica · 更新日期
返回頂端 ↑

