Skip to main content

Parse french texts into phonemes and syllables

Project description

<style> red { color: red } yellow { color: yellow } green { color: green } blue { color: blue } </style>

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


Download files

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

Source Distribution

pylirecouleur-0.0.4.tar.gz (37.4 kB view details)

Uploaded Source

Built Distribution

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

pylirecouleur-0.0.4-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file pylirecouleur-0.0.4.tar.gz.

File metadata

  • Download URL: pylirecouleur-0.0.4.tar.gz
  • Upload date:
  • Size: 37.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for pylirecouleur-0.0.4.tar.gz
Algorithm Hash digest
SHA256 177d379981650f4b1111a23b7daeb55c8b749efe0366d37b91350b2d4856e305
MD5 ff78ba3528555e7b1bc14fc561f579ba
BLAKE2b-256 27d7f49874c949ba7869f462c635ee48f2a70c1ddb80168ecdb94578d6d8859b

See more details on using hashes here.

File details

Details for the file pylirecouleur-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pylirecouleur-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for pylirecouleur-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 acb9ff03a28ce4be75223f268246186f07736f812493b7473b70eb43af305729
MD5 e45b350367d4777db1542d9660a7a9f4
BLAKE2b-256 dbbfd05c8d2d7104f80ef0437fff23528c6a720a421a29e157851aaed16cc3be

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