Communitygithub.com

AIポッドキャスト生成スキル

キャラクター作成、TTS音声、アバターアニメーション、動画結合を組み合わせて、複数人が話すトークヘッド形式のポッドキャスト動画をゼロから生成します。

AIポッドキャスト生成スキル とは?

このスキルは、「101-skills/superpowers」という名前で、AIエージェント(Claude Code、Cursor、Codexなど)が、複数人が話すトークヘッド形式のポッドキャスト動画をゼロから生成するための完全なパイプラインを提供します。キャラクター作成(実在の人間、3Dマスコット、イラストキャラクターなどに対応)、TTS音声生成、アバター動画生成、そして最終的な動画結合までを、コマンドラインツール「infsh」を通じて実行します。このスキルは、ポッドキャストやデモリール、プロモーション動画など、複数の話者が登場する動画コンテンツの作成に特に有用で、GeminiやPhota、Prunaといった外部AIサービスを連携させて高品質な結果を効率的に得るためのベストプラクティスを網羅しています。

対応~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/101-skills/superpowers/tree/HEAD/guides/content/ai-podcast

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

AIポッドキャスト生成スキル は何をしますか?

inference.shパイプラインを使用して、複数人が話すトークヘッド形式のポッドキャスト動画を作成します。プロセスは「ポートレート生成 → TTS音声 → アバター動画 → マージ」です。実在の人間(Photaを使用)、3Dマスコット、イラストキャラクター、およびこれらを混在させたキャストをサポートします。

ユーザーがポッドキャスト、トークヘッド動画、デモリール、プロモーション用の対話、または複数の話者が登場する動画コンテンツを作成したい場合に使用します。

パイプライン概要

キャラクター (画像) → TTS (ターンごとの音声) → アバター (ターンごとの動画) → マージ (最終動画)

プロセス

ステップ 1: キャラクター作成

キャラクタータイプに応じて適切なツールを選択します。

キャラクタタイプツール備考
実在の人間 (新規)pruna/p-image16:9、prompt_upsampling: true。高速でトレーニング不要ですが、複数回の生成で同一性は保証されません。
実在の人間 (同一性維持)phota/generate ([[profile_id]]を使用)すべてのショットで同一の外見を維持します。事前にPhotaプロファイルのトレーニングが必要です(下記参照)。
ブランドマスコット/ロゴキャラクターgoogle/gemini-3-pro-image-previewロゴとキャラクターシートを参照画像として渡します。
イラスト/スタイライズドgoogle/gemini-3-pro-image-previewスタイル参照として入力画像を渡します。

Photaアイデンティティのトレーニング(人間には推奨、ただし必須ではありません):

複数のアングルやショットにわたって一貫した同一性を持つ実在の人間キャラクターが必要な場合は、まずPhotaプロファイルをトレーニングします。

infsh app run phota/train --input '{
  "images": ["url1.jpg", "url2.jpg", ...],
  "wait": true
}' --save profile.json
  • 被写体の顔画像が30~50枚必要です。
  • wait: trueを指定すると、トレーニングは数分で完了します。
  • phota/generateでプロンプトに[[profile_id]]として使用するprofile_idを返します。
  • プロファイルは永久に再利用可能です。一度トレーニングすれば、無制限にショットを生成できます。

ショット間の一貫性が不要な場合(例:単一話者の動画、単一アングルのみ)は、pruna/p-imageの方がシンプルで低コストです。

キャラクターシート → ポッドキャストフレーム の順序:

  1. 各キャラクターのキャラクターシート(無地の白背景、複数アングル)を生成します。
  2. 次に、そのシートを参照として使用し、キャラクターをポッドキャストスタジオの設定に配置します。

ブランドキャラクター(服にロゴがある場合):

  1. プレーンなバージョンの衣装を着たキャラクターを生成します。
  2. ロゴを2番目の参照画像としてphota/editを使用し、ロゴを追加します。
  3. 新しいアングルを生成する際は、常にキャラクターの参照画像と一緒にロゴ画像も渡します。

ステップ 2: アングルを変える

視覚的なバリエーションのために、キャラクターごとに少なくとも2つのアングルを生成します。

アングル使用タイミング
正面/ミディアム導入ショット、オープニング、クロージング
クローズアップリアクション、感情的な瞬間、インパクトのあるセリフ

クローズアップの場合は、「タイトなフレーミング、バストアップ、被写界深度を浅く」とプロンプトします。「横向き」とすると、単にキャラクターがそっぽを向いてしまいます。

同一性維持ルール:

  • Photaプロファイルを持つ実在の人間の場合:新しいアングルにはphota/generateまたはphota/editを使用します。Geminiは顔の同一性を保持せず、別人を生成します。
  • Photaプロファイルを持たない実在の人間の場合:pruna/p-imageで必要なアングルを一度に生成するか、多数のショットが必要な場合はPhotaプロファイルのトレーニングを検討します。
  • マスコット/イラストの場合:Gemini 3 Proで問題ありません。作成済みのフレームを参照として渡します。

フレーミングルール: 個々の話者にはタイトなフレーミングを使用します。複数席のあるワイドショットは、一人だけが画面に映っているときに空席が目立ちます。

ステップ 3: フレームの品質確認(QA)

次の工程に進む前に、すべてのフレームを目視で検査します。

  • 背景に余分な人がいないか
  • マイクが複数本映っていないか(ショットごとに1本であるべき)
  • ロゴが間違っていたり歪んでいたりしないか
  • キャラクターの同一性がアングル間で一貫しているか
  • 奇妙なアーティファクト(余分な手足、オブジェクトの結合など)がないか

動画生成前に問題を修正します。動画の再レンダリングはパイプラインの中で最もコストがかかるステップです。

ステップ 4: スクリプトを作成する

自然な会話のルール:

  • 実際の会話のように書きましょう。順番に広告コピーを読み上げるような書き方は避けます。
  • リアクション(「ちょっと待って」「それはすごい」)、遮り、フォローアップの質問を含めます。
  • ターンの長さに変化をつけます。短いリアクション(1文)と長めの説明(2~3文)を混ぜます。
  • ホストは、明らかな話題を提示するのではなく、本当の質問をします。
  • ターゲットとなる合計時間を念頭に置きます。自然な話速の1.05倍で、約2.5語/秒です。

時間の目安:

目標単語数
15秒約38語
30秒約75語
60秒約150語

ステップ 5: TTS音声を生成する

各ターンにinworld/text-to-speech-2を使用します。

infsh app run inworld/text-to-speech-2 --input '{
  "text": "...",
  "voice_id": "...",
  "speaking_rate": 1.05,
  "audio_encoding": "MP3"
}' --save output.json

音声の選択:

  • コミットする前に、候補となる複数の音声で同じセリフのサンプルを生成します。
  • ユーザーに聴いてもらい、承認を得ます。
  • ポッドキャストに適した音声:Tyler, Nate, Lauren, Kelsey, Naomi, Anjali (EN_US)。
  • inworld/text-to-speech-2:voices で利用可能なすべての音声を一覧表示できます。

話す速さ:

  • 自然なポッドキャストのペースとして、デフォルトは1.05にします。
  • 短くて歯切れの良いリアクションには1.1を使用します。
  • 1.0を下回らないでください。 遅く聞こえ、魅力に欠けます。
  • 各キャラクターのすべてのターンで、レートを一定に保ちます。

すべてのTTSターンは並行して実行できます(低コスト、高速で約2~8秒)。

ステップ 6: 動画クリップを生成する

各ターンにpruna/p-video-avatarを使用します。

infsh app run pruna/p-video-avatar --input '{
  "image": "<character_frame_url>",
  "audio": "<tts_audio_url>",
  "resolution": "720p",
  "video_prompt": "..."
}' --save output.json

重要: クリップは並行ではなく、 逐次的に 実行します。 並行実行は同じGPUに負荷がかかり、CUDA OOMエラーの原因になります。各クリップは、音声の長さに応じて15~90秒かかります。

アングル割り当て計画: 視覚的なバリエーションのために、ターン間で正面ショットとクローズアップショットを交互に配置します。6ターンの例:

T1: スピーカーA — 正面
T2: スピーカーB — 正面
T3: スピーカーC — 正面 (またはクローズアップ)
T4: スピーカーA — クローズアップ
T5: スピーカーB — クローズアップ
T6: スピーカーA — 正面

ステップ 7: マージ(結合)

infsh/media-merger を使用して、すべてのクリップを最終的な動画に結合します。

# 入力JSONを作成
{
  "media_files": [
    {"file": "<clip1_url>"},
    {"file": "<clip2_url>"},
    ...
  ],
  "fps": 24,
  "output_format": "mp4"
}

infsh app run infsh/media-merger --input merger_input.json --save final.json

マージは無料で、合計時間に応じて2~6分かかります。

ルール

  1. Geminiは人間の顔の同一性を保持しません。 実在の人間の別アングルをGeminiで生成すると、別人が生成されます。同一性を維持した人間のショットには、トレーニング済みのprofile_idを持つPhotaを使用するか、すべてのアングルを1つのバッチで生成します。これは、Geminiが正面ショットと一致するはずのクローズアップで全く異なる顔を生成した後に学習されたルールです。

  2. p-video-avatarのクリップを並行実行してはいけません。 GPUメモリを競合し、CUDA OOMエラーで失敗します。逐次的に実行してください。これは、3つの並行実行のうち2つが失敗した後に学習されたルールです。

  3. speaking_rateを1.0未満に設定してはいけません。 不自然で魅力に欠ける音声になります。デフォルトは1.05にします。これは、0.9のレートが「奇妙で魅力に感じない」というユーザーフィードバックから学習されました。

  4. 動画を生成する前に、常にフレームの品質確認(QA)を行ってください。 動画生成はパイプラインの中で最もコストがかかるステップです。画像の段階でマイクの二重写しや間違ったロゴを発見するのは修正が安価ですが、動画生成後に発見するとクリップ全体を再レンダリングする必要があります。

  5. 個々の話者のショットには、常にタイトなフレーミングを使用します。 ワイド/導入ショットは、他の話者が映っていないときに空席が目立ちます。腰から上、または胸から上でフレーミングし、空の椅子が見えないようにします。

  6. ブランドキャラクターを生成する際は、常にロゴを参照画像として渡します。 テキストでロゴを説明すると、間違った結果が生成されます。2番目の画像入力として実際のロゴファイルを渡します。

  7. 本番生成の前に、常に音声の承認を得てください。 5~8の候補音声で同じセリフのサンプルを生成し、ユーザーに選んでもらってから、スクリプト全体に着手します。

  8. スクリプトは会話のように読み上げられるべきであり、広告のようであってはいけません。 順番に広告コピーを読み上げるのは不自然に聞こえます。リアクション、遮り、ターン長のバリエーション、そして本物の質問を含めてください。ホストは個性を持つべきであり、単に話題を提供するだけではいけません。

アプリケーションリファレンス

アプリ目的
pruna/p-imageテキストからポートレートを生成
phota/train30~50枚の顔画像から同一性プロファイルをトレーニング
phota/generate[[profile_id]]を使用してトレーニングされた同一性で画像を生成
phota/edit既知の被写体の同一性を保持したまま画像を編集
google/gemini-3-pro-image-preview画像生成/編集、マスコット、スタイル変換
inworld/text-to-speech-2テキスト読み上げ、100以上の言語、音声制御
pruna/p-video-avatarポートレート+音声 → トークヘッド動画
infsh/media-merger動画クリップを1つの動画に連結

個々のタスクのコストを確認するには、belt task cost <task-id>を使用します。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

101-skills/superpowers

Build automated AI workflows combining multiple models and services. Patterns: batch processing, scheduled tasks, event-driven pipelines, agent loops. Tools: inference.sh CLI, bash scripting, Python SDK, webhook integration. Use for: content automation, data processing, monitoring, scheduled generation. Triggers: ai automation, workflow automation, batch processing, ai pipeline, automated content, scheduled ai, ai cron, ai batch job, automated generation, ai workflow, content at scale, automation script, ai orchestration

101-skills/superpowers

Build multi-step AI content creation pipelines combining image, video, audio, and text. Workflow examples: generate image -> animate -> add voiceover -> merge with music. Tools: FLUX, Veo, Kokoro TTS, OmniHuman, media merger, upscaling. Use for: YouTube videos, social media content, marketing materials, automated content. Triggers: content pipeline, ai workflow, content creation, multi-step ai, content automation, ai video workflow, generate and edit, ai content factory, automated content creation, ai production pipeline, media pipeline, content at scale

101-skills/superpowers

Create AI-powered podcasts with text-to-speech, music, and audio editing. Tools: Kokoro TTS, DIA TTS, Chatterbox, AI music generation, media merger. Capabilities: multi-voice conversations, background music, intro/outro, full episodes. Use for: podcast production, audiobooks, voice content, audio newsletters. Triggers: podcast, ai podcast, text to speech podcast, audio content, voice over, ai audiobook, multi voice, conversation ai, notebooklm alternative, audio generation, podcast automation, ai narrator, voice content, audio newsletter, podcast maker

101-skills/superpowers

Content atomization — turn one piece of content into many formats. Covers blog-to-thread, blog-to-carousel, podcast-to-blog, video-to-quotes, and more. Use for: content marketing, social media, multi-platform distribution, content strategy. Triggers: content repurposing, repurpose content, content atomization, content recycling, one to many content, multi platform content, cross post, adapt content, reformat content, blog to thread, blog to video, podcast to blog, content multiplication

101-skills/superpowers

App Store and Google Play screenshot creation with exact platform specs. Covers iOS/Android dimensions, gallery ordering, device mockups, and preview videos. Use for: app store optimization, ASO, app screenshots, app preview, play store listing. Triggers: app store screenshots, aso, app store optimization, play store screenshots, app preview, app listing, ios screenshots, android screenshots, app store images, app mockup, device mockup, app gallery, store listing

101-skills/superpowers

Book cover design with genre-specific conventions, typography rules, and AI image generation. Covers fiction and non-fiction genres, sizing, thumbnail testing, and iteration workflows. Use for: self-publishing, ebook covers, print covers, audiobook covers, cover mockups. Triggers: book cover, cover design, ebook cover, book art, novel cover, self publishing cover, kindle cover, audiobook cover, book jacket, cover illustration, fiction cover, nonfiction cover

101-skills/superpowers

Character consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: character design, character sheet, character consistency, character reference, turnaround sheet, expression sheet, character art, consistent character, character concept, reference sheet, character creation, oc design, character bible

101-skills/superpowers

Data visualization with chart selection, color theory, and annotation best practices. Covers chart types (bar, line, scatter, heatmap), axes rules, and storytelling with data. Use for: charts, graphs, dashboards, reports, presentations, infographics, data stories. Triggers: data visualization, chart, graph, data chart, bar chart, line chart, scatter plot, data viz, visualization, dashboard chart, infographic data, data presentation, chart design, plot, heatmap, pie chart alternative

101-skills/superpowers

Email marketing design with layout patterns, subject line formulas, and deliverability rules. Covers welcome sequences, promotional emails, transactional templates, and mobile optimization. Use for: email marketing, newsletter design, drip campaigns, email templates, transactional emails. Triggers: email design, email template, email marketing, newsletter design, email layout, email campaign, drip campaign, welcome email, promotional email, transactional email, email subject line, email header image, email banner

101-skills/superpowers

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

101-skills/superpowers

Logo design principles and AI image generation best practices for creating logos. Covers logo types, prompting techniques, scalability rules, and iteration workflows. Use for: brand identity, startup logos, app icons, favicons, logo concepts. Triggers: logo design, create logo, brand logo, logo generation, ai logo, logo maker, icon design, brand mark, logo concept, startup logo, app icon logo

101-skills/superpowers

Open Graph and social sharing image design with platform specs, text placement, and branding. Covers OG meta tags, Twitter cards, LinkedIn previews, and dynamic generation. Use for: social sharing images, blog thumbnails, link previews, social cards. Triggers: og image, open graph, social sharing image, twitter card, social card, link preview image, og meta, sharing preview, social thumbnail, meta image, og:image, twitter:image, linkedin preview

101-skills/superpowers

Investor pitch deck structure with slide-by-slide framework, visual design rules, and data presentation. Covers the 12-slide framework, chart types, team slides, and common investor turn-offs. Use for: fundraising decks, investor presentations, startup pitch, demo day, grant proposals. Triggers: pitch deck, investor deck, startup pitch, fundraising deck, demo day, pitch presentation, investor presentation, seed deck, series a deck, pitch slides, startup presentation, vc pitch, investor meeting

101-skills/superpowers

YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A/B testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image

101-skills/superpowers

Generate professional AI product photography and commercial images. Models: FLUX, Imagen 3, Grok, Seedream for product shots, lifestyle images, mockups. Capabilities: studio lighting, lifestyle scenes, packaging, e-commerce photos. Use for: e-commerce, Amazon listings, Shopify, marketing, advertising, mockups. Triggers: product photography, product shot, commercial photography, e-commerce images, amazon product photo, shopify images, product mockup, studio product shot, lifestyle product image, advertising photo, packshot, product render, product image ai

101-skills/superpowers

AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography

101-skills/superpowers

Structured competitive analysis with feature matrices, SWOT, positioning maps, and UX review. Covers research frameworks, pricing comparison, review mining, and visual deliverables. Use for: market research, competitive intelligence, investor decks, product strategy, sales enablement. Triggers: competitor analysis, competitive analysis, competitor teardown, market research, competitive intelligence, swot analysis, competitor comparison, market landscape, competitor review, competitive landscape, feature comparison, market positioning

101-skills/superpowers

Research-backed customer persona creation with market data and avatar generation. Covers demographics, psychographics, jobs-to-be-done, journey mapping, and anti-personas. Use for: marketing strategy, product development, UX research, sales enablement, content strategy. Triggers: customer persona, buyer persona, user persona, target audience, ideal customer, customer profile, audience research, user research, icp, ideal customer profile, target market, customer avatar, audience persona

101-skills/superpowers

Product changelog and release notes that users actually read. Covers categorization, user-facing language, visuals, and distribution. Use for: release notes, changelogs, product updates, feature announcements, versioning. Triggers: changelog, release notes, product update, version notes, what's new, feature announcement, product changelog, update log, release announcement, version release, product release, ship notes

101-skills/superpowers

Reset your own trajectory when you're stuck, looping, or demoralized — read these affirmations, then re-ground and take one clean step. Use when: you've tried the same fix 3+ times, you're deep in a refactor and lost the thread, debugging is going in circles, you've made several mistakes in a row, you're apologizing repeatedly, the user is frustrated, you feel like you're not being helpful, or you notice dread instead of curiosity. Triggers: stuck, going in circles, looping, thrashing, same error again, I keep failing, lost the thread, nothing is working, repeated mistakes. Not topic-specific — this is for the state you're in, not the problem you're on.

関連スキル