A SwiftUI-based iOS app that listens to your voice, transcribes it using Apple’s Speech Recognition API, and generates intelligent summaries using the Natural Language framework.
-
🎤 Real-time Speech Recognition
UsesSFSpeechRecognizerto transcribe your voice in real-time. -
🧠 On-device Text Summarization
Extracts summary and title using Apple’sNaturalLanguageframework (NLTagger,NLTokenizer). -
📂 Local Persistence with SwiftData
Stores your summaries using@Model,@Query, and SwiftData’sModelContainer. -
💾 Offline-Friendly
All processing (speech + NLP) works locally on-device. No internet required. -
💡 Clean UI
Uses SwiftUI + Lottie for smooth animation and a distraction-free writing experience.
| Splash View | Live Listening | Saved Summaries |
|---|---|---|
![]() |
SwiftUIfor modern UISpeech&AVFoundationfor voice transcriptionNaturalLanguagefor intelligent summarizationSwiftDatafor local data storageLottiefor microphone animation
- Clone the repo:
git clone [email protected]:imsonalbajaj/echowrite.git
- Open in Xcode:
open echowrite.xcodeproj
- Run on an iOS device or simulator
