Skip to main content

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)

Source distribution for lectura-formules 3.7.8
File Size Uploaded
lectura_formules-3.7.8.tar.gz 105.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lectura-formules 3.7.8
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

3.7.8 This release

2 release files

3.7.7

2 release files

3.7.6

2 release files

3.7.5

2 release files

3.7.4

2 release files

3.7.3

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.3.0

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

1 release file

3.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page