Skribify 是一款功能強大的轉錄和摘要工具,它利用 OpenAI 的 GPT-3.5 或 GPT4 和 WhisperAI 的強大功能,從視訊或音訊內容生成簡潔的摘要。透過對本地文件的支持,Skribify 可以輕鬆地從媒體文件中提取有價值的見解。
特徵
安裝
用法
命令列介面
範例:get_transcript.py
貢獻
執照
轉錄和總結視訊或音訊內容。
支援本地文件。
可自訂的摘要提示。
用於調試和追蹤進度的詳細日誌記錄。
克隆此存儲庫:
git 克隆 https://github.com/jfalnes/Skribify.git
安裝所需的依賴項:
pip install -r 要求.txt
2b.作為軟體包安裝:
pip install git+https://github.com/jfalnes/Skribify.git
設定您的 OpenAI API 金鑰:
如果您沒有金鑰,可以選擇使用 GPT-3.5。 (不建議)
Skribify 使用 GPT4,如果您沒有 GPT4 API 金鑰,您可以在此處要求存取測試版。
從 OpenAI 取得 OpenAI API 金鑰
在 Skribify/ 目錄中建立一個 .env 檔案並新增 API 金鑰,如下所示:
令牌=your_openai_api_key
設定您的 Google API 金鑰:
依照指示在網頁瀏覽器中開啟 https://www.google.com/device。
在網頁上輸入腳本提供的程式碼(例如“DBTH-BTYV”)並驗證您的帳戶。
返回終端並按 Enter 鍵繼續執行腳本。
安裝 FFMPEG:
Skribify 需要 FFMPEG 才能讓音訊分塊運作。確保您的電腦上安裝了 FFMPEG。
您可以從此處的官方網站下載 FFMPEG,並根據您的作業系統按照說明進行安裝。
透過在終端機/cmd 中執行命令ffmpeg
確認 FFMPEG 已成功安裝。如果安裝正確,您應該會看到包含版本資訊和配置清單的回應。
較大的影片可能不適用於 GPT 3.5,您可能需要存取 GPT-4 才能進行較大的轉錄。如果您使用的檔案超過 25MB,它們將被分割成區塊並按順序處理。這意味著雖然可以處理更大的文件,但強烈建議將單個文件大小保持在 25MB 以下。這是因為在 Skribify 中負責轉錄的 Whisper API 可以更有效地處理較小的單一文件,而不會出現分塊處理可能出現的潛在複雜情況。
可以透過提供所需的參數從命令列使用 Skribify:
--file
, -f
:要轉錄和匯總的本機視訊或音訊檔案的路徑。
--prompt
, -p
:自訂摘要提示或包含提示的檔案路徑(預設值:「摘要以下文字:」)
--transcribe
, -t
:僅轉錄視訊或音訊文件,不進行任何更改。
--model
, -
: 指定型號。預設 GPT-4。
--version
, -v
: 檢查 Skribify 版本。
--help
, -h
: 顯示幫助訊息並退出。
python Skribify.py --檔案路徑/to/your/video_or_audio_file
您可以使用--prompt
參數為摘要提供自訂提示,可以是直接字串,也可以指定包含提示的檔案的路徑。
您也可以在 Python 腳本中使用 Skribify,如下所示:
from Skribify import Skribifydef handle_transcription(transcription):# 處理轉錄檔案的邏輯file = "<local-file'prompt = "總結以下文字:"with Skribify(callback=handle_transcription,prompt=prompt, ) as sifyibify:sib. run_until_complete(skribify.run())
py .Skribify.py --f '<本地檔案> --prompt '總結以下文字:' -m 'gpt-3.5-turbo'
注意:始終將filename
括在單引號 ( ''
) 中。
The text discusses elephants and highlights their impressively long fronts as a cool feature.
我們歡迎貢獻!請隨時提交新功能、錯誤修復或改進的拉取請求。
Skribify 是根據GNU 通用公共授權 v3.0發布的。請參閱許可證以了解更多資訊。