Опенсорс
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 и вставить ссылку на интересующий репозиторий. Не обязательно сразу клонировать проект и разворачивать его локально, хотя такая возможность, конечно, есть!