Skip to content

11samm/NoteAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 NoteAI

Turn lectures into slides, quizzes, and study material automatically.

Swift Platform

NoteAI is an iOS app that converts recorded or imported audio into structured study material using on-device speech recognition and AI-powered analysis.

Record a lecture → generate slides → take a quiz → study faster.

🎥 Demo


✨ About

NoteAI is designed to help students transform long lectures into structured study resources.

Instead of manually summarizing notes, NoteAI automatically generates:

  • 📑 Slide outlines
  • 🧠 Quiz questions
  • 📝 Structured transcripts

The app combines local speech-to-text models with AI analysis to turn raw lecture audio into organized learning material.

Everything runs inside a native SwiftUI iOS app designed for a clean, focused study experience.


🚀 Features

🎤 Audio Capture

  • Record lectures directly in the app
  • Import existing audio recordings

📝 Transcription

  • On-device speech recognition using Whisper-based models
  • No external transcription service required

📚 Transcript Library

  • Save multiple transcripts
  • Rename transcripts
  • Delete transcripts
  • Clean library UI for browsing notes

🧠 AI Study Tools

Generate structured study material from transcripts:

  • 📑 Slide outlines
  • ❓ Quiz questions
  • 🧠 Context-aware lecture interpretation

🎓 Study Experience

  • Swipeable slide cards
  • Interactive quiz interface
  • Quiz scoring and retry
  • Clean, distraction-free UI

🎨 Modern UI

  • Fully native SwiftUI design
  • Custom design system
  • Light & dark mode support
  • Consistent card-based layout

📱 Screenshots

Home Transcript Slides Quiz

⚙️ Tech Stack

Language

Swift

Frameworks

SwiftUI
AudioKit
SwiftWhisper

AI

Google Gemini API

Architecture

  • Local speech recognition
  • AI content generation pipeline
  • Local transcript persistence

🧩 Architecture

Audio Input
    ↓
Local Speech Recognition (Whisper)
    ↓
Transcript Storage
    ↓
Gemini AI Processing
    ↓
Slides + Quiz Generation
    ↓
SwiftUI Study Interface

🛠 Setup

1️⃣ Clone the repository git clone https://github.com/11samm/NoteAI.git

2️⃣ Open the project in Xcode

3️⃣ Add your Gemini API key: NoteAI/Config/APIKey.swift

4️⃣ Build and run on simulator or device


🧠 Engineering Challenges

Local-first architecture

Speech recognition runs locally using Whisper-based models so transcription works without external APIs to ensure privacy and be efficient with costs.

Handling imperfect speech recognition

On-device transcription can contain errors.

Prompts are designed so Gemini:

  • uses contextual clues
  • corrects likely transcription mistakes
  • avoids hallucinating missing information.

File Input Formatting

Recorded audio is in the .m4a format, but many recordings are .mp3 so a formatter had to be added before it is processed for transcription


📈 Roadmap

Planned improvements:

  • 📚 Long lecture support (3+ hour transcripts)
  • 🧠 Flashcard generation
  • 🔍 Transcript search
  • 📤 Export notes
  • 🎧 YouTube/Zoom import

🧑‍💻 Author

Samuel Garcia

Computer Science student focused on building AI-powered tools and mobile apps.

GitHub
https://github.com/11samm


⭐ If you like this project

Give it a star on GitHub ⭐

About

AI-powered iOS app that converts lecture recordings into slides and quizzes.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages