Skip to content

d3varaja/orator

Repository files navigation

Orator

A modern, AI-powered reading app built with React Native and Expo. Orator helps you manage and enjoy your digital library with intelligent content analysis, text-to-speech, and an accessible, comfortable reading experience.


Features

Multi-Format Support

  • TXT (plain text)
  • EPUB (standard e-book format)
  • PDF (AI-powered extraction with Google Gemini)

AI-Powered Content Analysis

  • Automatic content type detection (books, articles, news, essays, stories, research, documents)
  • Author and genre identification
  • Smart content summarization
  • Suggested title improvements

Reading Experience

  • Clean, distraction-free reader
  • Sentence-by-sentence navigation
  • Multiple themes (dark, light, sepia, blue, custom)
  • Adjustable font sizes (16px–24px)
  • Text-to-speech with playback controls
  • Progress tracking and bookmarking

Library Management

  • Organize content by type (Books, Articles, News, Essays, Stories, Research, Documents)
  • Edit titles and metadata
  • Delete unwanted content
  • Track reading progress
  • View content summaries

Smart Notifications

  • Optional reading reminders
  • Customizable reminder time

Screenshots

Home Library Settings
Orator-ss-1 Orator-ss-2 Orator-ss-3
Book Details Reading Screen Bookmark Screen
Orator-ss-4 Orator-ss-5 Orator-ss-6

Download & Setup

  • Android: Coming soon on Google Play
  • iOS: Coming soon on the App Store

First-Time Setup

  1. Open Orator on your device.
  2. Go to Settings → Gemini API Key.
  3. Paste your key from Google AI Studio.
  4. Save, then start adding content and reading.

Basic Usage

Adding Content

  1. Tap “Pick a File” or Library → “Add Content”
  2. Select a TXT, EPUB, or PDF file
  3. The app analyzes the content (requires a Gemini API key)
  4. Confirm or edit the title
  5. Start reading

Reading

  • Swipe or use arrow buttons to move between sentences
  • Tap Play for text-to-speech
  • Open Table of Contents to jump between chapters
  • Change theme and font size in Settings

Project Structure

orator/
├── src/
│   ├── core/
│   │   ├── analysis/        # AI content analysis
│   │   ├── notifications/   # Notification system
│   │   ├── sources/         # File format parsers
│   │   ├── speech/          # Text-to-speech engine
│   │   └── store/           # Data persistence
│   └── ui/
│       ├── HomeScreen.tsx
│       ├── LibraryScreen.tsx
│       ├── ReaderScreen.tsx
│       ├── SettingsScreen.tsx
│       ├── ContentListScreen.tsx
│       ├── ChapterListScreen.tsx
│       ├── TOCScreen.tsx
│       ├── SettingsContext.tsx
│       └── themes.ts
├── App.tsx
├── app.json
├── package.json
└── tsconfig.json

About

React Native (Expo) MVP for Orator - offline text-to-speech reader

Resources

License

Stars

Watchers

Forks

Packages

No packages published