HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « Récupérer le sampa d'une syllabe »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Mar 29th, 2024, 4:34pm 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   Récupérer le sampa d'une syllabe
« Previous topic | Next topic »
Pages: 1 2  Reply | Notify of replies | Print
   Author  Topic: Récupérer le sampa d'une syllabe  (Read 888 times)
Geo
Board Master
*****





   


Gender: male
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: male
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: male
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: male
Posts: 2489
Re: Récupérer le sampa d'une syllabe   jeiki_jeiki_3h.myr
« Reply #3 on: Jan 23rd, 2022, 11:46am »
Quote | Modify

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: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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...
    Pages: 1 2  Reply | Notify of replies | Print

    « Previous topic | Next topic »

    « Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
    YaBB © 2000-2002,
    Xnull. All Rights Reserved.

    Top of page
    Legal information Cookies Last update:  (c) Myriad