音声・マルチモーダルAIエージェントを構築するためのオープンソースPythonフレームワーク。音声処理、LLM、通信サービスを差し替えて利用できます。
- スター
- 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
音声処理用に Python 3.11 以上と ffmpeg をインストールする
$ pip install ffmpeg - 2
PyPI から podcastfy をインストールする
$ pip install podcastfy - 3
API キーを設定する(設定ガイドを参照)
- 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 の数値は毎日更新されます。
関連プロジェクト
トピックやキーワードから、台本・ナレーション・映像素材・字幕・音楽を自動生成して短い動画を作成します。
CPUのみのマシンを含むあらゆるハードウェアで各種AIモデルを動かす、セルフホスト型のOpenAI互換AIエンジン。
文書をエンティティと関係性に分解してインデックス化し、LLMによる検索拡張回答を実現する軽量な知識グラフRAGフレームワーク兼サーバー。
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。
モデル、Webフロントエンド、CLI、音声、永続化されたバックグラウンド処理に対応する、型付きエージェント構築用Python AI SDK。