I have come across a missing rule that Syllable length does not take into account.
with(StringTools):
SyllableLength("raked")
2
SyllableLength("rakes")
2
SyllableLength("baked")
2
SyllableLength("takes")
2
SyllableLength("leaves")
2
I believe all of those words should be 1 syllable. My thought was that if the root word ended in a vowel then no syllable is added
however ...
poses, places and faces to name a few defy that rule so we rule need to modify the rule to say that if the root word ending sounds like s then, yes, add another syllable.
**edit add** one more issue
SyllableLength("volcano")
2
SyllableLength("potato")
2
They are definitely supposed to be 3 syllables
SyllableLength("taxi")
1
Should be 2
SyllableLength("radio")
1