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 キーを追加します。
TOKEN=your_openai_api_key
Google API キーを設定します。
プロンプトに従って、Web ブラウザで https://www.google.com/device を開きます。
スクリプトによって提供されるコード (「DBTH-BTYV」など) を Web ページに入力し、アカウントを認証します。
ターミナルに戻り、Enter キーを押してスクリプトを続行します。
FFMPEG をインストールします。
Skribify がオーディオ チャンクを機能させるには FFMPEG が必要です。 FFMPEG がマシンにインストールされていることを確認してください。
ここの公式 Web サイトから FFMPEG をダウンロードし、オペレーティング システムに基づいて指示に従ってインストールできます。
ターミナル/cmd でコマンドffmpeg
実行して、FFMPEG が正常にインストールされたことを確認します。正しくインストールされている場合は、バージョン情報と構成のリストを含む応答が表示されるはずです。
大きなビデオは GPT 3.5 では動作しない可能性があり、より大きな文字起こしを行うには GPT-4 へのアクセスが必要になる場合があります。 25MB を超えるファイルを使用している場合、それらはチャンクに分割され、順番に処理されます。つまり、より大きなファイルを操作することは可能ですが、1 つのファイル サイズを 25 MB 未満に維持することを強くお勧めします。これは、Skribify で文字起こしを担当する Whisper API が、チャンク化された処理によって発生する可能性のある複雑な問題を発生させることなく、より小さな単一のファイルをより効果的に処理できるためです。
Skribify は、必要な引数を指定することでコマンド ラインから使用できます。
--file
、 -f
: 文字起こしして要約するローカル ビデオまたはオーディオ ファイルのパス。
--prompt
、 -p
: 要約のカスタム プロンプト、またはプロンプトを含むファイルへのパス (デフォルト: 「次のテキストを要約します:」)
--transcribe
、 -t
: ビデオまたはオーディオ ファイルのみを文字に起こし、変更は行いません。
--model
, -
: モデルを指定します。デフォルトの GPT-4。
--version
、 -v
: Skribify のバージョンを確認します。
--help
、 -h
: ヘルプ メッセージを表示して終了します。
python Skribify.py --ファイル パス/to/あなたの/video_or_audio_file
--prompt
引数を使用すると、直接文字列として、またはプロンプトを含むファイルへのパスを指定することによって、要約用のカスタム プロンプトを提供できます。
次のように Python スクリプトで Skribify を使用することもできます。
from Skribify import Skribifydef handle_transcription(transcription):# 転写ファイルを処理するロジック = "<local-file'prompt = "次のテキストを要約します: "with Skribify(callback=handle_transcription, prompt=prompt, ) as skribify:skribify.loop。 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 General Public License v3.0に基づいてリリースされています。詳細については、「ライセンス」を参照してください。