Repolode
souzatharsis

souzatharsis/podcastfy

Pacote Python de código aberto que transforma sites, PDFs, imagens, vídeos do YouTube ou tópicos em conversas de podcast em áudio e em vários idiomas usando GenAI.

Alternativa open source a:NotebookLM

Estrelas
6,695
Forks
778
Issues abertas
124
Último commit
há 6 meses

O que é?

Podcastfy é um pacote Python que gera conversas em áudio no estilo podcast a partir de entradas multimodais, como sites, PDFs, imagens, vídeos do YouTube e tópicos fornecidos pelo usuário. É uma alternativa programática e de código aberto ao recurso de podcasts do NotebookLM, voltada a desenvolvedores que querem automatizar, personalizar e escalar a geração de podcasts, em vez de usar uma interface fechada.

Ele pode produzir tanto episódios curtos (de cerca de 2 a 5 minutos) quanto podcasts longos (com mais de 30 minutos). As transcrições são geradas com LLMs de provedores como OpenAI, Anthropic e Google, ou com LLMs locais; depois, elas ganham voz com serviços de text-to-speech, incluindo OpenAI, Google, ElevenLabs e Microsoft Edge.

Podcastfy pode ser usado em Python, por uma interface de linha de comando ou como um serviço FastAPI conteinerizado. O formato da conversa, o estilo, as vozes e o idioma de saída são configuráveis.

Recursos principais

  • 01Gera áudio de podcast a partir de sites, PDFs, imagens, vídeos do YouTube e tópicos.
  • 02Gera episódios curtos e podcasts longos.
  • 03Permite gerar transcrições com vários provedores de LLM, incluindo modelos locais.
  • 04Oferece text-to-speech por meio de OpenAI, Google, ElevenLabs e Microsoft Edge.
  • 05Disponibiliza saída em vários idiomas e permite personalizar o estilo da conversa e as vozes.
  • 06Oferece interfaces de Python, CLI e FastAPI para fluxos de trabalho automatizados.

Casos de uso

  • Transformar posts de blog ou artigos em episódios de áudio para ouvintes.
  • Converter anotações de aula ou slides em material de estudo para ouvir.
  • Criar resumos em áudio de artigos de pesquisa e documentos técnicos.
  • Gerar podcasts em lote a partir de um fluxo de URLs ou documentos.

Início rápido

  1. 1

    Instale o Python 3.11 ou superior e o ffmpeg para processamento de áudio

    $ pip install ffmpeg
  2. 2

    Instale o podcastfy pelo PyPI

    $ pip install podcastfy
  3. 3

    Configure suas chaves de API (consulte o guia de configuração)

  4. 4

    Gere um podcast a partir de URLs usando Python

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

Antes de usar

  • São necessárias chaves de API para serviços de LLM e conversão de texto em fala, que podem gerar custos.
  • O suporte ao FastAPI indicado no README está marcado como beta e funciona apenas com URLs.

Tópicos

Perguntas frequentes

O que é podcastfy?
Pacote Python de código aberto que transforma sites, PDFs, imagens, vídeos do YouTube ou tópicos em conversas de podcast em áudio e em vários idiomas usando GenAI. Podcastfy é um pacote Python que gera conversas em áudio no estilo podcast a partir de entradas multimodais, como sites, PDFs, imagens, vídeos do YouTube e tópicos fornecidos pelo usuário. É uma alternativa programática e de código aberto ao recurso de podcasts do NotebookLM, voltada a desenvolvedores que querem automatizar, personalizar e escalar a geração de podcasts, em vez de usar uma interface fechada.
podcastfy é gratuito? Qual é a licença?
podcastfy é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
podcastfy ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de podcastfy foi em 4 de mai. de 2026.
Para que posso usar podcastfy?
Transformar posts de blog ou artigos em episódios de áudio para ouvintes. Converter anotações de aula ou slides em material de estudo para ouvir. Criar resumos em áudio de artigos de pesquisa e documentos técnicos. Gerar podcasts em lote a partir de um fluxo de URLs ou documentos.
Como instalar podcastfy?
Instale o Python 3.11 ou superior e o ffmpeg para processamento de áudio: $ pip install ffmpeg Instale o podcastfy pelo PyPI: $ pip install podcastfy Configure suas chaves de API (consulte o guia de configuração) Gere um podcast a partir de URLs usando Python: from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])
Onde consigo podcastfy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/souzatharsis/podcastfy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados