Dictionnaires de césure

Bonjour et joyeuses Pâques (sans aucun prosélytisme religieux :slightly_smiling_face:)

Une petite question border line... Utilisez-vous des dictionnaires de césures pour vos Lyrics ? Si oui lesquels ?

Je suis sous Linux et je viens de tester hyphen-en et hyphen-fr via le menu outils de Frescobaldi et je suis un peu déçu. Des mots aussi simple que very ou even ne sont pas séparés.

J'ai jeté un coup d’œil sur le dictionnaire (qui n'est qu'un simple fichier teste) mais son mode de fonctionnement me paraît pour le moins opaque. J'ai également testé un service en ligne mais le résultat n'est pas exploitable.

Bref à ce stade du coup ça reste utile mais j'imagine qu'on peut faire beaucoup mieux

Bonjour,

oui, pour avoir fais beaucoup de chant choral, effectivement je n'ai jamais été très satisfait de la façn dont frescobaldi fait les césures.

"papa maman nuage éléphant édredon pommes"
donne
pa -- pa ma -- man nuage élé -- phant édre -- don pommes
pas satisfaisant
Je n'avais jamais pensé au césure en ligne
https://www.separarensilabas.com/index-fr.php
répond presque à mon teste
pa-pa ma-man nua-ge é-lé-phant é-dre-don pom-mes
cependant nuage devrait être au moins nu -a - ge
Certes ça ne fait pas avancer la question.

Cordialement

Bonjour,

Pour ma part, j'exécute d'abord un fragment en python qui me fait les césures oubliées par frescobaldi, que j'ai complété avec des commandes du genre:

texte = texte.replace('pp', 'p -- p' )

Ce n'est pas parfait, mais cela fait le gros du travail…

Au plaisir,

Ben

Hum... J"espérais trouver comment ajouter des règles aux dictionnaires
mais mes recherches restent vaines.

Le 01/04/2024 à 21:49, Ben via LilyPond a écrit :

Pour ma part, j'exécute d'abord un fragment en python

--
Vincent Gay
Envoyé depuis mon saxo-phone

bonsoir,

mais c'est pas mal ça dans un fragment ça fait le job.
une fois qu'on a le modèle ça devrait rouler

-*- python; indent: no;

for s in state[::-1]:
    if s in ('lilypond'):
        break
else:
    s = 'lilypond'

def lilypond(text):
    if text:
      text = text.replace('élé', 'é -- lé')
      text = text.replace('édre', 'é -- dre')
      text = text.replace('pomme', 'pom -- me')
      text = text.replace('nua', 'nu -- a')
      text = text.replace('age', 'a -- ge')
 
    return text
     
if s == 'lilypond':
    text = lilypond(text)

Oh oui, ça sonne bien ! C'est même génial si ce n'est que du coup faut
passer par 2 outils pour arriver à ses fins. Merci à vous deux.

Le 01/04/2024 à 23:02, MartialR via LilyPond a écrit :

mais c'est pas mal ça dans un fragment ça fait le job.

--
Vincent Gay
Envoyé depuis mon saxo-phone

Oui,

En fait, pour n'avoir plus qu'un seul outil, il suffirait de savoir comment lancer la commande hyphenate de la classe lyrics de frescobaldi depuis le fragment.

Personnellement, je ne maitrise pas assez pyqt pour savoir comment faire…

Au plaisir,

Ben