xhongc/ai_story
AI视频, AI动漫,AI 短剧,AI漫剧自动化生成工具
AI Story – AI駆動型ストーリービデオ生成プラットフォーム
概要
- 短いテキストプロンプト(ストーリーのテーマやアウトライン)を完全なショートビデオに変換するWebアプリケーションです。システムが自動的にスクリプトを書き、シーンごとに絵コンテを分割し、各ショットの画像を生成し、カメラの動きを計画し、最終的にフレームを組み立ててビデオにします。
コアワークフロー
Prompt → Script rewrite → Storyboard generation → Image creation → Camera‑move planning → Video rendering → Finished video
各ステップは非同期の Celery タスクとして実行され、UI にリアルタイムの進捗が表示されます。ユーザーはいつでも一時停止、再開、やり直しが可能です。
主な機能
| 機能 | 説明 |
|---|---|
| スマートスクリプト書き換え | テーマやアウトラインからビデオ用の完全なスクリプトを生成します。複数の執筆スタイルをサポートし、基盤となる LLM(OpenAI、Claude など)を選択可能です。 |
| 自動絵コンテ | スクリプトをシーンに分割し、視覚的な説明とナレーションを書き、画像生成用のプロンプト文字列を作成します。 |
| AI画像生成 | 外部の画像生成サービス(Stable Diffusion、DALL‑E、Midjourney など)を呼び出し、各絵コンテパネル用の高品質な画像を生成します。 |
| カメラワーク計画 | 各画像に対してパン/ズーム/チルトの指示を生成し、最終的なビデオにダイナミックな動きを与えます。 |
| 画像からビデオへのレンダリング | 画像とモーションプランをビデオ生成バックエンド(Runway、Pika など)に送信し、ビデオクリップを生成します。 |
| プロジェクト管理 | 複数のビデオプロジェクトの整理、ワークフロー状態の追跡、一時停止/再試行、字幕付きビデオの書き出しが可能です。 |
| プロンプトライブラリ | 変数(テーマ、スタイル、長さ)を含む再利用可能なプロンプトテンプレートを保存し、バージョン管理を行います。 |
| モデル設定 | AIプロバイダーの API キー追加、各段階で使用するモデルの選択、使用量/コスト統計の確認ができる集中管理 UI です。 |
技術的なハイライト
- バックエンド – Docker コンテナ内で実行される Django アプリケーション。
- タスクキュー – Celery ワーカー (gevent pool) が長時間実行される AI 呼び出しを処理します。
- キャッシュ / メッセージング – Redis を Celery ブローカーおよび結果バックエンドとして使用。
- フロントエンド – 専用コンテナから提供される Vue.js シングルページアプリケーション。
- モジュール式パイプライン – 各処理ステップは責任連鎖パターン(responsibility‑chain pattern)のプラグインであり、新しい AI サービスの追加が容易です。
- 負荷分散と耐障害性 – 複数のモデルエンドポイント間でのラウンドロビン、ランダム、重み付け、または最小負荷ルーティングをサポートし、失敗時には自動的に再試行します。
- デプロイ – 完全にコンテナ化されており、
docker‑compose up -dを実行するだけで Redis、Django バックエンド、Celery ワーカー、Vue フロントエンドが起動します。
はじめに
- Docker と Docker‑Compose をインストールします。
docker‑compose.ymlを作成します(README にサンプルがあります)。docker compose up -dを実行します。docker‑compose exec backend python backend/manage.py createsuperuserで管理者ユーザーを作成します。- ブラウザで
http://localhost:3000を開き、UI にアクセスします。
ライセンス
- コードは CC BY‑NC‑SA 4.0 の下で公開されています(非営利目的のみ。商用利用には著者からの別途ライセンスが必要です)。
想定されるユーザー
- TikTok、Douyin、Kuaishou などのショートビデオクリエイター。
- 教科書のテキストを視覚的な説明に変換したい教育者。
- 迅速なビデオプロトタイプを求めるアーティストやストーリーテラー。
- アニメーションの読み聞かせを作りたい親。
連絡先 / コミュニティ
- 著者の WeChat:
charlesnowed(AI Story と明記してください)。 - Telegram チャンネルとグループのリンクは README に記載されています。
- プロジェクトの GitHub ページ: https://github.com/xhongc/ai_story
上記の情報はすべてリポジトリの README から直接引用したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト