Skip to content

Tirth1410/PaperParser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝🎧 PaperParser

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.

🚀 Features

  • 🎧 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.

🛠️ Technologies Used

Backend:

  • 🌐 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.

Frontend:

  • ⚛️ 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.

🏧 Installation

To set up the PaperParser project locally, follow these steps:

  1. 👅 Clone the Repository:

    git clone https://github.com/P1Manav/PaperParser.git
  2. 📂 Navigate to the Project Directory:

    cd PaperParser
  3. 🌟 Backend Setup:

    • Navigate to the Backend Directory:
      cd backend
    • Install Dependencies:
      pip install -r requirements.txt
    • Run the Backend Server:
      node server.js
  4. 🌈 Frontend Setup:

    • Navigate to the Frontend Directory:
      cd frontend
    • Install Dependencies:
      npm install
    • Start the React Development Server:
      npm run dev

🎯 Usage

  1. 📝 Upload a PDF: Use the web interface to upload an academic paper in PDF format.
  2. ⚙️ Select Output Format: Choose between generating a podcast or a PowerPoint presentation.
  3. 📅 Download or Stream: Once processed, download the generated presentation or stream the podcast directly from the application.

🙌 Acknowledgments

Special thanks to the open-source community and the developers of the libraries and frameworks used in this project.

📌 Contributing

We welcome contributions! Feel free to open issues and pull requests to improve the project.


🎉 Happy Parsing! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 40.1%
  • Python 36.7%
  • JavaScript 18.7%
  • CSS 4.5%