Files
presentator/README.md
2023-03-09 07:43:48 +01:00

3.6 KiB

Présentateur

Présentateur est un bot Discord qui génère des présentations complètes sur un sujet donné grâce à GPT-3 d'OpenAI.

Exemple de présentation

Exemple de présentation

Fonctionnement

  • Le bot envoie une demande à l'API d'OpenAI avec le sujet donné et des indications au format Markdown Marp.
  • Nous extrayons les images du Markdown et les envoyons à l'API de génération d'images.
  • Nous générons les fichiers PDF et HTML à partir du Markdown.
  • Nous envoyons les fichiers PDF et HTML à l'utilisateur.

Installation

IMPORTANT L'installation pour Linux et MacOS n'est pas encore documentée. Si vous souhaitez la compléter, n'hésitez pas à faire une pull request. Pour suivre les étapes de cette installation, vous devrez ouvrir un terminal. POur ce faire, tapez cmd dans la barre de recherche de votre ordinateur, puis entrée.

Prérequis

Installation

py -m ensurepip --upgrade
  • Redémarrez votre ordinateur.
  • Ouvrez un terminal DANS LE DOSSIER téléchargé à l'étape 1. Pour ce faire, ouvrez le dossier éxtrait, tout en maintenant la touche Maj ⇧ enfoncée, faites un clic droit sur une zone vide et sélectionnez Ouvrir une fenêtre de commandes ici.
  • Tapez la commande suivante dans le terminal:
pip install -r requirements.txt

Génération d'images (optionnel)

  • Dans le fichier .env, définissez la variable USE_IMAGES sur dalle. Il devrait ensuite ressebler à ceci:
TOKEN=_________________________________________
OPENAI=________________________________________
USE_IMAGES=dalle
COOLDOWN=5

Utilisation

  • Exécutez le fichier main.py dans un terminal ouvert dans le dossier presentator:
python main.py
  • Rendez vous sur discord
  • A gauche de votre écran, vous devriez voir une icone ronde avec une lettre au millieu. Il s'agit de votre serveur.
  • Rendez vous dans votre serveur en cliquant dessus, puis rendez vous dans général et tapez /present puis la touche tab. Une boite de dialogue devrait s'afficher avec le subject, sujet de votre présentation.