Comment Fabriquer un asistant virtuel “GEBTY” 2

Introduction générale

Gebty est un assistant virtuel intelligent conçu par Oussema Mesfar au sein du projet Electro Space. Relié à l’API de ChatGPT, il est capable de répondre à pratiquement toutes les questions, tout comme un véritable assistant vocal personnel.
Ce projet combine à la fois une partie matérielle basée sur un ESP32, un serveur local, et une application mobile qui fait office d’interface utilisateur. Gebty fonctionne n’importe où, tant qu’il est connecté au même réseau Wi-Fi que le serveur (dans notre cas, un téléphone portable).
L’objectif de ce tutoriel est de vous montrer comment concevoir votre propre assistant virtuel comme Gebty, en intégrant l’intelligence de ChatGPT dans un système embarqué accessible et simple à reproduire.

Matériel nécessaire

Carte microSD
Contient les fichiers audio (voix et sons système).

ESP32 C3 Supermini
C’est le cœur du projet. Il gère la connexion Wi-Fi, la communication avec le serveur et le traitement des commandes reçues.

Haut-parleur
Diffuse les sons et les messages vocaux générés par l’assistant.

Transistor 2N2222
Sert d’intermédiaire entre le micro controleur et le haut-parleur pour amplifier le signal audio.

LED rouge
Indique l’état du système, comme l’écoute, l’attente ou la réponse.

Bouton poussoir
Sert à activer manuellement l’assistant, par exemple pour déclencher l’enregistrement ou la reconnaissance vocale.

Batterie Li-Po 3.7V (150mAh)
Alimente le système et rend l’assistant portable.

Interrupteur
Permet d’allumer ou d’éteindre Gebty facilement.

INMP441 MEMS Microphone

Schéma de câblage

Le schéma de câblage illustre les différentes connexions entre les éléments du système Gebty. Chaque liaison a été pensée pour assurer une communication fluide entre la partie électronique, la partie audio et le microcontrôleur principal. L’alimentation est distribuée de manière à garantir la stabilité du circuit, tandis que les signaux de commande et de données sont reliés de façon à minimiser les interférences. Ce schéma constitue la base matérielle qui permettra à Gebty d’exécuter ses fonctions principales : écouter, traiter et répondre à l’utilisateur.

Code

Le code est structuré de manière claire et modulaire afin de faciliter la compréhension et la modification des différentes parties, que ce soit pour l’ajout de nouvelles fonctionnalités ou l’adaptation à d’autres projets similaires.

Dans le code, remplacez les champs de connexion par les informations de votre réseau : SSID (nom du Wi‑Fi) et PASSWORD (mot de passe). Mettez aussi l’adresse IPv4 du téléphone qui contient l’application GEBTY pour que l’ESP32 sache où envoyer/recevoir les données. Dans la configuration de l’application, saisissez la clé API de ChatGPT et, une fois le programme téléversé sur l’ESP32, récupérez l’adresse IP du module affichée dans le Moniteur Série et entrez-la dans l’application. (Ne partagez jamais votre clé API publiquement et redémarrez l’application/épinglez la configuration après modification.)

Les fichiers du projet : Telecharger

Les fichiers du Model 3D : Telecharger

2 Comments

  1. Code non valable

    1. Ahla ayoub, win lmouchkel be4abt ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *