導入
GenAI を使用した YouTube Video Transcript Summarizer は、YouTube ビデオのトランスクリプトから簡潔な要約を自動的に生成することで時間を節約するように設計された革新的なツールです。このアプリケーションは、YouTube Transcript API を利用してビデオのトランスクリプトを取得し、Google の Gemini AI を統合してそれらを要約することで、ユーザーがビデオ全体を見なくても重要なポイントをすぐに取得できるようにします。 Streamlit を使用して構築されたクリーンでユーザーフレンドリーなインターフェイスにより、このプロジェクトはビデオ コンテンツから概要を取得するプロセスを簡素化し、学生、専門家、および生産性の向上を目指すすべての人がアクセスできるようにします。
目次
主要な技術とスキル
インストール
このプロジェクトを実行するには、次のパッケージをインストールする必要があります。
pip install python - dotenv
pip install streamlit
pip install streamlit - extras
pip install youtube - transcript - api
pip install google - generativeai
pip install langcodes
pip install language_data
使用法
このプロジェクトを使用するには、次の手順に従います。
git clone https://github.com/gopiashokan/YouTube-Video-Transcript-Summarizer-with-GenAI.git
pip install -r requirements.txt
.env
ファイルに追加します。streamlit run app.py
http://localhost:8501
にあるアプリにアクセスします。特徴
ビデオ リンクの入力:ユーザーは、アプリケーションに YouTube ビデオ リンクを簡単に提供できます。システムは URL からビデオ ID を自動的に抽出し、トランスクリプトのリクエストを準備します。
トランスクリプト言語の検出: YouTube Transcript API
使用して、アプリケーションは指定されたビデオで利用可能なすべてのトランスクリプト言語を検出します。これにより、ユーザーは要約に使用する言語を選択できるようになります。
言語変換:検出された言語コードは、 Langcodes
ライブラリを使用して人間が読める名前に変換されるため、ユーザーは好みのトランスクリプト言語を簡単に識別して選択できるようになります。
言語の選択:ユーザーが希望するトランスクリプト言語を選択すると、YouTube Transcript API はその言語でトランスクリプトを取得します。このステップにより、トランスクリプトがユーザーの選択した言語に合わせて調整され、正確な AI 処理の準備が整います。
トランスクリプトの処理:次に、アプリケーションは、取得したトランスクリプトを処理およびフォーマットして、生成 AI モデルの要件を満たしていることを確認します。このステップには、AI による効果的な要約のためにテキストのクリーニングと整理が含まれます。
生成 AI モデル:このプロジェクトには、概要を生成するために Google の Gemini AI gemini-pro
モデルが組み込まれています。このモデルは、慎重に作成されたプロンプトとともにビデオ トランスクリプトを処理して、簡潔で正確、コンテキストを認識した概要を提供するため、ユーザーがビデオ全体を視聴する必要がなくなります。
カスタム プロンプト:システムは、AI が関連する概要を生成するようガイドするインテリジェントに設計されたプロンプトを使用し、ビデオの重要なポイントが確実にキャプチャされて明確に表示されるようにします。
ユーザーフレンドリーなインターフェイス:アプリケーション全体は、スムーズでインタラクティブなインターフェイスを提供する Streamlit を使用して構築されています。これにより、ユーザーはビデオ リンクの入力、言語の選択、要約されたコンテンツの表示をすべて 1 か所で簡単に行うことができます。
リアルタイムのインタラクション:アプリケーションはリアルタイムのフィードバックと結果を提供し、ユーザーはビデオの概要をほぼ瞬時に受け取ることができます。これにより、エクスペリエンスが効率的になるだけでなく、ユーザーのアクションに対する応答性も高くなります。
貢献する
このプロジェクトへの貢献は大歓迎です!問題が発生した場合、または改善のための提案がある場合は、お気軽にプル リクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを確認してください。
接触
?メール:[email protected]
LinkedIn: linkedin.com/in/gopiashokan
さらにご質問やご質問がございましたら、お気軽にお問い合わせください。ご質問がございましたら、喜んでお手伝いさせていただきます。