選項
首頁
新聞
Langchain 教程:總結 YouTube 影片指南

Langchain 教程:總結 YouTube 影片指南

2025-12-04
182

在我們這個快節奏的數位世界中,能夠快速瞭解影片的核心訊息是非常有價值的。對於研究人員、學生和專業人士來說,為冗長的 YouTube 影片製作簡潔的摘要,可以大大節省時間,提高工作效率。本指南提供了一個清晰、循序漸進的方法,讓您可以使用 Langchain、OpenAI 和 Whisper 自動建立 YouTube 內容的摘要。您將學會如何在 Google Colab 中撰寫 Python 腳本來擷取音訊、將音訊轉錄成文字,然後再使用強大的 AI 模型進行濃縮。

重點

學習使用 Langchain、OpenAI 和 Whisper 進行自動視訊摘要。

在 Google Colab 中編寫 Python 程式碼來下載和轉錄視訊音訊。

應用文字分割與摘要方法,建立簡潔的概述。

實作 map reduce chain 技術,以有效率地總結大文件。

利用 OpenAI API 存取進階摘要模型。

使用 RecursiveCharacterTextSplitter 將文字分割成較小的、可管理的片段。

設定視訊摘要的環境

開始使用 Google Colab

首先,請確定您有 Google 帳戶以存取 Google Colab,這是一個免費的雲端平台,非常適合執行 Python 程式碼。開啟 Google Colab 並建立一個新的筆記本。這將會是您視訊摘要專案的工作區。將筆記本重新命名為易記的名稱,例如「YouTube_Summarizer」,以協助您保持井井有條。

接下來,調整執行時設定。

進入「Runtime」功能表,選擇「Change runtime type」。從下拉式選單中,選擇「T4 GPU」作為硬體加速器。此選擇會使用 GPU 的處理能力來加速您的程式碼執行。儲存設定以套用至 Colab 環境。現在,您已準備好安裝必要的套件。

安裝必要的 Python 套件

在撰寫程式碼之前,您必須先安裝所需的 Python 函式庫。這些套件提供了音訊擷取、轉錄和摘要的工具。在 Colab 單元中使用pip install 執行下列指令:

!pip install OpenAI!pip install -U openai-whisper!pip install pytube!pip install langchain

  • OpenAI:此函式庫可與 OpenAI 的語言模型互動,這對於文字摘要非常重要。
  • Whisper:OpenAI 的自動語音辨識 (ASR) 系統,用來將音訊轉換成文字。
  • Pytube:直接從 YouTube 影片下載音訊的函式庫。
  • Langchain:一個功能強大的框架,提供鏈和其他工具的標準介面,簡化使用語言模型建立應用程式的流程。

這些指令將安裝 OpenAI、Whisper、Pytube 和 Langchain 函式庫,為您提供下一步所需的所有工具。安裝完成後,您就可以將這些套件匯入腳本中。

從 YouTube 影片擷取音訊

匯入 Pytube 並載入影片

首先匯入pytube函式庫,它可以讓您從 YouTube 下載音訊。匯入後,指定您要處理的 YouTube 影片的 URL。

以下程式碼顯示如何執行:

import pytube as ptyt = pt.YouTube("https://www.youtube.com/watch?v=dd1kN_myNDs")stream = yt.streams.filter(only_audio=True)[0]stream.download(filename='yt_audio.mp3')

此程式碼使用所提供的 URL 建立 YouTube 物件,過濾可用的串流以選擇只有音訊的選項,並下載為 MP3 檔案,檔案名稱為yt_audio.mp3。此檔案將用於下一階段的轉錄。

使用 Whisper 謄寫音訊

下載音訊檔案後,下一步就是使用 OpenAI 的 Whisper 模型將它轉換成文字。Whisper 是一個強大的語音轉換工具,可透過您先前安裝的openai-whisper函式庫取得。以下是轉錄音訊的方法:

import whispermodel = whisper.load_model("base")result = model.transcribe("yt_audio.mp3")text = result["text"]print(text)

此程式碼載入 Whisper 的基本模型,轉錄yt_audio.mp3檔案,並擷取結果文字。轉錄的文字會列印到控制台,為您提供視訊音訊內容的書面版本。準備好文字後,您就可以使用 Langchain 歸納文字了。

使用 Langchain 摘要轉錄的文字

現在您有了轉錄的文字,可以使用 Langchain 建立摘要。Langchain 提供了一個靈活的框架,可使用 OpenAI 的語言模型進行文字摘要。這個過程包括將文字分割成較小的片段,然後歸納每個片段,最後產生簡潔的概述。

請依照下列步驟使用 Langchain 設定摘要處理程序:

  1. 從 Langchain 匯入所需的模組:

    這包括 OpenAI 整合、LLM 鏈、摘要和文字分割的模組。

    from langchain import OpenAI, LLMChainfrom langchain.chains.summarize import load_summarize_chainfrom langchain.text_splitter import RecursiveCharacterTextSplitter

  2. 初始化 OpenAI 語言模型:

    llm = OpenAI(model_name="text-davinci-003", openai_api_key="YOUR_API_KEY", temperature=0)

    YOUR_API_KEY改為您實際的 OpenAI API 金鑰,您可以從 OpenAI 平台取得此金鑰。

  3. 將轉錄的文字分割成容易處理的區塊:

    text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=0, separators=["

", "", ". ", " ", ""])texts = text_splitter.split_text(text)

此程式碼將文字分割為每段 1000 個字元的區段,且不重疊。參數 `separators` 確保文字在段落和句子等自然分隔處被分割。4.**從文字區塊建立文件物件**:```pythondocs = [Document(page_content=t) for t in texts]

  1. 載入摘要鏈:

    chain = load_summarize_chain(llm, chain_type="map_reduce", verbose=False)

    此程式碼使用map_reduce方法初始化摘要鏈。這種方法對於大型文件非常有效率,因為它會先個別總結每個分塊 (map 步驟),然後將這些總結合併為最後的總結 (reduce 步驟)。

  2. 執行摘要鏈:

    output_summary = chain.run(docs)print(output_summary)

    這會在文件塊上執行摘要程序,並列印最終摘要。現在您有了原始 YouTube 影片內容的簡明摘要。

只要遵循這些步驟,您就可以使用 Langchain、OpenAI 和 Whisper 有效率地摘要 YouTube 影片,自動化資訊擷取並提昇工作效率。

逐步指南:使用程式碼摘要 YouTube 影片

步驟 1:開啟 Google Colab 並建立新筆記本

開啟您的網頁瀏覽器,並前往 Google Colab 網站。使用您的 Google 帳戶登入。登入後,按一下「New Notebook」建立新筆記。這會為您的專案開啟一個乾淨的編碼環境。

步驟 2:設定運行時設定

為了確保最佳效能,尤其是 AI 模型,請設定運行時間使用 GPU。點選功能表列的「Runtime」,然後選擇「Change runtime type」。從「硬體加速器」下拉選項中,選擇「GPU」。儲存您的變更。這會為您的會話分配 GPU,加速處理任務。

步驟 3:安裝所需的程式庫

接下來,使用pip 安裝必要的 Python 函式庫。這些函式庫包括openaiopenai-whisperpytubelangchain。在 Colab 單元中執行下列程式碼:

!pip install openai!pip install -U openai-whisper!pip install pytube!pip install langchain

執行單元以安裝函式庫。在繼續之前,請確認安裝成功完成。

步驟 4:匯入程式庫並設定 OpenAI API 金鑰

匯入必要的函式庫到您的筆記型電腦。此外,請設定 OpenAI API 金鑰,以便存取語言模型。您可以在 OpenAI 平台上產生 API 金鑰。在程式碼中用您的實際金鑰取代YOUR_API_KEY

import pytube as ptimport whisperfrom langchain import OpenAI, LLMChainfrom langchain.chains.summarize import load_summarize_chainfrom langchain.text_splitter import RecursiveCharacterTextSplitteropenai_api_key = "YOUR_API_KEY"

步驟 5:載入 YouTube 影片並擷取音訊

指定 YouTube 視訊 URL 並使用pytube擷取音訊。下面的程式碼會建立一個YouTube物件,過濾只包含音訊的串流,並將音訊下載為 MP3 檔案:

yt = pt.YouTube("https://www.youtube.com/watch?v=dd1kN_myNDs")stream = yt.streams.filter(only_audio=True)[0]stream.download(filename='yt_audio.mp3')

步驟 6:使用 Whisper 謄寫音訊

使用 Whisper 模型將下載的音訊檔案轉錄為文字。載入模型並使用它來轉錄音訊:

model = whisper.load_model("base")result = model.transcribe("yt_audio.mp3")text = result["text"]print(text)

步驟 7:使用 Langchain 總結文字

使用 Langchain 歸納轉錄的文字。這包括將文字分割成區塊、從區塊中建立文件,並使用摘要鏈產生最終摘要。

text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=0, separators=["", "", ". ", " ", ""])texts = text_splitter.split_text(text)from langchain.document_loaders import TextLoaderfrom langchain.docstore.TextLoader.text = text_splitter.split_text(text)document import Documentdocs = [Document(page_content=t) for t in texts]llm = OpenAI(model_name="text-davinci-003", openai_api_key=openai_api_key, temperature=0)chain = load_summarize_chain(llm, chain_type="map_reduce", verbose=False)output_summary = chain.run(docs)print(output_summary)

此程式碼會分割文字、建立文件、初始化摘要鏈,並執行它以產生摘要。

步驟 8:執行程式碼並取得摘要

執行 Colab 記事本中的所有程式碼單元格。這將運行整個摘要管道,從音訊下載到最終摘要產生。生成的摘要將顯示在控制台中。

Langchain、OpenAI 和 Whisper 的定價考慮因素

瞭解成本

使用 Langchain、OpenAI 和 Whisper 時,瞭解它們各自的定價模式對有效管理預算非常重要。

  • OpenAI API:OpenAI 根據代用幣使用量收費。成本依據模型(例如 text-davinci-003)和處理的代幣數量而有所不同。定價通常以每 1,000 個代用幣計算,因此監控使用量是控制成本的關鍵。
  • Whisper:您可以透過 OpenAI 將 Whisper 作為 API 使用,也可以自行託管。如果使用 OpenAI API,轉錄成本取決於音訊時間長短。
  • Langchain:作為一個開放原始碼架構,Langchain 本身是免費的。但是,您必須計算整合服務的成本,例如您透過它使用的 OpenAI API。

基於 Langchain 的視訊摘要的優缺點

優點

相較於手動摘要,自動化可節省大量時間。

可產生簡明的摘要,捕捉視訊的重點。

可客製化設定可依您的需求調整摘要。

與強大的 OpenAI 語言模型無縫整合。

由於是開放原始碼,它提供了彈性和社群驅動的支援。

缺點

需要基本的程式設計知識來設定和配置。

摘要的準確度可能取決於語音轉錄和語言模型的品質。

使用 OpenAI API 會產生成本。

在轉錄和摘要過程中可能會出錯或不準確。

可能無法捕捉原始視訊中所有微妙的細節與情境。

Langchain 用於視訊摘要的主要功能

利用 Langchain 的功能

Langchain 提供多項功能,讓視訊摘要更有效率:

  • 鏈抽象:提供建立鏈的標準化方式,可輕鬆將語言模型和文字分割器等不同元件結合為一個具凝聚力的工作流程。
  • 文字分割:包含各種分割文字的方法,例如RecursiveCharacterTextSplitter,可根據指定的分隔符 (例如段落和句子) 來分割文字。
  • 總結鏈:提供預先建立的鏈,例如load_summarize_chain,使用map_reduce等技術有效地總結大文件。

自動化視訊摘要的多樣化使用案例

跨領域的應用

自動視訊摘要在不同領域有許多實際應用:

  • 教育:學生和教師可以快速檢視講座視訊、擷取關鍵意念,並建立學習指南。
  • 研究:研究人員可以有效率地分析視訊內容、擷取相關資料並識別模式。
  • 商業:專業人士可以隨時瞭解產業趨勢、分析競爭對手的內容,並建立摘要報告。
  • 媒體監控:機構可追蹤新聞廣播、分析輿論,並找出新興新聞。

常見問題

什麼是 Langchain,它如何促進視訊摘要?

Langchain 是一個專為簡化使用語言模型建立應用程式而設計的框架。它提供了一個標準介面來建立操作鏈。對於視訊摘要,Langchain 可協助管理從處理轉錄文字到產生最終摘要的整個流程,使其成為一個靈活且功能強大的工具。

如何取得 OpenAI API 金鑰?

驗證和使用 OpenAI 語言模型進行文字摘要需要 OpenAI API 金鑰。您可以在 OpenAI 平台上註冊並在帳號設定中產生一個金鑰,以獲得 API 金鑰。此金鑰可讓您的腳本存取提供摘要功能的模型。

使用 Langchain、OpenAI 和 Whisper 時,管理成本的主要考量為何?

為了有效管理成本,請密切注意 OpenAI API 的令牌使用量,因為計費是根據消耗量來計算的。使用適當的文字區塊大小來優化您的程式碼,並考慮使用較便宜的模型來執行較簡單的任務。對 Whisper 而言,如果使用 API,費用是根據音訊長度來計算,因此處理較短的片段或使用自託管版本有助於控制支出。

進一步探索:相關問題與進階技術

如何使用 Langchain 提高視訊摘要的精確度?

提高摘要精確度涉及調整多項參數和技術。請考慮以下策略:嘗試使用不同的文字分割器:字元文字分割器:根據字元來分割文字,這有助於維持句子結構:使用分隔符清單遞迴分割文字,可進行更智慧型的分割:測試不同的分割器,看看哪個最適合您的特定視訊內容。Adjust the Chunk Size and Overlap:Chunk Size:文字片段的大小會影響摘要。較小的區塊可能會產生更詳細的摘要,而較大的區塊則會提供更多的上下文:片段間的重疊有助於維持上下文的流暢。選擇更強大的語言模型:OpenAI 提供多種模型,可滿足不同的需求。

相關文章
前OpenAI首席科學家Ilya的SSI首次釋出模型 前OpenAI首席科學家Ilya的SSI首次釋出模型 AI 取得了另一項重大里程碑。在從 OpenAI 離職後,前首席科學家伊利亞·蘇茨克弗(Ilya Sutskever)創立了 Safe Superintelligence Inc.(SSI),該公司最近公佈了其首個模型的詳細資訊。海外社交媒體上的報道指出,該團隊正在利用 TTT(測試時訓練)開發一個緊湊的推理引擎,這是他們在追求安全超級智慧過程中的關鍵進展。這種新穎的架構專注於使模型能夠“學習如何學習”。與在推理過程中保持引數靜態的傳統大型語言模型不同,該引擎在處理現實世界任務時會動態更新特定
Lovable Leads Atech's Seed Round as AI Ambient Coding Officially Enters the Hardware Field Lovable Leads Atech's Seed Round as AI Ambient Coding Officially Enters the Hardware Field 2026年5月14日,AI應用開發平臺Lovable宣佈參與丹麥硬體初創公司Atech的80萬美元種子輪融資。該輪由Lovable領投,吸引了包括a16z Scout Fund、Sequoia Scout Fund以及Nordic Makers在內的頂級風險投資機構。此次投資標誌著Lovable將“Vibe Coding”概念從純軟體開發戰略擴充套件至硬體工程領域。Atech旨在透過AI驅動的互動式平臺簡化複雜的硬體原型製作。使用者購買基礎硬體套件,並透過AI聊天機器人以自然語言描述其設計概念;系統
Anthropic 將 Claude AI 編碼工具擴充套件至日本,以推動海外增長 Anthropic 將 Claude AI 編碼工具擴充套件至日本,以推動海外增長 Anthropic,一家美國知名的人工智慧公司,正加強其全球推廣力度。週三,該公司在東京舉辦了一場大型開發者活動“Code with Claude”,吸引了近500名軟體工程師參加。該舉措旨在積極將Claude AI工具及相關產品引入日本市場,強調其自主編碼能力在提升企業生產力方面的核心優勢。強調自動化程式碼生成在活動中,Anthropic展示了其先進的自主編碼系統,該系統能夠獨立處理複雜的程式設計任務並最佳化現有程式碼結構。隨著全球對高效開發工具的需求不斷增長,Anthropic希望透過此類活動加強
相關專題推薦
聊天機器人 最適合面試練習的 AI 對話訓練工具
最適合面試練習的 AI 對話訓練工具

2026 年最新、最受好評的 AI 面試對話訓練工具,盡在 XIX.AI!這份精心精選的清單收錄了多款功能強大、顛覆傳統的工具,這些工具均經過嚴格的實戰測試,能提供精準的回饋。 您將在此找到免費版與付費版的比較分析,以及詳細的排名榜單,助您挑選必試的選項,從而提升自信與技能。立即探索,發掘助您在面試中脫穎而出的完美工具!

12 個工具
xix.ai
設計與藝術 最適合進行創意實驗的 AI 風格轉移工具
最適合進行創意實驗的 AI 風格轉移工具

2026 年最新、最佳且評價最高的 AI 風格轉移工具,助您進行創意實驗!XIX.AI 精心精選了一系列強大且具革命性的必試工具,這些工具經實際測試與嚴格評比,能帶來卓越成果。這些頂尖解決方案能加速內容創作並開啟無盡的創意可能性,協助創作者顯著提升生產力。 立即探索,找出最適合您的工具,並從今天開始創作吧!

9 個工具
xix.ai
漫畫創作 最適合視覺敘事的 AI 對話氣泡工具
最適合視覺敘事的 AI 對話氣泡工具

2026 年最新、最受好評的視覺敘事 AI 對話氣泡工具,現已登陸 XIX.AI!這份精心挑選的合集收錄了強大且具顛覆性的工具,能協助創作者提升生產力並突破創作瓶頸。 查看免費版與付費版的比較、參考實際測試結果,並查閱最新排行榜,找出最適合打造引人入勝視覺敘事的必試解決方案。立即探索,發掘您的理想工具!

10 個工具
xix.ai
會議助理 頂尖 AI 會議摘要工具:清晰追蹤決策與後續行動
頂尖 AI 會議摘要工具:清晰追蹤決策與後續行動

2026 年最新高評價最佳 AI 會議摘要工具,助您清晰追蹤決策並輕鬆進行後續跟進。這份精選清單展示了一系列強大且具顛覆性的解決方案,透過自動化會議記錄、識別關鍵行動項目,以及簡化所有專案的團隊協作,大幅提升生產力。 獲取免費版與付費版的比較分析,搭配實際測試報告及每週更新的排行榜,助您找到最合適的工具。立即探索,釋放您的 AI 優勢!

9 個工具
xix.ai
數據分析 最佳人工智慧資料清洗工具:快速處理缺失值與重複資料
最佳人工智慧資料清洗工具:快速處理缺失值與重複資料

2026年最新、最優秀且評分最高的AI資料清洗工具,可快速處理缺失值與重複資料問題。這份精心挑選的清單展示了那些功能強大、能帶來顛覆性變革的解決方案,可顯著提升工作效率。所有候選工具都經過了嚴格的實際應用測試,以確保其穩定性。您可以獲取免費版與付費版的對比資訊,找出最符合您需求的必備工具。即刻訪問XIX.AI,開啟您的AI優勢之旅。

11 個工具
xix.ai
設計與藝術 最佳AI創意構思工具,助力藝術家突破視覺瓶頸
最佳AI創意構思工具,助力藝術家突破視覺瓶頸

2026 年最新最佳頂級評分 AI 創意構思工具由 XIX.AI 精心策劃,旨在幫助創作者突破視覺瓶頸並即時提升創造力。這些強大的變革性工具提供真實世界測試、詳細的免費與付費對比以及每週更新的排名。發現您的完美工具,加速內容創作,並立即釋放您的 AI 優勢。立即探索!

14 個工具
xix.ai
評論 (1)
0/500
HenryLopez
HenryLopez 2026-05-01 08:00:54

這篇教學太實用了!我常常需要看很多英文教學影片,如果能自動生成摘要真的會省下超多時間。不過我有點擔心,如果AI摘要漏掉重要細節怎麼辦?大家會完全依賴這個功能嗎?🤔

OR