PaperParser is an innovative tool designed to transform academic research papers into accessible formats such as podcasts 🎧 and PowerPoint presentations 📊. By leveraging advanced language models and text-to-speech technologies, PaperParser aims to make scholarly content more digestible and engaging for a broader audience.
- 🎧 Podcast Generation: Converts academic papers into audio podcasts, allowing users to listen to research content on the go.
- 📊 Presentation Creation: Automatically generates PowerPoint presentations summarizing key points from academic papers, facilitating easier comprehension and sharing.
- 🌐 Node.js: Core programming language for backend development.
- 🛠️ Express.js: Web framework used to build the API.
- 💙 gTTS (Google Text-to-Speech): Converts text extracted from papers into speech for podcast generation.
- 📝 PDF Parsing Library: Extracts text from PDF documents.
- 🖼️ PPTX Generator: Creates PowerPoint presentations programmatically.
- 🧠 LangChain: Facilitates interactions with language models to generate summaries and content.
- ⚛️ React.js: JavaScript library for building user interfaces.
- 🔷 TypeScript: Enhances JavaScript with static typing for improved developer experience.
- 🎨 CSS: Styles the frontend components for a responsive and visually appealing design.
To set up the PaperParser project locally, follow these steps:
-
👅 Clone the Repository:
git clone https://github.com/P1Manav/PaperParser.git
-
📂 Navigate to the Project Directory:
cd PaperParser
-
🌟 Backend Setup:
- Navigate to the Backend Directory:
cd backend
- Install Dependencies:
pip install -r requirements.txt
- Run the Backend Server:
node server.js
- Navigate to the Backend Directory:
-
🌈 Frontend Setup:
- Navigate to the Frontend Directory:
cd frontend
- Install Dependencies:
npm install
- Start the React Development Server:
npm run dev
- Navigate to the Frontend Directory:
- 📝 Upload a PDF: Use the web interface to upload an academic paper in PDF format.
- ⚙️ Select Output Format: Choose between generating a podcast or a PowerPoint presentation.
- 📅 Download or Stream: Once processed, download the generated presentation or stream the podcast directly from the application.
Special thanks to the open-source community and the developers of the libraries and frameworks used in this project.
We welcome contributions! Feel free to open issues and pull requests to improve the project.
🎉 Happy Parsing! 🚀