Lectura Formules
Lecture algorithmique des formules pour le francais : nombres, sigles, dates, telephones, heures, monnaies, ordinaux, fractions, scientifiques, mathematiques, GPS, etc.
Module autonome, zero dependance externe.
Installation
pip install lectura-formules
Utilisation rapide
from lectura_formules import lire_formule, enrichir_formules
# Lire une formule
result = lire_formule("42")
print(result.display_fr) # "quarante-deux"
print(result.phonetique) # "ka.ʁɑ̃t.dø"
# Enrichir les tokens d'une phrase
tokens = [{"texte": "Il", "type_f": "MOT"}, {"texte": "a", "type_f": "MOT"},
{"texte": "3", "type_f": "NOMBRE"}, {"texte": "chats", "type_f": "MOT"}]
enrichir_formules(tokens)
# Le token "3" est enrichi : display_fr="trois", phonetique="tʁwa"
Sons (optionnel)
Les fichiers WAV (~12 Mo, 289 fichiers) ne sont pas inclus dans le package pip. Ils sont disponibles sur GitHub pour la lecture audio des formules.
Telecharger les sons depuis GitHub
# Creer le dossier de destination
mkdir -p sons_formules
# Telecharger depuis le repo GitHub
git clone --depth 1 --filter=blob:none --sparse \
https://github.com/maxcarriere/lectura-modules.git /tmp/lectura-sons
cd /tmp/lectura-sons
git sparse-checkout set Formules/src/lectura_formules/data/sons
cp -r Formules/src/lectura_formules/data/sons/fr/wav/* sons_formules/
rm -rf /tmp/lectura-sons
Configurer le chemin des sons
from lectura_formules import set_sounds_dir, get_sound_path
# Indiquer ou se trouvent les WAV
set_sounds_dir("/chemin/vers/sons_formules")
# Recuperer le chemin d'un son
wav = get_sound_path("42")
if wav:
print(f"Fichier son : {wav}")
API principale
| Fonction | Description |
|---|---|
lire_formule(texte) |
Point d'entree principal — detecte le type et lit |
lire_nombre(texte) |
Nombres : "42" -> "quarante-deux" |
lire_date(texte) |
Dates : "25/12/2024" -> "vingt-cinq decembre..." |
lire_heure(texte) |
Heures : "14h30" -> "quatorze heures trente" |
lire_telephone(texte) |
Telephones : "06 12 34 56 78" |
lire_sigle(texte) |
Sigles : "SNCF" -> "esse-enne-ce-effe" |
lire_ordinal(texte) |
Ordinaux : "3e" -> "troisieme" |
lire_fraction(texte) |
Fractions : "3/4" -> "trois quarts" |
lire_monnaie(texte) |
Monnaies : "42 EUR" -> "quarante-deux euros" |
lire_pourcentage(texte) |
Pourcentages : "50%" -> "cinquante pour cent" |
enrichir_formules(tokens) |
Enrichit les tokens d'une phrase |
int_to_roman(n) / roman_to_int(s) |
Chiffres romains |
Licence
Ce module est distribue sous licence AGPL-3.0 (non commerciale) — voir LICENCE.txt.
Pour un usage commercial, contacter admin@lectura.world.
Metadata
Release files for lectura-formules 3.7.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lectura_formules-3.7.8.tar.gz | 105.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lectura_formules-3.7.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 194.4 kB
Release files / lectura_formules-3.7.8.tar.gz
| Download URL | lectura_formules-3.7.8.tar.gz |
|---|---|
| Size | 105.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6704f6683e87d241e6c28ec58b6ba06dc6250387dc6857a4aac40d04883317cb
|
|
BLAKE2b-256 checksum How to use checksums |
ce7c98868bc2713da6a4cb0c01165c48f017185aa2548e7cea59ded0849ded81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|
Release files / lectura_formules-3.7.8-py3-none-any.whl
| Download URL | lectura_formules-3.7.8-py3-none-any.whl |
|---|---|
| Size | 88.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c7388872824a20f0e923f9e34f86833015916464cd31334a07be91f6c535faac
|
|
BLAKE2b-256 checksum How to use checksums |
994824565a30a8160f198b52d7419c7fe828c858ebded5b302df7733015b89ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|