Angabe von Silbenhäufigkeiten
Verfasst: Montag 25. Mai 2009, 01:09
Hat jemand zufällig Erfahrung mit der Erstellung eines Scriptes, welches die Anzahl von Silben beliebiger Wörter der englischen Sprache angeben kann?
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Nicht schlecht! TeX war das erste, was mir in den Sinn kam.Hyphenate.py implements Frank Liang's hyphenation algorithm (the one used in TeX) in Python.
Du musst doch nicht alle möglichen Silben vorher eingeben: hyphenate gibt Dir eine Liste zurück und Du zählst einfach nur die darin vorkommenden Silben. Oder habe ich Deine Frage falsch verstanden? Was genau meinst Du mit "Silbenarten"?xdisorder hat geschrieben:Ich stelle mir das eher problematisch vor, weil es recht viele verschieden Silbenarten gibt, die ich ja nicht alle vorher eingeben kann, oder ist das irrelevant?
Code: Alles auswählen
from hyphenate import hyphenate_word
from collections import defaultdict
text = """
Once upon a midnight dreary, while I pondered weak and weary,
Over many a quaint and curious volume of forgotten lore,
While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
`'Tis some visitor,' I muttered, `tapping at my chamber door -
Only this, and nothing more.'
"""
syllable_count = defaultdict(lambda: 0)
words = text.split()
for word in words:
word = word.strip(",.!?'`")
syllables = hyphenate_word(word)
for syl in syllables:
syllable_count[syl] += 1
print syllable_count