Python + Verse = Pyverse.
=======
- It separates every syllable of words and verses. It counts the syllables of verses as it's done in the spanish language poetry tradition.
silabizador syllabifies words and verses taking into account synalephas and the accentuation of the final word in the verse.
-
The prosodic metre of a verse in Spanish poetry differs from the rules of syllabification specified by the RAE for the counting of syllables. Depending on the accentuation of the last word of the verse we encounter different cases:
- If the last word is oxytone, the prosodic perception will impose the addition of an extra syllable to the syllable count of the verse.
- If it's paroxytone we leave as it is: we neither add nor substract a syllable to the counting.
- If it's proparoxytone we substract one syllable.
- If it's superproparoxytone we substract two.
pip install pyverse
You can either use Pyverse in the command line:
pyverso "un velero bergantín;"
Syllabified Text | -un -ve-le-ro -ber-ga-tín;
Count | 8
Consonant Rhyme | atin
Assonant Rhyme | ai
or as a python package
>>> from pyverse import Pyverse
>>> verse = Pyverse("un velero bergantín;")
>>> print(verse.get_syllables())
'-un -ve-le-ro -ber-gan-tín;'
>>> print(verse.count)
8
[silabear](https://dle.rae.es/silabear)
1. Ir pronunciando separadamente cada sílaba.
Pyverse silabea palabras y versos en Español. Cuenta las sílabas a la manera de la tradición poética en lengua española. Es decir: tiene en cuenta sinalefas y finales de verso.
-
Según la acentuación fonética de la última palabra del verso se dan varios casos:
- Si la última palabra tiene una acetuación aguda u oxítona, la perceptión prosódica del verso impone que se le sume una sílaba al número de sílabas ortográficas del verso.
- Si es llana o paroxítona se deja como está: ni se le resta ni se le suman sílabas al verso.
- Si la última palabra del verso es esdrújula o proparoxítona se le resta una sílaba al verso.
- Si es superproparoxítona o sobresdrújula se le restan dos sílabas al verso.
-
-
La sinalefa es un fenómeno prosódico mediante el cual se juntan en una sola sílaba fonética la última sílaba de una palabra y la primera de la siguiente en caso de ser las dos vocales.
-el -ar-ma_an-ti-gua -el -vien-to_a-zul
-
No se produce sinalefa si la segunda palabra empieza con vocal acentuada:
-el -ar-la -á-ri-da -el -vien-to -ár-ti-co
-
-
Rimas
- El silabizador proporciona las rimas asonante y consonantes tanto de palabras como de versos
pip install Pyverse
puedes usar Pyverse desde el terminal:
$ pyverse "un velero bergantín;"
Syllabified Text | -un -ve-le-ro -ber-ga-tín;
Count | 8
Consonant Rhyme | atin
Assonant Rhyme | ai
o como una librería de Python
from pyverse import Pyverse
verse = Pyverse("un velero bergantín;")
print(verse.get_syllables())
>>> '-un -ve-le-ro -ber-gan-tín;'
print(verse.count)
>>> 8