Skip to content

umerkay/LangCast

Repository files navigation

LangCast 🎙️

LangCast is a personalized, AI-powered language learning platform that transforms your interests into engaging, bilingual podcasts. Learn a new language by listening to content you actually care about, generated in real-time by Google's Gemini AI.

🚀 The Vision

  • Efficiency: Using as few LLM calls as possible, this app generates entire podcasts for you to listen to.
  • Resource Conscious: It does not use expensive voice models, but the voices generated locally from your device, which makes its impact on resource usage very limited.
  • Independence: The app runs mostly independent of any third parties (except the Gemini API and the dictionary API for word meanings).
  • Minimal Footprint: The basic idea behind this app is to do a lot without a large resource footprint.

✨ Features

  • Personalized Topics: Select your interests (Tech, Science, History, etc.) and get a custom feed of podcast ideas tailored to you.
  • Bilingual Learning: Every podcast segment includes a script in your target language with an accompanying English translation.
  • Interactive Dictionary: Click on any word in the script to see its definition and part of speech, powered by Wiktionary.
  • High-Quality TTS: Integrated Text-to-Speech with adjustable playback speeds (Normal, Slow, Slower, Slowest) and voice selection.
  • Progress Tracking: Resume exactly where you left off in any podcast.
  • Podcast Library: Save your favorite generated topics to your personal library for later listening.
  • Privacy First: Use your own Gemini API key, stored locally on your device.

🌍 Supported Languages

Learn any of the following languages:

  • 🇫🇷 French
  • 🇪🇸 Spanish
  • 🇩🇪 German
  • 🇮🇹 Italian

🚀 Getting Started

  1. Get an API Key: Visit Google AI Studio to get a free Gemini API key.
  2. Enter your Key: When you first open LangCast, you'll be prompted to enter your API key.
  3. Choose your Language: Select the language you want to learn.
  4. Select Interests: Pick at least 3 topics you're interested in.
  5. Start Listening: Browse your "Daily Mix" and jump into a podcast!

🛠️ Tech Stack

  • Frontend: React, Vite, Tailwind CSS v4, Framer Motion.
  • AI: Google Gemini API (@google/genai).
  • Icons: Lucide React.
  • Components: Radix UI (Tooltips & Popovers).
  • Data: Wiktionary API for real-time word definitions.

⚙️ Settings

You can update your target language, interests, or Gemini API key at any time through the Settings menu (gear icon) on the Home or Library screens. You can also reset all local data from there.


Made with ❤️ by umerkay

About

Generative Podcast App to Learn a New Language. Run entirely by AI. Built entirely by AI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages