ニュース動画放送 は何をしますか?
ニュース原稿を編集可能なテレビニュースパッケージに変換します。デフォルトはコードグラフィック:ドット地球オープニング、濃紺背景、バラ色のアクセント、白タイトルバー、スクロール情報、バイリンガル字幕。このスキルのスクリプトを使用してHyperFramesプロジェクトを生成します。
まず内容を決定する
- ユーザーが既に提示したテーマ、アスペクト比、音声設定を再利用します。デフォルトは1920×1080、30fps、ナレーションは音程維持で1.3倍速。
- 実際のニュースでは、元の情報源を検証し、公開時刻、イベント時刻、検証時刻を明記します。メディアの判断、公式確認、予想結果、制度説明を区別します。リンクはプロジェクトの横にある
FACTS.mdに保存します。 - 実際のデータを引用する場合は出典を明記します。ドット表示は「イメージ図」と書き、実際の結果のように見せないでください。
- 制作ルールに従い、短いナレーションと各シーンのカメラワークを記述します。字幕にはカンマやピリオドは表示しません。
- 要求がない限り、デジタルヒューマンや動画生成サービスは使用しません。デフォルトでポイント消費型の動画ジェネレーターを呼び出さないでください。
プロジェクトを構築する
コマンドで SKILL_DIR をこのファイルがあるディレクトリに設定し、WORK_DIR をユーザーの独立した出力ディレクトリに設定します。生成物をスキルディレクトリに書き込まないでください。
python3 -m pip install -r "$SKILL_DIR/scripts/requirements.txt"
python3 "$SKILL_DIR/scripts/setup.py" --output "$WORK_DIR"
assets/example.json をプロジェクトの brief.json としてコピーし、設定規約に従ってユーザーの内容に変更します。サンプルは明らかに架空のデモであると明記します。チャンネル名、日付、タイトル、情報バー、シーンデータを変更し、サンプルのストーリーは残さないでください。
ナレーションなしのプレビュー:
python3 "$SKILL_DIR/scripts/build.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR"
build.py はJSONからオープニングおよび cards、dots、flow、quote シーン、単一の字幕トラック、SRT、タイムライン、合成BGMを生成します。表示されるすべてのテキストはHTMLエスケープされ、アニメーションは一時停止されたGSAPタイムラインで駆動されます。
ナレーション(オプション)
ユーザーが既に所有し、使用許可があるシーンごとの音声と字幕を優先して使用し、プライベートボイスを公開リポジトリにアップロードしないでください。音声は出力ディレクトリの voice/ に配置します。各シーンの voice はbriefからの相対ファイルパスを指定します。captions は元の録音の秒数を使用し、構築時に speed で除算します。
ユーザーがMiniMaxナレーションを要求する場合は、外部環境変数 MINIMAX_API_KEY とユーザー指定の --voice-id を使用します。JSON、スクリプト、ドキュメント、コマンドライン引数にキーを入れず、キーや生のAPIレスポンスを出力しないでください。このインターフェースは有料の場合があります。ユーザーがナレーション生成を許可した場合のみ実行します。
python3 "$SKILL_DIR/scripts/voice.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR/voice" --dry-run
python3 "$SKILL_DIR/scripts/voice.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR/voice" --voice-id "$MINIMAX_VOICE_ID" --execute
python3 "$SKILL_DIR/scripts/build.py" --brief "$WORK_DIR/voice/brief.voiced.json" --output "$WORK_DIR"
通常生成時は音程を維持して速度変更します。字幕も速度変更に同期し、BGMは1倍速で再生します。レンダリング側で再度加速しないでください。有料リクエストが失敗したり結果が不明な場合は停止し、自動リトライは行いません。実際のインターフェースのタイムスタンプが返された場合は必ずそれを使用します。文字数比率で推定したタイムスタンプを正確な字幕として偽装しないでください。
チェックと納品
Node.js 22+、FFmpeg/FFprobeが必要です。HyperFrames 0.9.23でテスト済みです。
npx --yes [email protected] check "$WORK_DIR" --json
npx --yes [email protected] snapshot "$WORK_DIR" --at 1.5,5,10
npx --yes [email protected] preview "$WORK_DIR" --background
npx --yes [email protected] render "$WORK_DIR" --quality delivery --output "$WORK_DIR/news.mp4"
- lint/ランタイム/レイアウトエラーを修正します。各シーンの中間地点のスナップショットを確認し、タイトル、出典、字幕、スクロールバー、ドットの意味をチェックします。
snapshot --atの時間は、timeline.jsonの実際のシーン中間地点に変更します。- ユーザーが完成品を要求した場合、または連続実行が許可されている場合は、チェック通過後にレンダリングを続行します。それ以外の場合は編集可能なプレビューを提供します。
- FFprobeでMP4の長さ、解像度、フレームレート、オーディオトラックを確認します。FFmpegでデコードエラーをチェックします。ナレーションとミックスを試聴し、試聴していない場合はその旨を正直に伝えます。
- MP4、
final.srt、スナップショット、編集可能なプロジェクトを納品し、ファクトシートと素材ライセンスを保持します。
公開共有
スキルとニュートラルなサンプルのみをパッケージ化します。個人の音声、元の動画、資格情報、プライベート原稿、APIレスポンス、絶対ローカルパス、ブランド資産、プライベート音声IDは除外します。最初に scripts/audit.py を実行して公開予定のディレクトリをスキャンします。その後、Gitで追跡されているファイルとコミットIDを確認します。.gitignore のみに依存しないでください。
このスキルのオリジナルコンテンツは assets/LICENSE-MIT.txt を使用します。ダウンロードしたGSAP、フォント、マップはそれぞれのライセンスが適用されます。サードパーティの説明を参照してください。