Communityコーディング&開発github.com

ポッドキャスト生成

このスキルは、テキストコンテンツを2人のホストによる会話形式のポッドキャスト音声に変換します。

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

このスキルは、記事、レポート、ドキュメントなどのテキストコンテンツから高品質なポッドキャスト音声を生成するための強力なツールです。主なワークフローは、構造化されたJSONスクリプト(会話形式の対話)の作成と、テキスト音声合成(TTS)による音声生成の2段階で構成されています。男性と女性の2人のホストによる自然な対話を生成し、最終的にMP3形式のポッドキャストファイルとMarkdown形式のトランスクリプトを出力します。Claude Codeや他のAIエージェントプラットフォームで利用でき、ユーザーが指定したテキストを魅力的な音声コンテンツに変換します。英語と中国語の両方をサポートしており、TTSプロバイダーは環境変数に基づいて自動選択(VolcengineまたはMiniMax)されるため、ユーザーが詳細を意識する必要はありません。生成されたポッドキャストは「Hello Deer」という挨拶で始まり、約10分間の自然な会話を目指します。

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

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

Podcast Generation Skill(ポッドキャスト生成スキル)

概要

このスキルは、テキストコンテンツから高品質なポッドキャスト音声を生成します。ワークフローは、構造化されたJSONスクリプト(会話形式の対話)の作成と、テキスト音声合成による音声生成の実行を含みます。

中核機能

  • 任意のテキストコンテンツ(記事、レポート、ドキュメント)をポッドキャストスクリプトに変換
  • 自然な2人のホストによる会話形式の対話(男性と女性)を生成
  • テキスト音声合成を使用して音声を合成
  • 音声チャンクを最終的なポッドキャストMP3ファイルにミックス
  • 英語と中国語の両方をサポート

ワークフロー

ステップ 1: 要件の理解

ユーザーがポッドキャスト生成をリクエストした場合、以下を特定します:

  • ソースコンテンツ: ポッドキャストに変換するテキスト/記事/レポート
  • 言語: 英語または中国語(コンテンツに基づく)
  • 出力場所: 生成されたポッドキャストの保存先
  • /mnt/user-data 以下のフォルダを確認する必要はありません

ステップ 2: 構造化スクリプトJSONの作成

/mnt/user-data/workspace/ に、命名パターン {説明的な名前}-script.json で構造化JSONスクリプトファイルを生成します。

JSON構造:

{
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "対話テキスト"},
    {"speaker": "female", "paragraph": "対話テキスト"}
  ]
}

ステップ 3: 生成の実行

Pythonスクリプトを呼び出します:

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

パラメータ:

  • --script-file: JSONスクリプトファイルの絶対パス(必須)
  • --output-file: 出力MP3ファイルの絶対パス(必須)
  • --transcript-file: 出力トランスクリプトMarkdownファイルの絶対パス(オプションですが推奨)

[!IMPORTANT]

  • スクリプトは1回の完全な呼び出しで実行してください。ワークフローを個別のステップに分割しないでください。
  • スクリプトはすべてのTTS API呼び出しと音声生成を内部で処理します。
  • Pythonファイルは読まず、パラメータを指定して呼び出すだけにしてください。
  • ユーザーが読めるトランスクリプトを生成するために、常に --transcript-file を含めてください。
  • TTSプロバイダーとその同時実行数は環境変数から自動的に選択されます。ユーザーが選択したり調整したりすることはありません。

スクリプトJSON形式

スクリプトJSONファイルは次の構造に従う必要があります:

{
  "title": "人工知能の歴史",
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "Hello Deer!また別のエピソードへようこそ。"},
    {"speaker": "female", "paragraph": "皆さんこんにちは!今日はとてもエキサイティングなトピックについて話します。"},
    {"speaker": "male", "paragraph": "その通り!今日は...について話します。"}
  ]
}

フィールド:

  • title: ポッドキャストエピソードのタイトル(オプション、トランスクリプトの見出しとして使用)
  • locale: 言語コード - "en" は英語、"zh" は中国語
  • lines: 対話行の配列
    • speaker: "male" または "female"
    • paragraph: この話者の対話テキスト

スクリプト作成ガイドライン

スクリプトJSONを作成する際は、次のガイドラインに従ってください:

形式要件

  • ホストは男性と女性の2人だけ、自然に交代すること
  • 目標再生時間: 約10分の対話(約40〜60行)
  • 男性ホストが「Hello Deer」を含む挨拶で始めること

トーンとスタイル

  • 自然で会話的な対話 - まるで2人の友人が話しているかのように
  • カジュアルな表現と会話のつなぎ言葉を使用
  • 過度にフォーマルな言い回しや学術的なトーンを避ける
  • リアクション、フォローアップ質問、自然な相槌を含める

コンテンツガイドライン

  • ホスト間の頻繁なやり取り
  • 文は短く、話されたときに理解しやすいように
  • 出力ではプレーンテキストのみ - マークダウン書式は使用しない
  • 技術的概念をわかりやすい言葉に変換する
  • 数式、コード、複雑な表記は使用しない
  • コンテンツを音声のみのリスナーにとって魅力的でアクセスしやすいものにする
  • 日付、著者名、文書構造などのメタ情報は含めない

ポッドキャスト生成の例

ユーザーリクエスト:「人工知能の歴史についてのポッドキャストを生成してください」

ステップ 1: スクリプトファイル /mnt/user-data/workspace/ai-history-script.json を作成:

{
  "title": "人工知能の歴史",
  "locale": "en",
  "lines": [
    {"speaker": "male", "paragraph": "Hello Deer!また別の魅力的なエピソードへようこそ。今日は、文字通り私たちの未来を形作っているもの、人工知能の歴史に飛び込みます。"},
    {"speaker": "female", "paragraph": "ああ、このトピック大好きです!AIってとても現代的に感じますが、実は70年以上前からのルーツがあるんですよね。"},
    {"speaker": "male", "paragraph": "その通り!すべては1950年代に始まりました。人工知能という用語は、1956年にダートマス大学で開催された有名な会議でジョン・マッカーシーによって作られたんです。"},
    {"speaker": "female", "paragraph": "えっ、つまり当時から考えることができる機械について考えていたってこと?すごい!"},
    {"speaker": "male", "paragraph": "そうでしょう?初期の先駆者たちはとても楽観的でした。一世代のうちに人間レベルのAIが実現すると思っていたんです。"},
    {"speaker": "female", "paragraph": "でも、そうはならなかったんですよね?"},
    {"speaker": "male", "paragraph": "ええ、全くそうではありませんでした。1970年代には第一次AIの冬と呼ばれる時代が訪れました..."}
  ]
}

ステップ 2: 生成を実行:

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

これにより以下が生成されます:

  • ai-history-podcast.mp3: ポッドキャスト音声ファイル
  • ai-history-transcript.md: ポッドキャストの読みやすいMarkdownトランスクリプト

特定のテンプレート

ユーザーのリクエストに一致する場合にのみ、次のテンプレートファイルを読んでください。

  • Tech Explainer - 技術ドキュメントやチュートリアルの変換用

出力形式

生成されたポッドキャストは「Hello Deer」形式に従います:

  • 2人のホスト:男性1人、女性1人
  • 自然な会話形式の対話
  • 「Hello Deer」の挨拶で始まる
  • 目標時間: 約10分
  • 魅力的な流れのための話者の交代

出力の処理

生成後:

  • ポッドキャストとトランスクリプトは /mnt/user-data/outputs/ に保存されます
  • present_files ツールを使用して、ポッドキャストMP3とトランスクリプトMDの両方をユーザーと共有します
  • 生成結果の簡単な説明(トピック、時間、ホスト)を提供します
  • 調整が必要な場合は再生成を提案します

要件

以下の環境変数が設定されている必要があります:

  • Volcengineの場合: VOLCENGINE_TTS_APPID と VOLCENGINE_TTS_ACCESS_TOKEN
  • MiniMaxの場合: MINIMAX_API_KEY
  • VOLCENGINE_TTS_CLUSTER: Volcengine TTSクラスタ(オプション、デフォルトは "volcano_tts")

注意事項

  • パイプライン全体を常に1回で実行してください - 個々のステップをテストしたり、タイムアウトを心配する必要はありません
  • スクリプトJSONはコンテンツの言語(en または zh)に一致させる必要があります
  • スクリプトでは技術コンテンツを音声アクセシビリティのために簡略化する必要があります
  • 複雑な表記(数式、コード)はスクリプト内で平易な言葉に変換する必要があります
  • 長いコンテンツはより長いポッドキャストになる可能性があります

プロバイダー(Volcengine / MiniMax)

環境変数によって自動選択されます:

  • VOLCENGINE_TTS_APPID + VOLCENGINE_TTS_ACCESS_TOKEN が設定 → Volcengine TTS(デフォルト)
  • MINIMAX_API_KEY のみ設定 → MiniMax TTS(/v1/t2a_v2)
  • PODCAST_GENERATION_PROVIDER=volcengine|minimax で強制指定可能

MiniMaxの上書き設定: MINIMAX_API_HOST(デフォルト https://api.minimaxi.com)、 MINIMAX_TTS_MODEL(デフォルト speech-2.6-hd)、MINIMAX_TTS_VOICE_MALE (デフォルト male-qn-qingse)、MINIMAX_TTS_VOICE_FEMALE(デフォルト female-tianmei)。

同時実行数は各プロバイダーが内部的に管理します。MiniMaxはレート制限エラーを減らすためにシングルスレッドで実行され、Volcengineは4つのワーカーを使用します。呼び出し側が操作できる同時実行数調整つまみはなく、一時的なレート制限は自動リトライとバックオフによって処理されます。

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.

関連スキル