Dante EPUB Reader: PyQt6 Desktop Architecture

Read and annotate EPUB files with PyQt6, AI translation, and text-to-speech.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/avogatro/dante-reader --skill dante-epub-reader-pyqt6-desktop-architecture
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Dante EPUB Reader: PyQt6 Desktop Architecture
Source: https://github.com/avogatro/dante-reader/tree/main/app
Command: npx skills add https://github.com/avogatro/dante-reader --skill dante-epub-reader-pyqt6-desktop-architecture

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyQt6, QWebEngineView, omnivoice, pyttsx3, torch, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a comprehensive EPUB reader with advanced features like AI translation, text-to-speech, and a distraction-free reading mode, addressing the needs of language learners and readers who require additional assistance.

Core Features & Use Cases

  • EPUB and PDF Support: Fast and reliable rendering of EPUB and PDF files.
  • Dante Mode: Specialized side-by-side reading layout for language learning.
  • AI Translation: Translate text using Google Gemini AI.
  • Text-to-Speech (TTS): High-quality offline TTS using omnivoice or pyttsx3.
  • Distraction-Free Reading: Hide toolbars and focus on the text.
  • Customization: Adjustable fonts, spacing, and layouts, as well as a true dark mode.
  • Use Case: Ideal for users who need language support while reading, or those who prefer a focused reading experience.

Quick Start

Run the app and open an EPUB file using the Library (📚) menu. To translate a section, highlight the text and use the AI Panel (✨) to translate or explain it.

Frequently Asked Questions about Dante EPUB Reader: PyQt6 Desktop Architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I read EPUB files with AI translation and text-to-speech in Python?

You can read EPUB files with AI translation and text-to-speech by building a PyQt6 desktop application that uses QWebEngineView for rendering, Gemini for translation, and pyttsx3 or omnivoice for speech synthesis.

Does PyQt6 QWebEngineView support rendering EPUB and PDF files for a distraction-free reading app?

PyQt6 QWebEngineView supports rendering EPUB and PDF files, enabling you to build a distraction-free reading interface with customizable fonts, spacing, and a true dark mode.

How do I add side-by-side text translation for language learning in a desktop reader?

You can add side-by-side text translation for language learning by implementing a specialized layout using PyQt6 and integrating Google Gemini AI to translate highlighted text sections.

What is the best way to get high-quality offline text-to-speech for an EPUB reader?

The best way to get high-quality offline text-to-speech for an EPUB reader is using the omnivoice library or pyttsx3, both of which integrate seamlessly with a PyQt6 desktop environment.

Do I need PyTorch to run an EPUB reader with AI translation features?

Yes, PyTorch is required as a dependency for the EPUB reader because it supports the underlying AI translation and text processing operations integrated within the PyQt6 application.