Author |
Topic: Récupérer le sampa d'une syllabe (Read 888 times) |
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Récupérer le sampa d'une syllabe
« on: Jan 15th, 2022, 8:19pm » |
Quote | Modify
|
Bonjour je souhaite récupérer les paroles et le sampa correspondant. Jusque là, j'utilise la fonction CreateLyrics qui fournit les deux. Super. Là j'ai une partition avec des reprises sans paroles (donc identiques) pour la reprise. Je ne sais pas si c'est celà mais le contenu du tableau obtenu est folklorique, je ne peux plus l'exploiter. Je sais récupérer les paroles, quelqu'un sait-il comment récupérer le Sampa correspondant ? je n'ai trouvé aucune piste dans le manuel. Merci.
|
|
offline |
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #1 on: Jan 22nd, 2022, 10:40pm » |
Quote | Modify
|
Devant ce silence et celui des développeurs, j'en conclus que cela n'est pas possible. J'informerai donc mes petits camarades qu'il n'auront plus la prononciation sur leurs partitions.
|
|
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10508
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #2 on: Jan 22nd, 2022, 11:09pm » |
Quote | Modify
|
C'est bien de la fonction CreateLyricsArray dont on parle ? Avec sans doute du code dans ce style pour les paroles : mylyrics=mystaff.CreateLyricsArray() et puis une boucle qui lit le tableau avec mylyrics[myindex].Lyric (avec les tests nécessaires pour éviter les positions vides de paroles, etc.) Normalement, le tableau est construit à partir des positions temps jouées et il contient les informations Time, Lyric, Sampa. Pour avoir le Sampa, on peut utiliser mylyrics[myindex].Sampa. Maintenant, il serait intéressant de cherche en quoi (et surtout pourquoi) les tableau semble incohérent. La présence de barres de répétitions pourrait être une piste.
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
Bonjour et merci pour la réponse. Oui, c'est le cas, il y a des barres de répétitions. C'est à partir de là que le tableau devient incohérent. C'est un script qui ne m'a pas servi depuis un certain temps, je ne sais donc pas de quand date cette anomalie. Le script de mise en évidence : Code: local pupitre local parolesPupitre={} local note local index pupitre = FrontScore().FirstStaff parolesPupitre=pupitre.CreateLyricsArray() for i = 1,50 do print (i .. " " .. parolesPupitre[i].Time .. " " .. parolesPupitre[i].Lyric .. " " .. parolesPupitre[i].Sampa) end note = pupitre.FirstSymbol index= 1 while note ~=nil do parolesPupitre[index].Lyric = pupitre.GetLyricsCellContent(index) index = index +1 note=note.Next end |
| Et je joins la partition. Le décalage se produit après la mesure 19(21). Ce que j'aimerais c'est avoir une solution même si elle doit ralentir le traitement et je n'ai aucune autre piste.
|
|
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10508
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #4 on: Jan 23rd, 2022, 7:21pm » |
Quote | Modify
|
Bon, je viens de passer le fichier au script décrit dans le manuel. Effectivement, les reprises sont bien prises en compte dans la création du tableau (lyrics, SAMPA, Time). Je n'ai pas trouvé d'incohérence particulière... Maintenant, qu'est ce que tu attends précisément du script ? Un tableau de la partition linéarisée (intégrant les reprises), ce qui est le cas par défaut de la fonction CreateLyricsArray, ou bien un script qui colle plus à la partition écrite (sans tenir compte des répétitions pour la partie identique) ? Et sous quelle forme se fait la sortie (Sampa uniquement, paroles+Sampa) ?
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #5 on: Jan 24th, 2022, 2:47am » |
Quote | Modify
|
Chacun cherche ses clefs sous le réverbère allumé, car là il y a de la lumière... Ce qui m'appatraît de toutes façons c'est que le problème n'est pas lié aux paroles vides (donc implicitement celles du premier tour) car si on les retape, c'est toujours la même chose. Il doit donc être lié à la reprise. Ma spécialité étant de vérifier des situations en problème avec les différentes versions du logiciel, j'ai bien entendu essayé de faitre cela avec ceci. Malheureusement, je suis en voyage et mon catalogue d'anciennes versions n'est que sur mon PC de bureau. La seule que j'aie sur mon portable est un 993a. La version standard sur ce portable est un 994e. Heureusement, dans cette version-là le problème n'apparaît pas! Ce qui me fait tout de même penser à un bug, pas à une erreur d'utilisateur. Il me faudra attendre vendredi pour faire des essais avec différents niveaux de 993 et 994.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #6 on: Jan 24th, 2022, 3:02am » |
Quote | Modify
|
J'ai tout de même trouvé sur mon portable d'anciens fichiers d'installation. Le problème n'est pas présent en 993e, mais bien dans un béta 994.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #7 on: Jan 24th, 2022, 5:44pm » |
Quote | Modify
|
Merci à tous les deux. Je suis en 9.9.3e, ce n'est pas bon. Et j'ai fait l'essai aussi en 9.9.5c pour éviter la réponse standard : mettez en place la dernière version. J'ai sauté la 9.9.4 parce que le script de gestion des paroles n'y marche pas. Mon but est d'ajouter (ou remplacer) la prononciation française sur des partitions en langue étrangère. Pour cela un script extrait les paroles écrites et la correspondance en Sampa afin d'établir un tableau des prononciations. Je vous passe la cuisine. Ce tableau s'enrichit à chaque nouveau morceau. Il est repris pour ajouter (ou remplacer) la prononciation sur les partitions. Dans le manuel, la recherche avec "sampa" ne donne que Createlyrics. S'il n'y a pas d'autre solution, je vais essayer avec une version plus ancienne. En tous cas : merci. Je me sens moins seul.
|
|
offline |
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #8 on: Jan 24th, 2022, 7:35pm » |
Quote | Modify
|
Test avec la version 9.9.2e Oubli de ma part : le fichier est dans une version trop récente. Donc retour sur la 9.9.3e. Conversion en format 9.9.1. Résultat ok, j'ai la partition en phonétique. Pour les autres morceaux il va falloir faire pareil. L'important est d'avoir une solution même pénible. Merci à tous les deux.
|
« Last Edit: Jan 24th, 2022, 8:12pm by Geo » |
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10508
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #9 on: Jan 24th, 2022, 11:14pm » |
Quote | Modify
|
Ces tests sur des versions antérieures seront sans doute très utiles aux programmeurs qui savent précisément ce qui a changé au fil du temps.
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #10 on: Jan 25th, 2022, 4:16am » |
Quote | Modify
|
on Jan 24th, 2022, 3:02am, ANdre_B wrote:J'ai tout de même trouvé sur mon portable d'anciens fichiers d'installation. Le problème n'est pas présent en 993e, mais bien dans un béta 994. |
| Je me dois de corriger ce que j'ai écrit. Je rencontre bien le problème dans un 993RC. Là où il n'apparait pas, c'est en 992c (nomade, mais je ne crois pas que ça ait une influence). Donc pas de contradiction avec Geo. J'ai reproduit la situation dans une chanson en français, en la raccourcissant pour limiter le volume. Le problème y est bien présent. Au moment de la reprise, les valeurs "Lyric" de la Lyrics Array correspondent bien à ce qu'on attend, soit le texte de la deuxième ligne (ou copie de la première si c'est vide). Idem lorsqu'on joue le morceau. Alors que les valeurs "Sampa" (et "Fragment", d'ailleurs) continuent dans la partition comme s'il y'a avait pas de signe de reprise.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #11 on: Jan 25th, 2022, 7:35am » |
Quote | Modify
|
Quote: Alors que les valeurs "Sampa" (et "Fragment", d'ailleurs) continuent dans la partition comme s'il n'y avait pas de signe de reprise. |
| Je ne suis pas allé jusque là dans l'analyse. Bravo pour votre opiniâtreté. Quand il s'agit d'une simple répétition, on aurait pu à la limite corriger le tableau obtenu. Quand ce sont des couplets différents, c'est impensable. Un autre chant,avec 3 couplets, en 9.9.2e est bien traité. Me reste plus qu'à faire les vérifications et éventuellement corriger le tableau de correspondance. Merci.
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2848
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #12 on: Jan 26th, 2022, 4:25am » |
Quote | Modify
|
Eh ben, c'est grâce au rossignol... J'avais d'une part modifié le script de test pour rendre plus compact ce qu'il écrit, soit seulement lyric et sampa lorsqu'il y en a. Et d'autre part, pour être sûr que ce ne soit pas lié à une langue exotique, j'avais fait un .myr d'essai avec un extrait du "Temps des cerises". Et le sampa de "Ros-si-gnol" m'a sauté aux yeux. Pour le passage de 992 à 993, il y a deux ou trois mois de blog... Je vais de ce pas simplifier un peu l'exemple et le soumettre aux frères Guillion.
|
|
Logged |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #13 on: Jan 26th, 2022, 7:33am » |
Quote | Modify
|
Ce sont les basques qui vont être contents de se faire traiter d'exotiques. Vous avez raison, il faut vérifier de ne pas se trouver dans un cas particulier. J'ai fait des essais d'autres morceaux, c'est systématique. J'ai fini par me demander si ce script a marché correctement. Merci.
|
|
offline |
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7065
|
|
Re: Récupérer le sampa d'une syllabe
« Reply #14 on: Jan 26th, 2022, 6:45pm » |
Quote | Modify
|
Dans le blog du jour : Quote: Harmony Assistant/MyrScript : Correction d'une erreur dans Staff.CreateLyricsArray() : décalage des phonétiques Sampa/fragments lorsque le document contient des ruptures |
|
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
|