CommunityCodierung & Entwicklunggithub.com

Podcast-Generierung

Konvertiert Textinhalte wie Artikel, Berichte oder Dokumentationen in einen natürlichen Zwei-Hoster-Podcast-Dialog und generiert eine MP3-Audiodatei.

Was ist Podcast-Generierung?

Diese Skill-Anweisung beschreibt eine automatisierte Pipeline zur Erstellung von Podcast-Audio aus schriftlichen Inhalten, die sowohl Text-zu-Sprache-Synthese als auch strukturierte Skripterstellung umfasst. Sie ist speziell für den Einsatz mit einem AI-Agenten (z. B. Claude Code, Cursor, Codex) in einer Entwicklungsumgebung konzipiert, bei der der Agent Skript-JSON-Dateien generiert und ein Python-Skript aufruft, um die Audioproduktion abzuschließen. Die Kernkompetenz liegt in der Erstellung eines natürlichen Zwei-Hoster-Dialogs (männlich und weiblich) mit einem festgelegten Begrüßungsformat („Hello Deer“) und einer Laufzeit von etwa 10 Minuten. Die Skill-Anweisung unterstützt die Sprachen Englisch und Chinesisch, wählt automatisch den TTS-Anbieter anhand von Umgebungsvariablen (Volcengine oder MiniMax) aus und konfiguriert die Nebenläufigkeit. Sie liefert sowohl die finale MP3-Datei als auch ein lesbares Transkript im Markdown-Format, das dem Benutzer präsentiert wird. Für Entwickler ist dies eine klare, deterministische Anleitung, um Inhalte für Audio-Lernende, Produktdemos oder Content-Marketing schnell und zuverlässig in ein ansprechendes Podcast-Format zu verwandeln.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bytedance/deer-flow/tree/main/skills/public/podcast-generation

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Podcast-Generierungs-Skill

Übersicht

Dieser Skill generiert hochwertiges Podcast-Audio aus Textinhalten. Der Workflow umfasst das Erstellen eines strukturierten JSON-Skripts (Konversationsdialog) und die Durchführung der Audio-Generierung mittels Text-zu-Sprache-Synthese.

Kernfunktionen

  • Konvertieren beliebiger Textinhalte (Artikel, Berichte, Dokumentationen) in Podcast-Skripte
  • Generieren natürlicher Zwei-Hoster-Konversationsdialoge (männlicher und weiblicher Host)
  • Synthetisieren von Sprachaudio mittels Text-zu-Sprache
  • Mischen von Audio-Chunks zu einer finalen Podcast-MP3-Datei
  • Unterstützung für englische und chinesische Inhalte

Arbeitsablauf

Schritt 1: Anforderungen verstehen

Wenn ein Benutzer die Generierung eines Podcasts anfordert, ermitteln:

  • Quellinhalt: Der Text/Artikel/Bericht, der in einen Podcast konvertiert werden soll
  • Sprache: Englisch oder Chinesisch (basierend auf dem Inhalt)
  • Ausgabeort: Wo der generierte Podcast gespeichert werden soll
  • Sie müssen nicht den Ordner unter /mnt/user-data überprüfen

Schritt 2: Strukturiertes Skript-JSON erstellen

Erstellen Sie eine strukturierte JSON-Skriptdatei unter /mnt/user-data/workspace/ mit dem Namensmuster: {aussagekräftiger-name}-skript.json

Die JSON-Struktur:

{
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "Dialogtext"},
    {"speaker": "female", "paragraph": "Dialogtext"}
  ]
}

Schritt 3: Generierung ausführen

Rufen Sie das Python-Skript auf:

python /mnt/skills/public/podcast-generation/scripts/generate.py \
  --script-file /mnt/user-data/workspace/skript-datei.json \
  --output-file /mnt/user-data/outputs/generierter-podcast.mp3 \
  --transcript-file /mnt/user-data/outputs/generierter-podcast-transkript.md

Parameter:

  • --script-file: Absoluter Pfad zur JSON-Skriptdatei (erforderlich)
  • --output-file: Absoluter Pfad zur MP3-Ausgabedatei (erforderlich)
  • --transcript-file: Absoluter Pfad zur Transkript-Markdown-Datei (optional, aber empfohlen)

[!IMPORTANT]

  • Führen Sie das Skript in einem vollständigen Aufruf aus. Teilen Sie den Workflow NICHT in separate Schritte auf.
  • Das Skript behandelt alle TTS-API-Aufrufe und die Audio-Generierung intern.
  • Lesen Sie die Python-Datei NICHT, rufen Sie sie einfach mit den Parametern auf.
  • Fügen Sie immer --transcript-file hinzu, um ein lesbares Transkript für den Benutzer zu generieren.
  • Der TTS-Anbieter und seine Nebenläufigkeit werden automatisch aus Umgebungsvariablen ausgewählt – Sie wählen oder justieren sie nicht.

Skript-JSON-Format

Die Skript-JSON-Datei muss dieser Struktur folgen:

{
  "title": "Die Geschichte der Künstlichen Intelligenz",
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "Hallo Deer! Willkommen zurück zu einer weiteren Episode."},
    {"speaker": "female", "paragraph": "Hallo zusammen! Heute haben wir ein spannendes Thema zu besprechen."},
    {"speaker": "male", "paragraph": "Genau! Wir werden über ... sprechen."}
  ]
}

Felder:

  • title: Titel der Podcast-Episode (optional, wird als Überschrift im Transkript verwendet)
  • locale: Sprachcode – "en" für Englisch oder "zh" für Chinesisch
  • lines: Array von Dialogzeilen
    • speaker: Entweder "male" (männlich) oder "female" (weiblich)
    • paragraph: Der Dialogtext für diesen Sprecher

Richtlinien zum Skriptschreiben

Beachten Sie beim Erstellen des Skript-JSONs diese Richtlinien:

Format-Anforderungen

  • Nur zwei Hosts: männlich und weiblich, natürlich abwechselnd
  • Ziel-Laufzeit: ca. 10 Minuten Dialog (ca. 40–60 Zeilen)
  • Beginnen Sie mit dem männlichen Host, der eine Begrüßung mit „Hallo Deer“ spricht

Ton & Stil

  • Natürlicher, konversationeller Dialog – wie zwei Freunde, die sich unterhalten
  • Verwenden Sie lockere Ausdrücke und konversationelle Übergänge
  • Vermeiden Sie übermäßig formelle Sprache oder akademischen Ton
  • Fügen Sie Reaktionen, Nachfragen und natürliche Einwürfe ein

Inhaltsrichtlinien

  • Häufiges Hin und Her zwischen den Hosts
  • Halten Sie Sätze kurz und leicht verständlich, wenn sie gesprochen werden
  • Nur Klartext – keine Markdown-Formatierung in der Ausgabe
  • Übersetzen Sie technische Konzepte in zugängliche Sprache
  • Keine mathematischen Formeln, Code oder komplexe Notationen
  • Gestalten Sie Inhalte ansprechend und zugänglich für Audio-only-Hörer
  • Schließen Sie Metainformationen wie Daten, Autorennamen oder Dokumentstruktur aus

Beispiel zur Podcast-Generierung

Benutzeranfrage: „Erstelle einen Podcast über die Geschichte der Künstlichen Intelligenz“

Schritt 1: Skriptdatei erstellen /mnt/user-data/workspace/ki-geschichte-skript.json:

{
  "title": "Die Geschichte der Künstlichen Intelligenz",
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "Hallo Deer! Willkommen zurück zu einer weiteren faszinierenden Episode. Heute tauchen wir in etwas ein, das buchstäblich unsere Zukunft gestaltet – die Geschichte der künstlichen Intelligenz."},
    {"speaker": "female", "paragraph": "Oh, ich liebe dieses Thema! Weißt du, KI fühlt sich so modern an, aber sie hat tatsächlich Wurzeln, die über siebzig Jahre zurückreichen."},
    {"speaker": "male", "paragraph": "Genau! Alles begann in den 1950er Jahren. Der Begriff künstliche Intelligenz wurde tatsächlich von John McCarthy im Jahr 1956 auf einer berühmten Konferenz in Dartmouth geprägt."},
    {"speaker": "female", "paragraph": "Moment, sie dachten also schon damals über Maschinen nach, die denken können? Das ist unglaublich!"},
    {"speaker": "male", "paragraph": "Stimmt? Die frühen Pioniere waren so optimistisch. Sie dachten, wir hätten innerhalb einer Generation KI auf menschlichem Niveau."},
    {"speaker": "female", "paragraph": "Aber so ganz hat das nicht geklappt, oder?"},
    {"speaker": "male", "paragraph": "Nein, überhaupt nicht. Die 1970er Jahre brachten den sogenannten ersten KI-Winter..."}
  ]
}

Schritt 2: Generierung ausführen:

python /mnt/skills/public/podcast-generation/scripts/generate.py \
  --script-file /mnt/user-data/workspace/ki-geschichte-skript.json \
  --output-file /mnt/user-data/outputs/ki-geschichte-podcast.mp3 \
  --transcript-file /mnt/user-data/outputs/ki-geschichte-transkript.md

Dies generiert:

  • ki-geschichte-podcast.mp3: Die Audio-Podcast-Datei
  • ki-geschichte-transkript.md: Ein lesbares Markdown-Transkript des Podcasts

Spezifische Vorlagen

Lesen Sie die folgende Vorlagendatei nur, wenn sie mit der Benutzeranfrage übereinstimmt.

  • Tech-Erklärer – Zur Konvertierung von technischen Dokumentationen und Tutorials

Ausgabeformat

Der generierte Podcast folgt dem „Hello Deer“-Format:

  • Zwei Hosts: ein männlicher, ein weiblicher
  • Natürlicher konversationeller Dialog
  • Beginnt mit der Begrüßung „Hallo Deer“
  • Ziel-Laufzeit: ca. 10 Minuten
  • Abwechselnde Sprecher für einen ansprechenden Ablauf

Ausgabehandhabung

Nach der Generierung:

  • Podcasts und Transkripte werden in /mnt/user-data/outputs/ gespeichert
  • Teilen Sie sowohl die Podcast-MP3 als auch das Transkript-MD mit dem Benutzer mithilfe des Tools present_files
  • Geben Sie eine kurze Beschreibung des Generierungsergebnisses an (Thema, Dauer, Hosts)
  • Bieten Sie an, neu zu generieren, falls Anpassungen erforderlich sind

Anforderungen

Die folgenden Umgebungsvariablen müssen gesetzt sein:

  • Für Volcengine: VOLCENGINE_TTS_APPID und VOLCENGINE_TTS_ACCESS_TOKEN
  • Für MiniMax: MINIMAX_API_KEY
  • VOLCENGINE_TTS_CLUSTER: Volcengine TTS-Cluster (optional, standardmäßig „volcano_tts“)

Hinweise

  • Führen Sie die gesamte Pipeline immer in einem Aufruf aus – keine Notwendigkeit, einzelne Schritte zu testen oder sich über Zeitüberschreitungen Gedanken zu machen
  • Das Skript-JSON sollte mit der Inhaltssprache übereinstimmen (en oder zh)
  • Technische Inhalte sollten im Skript für die Audiozugänglichkeit vereinfacht werden
  • Komplexe Notationen (Formeln, Code) sollten im Skript in einfache Sprache übersetzt werden
  • Lange Inhalte können zu längeren Podcasts führen

Anbieter (Volcengine / MiniMax)

Automatisch ausgewählt durch Umgebungsvariablen:

  • VOLCENGINE_TTS_APPID + VOLCENGINE_TTS_ACCESS_TOKEN gesetzt → Volcengine TTS (Standard).
  • Nur MINIMAX_API_KEY gesetzt → MiniMax TTS (/v1/t2a_v2).
  • Erzwingen mit PODCAST_GENERATION_PROVIDER=volcengine|minimax.

MiniMax-Überschreibungen: MINIMAX_API_HOST (Standard https://api.minimaxi.com), MINIMAX_TTS_MODEL (Standard speech-2.6-hd), MINIMAX_TTS_VOICE_MALE (Standard male-qn-qingse), MINIMAX_TTS_VOICE_FEMALE (Standard female-tianmei).

Die Nebenläufigkeit wird intern von jedem Anbieter gesteuert – MiniMax läuft single-threaded, um Rate-Limit-Fehler zu reduzieren, Volcengine verwendet 4 Worker. Es gibt keinen anruferseitigen Nebenläufigkeitsknopf; vorübergehende Ratenbegrenzungen werden durch automatische Wiederholungen mit Backoff behandelt.

Individual skills in this repo

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

academic-paper-review

Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints, or scientific publications. Supports comprehensive structured reviews covering methodology assessment, contribution evaluation, literature positioning, and constructive feedback generation. Trigger on queries involving paper URLs, uploaded PDFs, arXiv links, or requests like "review this paper", "analyze this research", "summarize this study", or "write a peer review".

bootstrap

Generate a personalized SOUL.md through a warm, adaptive onboarding conversation. Trigger when the user wants to create, set up, or initialize their AI partner's identity — e.g., "create my SOUL.md", "bootstrap my agent", "set up my AI partner", "define who you are", "let's do onboarding", "personalize this AI", "make you mine", or when a SOUL.md is missing. Also trigger for updates: "update my SOUL.md", "change my AI's personality", "tweak the soul".

bytedance/academic-paper-review

Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints, or scientific publications. Supports comprehensive structured reviews covering methodology assessment, contribution evaluation, literature positioning, and constructive feedback generation. Trigger on queries involving paper URLs, uploaded PDFs, arXiv links, or requests like "review this paper", "analyze this research", "summarize this study", or "write a peer review".

bytedance/chart-visualization

This skill should be used when the user wants to visualize data. It intelligently selects the most suitable chart type from 26 available options, extracts parameters based on detailed specifications, and generates a chart image using a JavaScript script.

bytedance/claude-to-deerflow

Interact with DeerFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to DeerFlow for research/analysis, start a DeerFlow conversation thread, check DeerFlow status or health, list available models/skills/agents in DeerFlow, manage DeerFlow memory, upload files to DeerFlow threads, or delegate complex research tasks to DeerFlow. Also use when the user mentions deerflow, deer flow, or wants to run a deep research task that DeerFlow can handle.

bytedance/consulting-analysis

Use this skill when the user requests to generate, create, or write professional research reports including but not limited to market analysis, consumer insights, brand analysis, financial analysis, industry research, competitive intelligence, investment due diligence, or any consulting-grade analytical report. This skill operates in two phases — (1) generating a structured analysis framework with chapter skeleton, data query requirements, and analysis logic, and (2) after data collection by other skills, producing the final consulting-grade report with structured narratives, embedded charts, and strategic insights.

bytedance/data-analysis

Use this skill when the user uploads Excel (.xlsx/.xls) or CSV files and wants to perform data analysis, generate statistics, create summaries, pivot tables, SQL queries, or any form of structured data exploration. Supports multi-sheet Excel workbooks, aggregation, filtering, joins, and exporting results to CSV/JSON/Markdown.

bytedance/deep-research

Use this skill instead of WebSearch for ANY question requiring web research. Trigger on queries like "what is X", "explain X", "compare X and Y", "research X", or before content generation tasks. Provides systematic multi-angle research methodology instead of single superficial searches. Use this proactively when the user's question needs online information.

bytedance/find-skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

bytedance/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

bytedance/github-deep-research

Conduct multi-round deep research on any GitHub Repo. Use when users request comprehensive analysis, timeline reconstruction, competitive analysis, or in-depth investigation of GitHub. Produces structured markdown reports with executive summaries, chronological timelines, metrics analysis, and Mermaid diagrams. Triggers on Github repository URL or open source projects.

bytedance/image-generation

Use this skill when the user requests to generate, create, imagine, or visualize images including characters, scenes, products, or any visual content. Supports structured prompts and reference images for guided generation.

bytedance/podcast-generation

Use this skill when the user requests to generate, create, or produce podcasts from text content. Converts written content into a two-host conversational podcast audio format with natural dialogue.

bytedance/ppt-generation

Use this skill when the user requests to generate, create, or make presentations (PPT/PPTX). Creates visually rich slides by generating images for each slide and composing them into a PowerPoint file.

bytedance/skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

bytedance/surprise-me

Create a delightful, unexpected "wow" experience for the user by dynamically discovering and creatively combining other enabled skills. Triggers when the user says "surprise me" or any request expressing a desire for an unexpected creative showcase. Also triggers when the user is bored, wants inspiration, or asks for "something interesting".

bytedance/vercel-deploy

Deploy applications and websites to Vercel. Use this skill when the user requests deployment actions such as "Deploy my app", "Deploy this to production", "Create a preview deployment", "Deploy and give me the link", or "Push this live". No authentication required - returns preview URL and claimable deployment link.

bytedance/video-generation

Use this skill when the user requests to generate, create, or imagine videos. Supports structured prompts and reference image for guided generation.

bytedance/web-design-guidelines

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

chart-visualization

This skill should be used when the user wants to visualize data. It intelligently selects the most suitable chart type from 26 available options, extracts parameters based on detailed specifications, and generates a chart image using a JavaScript script.

Verwandte Skills