Collatinus  11.3
lemmatiseur.h
Aller à la documentation de ce fichier.
1 /* lemmatiseur.h
2  *
3  * This file is part of COLLATINUS.
4  *
5  * COLLATINUS is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * COLLATINVS is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with COLLATINUS; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * © Yves Ouvrard, 2009 - 2016
20  */
21 
22 #ifndef LEMMATISEUR_H
23 #define LEMMATISEUR_H
24 
25 #include <QObject>
26 #include <QHash>
27 
28 #include <QDebug>
29 
30 #include "ch.h"
31 #include "lemCore.h"
32 
55 class Lemmatiseur : public QObject
56 {
57  Q_OBJECT
58 
59 public:
60  Lemmatiseur(QObject *parent = 0, LemCore *l=0, QString cible="", QString resDir="");
61  // Créateur de la classe
62  QStringList frequences(QString txt);
63  QStringList lemmatiseF(QString f, bool deb);
64  QString lemmatiseFichier(QString f, bool alpha = false,
65  bool cumVocibus = false, bool cumMorpho = false,
66  bool nreconnu = true);
67  // lemmatiseT lemmatise un texte
68  QString lemmatiseT(QString &t, bool alpha, bool cumVocibus = false,
69  bool cumMorpho = false, bool nreconnu = false);
70  QString lemmatiseT(QString &t);
71 
72  void verbaOut(QString fichier); // Connaître l'usage des mots connus
73  void verbaCognita(QString fichier, bool vb=false); // Coloriser le texte avec les mots connus
74 
75  // accesseurs d'options
76  bool optAlpha();
77  bool optHtml();
78  bool optFormeT();
79  bool optMajPert();
80  bool optMorpho();
81  bool optNonRec();
82  QString cible();
83 
84 public slots :
85  // modificateurs d'options
86  void setAlpha(bool a);
87  void setCible(QString c);
88  void setHtml(bool h);
89  void setFormeT(bool f);
90  void setMajPert(bool mp);
91  void setMorpho(bool m);
92  void setNonRec(bool n);
93 
94 private:
98  QString _resDir;
99  QHash<QString,int> _hLem;
100  QStringList _couleurs;
101  // options
102  bool _alpha;
103  bool _formeT;
104  bool _html;
105  bool _majPert;
106  bool _morpho;
107  bool _nonRec;
108  QString _cible;
110 };
111 
112 #endif // LEMMATISEUR_H
bool optMajPert()
Accesseur de l'option Lemmatiseur::_majPert, qui permet de tenir compte des majuscules dans la lemmat...
Definition: lemmatiseur.cpp:839
void setCible(QString c)
Permet de changer la langue cible.
Definition: lemmatiseur.cpp:888
bool _formeT
Option pour que la lemmatisation soit précédée par la forme du texte.
Definition: lemmatiseur.h:103
void setFormeT(bool f)
Modificateur de l'option Lemmatiseur::_formeT.
Definition: lemmatiseur.cpp:902
void setHtml(bool h)
Modificateur de l'option Lemmatiseur::_html.
Definition: lemmatiseur.cpp:897
void verbaOut(QString fichier)
Sauvegarder le taux d'utilisation des mots connus.
Definition: lemmatiseur.cpp:799
void setAlpha(bool a)
Modificateur de l'option Lemmatiseur::_alpha.
Definition: lemmatiseur.cpp:883
QStringList _couleurs
Les couleurs pour le TextiColor.
Definition: lemmatiseur.h:100
bool _nonRec
Option pour que les formes inconnues soient regroupées à la fin des résultats.
Definition: lemmatiseur.h:107
LemCore * _lemCore
Un pointeur vers le noyau de lemmatisation qui peut être partagé.
Definition: lemmatiseur.h:96
void setNonRec(bool n)
Modificateur de l'option Lemmatiseur::_nonRec.
Definition: lemmatiseur.cpp:917
void setMorpho(bool m)
Modificateur de l'option Lemmatiseur::_morpho.
Definition: lemmatiseur.cpp:912
bool optMorpho()
Accesseur de l'option Lemmatiseur::_morpho, qui donne l'analyse morphologique des formes lemmatisées...
Definition: lemmatiseur.cpp:846
QStringList frequences(QString txt)
Lemmatise le texte txt et renvoie le résultat accompagné d'informations sur la fréquence d'emploi de ...
Definition: lemmatiseur.cpp:128
bool optNonRec()
Accesseur de l'option Lemmatiseur::_nonRec pour regrouper les formes non reconnues à la fin de la lis...
Definition: lemmatiseur.cpp:855
bool optFormeT()
Accesseur de l'option Lemmatiseur::_formeT, qui donne en tête de lemmatisation la forme qui a été ana...
Definition: lemmatiseur.cpp:831
Lemmatiseur(QObject *parent=0, LemCore *l=0, QString cible="", QString resDir="")
Constructeur de la classe Lemmatiseur.
Definition: lemmatiseur.cpp:81
void setMajPert(bool mp)
Modificateur de l'option Lemmatiseur::_majPert.
Definition: lemmatiseur.cpp:907
QString cible()
Renvoie la langue cible dans sa forme abrégée (fr, en, de, it, etc.).
Definition: lemmatiseur.cpp:924
bool _alpha
Option pour que les résultats soient présentés en ordre alphabétique.
Definition: lemmatiseur.h:102
bool optAlpha()
Accesseur de l'option Lemmatiseur::_alpha, qui permet de fournir par défaut des résultats dans l'ordr...
Definition: lemmatiseur.cpp:817
bool optHtml()
Accesseur de l'option Lemmatiseur::_html, qui permet de renvoyer les résultats au format html...
Definition: lemmatiseur.cpp:823
void verbaCognita(QString fichier, bool vb=false)
Lire une liste de mots connus.
Definition: lemmatiseur.cpp:744
QString _cible
langue courante, 2 caractères ou plus
Definition: lemmatiseur.h:108
La classe LemCore est le noyau de lemmatisation.
Definition: lemCore.h:118
QStringList lemmatiseF(QString f, bool deb)
Lemmatise la chaîne f, sans tenir compte des majuscules si deb (= début de phrase) est à true...
Definition: lemmatiseur.cpp:112
QString _resDir
Le nom du répertoire contenant les données.
Definition: lemmatiseur.h:98
bool _morpho
Option pour que la lemmatisation soit suivie par l'analyse morphologique.
Definition: lemmatiseur.h:106
La classe Lemmatiseur regroupe les fonctions nécessaires à la lemmatisation et à l'analyse morphologi...
Definition: lemmatiseur.h:55
bool _majPert
Option pour que la majuscule soit considérée comme pertinente.
Definition: lemmatiseur.h:105
QHash< QString, int > _hLem
Liste des lemmes connus.
Definition: lemmatiseur.h:99
bool _html
Option pour que les résultats soient présentés en HTML.
Definition: lemmatiseur.h:104
QString lemmatiseFichier(QString f, bool alpha=false, bool cumVocibus=false, bool cumMorpho=false, bool nreconnu=true)
Applique lemmatiseT sur le contenu du fichier f et renvoie le résultat. Les paramètres sont les mêmes...
Definition: lemmatiseur.cpp:692
QString lemmatiseT(QString &t, bool alpha, bool cumVocibus=false, bool cumMorpho=false, bool nreconnu=false)
Lemmatise un texte.
Definition: lemmatiseur.cpp:298