Repolode
souzatharsis

souzatharsis/podcastfy

Открытый Python-пакет, который превращает сайты, PDF-файлы, изображения, видео YouTube и темы в многоязычные аудиодиалоги с помощью GenAI.

Open source альтернатива:NotebookLM

Звёзды
6,695
Форки
778
Открытые issues
124
Последний коммит
6 месяцев назад

Что это?

Podcastfy — это Python-пакет для создания аудиодиалогов в формате подкастов на основе мультимодальных источников: сайтов, PDF-файлов, изображений, видео YouTube и тем, заданных пользователем. Это open-source альтернатива функции создания подкастов в NotebookLM с программным интерфейсом — для разработчиков, которым важно автоматизировать, настраивать и масштабировать создание подкастов, а не работать через закрытый интерфейс.

Пакет умеет создавать как короткие выпуски (примерно 2–5 минут), так и длинные подкасты (от 30 минут). Транскрипты генерируются с помощью LLM от таких провайдеров, как OpenAI, Anthropic и Google, или локальных LLM, а затем озвучиваются сервисами преобразования текста в речь, включая OpenAI, Google, ElevenLabs и Microsoft Edge.

Podcastfy можно использовать из Python, через CLI или как контейнеризированный сервис FastAPI. Формат диалога, стиль, голоса и язык вывода настраиваются.

Ключевые возможности

  • 01Создаёт аудиоподкасты на основе сайтов, PDF-файлов, изображений, видео YouTube и заданных тем.
  • 02Генерирует короткие выпуски и длинные подкасты.
  • 03Поддерживает создание транскриптов с помощью множества провайдеров LLM, включая локальные модели.
  • 04Предлагает преобразование текста в речь через OpenAI, Google, ElevenLabs и Microsoft Edge.
  • 05Поддерживает многоязычный вывод и настройку стиля диалога и голосов.
  • 06Предоставляет интерфейсы Python, CLI и FastAPI для автоматизированных сценариев.

Сценарии использования

  • Преобразование записей в блогах или статей в аудиовыпуски для слушателей.
  • Преобразование конспектов лекций или слайдов в учебные материалы, которые можно слушать.
  • Создание аудиосводок научных статей и технических документов.
  • Массовая генерация подкастов из списка URL или документов в конвейере обработки данных.

Быстрый старт

  1. 1

    Установите Python 3.11 или новее и ffmpeg для обработки аудио

    $ pip install ffmpeg
  2. 2

    Установите podcastfy из PyPI

    $ pip install podcastfy
  3. 3

    Настройте ключи API (см. руководство по настройке)

  4. 4

    Создайте подкаст из URL-адресов с помощью Python

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

Что важно знать

  • Для сервисов LLM и преобразования текста в речь нужны ключи API, использование которых может быть платным.
  • Поддержка FastAPI, указанная в README, отмечена как бета-версия и работает только с URL-адресами.

Темы

Частые вопросы

Что такое podcastfy?
Открытый Python-пакет, который превращает сайты, PDF-файлы, изображения, видео YouTube и темы в многоязычные аудиодиалоги с помощью GenAI. Podcastfy — это Python-пакет для создания аудиодиалогов в формате подкастов на основе мультимодальных источников: сайтов, PDF-файлов, изображений, видео YouTube и тем, заданных пользователем. Это open-source альтернатива функции создания подкастов в NotebookLM с программным интерфейсом — для разработчиков, которым важно автоматизировать, настраивать и масштабировать создание подкастов, а не работать через закрытый интерфейс.
podcastfy можно использовать бесплатно? Какая у него лицензия?
podcastfy распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
podcastfy всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в podcastfy — 4 мая 2026 г..
Для чего можно использовать podcastfy?
Преобразование записей в блогах или статей в аудиовыпуски для слушателей. Преобразование конспектов лекций или слайдов в учебные материалы, которые можно слушать. Создание аудиосводок научных статей и технических документов. Массовая генерация подкастов из списка URL или документов в конвейере обработки данных.
Как установить podcastfy?
Установите Python 3.11 или новее и ffmpeg для обработки аудио: $ pip install ffmpeg Установите podcastfy из PyPI: $ pip install podcastfy Настройте ключи API (см. руководство по настройке) Создайте подкаст из URL-адресов с помощью Python: from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])
Где скачать podcastfy?
Исходный код и инструкции по установке — на GitHub: https://github.com/souzatharsis/podcastfy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты