このツールは、TikTok または Instagram の傾向がどちらのプラットフォームでも異なるため、それぞれに異なるキャプション/ハンスタグを提案します。
ここにはツールを操作するために使用できる素晴らしい UI があります
ビデオファイルをアップロードしてすぐに使用できます
あるいは、このリポジトリのクローンを作成し、ローカルで操作してアプリを実行することもできます。
リポジトリのクローンを作成する
git clone https : // github . com / tjoab / captionaize . git
cd captionaize
Python 3.11 を使用して仮想環境をセットアップする
python3 - m venv venv
source venv / bin / activate
依存関係をインストールしますpip3 install -r requirements.txt
(Streamlit アプリをローカルで実行する予定がない場合、Streamlit の依存関係は必要ありません - 削除できます)
新しいメインスクリプトファイルを作成します
helper.py
モジュールをメイン スクリプトにインポートします
メインスクリプトに以下を追加します
from helper import authenticateAPI , uploadVideo , modelInference , deleteVideo
authenticateAPI ( YOUR_GOOGLE_API_KEY )
filePath = "path_to_your_video_file_in_project_dir"
videoFile = uploadVideo ( filePath )
response = modelInference ( videoFile )
deleteVideo ( videoFile )
response
変数には LLM リクエストからの生の応答が含まれており、直接出力して検査することができますが、少し見苦しいです。 helper
モジュールからparseResponse()
関数をインポートして、フォーマットされたタプルを取得することもできます。
Tuple[str, List[str], List[str]] = (Caption, List of Viral-esque Hashtags, List of Relevance-esque Hastags)
from helper import parseResponse
platform = "tiktok"
# or
platform = "instagram"
parseResponse ( response , platform )
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については、LICENSE.md ファイルを参照してください。
このプロジェクトが役立つと思われた場合は、コーヒーを購入して私をサポートしていただけます: