Repolode
souzatharsis

souzatharsis/podcastfy

WebサイトやPDFなどから多言語の音声ポッドキャストを生成するオープンソースのPythonパッケージ。

代替できる製品:NotebookLM

スター
6,695
フォーク
778
未解決の Issue
124
最終コミット
6 か月前

これは何?

Podcastfyは、Webサイト、PDF、画像、YouTube動画、ユーザーが指定したトピックなどのマルチモーダルな入力から、ポッドキャスト形式の音声会話を生成するPythonパッケージです。NotebookLMのポッドキャスト機能に代わるオープンソースのプログラム向けツールとして位置づけられており、非公開のUIを操作するのではなく、スクリプトでポッドキャスト生成をカスタマイズし、規模を拡大したい開発者を対象としています。

約2〜5分の短いエピソードと、30分以上の長尺ポッドキャストの両方を生成できます。文字起こしはOpenAI、Anthropic、GoogleなどのプロバイダーのLLM、またはローカルLLMで作成し、その後、OpenAI、Google、ElevenLabs、Microsoft Edgeなどのテキスト読み上げサービスで音声化します。

PodcastfyはPython、コマンドラインインターフェース、またはコンテナ化されたFastAPIサービスから利用できます。会話形式、スタイル、音声、出力言語を設定できます。

主な機能

  • 01Webサイト、PDF、画像、YouTube動画、トピックからポッドキャスト音声を生成します。
  • 02短いエピソードと長尺ポッドキャストを生成します。
  • 03ローカルモデルを含む、さまざまなLLMプロバイダーによる文字起こしに対応しています。
  • 04OpenAI、Google、ElevenLabs、Microsoft Edgeによるテキスト読み上げを利用できます。
  • 05多言語出力に対応し、会話のスタイルや音声をカスタマイズできます。
  • 06スクリプトでの利用に向けて、Python、CLI、FastAPIのインターフェースを提供します。

ユースケース

  • ブログ記事や記事を、リスナー向けの音声エピソードに変換する。
  • 講義ノートやスライドを、聴いて学べる教材に変換する。
  • 研究論文や技術文書の音声要約を作成する。
  • URLやドキュメントを並べたパイプラインから、ポッドキャストを一括生成する。

クイックスタート

  1. 1

    音声処理用に Python 3.11 以上と ffmpeg をインストールする

    $ pip install ffmpeg
  2. 2

    PyPI から podcastfy をインストールする

    $ pip install podcastfy
  3. 3

    API キーを設定する(設定ガイドを参照)

  4. 4

    Python を使って URL からポッドキャストを生成する

    from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])

使う前に知っておきたいこと

  • LLM とテキスト読み上げサービスの API キーが必要で、費用が発生する場合があります。
  • README に記載されている FastAPI のサポートはベータ版で、URL のみに対応しています。

トピック

よくある質問

podcastfy とは?
WebサイトやPDFなどから多言語の音声ポッドキャストを生成するオープンソースのPythonパッケージ。 Podcastfyは、Webサイト、PDF、画像、YouTube動画、ユーザーが指定したトピックなどのマルチモーダルな入力から、ポッドキャスト形式の音声会話を生成するPythonパッケージです。NotebookLMのポッドキャスト機能に代わるオープンソースのプログラム向けツールとして位置づけられており、非公開のUIを操作するのではなく、スクリプトでポッドキャスト生成をカスタマイズし、規模を拡大したい開発者を対象としています。
podcastfy は無料で使えますか?ライセンスは?
podcastfy は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
podcastfy は今もメンテナンスされていますか?
半年以内に更新あり。podcastfy の最終コミットは 2026年5月4日 です。
podcastfy は何に使えますか?
ブログ記事や記事を、リスナー向けの音声エピソードに変換する。 講義ノートやスライドを、聴いて学べる教材に変換する。 研究論文や技術文書の音声要約を作成する。 URLやドキュメントを並べたパイプラインから、ポッドキャストを一括生成する。
podcastfy のインストール方法は?
音声処理用に Python 3.11 以上と ffmpeg をインストールする: $ pip install ffmpeg PyPI から podcastfy をインストールする: $ pip install podcastfy API キーを設定する(設定ガイドを参照) Python を使って URL からポッドキャストを生成する: from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])
podcastfy はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/souzatharsis/podcastfy

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト