CustomAssistant

Assistant vocal développé en Java utilisant ChatGPT.
🗣️ J’ai créé cette application pour approfondir mes connaissances sur la gestion audio en Java et me familiariser avec les appels à l’API OpenAI.
À l’origine, il s’agissait d’un projet personnel que j’ai ensuite pu présenter dans un cadre scolaire.


🎯 Fonctionnalités principales

💬 Chat avec l’assistant

L’objectif est de reproduire le fonctionnement d’un assistant vocal comme "Ok Google", mais en utilisant "Ok Assistant" comme mot-clé d’activation.
Lorsque ces mots sont détectés, l’assistant passe en mode écoute.
L’utilisateur peut alors parler, et dès qu’un silence est détecté, l’assistant passe en mode réflexion, puis formule et prononce une réponse à l’aide d’une voix synthétisée.

⚙️ Personnalisation de l’assistant

Deux aspects peuvent être personnalisés :

  • 🎭 Personnalité : le comportement de l’IA peut être modifié via un fichier texte, permettant d’ajuster le ton et le style de réponse.
  • 🔊 Voix : la voix peut être modifiée de deux manières.
    • Via un modificateur vocal externe nommé Mangio RVC.
    • En ajustant les paramètres de la voix de base de ChatGPT à l’aide d’un autre fichier texte.

🌐 Recherche web

L’assistant peut effectuer des recherches sur Internet lorsqu’une option spécifique est activée, afin d’enrichir ses réponses avec des informations récentes et pertinentes.


🧩 Technologies et bibliothèques utilisées

  • 🎙️ Picovoice pour la détection vocale ("Ok Assistant").
  • 🎧 TarsosDSP pour l’enregistrement et la lecture audio.
  • 🔇 rnnoise4j (basé sur rnnoise) pour la suppression active du bruit lors de l’écoute.
  • 🤖 API OpenAI pour la génération et la gestion des réponses de l’assistant.
Retourner à l'accueil