Опенсорс
June 2

Превращаем GitHub-репозитории в подкасты🎧

Опенсорс-проект – GitPodcast превращает любой репозиторий на GitHub в... настоящий подкаст! 🤯 Открываете нужный репозиторий, меняете в URL hub на podcast (например, github.com/user/repo -> gitpodcast.com/user/repo) – и готово! Можно слушать сгенерированное аудио с информацией о проекте.

Как это работает и что под капотом?

GitPodcast не просто читает файлы вслух. Он анализирует структуру репозитория и генерирует осмысленное аудиопредставление.

Технологический стек проекта выглядит весьма солидно:

  • Frontend: Next.js, TypeScript, Tailwind CSS, ShadCN – модный и современный набор для приятного пользовательского интерфейса.
  • Backend: Python 🐍 в связке с FastAPI – для скорости и асинхронности. В качестве Server Actions для некоторых задач.
  • База данных: PostgreSQL с Drizzle ORM – надежно и проверено.
  • AI-магия:
    • OpenAI GPT-4o (для генерации структурированного текста из кода/документации – SSML).
    • Azure Speech SDK (для преобразования текста в речь – TTS).
    • Альтернативно: Можно использовать Gemini Flash для SSML, если хочется сэкономить или поэкспериментировать.
  • Деплоймент: Vercel для фронтенда и EC2 для бэкенда.
  • CI/CD: GitHub Actions – как же без них.
  • Аналитика: PostHog, Api-Analytics.

Самый простой способ попробовать – это просто зайти на сайт gitpodcast.com и вставить ссылку на интересующий репозиторий. Не обязательно сразу клонировать проект и разворачивать его локально, хотя такая возможность, конечно, есть!