pip install pnu-conjuguer
conjuguer — conjugaison des verbes Francais
conjuguer [-c|--columns NUM] [-d|--dictionary PATH] [-n|--nocolor] [-A|--ABU] [-D|--DELA] [--debug] [--help|-?] [--locale LANG] [--version] [--] verb [...]
The conjuguer utility displays a French conjugation table for the verbs supplied on the command line.
It will display the verb modes and tenses in color, unless you use the -n|--nocolor option.
The display will be made in 4 columns, Bescherelle style (a famous verbs dictionary), or in 1 or 2 columns if you use the -c|--columns option.
The data is obtained from a DELA or ABU type inflected French dictionary, rather than generated. The dictionary will be selected from the DICTPATH environment variable, or obtained from the -d|--dictionary option if used. The dictionary type is automatically detected.
You can convert entries from a dictionary format to the other, using the -A|--ABU and -D|--DELA options.
Options | Use |
---|---|
-c|--columns NUM | Choose number of columns to display between 1, 2 or 4 |
-d|--dictionary PATH | Select a specific dictionary |
-n|--nocolor | Disable color output |
-A|--ABU | Enable ABU format output |
-D|--DELA | Enable DELA format output |
--debug | Enable debug mode |
--help|-? | Print usage and a short help message and exit |
--locale LANG | Override environment to select another language |
--version | Print version and exit |
-- | Options processing terminator |
The CONJUGUER_DEBUG environment variable can be set to any value to enable debug mode.
The DICTPATH environment variable is searched for one of the default dictionary files.
Alternatively, the CONJUGUER_DICT environment variable can also be set to the path of the dictionary file you want to use.
The dict-fr-AU-DELA file is the preferred dictionary used, if found in the DICTPATH.
Else, the dict-fr-DELA file or the dict-fr-ABU-mots_communs file (which contains half of the verbs in the DELA) will be used instead.
The conjuguer utility exits 0 on success, and >0 if an error occurs.
typo(1), spell(1), ispell(1), aspell(1), hunspell(1), dict(7)
The conjuguer utility is not a standard UNIX command.
This utility tries to follow the PEP 8 style guide for Python code.
This utility was made for the PNU project, both as a way to test inflected dictionaries, and to validate the data inside.
It is available under the 3-clause BSD license.
The source code also includes a snippet of code from Martijn Pieters, for stripping ANSI sequences in strings.
The results are only as good (or bad) as what's included in the dictionary used. The data in both the ABU and DELA dictionaries obviously contains errors, often on the same verbs... I do not know yet the proportion of correct conjugations.
When converting from a dictionary format to the other, you'll lose semantics information (such a +z1, +AE, etc.).
There are probably lots of peculiarities that would need specific processing, the verbs conjugated with the "être" auxiliary when used with a pronoun for example.
Though the software is probably mostly correct, I will consider it as Beta quality till I get a better idea of the quality of the source data and offer a way to improve it...