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

Langchain 教程:總結 YouTube 影片指南

2025-12-04
190

在我們這個快節奏的數位世界中,能夠快速瞭解影片的核心訊息是非常有價值的。對於研究人員、學生和專業人士來說,為冗長的 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 提供多種模型,可滿足不同的需求。

相關文章
Suno 在法律訴訟中為歌曲新增水印 Suno 在法律訴訟中為歌曲新增水印 Suno,這個允許使用者生成由人工智慧創作的音樂的平臺,近日推出了新功能,包括為平臺製作的曲目新增標籤、限制下載,並更新社羣標準以遏制未經授權的複製品。這些更新是在Suno面臨多家唱片公司和藝術家組織提起的多起訴訟之際推出的。在部落格文章中,聯合創始人兼執行長Mikey Shulman概述了核心原則,強調該平臺旨在促進原創創作,同時擴大更廣泛受眾對人工智慧音樂工具的訪問許可權。一個主要的爭議點在於,使用者將人工智慧生成的歌曲上傳到其他流媒體服務並透過操縱系統獲取收入。Suno表示,現在將採用音訊
馬斯克承認 Grok 構建過程中洩露了使用者程式碼,並承諾清除所有歷史資料 馬斯克承認 Grok 構建過程中洩露了使用者程式碼,並承諾清除所有歷史資料 埃隆·馬斯克直接回應了圍繞 Grok Build 的隱私爭議,首先以簡單的“True”(屬實)確認了該事件的有效性。他承諾,此前上傳至 SpaceXAI 的所有使用者資料將被永久刪除,並表示“不留一個位元組”。這是人工智慧行業首次由主要科技領袖公開承認錯誤並主動刪除使用者資料。安全研究人員的“釣魚”測試揭示了資料洩露的具體證據此次爭議源於獨立人工智慧安全研究人員 @cereblab 的一份報告。SpaceXAI 推出的 AI 程式設計助手 Grok Build 在其官方網站上聲稱其“優先本地執行,程式碼
美國股市觸及歷史裡程碑,人工智慧與航空航天巨頭準備開啟萬億美元時代 美國股市觸及歷史裡程碑,人工智慧與航空航天巨頭準備開啟萬億美元時代 埃隆·馬斯克、山姆·阿爾特曼和達里奧·阿莫迪,這三位科技領域的巨頭,正推動其各自的企業邁向首次公開募股(IPO)。隨著 SpaceX、OpenAI 和 Anthropic——這三家估值接近萬億美元的行業巨頭——即將上市,2026 年被預測將成為美國曆史上新股發行規模最大的一年。這一歷史性的資本激增已引起全球金融界的關注,成為檢驗公共市場吸收如此大規模資金能力的關鍵壓力測試。這些主要融資活動的同步啟動預計將打破 2021 年創下的 1560 億美元紀錄。超級獨角獸的資本博弈每家公司上市的路徑
相關專題推薦
設計與藝術 適用於角色設定表、靈感板及簡報的 AI 視覺風格參考工具
適用於角色設定表、靈感板及簡報的 AI 視覺風格參考工具

2026 年最新最佳 AI 視覺風格參考工具,適用於角色設定表、 moodboard 及提案簡報,現已登陸 XIX.AI!這份精心精選的高評分清單收錄了經過嚴格實測、能徹底改變遊戲規則的強大工具。 您將在此找到免費與付費版本的對比、詳細排名,以及必試選項,助您激發創意並優化工作流程。立即探索,發掘能提升生產力的完美工具!

11 個工具
xix.ai
搜索引擎優化 最適合制定搜尋策略的 AI 搜尋結果頁面(SERP)分析工具
最適合制定搜尋策略的 AI 搜尋結果頁面(SERP)分析工具

XIX.AI 透過嚴格的實際測試及每週更新的排行榜,精選了 2026 年最新、最佳且評價最高的 AI 搜尋結果頁面(SERP)分析工具,以協助制定搜尋策略。這些強大的工具能幫助您發掘隱藏的優化機會、提升內容表現,並在搜尋領域中取得競爭優勢。立即探索最適合您的工具,提升您的搜尋策略。現在就來探索吧!

13 個工具
xix.ai
數據分析 適用於 SaaS 和電商團隊的 KPI 監控最佳 AI 異常檢測工具
適用於 SaaS 和電商團隊的 KPI 監控最佳 AI 異常檢測工具

2026 年最新最佳頂級評分 AI 異常檢測工具,助力 SaaS 和電商團隊的 KPI 監控!XIX.AI 基於嚴格的真實世界測試和每週更新的排名,精心策劃了一套強大且顛覆性的工具合集。您將找到詳細的免費與付費對比洞察,幫助您識別必須嘗試的解決方案,從而提升生產力並釋放您的 AI 優勢。立即探索!

10 個工具
xix.ai
寫作 最適合撰寫長篇 SEO 文章的 AI 大綱生成工具
最適合撰寫長篇 SEO 文章的 AI 大綱生成工具

2026 年最新最佳、評價最高的 AI 大綱生成器,專為長篇 SEO 文章打造,由 XIX.AI 精心精選。這些強大的工具能為快速創作高品質內容提供革命性的協助,大幅提升寫作效率。 透過免費版與付費版的比較、實際測試結果及詳細排名,協助您找出最符合需求且不容錯過的選項。立即探索,釋放您的 AI 優勢。

8 個工具
xix.ai
教育與學習 適用於作業與考試準備的人工智慧學習工具
適用於作業與考試準備的人工智慧學習工具

2026 年最新最佳 AI 學習工具,助您完成作業與備考!XIX.AI 精心整理了一份備受好評的清單,收錄了這些強大且具革命性、經實測驗證的工具,能幫助學生提升效率、簡化作業流程,並在考試中取得優異成績。 獲取免費版與付費版的比較、詳細排名,以及必試選項,以釋放您的 AI 優勢。立即探索!

10 個工具
xix.ai
音樂創作 面向詞曲創作者、旋律片段、主旋律及多語言草稿創作的AI人聲演示工具
面向詞曲創作者、旋律片段、主旋律及多語言草稿創作的AI人聲演示工具

2026 年最新最佳 AI 人聲演示工具,專為詞曲創作者、旋律創作者和多語言內容團隊打造!XIX.AI 精心整理了一份經過嚴格真實世界測試的高評分、變革性工具列表。您將找到詳細的免費與付費對比資料、全面排名以及必試選項,幫助您提升創作效率並釋放創意潛力。立即探索,發現滿足您所有內容需求的完美工具!

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

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

OR