Skip to main content

Lecture algorithmique des formules (nombres, sigles, dates, téléphones, heures, monnaies, etc.) pour le français

Project description

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 contact@lec-tu-ra.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lectura_formules-3.2.1.tar.gz (78.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lectura_formules-3.2.1-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

File details

Details for the file lectura_formules-3.2.1.tar.gz.

File metadata

  • Download URL: lectura_formules-3.2.1.tar.gz
  • Upload date:
  • Size: 78.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for lectura_formules-3.2.1.tar.gz
Algorithm Hash digest
SHA256 56f073fbf38cc6d227c058ba99c1a7da8e4934ce64c1168e86257a7a509fb2c2
MD5 f8a4c0520a8f22df6cad03db78cdd4f2
BLAKE2b-256 6632b9d1a0c4b15b66cab40f2c12067d14a0701444f94a4b1e845a9dd6d58e9b

See more details on using hashes here.

File details

Details for the file lectura_formules-3.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for lectura_formules-3.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6c2400d69c1c38f99584a2dedf2d8f9fc3b1e6899248a2000dba040dd13e445
MD5 2ea7eb92f962bdf7f58e1d0164aa7f02
BLAKE2b-256 944d79ec7b2684036c62b279f61e6adfcb8d99c8f2527a4b5b75e186383a5750

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page