mirror of
https://github.com/Paillat-dev/presentator.git
synced 2026-01-02 01:06:20 +00:00
e30112a999408fe8004dd8d64deda5ed2cc50b18
Presentator
A Discord bot that generates FULL powerpoints about a given subject thanks to openai's gpt3
How to use
Requirements
- Python 3.8
- Pip
- A Discord bot token
- An openai api key
- (Optional) An Nvidia GPU (for image generation)
Installation
- Clone the repository
- Install the requirements with
pip install -r requirements.txt - Create a file named
key.envand put your openai api key in it - Create a file named
token.envand put your discord bot token in it - In the main.py file, at the first line, enable or disable the image generation (by default it's disabled)
# Enable or disable image generation
use_images = False
Image generation (optional)
- Install Stable Diffusion UI and switch to the
betabranch. - Copy the
./image_gen_api/main.pyfile to thestable-diffusion-uifolder - Open the file called
Dev Console.cmdin thestable-diffusion-uifolder and run the following commands:
pip install uvicorn
pip install fastapi
Running
- Run the
main.pyfile with :
python main.py
Image generation (optional)
- Open the file called
Dev Console.cmdin thestable-diffusion-uifolder and run the following commands:
uvicorn main:app --reload
Commands
-
/present: Generates a pdf presentation about the given subjectOptions:
subject: The subject of the presentationlanguage: The language of the presentation (default:english)style: The style of the presentation (default:default)indications: Some more instructions about how the presentation should be generated (default:None)
-
/list: Lists all of your presentations -
/get: Gets a presentation by its id another time
How it works
- The bot sends a request to the openai api with the given subject and indications in the marp markdown format
- We extract the images from the markdown and send them to the image generation api
- We generate the pdf and html files from the markdown
- We send the pdf and html files to the user
Languages
Python
95.8%
Dockerfile
4.2%