はじめに
GitPodcast は GitHub リポジトリをポッドキャストに変える革新的なツールで、開発者はいつでもどこでもコードの更新を聞くことができます。OpenAIとAzure Speech SDKを使用して、GitPodcastはGitHubリポジトリからコミット、プルリクエスト、マイルストーンなどの音声要約を生成し、開発者がコードを読む便利さがないときにプロジェクトの最新情報を得ることを可能にします。通勤中、仕事中、休憩中など、GitPodcast は開発者が外出先でもコードの変更を把握できるようにします。
機能一覧
- GitHub リポジトリ rebroadcasterGitHub リポジトリのコミットログ、プルリクエスト、マイルストーンの音声要約を生成します。
- AIオーディオ・ジェネレーションAI技術を使って音声コンテンツを自動生成し、効率的なコード更新を実現。
- マルチタスク開発者が他の作業をしている間、音声でプロジェクトの進捗状況を把握できるようサポートします。
- カスタマイズ・オプション声質別セレクション(開発中)
- APIアクセス統合のための公開APIの提供(開発中)
- シームレスな統合GitHubのアカウントに接続すれば準備完了です。
- 完全無料料金は一切かからず、無料でご利用いただけます。
ヘルプの使用
インストールとセットアップ
- クローン倉庫::
git clone https://github.com/BandarLabs/gitpodcast.git cd gitpodcast
- 依存関係のインストール::
pnpm i
- 環境変数の設定::
cp .env.example .env
コンパイラ
環境
ファイルに アンソロピック API キーと、オプションの GitHub パーソナルアクセストークン。
バックエンドの実行
- Dockerコンテナの起動::
docker-compose up --build -d
ログは以下のコマンドで見ることができる:
docker-compose ログ -f
FastAPI サーバーは
ローカルホスト:8000
. - ローカルデータベースの起動::
chmod +x start-database.sh ./start-database.sh
ランダムなパスワードの生成を求められたら、次のように入力します。
はい
Postgres データベースはローカルホスト:5432
. - データベース・アーキテクチャの初期化::
pnpm db:push
以下のコマンドを使ってデータベースを見たり、操作したりすることができる:
pnpm db:studio
フロントエンドの運営
- フロントエンド開発サーバーを起動する::
pnpm dev
結果は
ローカルホスト:3000
ウェブサイトをご覧ください。backend/app/routers/generate.py
ファイルで、ジェネレーター関数デコレーターで定義されたレート制限を編集する。
GitPodcastの始め方
- GitHubアカウントとの接続::
- GitPodcastのウェブサイト(https://www.gitpodcast.com/)をご覧ください。
- Connect GitHub Account "ボタンをクリックし、プロンプトに従って認証を行ってください。
- 認証が完了すると、GitPodcast は自動的に GitHub リポジトリの情報を取得します。
- オーディオ・サマリーの作成::
- 音声要約を生成したい GitPodcast ウェブサイトの GitHub リポジトリを選択します。
- ポッドキャストを生成」ボタンをクリックすると、AIがリポジトリの音声要約を自動的に生成します。
- 生成された音声要約はポッドキャストリストに表示されます。
- 要約音声を聞く::
- ポッドキャストリストで聴きたい音声要約を選択します。
- 再生ボタンをクリックすると、コードの更新を聴き始めることができる。
- 通勤中、ワークアウト中、休憩中などにヘッドホンで聴くことができる。
詳細な機能操作の流れ
- GitHubアカウントとの接続::
- GitPodcastのウェブサイトを開き、トップページにある "Connect GitHub Account "ボタンをクリックします。
- GitHub の認証ページにリダイレクトされるので、GitHub のアカウント情報を入力してアカウントを認証します。
- 認証に成功すると、GitPodcast のウェブサイトに GitHub リポジトリのリストが表示されます。
- リポジトリの選択とオーディオ・サマリーの生成::
- GitPodcast ウェブサイトで GitHub リポジトリのリストを閲覧します。
- 音声要約を生成したいリポジトリを選択し、「ポッドキャストを生成」ボタンをクリックします。
- システムは自動的にこのリポジトリのコミットログ、プルリクエスト、マイルストーンを分析し、音声サマリーを生成します。
- 要約音声を聞く::
- ポッドキャストリストで、聴きたい音声要約を見つける。
- 再生ボタンをクリックすると試聴が始まります。
- ヘッドフォンやオーディオ機器を使えば、外出先でもコードの更新を聞くことができる。
- ポッドキャストの管理::
- GitPodcastのウェブサイトでポッドキャストのリスティングを管理できます。
- 不要なオーディオ要約を削除したり、新しい要約を再生成する。
- シンプルな操作で、ポッドキャストリストをすっきりと整理できます。
GitPodcast は、開発者が多忙な日常生活を送りながらも、効率的で便利な方法でプロジェクトの進捗を把握できるようにします。AI 技術によって生成された音声要約により、開発者はいつでもどこでも簡単にコードの更新を把握し、生産性を向上させることができます。