Skip to main content

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


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.5.tar.gz (37.0 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.5-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

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

Hashes for pylirecouleur-0.0.5.tar.gz
Algorithm Hash digest
SHA256 40efc1e9daf71f1244b89b20b75a51b17ee38d707e7fa7b8777b6b9492b790f6
MD5 f13c97a4e131ad701ef3dc30e7f5462c
BLAKE2b-256 6a83fe597917c5defdb27e82fa9cda5276b6796c71a67d2393ee382162d2d17b

See more details on using hashes here.

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

Hashes for pylirecouleur-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b5792388170461c1f1c6950db1a7b728f9b55d38c81b4f7899dd151ef92aced7
MD5 73e65d23ee77db9915fd720ae1de7f0b
BLAKE2b-256 a21a311aa8d392b425ead87dcfbf99ebdac29f16817d7df18c0d96e34f23472a

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