Parse french texts into phonemes and syllables
Project description
PyLireCouleur
Novembre 2022
Préambule
PyLireCouleur fait partie du projet LireCouleur dont le but est de fournir un ensemble d’outils destiné à aider les lecteurs débutants ou en difficulté à décoder les mots en utilisant les principes de la lecture en couleur. Ces outils peuvent également servir aux élèves dyslexiques et aux personnes apprenant le français comme langue étrangère.
Le principe de l’outil est de mettre en évidence les sons et les syllabes de différentes manières. L’utilisateur peut ainsi choisir la présentation qui lui convient le mieux pour simplifier et accélérer le décodage.
Utilisation
PyLireCouleur apporte le moteur de décomposition de mots ou de textes en phonèmes ou en syllabes.
Traitement de mots isolés
Les mots isolés sont traités en important lirecouleur.word .
Décodage en phonèmes
La fonction phonemes produit un tableau des différents phonèmes décodés dans le mot. Un phonème est un tuple (id phonème, lettres composant le phonème).
import lirecouleur.word
lirecouleur.word.phonemes('éléphant')
> [('e', 'é'), ('l', 'l'), ('e', 'é'), ('f_ph', 'ph'), ('a~', 'an'), ('#', 't')]
Décodage en syllabes
La fonction syllables produit un tableau des syllabes décodées dans le mot.
import lirecouleur.word
lirecouleur.word.syllables('éléphant')
> ['é', 'lé', 'phant']
Traitement de textes
Les textes sont traités en important lirecouleur.text. Les fonctions de décodage des phonèmes et des syllabes sont identiques aux exemples donnés ci-dessus.
import lirecouleur.text
lirecouleur.text.phonemes('Les livres sont bien rangés')
> [[('l', 'L'), ('e_comp', 'es')], ' ', [('l', 'l'), ('i', 'i'), ('v', 'v'), ('r'
* 'r'), ('q_caduc', 'e'), ('#', 's')], ' ', [('s', 's'), ('o~', 'on'), ('#', 't')], ' ', [('b', 'b'), ('j_e~', 'ien')], ' ', [('r', 'r'), ('a~', 'an'), ('z^_g', 'g'), ('e', 'é'), ('#', 's')]]
lirecouleur.text.syllables('Les livres sont bien rangés')
> [['Les'], ' ', ['li', 'vres'], ' ', ['sont'], ' ', ['bien'], ' ', ['ran', 'gés']]
Les résultats sont des tableaux de mots décodés ou de portions de texte non décodé (ex. : ponctuation, espaces, nombres, etc.)
Liste des phonèmes décodés
- verb_3p : terminaison des verbes en ent
-
: phonème muet -- blond
- q_caduc : [e] caduc -- pilote
- a : [a] -- chat
- q : [e] -- cheval
- i : [i] -- lit
- o : [o] écrit avec un o -- gros
- o_comp : [o] écrit avec au, eau, etc. -- beau
- o_ouvert : [o] ouvert -- carosse
- u : [ou] -- loup
- y : [u] -- bulle
- e : [é] écrit é -- blé
- e_comp : [é] écrit ez, er, etc. -- nez
- w : [w]
- wa : [oi] -- bois
- w5 : [oin] -- loin
- e^ : [è] écrit è ou ê -- chêvre
- e^_comp : [è] écrit ei, ait, etc. -- chaise
- a~ : [an] -- chante
- e~ : [in] -- vin, grain
- x~ : [un] -- un, brun
- o~ : [on] -- gronde, bombe
- x : [eu] ouvert -- neuve
- x^ : [eu] fermé -- deux, bleu
- p : [p] -- papa
- t : [t] -- têtu
- k : [k] écrit avec k ou c -- coq
- k_qu : [k] écrit avec qu -- coque
- b : [b] -- bille
- d : [d] -- dos
- g : [g] -- gomme
- g_u : [gu] écrit avec gu -- longue
- f : [f] écrit avec f -- ficelle
- f_ph : [f] écrit avec ph -- phasme
- s : [s] -- visser
- s_c : [s] écrit avec c -- cil
- s_t : [s] écrit avec t -- quantien
- s_x : [s] écrit avec x
- s^ : [ch] -- chat
- v : [v] -- vache
- z : [z] écrit avec z -- zéro
- z_s : [z] écrit avec la lettre s -- balise
- z^ : [ge] écrit avec j -- joli
- z^_g : [ge] -- allongé
- m : [m] -- maman
- n : [n] -- nul
- l : [l] -- lilas
- r : [r] -- rat
- ks : [ks] -- exquise
- gz : [gz] -- exercice
- j : [ill] -- bille
- n~ : [gn] -- poignant
- g~ : [ng] -- planning
Paramètres de décodage
Fonction "phonemes"
novice_reader : 0 / 1
- 1 : considère i+voyelle (ex. : piano) comme deux phonèmes distincts
- 0 : considère i+voyelle (ex. : piano) comme des semi-voyelles
mode : SYLLABES_ECRITES / SYLLABES_ORALES
- SYLLABES_ECRITES : les [e] caducs en fin de mot sont considérés comme prononcés et sont transformés en phonème q
- SYLLABES_ORALES : les [e] caducs en fin de mot sont conservés en l'état
Fonction "syllables"
novice_reader : 0 / 1
- 1 : considère i+voyelle (ex. : piano) comme deux phonèmes distincts
- 0 : considère i+voyelle (ex. : piano) comme des semi-voyelles
mode : ( SYLLABES_STD / SYLLABES_LC , SYLLABES_ECRITES / SYLLABES_ORALES )
- SYLLABES_STD : segmentation des syllabes entre 2 consonnes identiques successives - ex. : /som/me/
- SYLLABES_LC : segmentation des syllabes après 2 consonnes identiques successives - ex. : /so/mme/
- SYLLABES_ECRITES : les [e] caducs en fin de mot sont considérés comme prononcés et sont transformés en phonème q
- SYLLABES_ORALES : les [e] caducs en fin de mot sont conservés en l'état
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pylirecouleur-0.0.5.tar.gz.
File metadata
- Download URL: pylirecouleur-0.0.5.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40efc1e9daf71f1244b89b20b75a51b17ee38d707e7fa7b8777b6b9492b790f6
|
|
| MD5 |
f13c97a4e131ad701ef3dc30e7f5462c
|
|
| BLAKE2b-256 |
6a83fe597917c5defdb27e82fa9cda5276b6796c71a67d2393ee382162d2d17b
|
File details
Details for the file pylirecouleur-0.0.5-py3-none-any.whl.
File metadata
- Download URL: pylirecouleur-0.0.5-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5792388170461c1f1c6950db1a7b728f9b55d38c81b4f7899dd151ef92aced7
|
|
| MD5 |
73e65d23ee77db9915fd720ae1de7f0b
|
|
| BLAKE2b-256 |
a21a311aa8d392b425ead87dcfbf99ebdac29f16817d7df18c0d96e34f23472a
|