Combien de syllabes dans « Fire »?

X

Privacy & Cookies

Ce site utilise des cookies. En continuant, vous acceptez leur utilisation. En savoir plus, y compris comment contrôler les cookies.

Got It!

Publicités

J’ai regardé le programme VirtualSinger, et une chose que je trouve intéressante est la façon dont il gère les syllabes. Fondamentalement, il utilise les traits d’union pour déterminer sur combien de notes un mot est réparti, mais il ré-hyphénise automatiquement en utilisant la règle selon laquelle chaque note obtient un seul son de voyelle de noyau.

En surface, c’est une solution plutôt soignée… mais il y a des mots qui ont l’air innocents et qui posent des problèmes en essayant de déterminer comment ils doivent être traités.

« Feu » est l’un de ces mots qui causent des soucis, parce que phonétiquement, c’est /F AY ER/, qui a deux voyelles « noyau » – /AY/ et /ER/. Pourtant, la plupart du temps, il est prononcé comme une seule syllabe.

Alors, comment gérer cela ? Dans VirtualSinger et synSinger, vous pouvez avoir recours à l’épellation des phonèmes, mais c’est une approche plutôt laide.

L’approche de synSinger est hybride. D’abord, construit le mot à partir de notes, puis vérifie une copie locale du dictionnaire CMU. Si ça correspond : génial ! Problème résolu.

Mais s’il n’y a pas de correspondance, les choses peuvent devenir risquées. Il transmet alors le mot à une version modifiée de Reciter qui convertit le mot en phonèmes appariés aux lettres d’origine. Par exemple, le mot CATTLE devient C:K A:AE T:T T:T L:L E:EH. Il reconstruit ensuite le mot en utilisant l’orthographe originale, en insérant les traits d’union par rapport à la position que l’utilisateur a sélectionnée.

Le mot FEU deviendrait F:F I:AY R:ER E :. Donc si l’utilisateur a écrit FIRE, le résultat est FAYER, et s’il a écrit FI-RE, le résultat est FAY-ER. Tout cela se passe dans les coulisses, et la plupart du temps, cela fonctionne simplement comme l’utilisateur l’attend.

Malheureusement, il y a quelque chose que synSinger ne fait pas bien et que VocalWriter fait bien : gérer les mélismes. C’est-à-dire les notes multiples assignées à une seule syllabe.

VocalWriter utilise le caractère ‘=’ pour représenter « étendre le dernier noyau ». C’est particulièrement agréable, parce que cela peut être écrit comme « LE FIG- =- =- » et il sera automatiquement étendu en « DHAX FIH-IH-IHG » avec les consonnes de queue placées correctement.

synSinger ne supporte pas cela, donc si vous voulez écrire quelque chose comme ça, il faut le faire phonétiquement. Et si vous travaillez avec une diphtongue, vous deviez trouver une voyelle approximative pour les syllabes initiales avant la diphtongue finale.

J’ai récemment modifié synSinger pour que si une diphtongue se suit elle-même, seule la dernière s’étende complètement. Cela le rend un peu moins pénible à utiliser, mais toujours pas aussi agréable que VirtualVoice.

J’envisage donc d’ajouter la fonction à synSinger, afin que cela « fonctionne simplement » au lieu d’avoir à recourir à l’écriture de phonèmes.

Annonces

.

Leave a Reply