Glossaire
Certains termes de la documentation peuvent vous parraître inconnus. Cette section vous aide à avoir une meilleure compréhension de ces mots et de comprendre comment ils sont en liens avec Léon.
#
ActionsLes actions représentent les points d'entrée des modules.
Pièce jointe : packages/calendar/todolist.py exemple du module
To-Do List
incluant des actions commecreate_list
,complete_todo
, etc..
#
APIAPI pour (Application Programming Interface ou Interface de programmation d'applications) est une interface permettant la communication entre différents nœuds d'un projet. Ces nœuds peuvent être un serveur, une librairie, etc.
Exemples d'APIs de Léon :
- L'API HTTP lui permet d'échanger des données entre le serveur et le client.
- L'API WebSocket lui permet d'avoir une communication bidirectionnelle entre le client et le serveur.
- L'API de la librairie Python permet aux développeurs de sélectionner des fonctions pour travailler sur les modules de Léon.
#
ASRASR pour (Automatic Speech Recognition ou Reconnaissance automatique de la parole) est l'utilisation du matériel physique d'un ordinateur et de techniques logicielles pour identifier et interpréter une voix humaine.
Léon l'utilise pour rendre votre voix compréhensible pour lui.
Pièce jointes :
- app/src/js/main.js partie app web ASR.
- server/src/core/asr.js partie serveur ASR.
#
CerveauLe cerveau de Léon est une partie majeure de son noyau. C'est là qu'il exécute ces modules, parle, sélectionne ses phrases, etc.
Pièce jointe : server/src/core/brain.js Cerveau de Léon.
#
ClassifieurUn classifieur est un type de modèle. Une fois celui-ci entraîné, il retourne un résultat via un algorithme. Ce résultat va ensuite être utilisé pour prendre des décisions.
Léon l'utilise pour avoir une sauvegarde de la phase d'entraînement de ses expressions.
#
ExpressionsLes expressions sont les ensembles de données que Léon utilise pour entraîner sa compréhension. Chaque paquet a son propre ensemble de données avec les différentes traductions.
Pièce jointe : packages/checker/data/expressions/fr.json exemple des expressions françaises du paquet
Checker
.
#
ModulesLes modules sont les compétences de Léon. C'est grâce à eux que Léon peut faire des choses. Les modules contiennent une ou plusieurs actions.
Astuce
Plus Léon a de modules, plus il devient compétent. N'hésitez pas à contributer ❤️
#
NLUNLU pour (Natural Language Processing ou Compréhension du langage naturel) aide les machines à comprendre le langage humain.
Léon l'utilise pour charger le classifieur, classifier ce que vous lui dites et sélectionner la bonne classification en prenant les décisions qu'il juge être les plus exactes.
Pièce jointe : server/src/core/nlu.js NLU de Léon.
#
PaquetsLes paquets de Léon contiennent un ou une infinité de modules. Vous pouvez considérer les paquets comme étant une catégorie de modules. C'est dans ces paquets que les réponses et expressions sont stockées.
Aussi, les paquets sont en fait ce que l'on appelle des "domaines" dans le milieu de l'NLP (Natural Language Processing ou Traitement du langage naturel). La méthode de classification de domaines permet de structurer / labeller des données pour une meilleure scalabilité. Ça aide Léon à prendre des décisions sur ce qu'il doit comprendre et améliore sa précision.
Pièce jointe : packages/leon exemple du paquet
Leon
incluant les modules propres à lui-même.
Astuce
La liste complète des paquets est disponible ici.
#
RéponsesLes réponses sont les phrases que Léon peut vous répondre. Chaque paquet a son propre ensemble de réponses avec les différentes traductions.
Pièce jointe : packages/checker/data/answers/fr.json exemple des réponses françaises du paquet
Checker
.
#
STTSTT pour (Speech-To-Text ou Reconnaissance vocale) transforme un flux audio en chaîne de caractères.
Léon a plusieurs parseurs, vous pouvez en choisir un (ou plusieurs) et le configurer.
Pièce jointe : server/src/stt/stt.js STT de Léon.
#
SynchroniseurSi le module requêté vous offre le choix, le synchroniseur vous permet de synchroniser votre contenu via différentes méthodes (Google Drive, votre appareil courant, etc.).
Pour chaque module qui inclut cette fonctionnalité, vous pouvez configurer votre méthode préférée.
Pièce jointe : server/src/core/synchronizer.js Synchroniseur de Léon.
#
TTSTTS pour (Text-To-Speech ou Synthèse vocale) transforme une chaîne de caractères en flux audio.
Léon a plusieurs synthétiseurs de synthèse vocale, vous pouvez en choisir un (ou plusieurs) et le configurer.
Pièce jointe : server/src/tts/tts.js TTS de Léon.