How Many Syllables in “Fire”?
Privacy & Cookies
Deze site maakt gebruik van cookies. Door verder te gaan, gaat u akkoord met het gebruik ervan. Lees meer, inclusief hoe u cookies kunt beheren.
Ik heb gekeken naar het programma VirtualSinger, en één ding dat ik interessant vind is hoe het met lettergrepen omgaat. Het gebruikt koppeltekens om uit te zoeken over hoeveel noten een woord is verdeeld, maar her-hypheneert automatisch volgens de regel dat elke noot een enkele klinkerkern krijgt.
Op het eerste gezicht is dit een tamelijk nette oplossing… maar er zijn woorden die er onschuldig uitzien, maar problemen veroorzaken bij het bepalen hoe ze moeten worden behandeld.
“Vuur” is zo’n woord dat problemen oplevert, omdat het fonetisch /F AY ER/ is, wat twee “kern”-klinkers heeft – /AY/ en /ER/. Toch wordt het meestal uitgesproken als een enkele lettergreep.
Dus hoe moet dit worden afgehandeld? In zowel VirtualSinger als synSinger, kunt u uw toevlucht nemen tot het spellen van de fonemen, maar dat is een nogal lelijke aanpak.
synSinger’s aanpak is een hybride. Eerst bouwt hij het woord op uit notities, en controleert dan een lokale kopie van het CMU woordenboek. Als het overeenkomt: geweldig! Probleem opgelost.
Maar als er geen overeenkomst is, kan het gevaarlijk worden. Het geeft het woord dan door aan een aangepaste versie van Reciter die het woord omzet in fonemen gekoppeld aan de oorspronkelijke letters. Bijvoorbeeld, het woord CATTLE wordt C:K A:AE T:T T:T L:L E:EH. Vervolgens wordt het woord opnieuw opgebouwd volgens de oorspronkelijke spelling, waarbij de koppeltekens worden ingevoegd op de plaats die de gebruiker heeft gekozen.
Het woord BRAND zou worden F:F I:AY R:ER E:. Dus als de gebruiker FIRE invoerde, is het resultaat FAYER, en als hij FI-RE schreef, is het resultaat FAY-ER. Dit gebeurt allemaal achter de schermen, en meestal werkt het gewoon zoals de gebruiker verwacht.
Er is helaas iets dat synSinger niet goed doet dat VocalWriter wel goed doet: omgaan met melismas. Dat wil zeggen, meerdere noten toegewezen aan een enkele lettergreep.
VocalWriter gebruikt het teken ‘=’ om “de laatste kern uitbreiden” aan te geven. Het is bijzonder leuk, omdat dit kan worden geschreven als “THE FIG- =- =-” en het zal automatisch worden uitgebreid tot “DHAX FIH-IH-IHG” met de achteraan geplaatste medeklinkers op de juiste manier.
synSinger ondersteunt dit niet, dus als je zoiets wilt schrijven, moet het fonetisch worden gedaan. En als je met een tweeklank werkt, moest je een benaderende klinker vinden voor de eerste lettergrepen vóór de laatste tweeklank.
Ik heb synSinger onlangs zo aangepast dat als een tweeklank op zichzelf volgt, alleen de laatste volledig uitzet. Dit maakt het een beetje minder lastig te gebruiken, maar nog steeds niet zo mooi als VirtualVoice.
Dus ik ben op zoek naar het toevoegen van de functie aan synSinger, zodat het “gewoon werkt” in plaats van toevlucht te moeten nemen tot het schrijven van fonemen.
Leave a Reply