Communitygithub.com

101-skills/superpowers

Générez des vidéos de podcast avec têtes parlantes et plusieurs participants à partir de zéro grâce à l'IA — création de personnages, synthèse vocale, animation d'avatar et assemblage vidéo. À utiliser lorsque l'utilisateur souhaite créer un podcast, une vidéo de tête parlante ou une vidéo de conversation à plusieurs intervenants.

Qu'est-ce que superpowers ?

Cette compétence permet de créer des vidéos de podcast avec plusieurs intervenants (têtes parlantes) en utilisant le pipeline `inference.sh` : génération de portraits → synthèse vocale audio → vidéo d'avatar → assemblage final. Elle prend en charge les humains réels (via Phota), les mascottes 3D, les personnages illustrés et les casts mixtes. La compétence guide l'utilisateur à travers sept étapes clés : création de personnages (humains réels, mascottes, illustrations), génération d'angles alternatifs pour la variété visuelle, validation qualité des images, écriture de scripts naturels, génération audio TTS (synthèse vocale), génération de clips vidéo avec `pruna/p-video-avatar` (à exécuter séquentiellement pour éviter les erreurs CUDA OOM), et assemblage final via `infsh/media-merger`. Des règles importantes sont incluses pour éviter les erreurs courantes : ne pas utiliser Gemini pour préserver l'identité faciale humaine, ne jamais exécuter les clips vidéo en parallèle, ne jamais descendre en dessous d'un débit de parole de 1.0, toujours valider les images avant la génération vidéo, utiliser un cadrage serré, passer le logo comme image de référence pour les personnages de marque, et obtenir l'approbation de la voix avant la production complète.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Générateur de Podcast IA

Créez des vidéos de podcast avec têtes parlantes et plusieurs participants en utilisant le pipeline inference.sh : génération de portraits → synthèse vocale audio → vidéo d'avatar → assemblage final. Prend en charge les humains réels (via Phota), les mascottes 3D, les personnages illustrés et les casts mixtes.

À utiliser lorsque l'utilisateur souhaite créer un podcast, une vidéo de tête parlante, une démo, une conversation promotionnelle ou tout contenu vidéo avec plusieurs intervenants.

Aperçu du Pipeline

Personnages (images) → TTS (audio par tour) → Avatar (vidéo par tour) → Assemblage (vidéo finale)

Processus

Étape 1 : Création des Personnages

Choisissez l'outil adapté à chaque type de personnage :

Type de PersonnageOutilNotes
Humain réel (nouveau)pruna/p-image16:9, prompt_upsampling: true. Rapide, pas d'entraînement nécessaire, mais l'identité ne sera pas cohérente entre plusieurs générations.
Humain réel (ID cohérent)phota/generate avec [[profile_id]]Identité cohérente sur tous les plans. Nécessite d'abord l'entraînement d'un profil Phota (voir ci-dessous).
Mascotte de marque / logogoogle/gemini-3-pro-image-previewPassez le logo + la fiche personnage comme images de référence
Illustré / styliségoogle/gemini-3-pro-image-previewPassez une référence de style comme image d'entrée

Entraînement d'une identité Phota (optionnel mais recommandé pour les humains) :

Si vous avez besoin d'un personnage humain réel avec une identité cohérente sur plusieurs angles et plans, entraînez d'abord un profil Phota :

infsh app run phota/train --input '{
  "images": ["url1.jpg", "url2.jpg", ...],
  "wait": true
}' --save profile.json
  • Nécessite 30 à 50 images du visage du sujet
  • L'entraînement prend quelques minutes avec wait: true
  • Renvoie un profile_id que vous utilisez ensuite dans phota/generate comme [[profile_id]] dans les prompts
  • Le profil est réutilisable indéfiniment — entraînez-le une fois, générez un nombre illimité de plans

Si vous n'avez pas besoin de cohérence entre les plans (par exemple, vidéo avec un seul intervenant, un seul angle), pruna/p-image est plus simple et moins cher.

D'abord les fiches personnages, ensuite les plans de podcast :

  1. Générez une fiche personnage (fond blanc uni, plusieurs angles) pour chaque personnage
  2. Placez ensuite les personnages dans le décor du studio de podcast en utilisant la fiche comme référence

Pour les personnages de marque (logo sur les vêtements) :

  1. Générez le personnage avec une version unie du vêtement
  2. Utilisez phota/edit avec le logo comme deuxième image de référence pour ajouter le logo
  3. Passez toujours l'image du logo avec les références du personnage lors de la génération de nouveaux angles

Étape 2 : Angles Alternatifs

Générez au moins 2 angles par personnage pour la variété visuelle :

AngleQuand l'utiliser
Face/plan moyenPlans d'établissement, ouverture, fermeture
Gros planRéactions, moments émotionnels, répliques percutantes

Pour les gros plans, demandez "cadrage serré, poitrine visible, faible profondeur de champ" — pas "tourné sur le côté" (ce qui les ferait regarder ailleurs).

Règles de cohérence d'identité :

  • Pour les humains réels avec un profil Phota : utilisez phota/generate ou phota/edit pour les nouveaux angles — Gemini ne préserve pas l'identité faciale et produira une personne différente
  • Pour les humains réels sans profil Phota : essayez de générer tous les angles nécessaires en une seule fois avec pruna/p-image, ou envisagez d'entraîner un profil Phota si vous avez besoin de nombreux plans
  • Pour les mascottes/illustrations : Gemini 3 Pro convient, passez le plan établi comme référence

Règle de cadrage : Utilisez un cadrage serré pour les intervenants individuels. Les plans larges avec plusieurs sièges montrent des chaises vides lorsqu'une seule personne est à l'écran.

Étape 3 : Validation des Images

Avant de continuer, inspectez visuellement toutes les images pour détecter :

  • Personnes supplémentaires en arrière-plan
  • Microphones multiples (un seul micro par plan est souhaité)
  • Logos déformés ou incorrects
  • Identité de personnage incohérente entre les angles
  • Artefacts étranges (membres supplémentaires, objets fusionnés)

Corrigez les problèmes avant de générer la vidéo — le rendu vidéo est l'étape la plus coûteuse du pipeline.

Étape 4 : Rédaction du Script

Règles pour une conversation naturelle :

  • Rédigez-le comme une vraie conversation, PAS comme des personnes lisant un texte publicitaire à tour de rôle
  • Incluez des réactions (« attends, tient bon », « c'est dingue »), des interruptions et des questions de suivi
  • Variez la longueur des tours — réactions courtes (1 phrase) mélangées à des explications plus longues (2-3 phrases)
  • L'hôte doit poser de vraies questions, pas préparer des points de discussion évidents
  • Gardez à l'esprit la durée totale visée : ~2.5 mots/seconde pour une parole naturelle à un débit de 1.05x

Guide de durée :

CibleMots
15s~38 mots
30s~75 mots
60s~150 mots

Étape 5 : Génération Audio TTS

Utilisez inworld/text-to-speech-2 pour chaque tour.

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

Sélection de la voix :

  • Générez des échantillons avec la même réplique sur plusieurs voix candidates AVANT de vous engager
  • Laissez l'utilisateur écouter et approuver les voix
  • Bonnes voix pour podcast : Tyler, Nate, Lauren, Kelsey, Naomi, Anjali (EN_US)
  • Utilisez inworld/text-to-speech-2:voices pour lister toutes les voix disponibles

Débit de parole :

  • Par défaut, utilisez 1.05 pour un rythme de podcast naturel
  • Utilisez 1.1 pour des réactions courtes et vives
  • NE JAMAIS descendre en dessous de 1.0 — cela semble lent et peu engageant
  • Gardez le débit constant par personnage sur tous ses tours

Tous les tours TTS peuvent être exécutés en parallèle (peu coûteux, rapide ~2-8s chacun).

Étape 6 : Génération de Clips Vidéo

Utilisez pruna/p-video-avatar pour chaque tour.

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

Critique : Exécutez les clips SÉQUENTIELLEMENT, pas en parallèle. Les exécutions parallèles utilisent le même GPU et provoquent des erreurs CUDA OOM. Chaque clip prend 15 à 90 secondes selon la durée audio.

Plan d'attribution des angles : Alternez entre plans frontaux et gros plans pour la variété visuelle. Exemple pour 6 tours :

T1 : Intervenant A — plan frontal
T2 : Intervenant B — plan frontal
T3 : Intervenant C — plan frontal (ou gros plan)
T4 : Intervenant A — gros plan
T5 : Intervenant B — gros plan
T6 : Intervenant A — plan frontal

Étape 7 : Assemblage

Utilisez infsh/media-merger pour assembler tous les clips en une seule vidéo finale.

# Construire le JSON d'entrée
{
  "media_files": [
    {"file": "<url_clip1>"},
    {"file": "<url_clip2>"},
    ...
  ],
  "fps": 24,
  "output_format": "mp4"
}

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

L'assembleur est gratuit et prend 2 à 6 minutes selon la durée totale.

Règles

  1. Gemini ne préserve pas l'identité faciale humaine — générer des angles alternatifs d'un humain réel avec Gemini produira une personne différente. Pour des plans humains avec une identité cohérente, utilisez Phota avec un profile_id entraîné, ou générez tous les angles en un seul lot. Cette règle a été apprise après que Gemini a produit un visage complètement différent pour un gros plan censé correspondre au plan frontal.

  2. NE JAMAIS exécuter les clips p-video-avatar en parallèle — ils se font concurrence pour la mémoire GPU et échouent avec une erreur CUDA OOM. Exécutez-les séquentiellement. Cette règle a été apprise après que 2 des 3 exécutions parallèles ont échoué.

  3. NE JAMAIS régler le débit de parole en dessous de 1.0 — cela semble artificiel et peu engageant. Par défaut, utilisez 1.05. Appris grâce aux retours d'utilisateurs indiquant qu'un débit de 0.9 « semblait étrange et peu engageant ».

  4. TOUJOURS valider les images avant de générer la vidéo — la génération vidéo est l'étape la plus coûteuse du pipeline. Détecter un double micro ou un mauvais logo au stade de l'image est peu coûteux à corriger. Le détecter après la génération vidéo signifie devoir refaire le rendu de tout le clip.

  5. TOUJOURS utiliser un cadrage serré pour les plans d'intervenants individuels — les plans larges/d'établissement montrent des sièges vides là où les autres intervenants devraient être. Cadrez à partir de la taille ou de la poitrine pour qu'aucune chaise vide ne soit visible.

  6. TOUJOURS passer le logo comme image de référence lors de la génération de personnages de marque — décrire un logo en texte donne des résultats erronés. Passez le fichier logo réel comme deuxième image d'entrée.

  7. TOUJOURS obtenir l'approbation de la voix avant la production complète — générez des échantillons avec la même réplique sur 5 à 8 voix candidates et laissez l'utilisateur choisir avant de s'engager sur le script complet.

  8. Le script doit se lire comme une conversation, pas comme une publicité — les personnes lisant un texte publicitaire à tour de rôle sonnent faux. Incluez des réactions, des interruptions, des longueurs de tour variées et des questions authentiques. L'hôte doit avoir de la personnalité, pas seulement préparer des points de discussion.

Référence des Applications

ApplicationObjectif
pruna/p-imageGénérer des portraits à partir de texte
phota/trainEntraîner un profil d'identité à partir de 30 à 50 images de visage
phota/generateGénérer des images avec une identité entraînée via [[profile_id]]
phota/editModifier des images en préservant l'identité des sujets connus
google/gemini-3-pro-image-previewGénération/modification d'images, mascottes, transfert de style
inworld/text-to-speech-2Synthèse vocale, 100+ langues, réglage de la voix
pruna/p-video-avatarPortrait + audio → vidéo de tête parlante
infsh/media-mergerConcaténer des clips vidéo en une seule vidéo

Utilisez belt task cost <task-id> pour vérifier le coût d'une tâche individuelle.

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.

Skills associés