Silabeador
A Python library for syllabic division and stress detection for Spanish
silabeador is a Python library of methods and functions for syllabic division and prosodic stress detecting for Spanish.
This library is part of the research project Sound and Meaning in Spanish Golden Age Literature. Automatic verse scansion required a syllable separator tolerant to non-Spanish consonant clusters and unusual and non-Spanish diacritics. Other libraries available take for granted that the words are well-constructed according to the Spanish grammar. This is not always the case in particular text types, as in ü as regularly used or as a metric diacritic (e.g., Si-güen-za vs crü-el).
Instalation
pip3 install silabeador
Use
The library provides functions and methods that can be called idependently:
>>> import silabeador
The syllabic division function accepts a string as a single argument and returns a list of syllables
>>> silabeador.silabea('Uvulopalatofaringoplastia')
['U', 'vu', 'lo', 'pa', 'la', 'to', 'fa', 'rin', 'go', 'plas', 'tia']
The function to recover the stressed syllable's index takes a string as s single argument and returns the stressed syllable's index.
>>> silabeador.tonica('Uvulopalatofaringoplastia')
-2
An alternative version accepts a list of syllables and returns the stressed syllable's index.
>>> silabeador.tonica_s(['U', 'vu', 'lo', 'pa', 'la', 'to', 'fa', 'rin', 'go', 'plas', 'tia'])
-2
An object with those values can also be created:
>>> objeto_silabas = silabeador.silabas('Uvulopalatofaringoplastia')
>>> objeto_silabas.palabra
'Uvulopalatofaringoplastia'
>>> objeto_silabas.silabas
['U', 'vu', 'lo', 'pa', 'la', 'to', 'fa', 'rin', 'go', 'plas', 'tia']
>>> objeto_silabas.tonica
-2
Description
Sillabification
The syllabic division follows the principles described by Quilis (1984/2013, p. 47-49).
Firstly, syllabic nuclei are detected looking for the vowels. Unstressed close vowels join the adjacent vowels in coda or onset to form a diphthong or a triphthong, whilst stressed ones are considered standalone syllabic nuclei. Contiguous consonants are grouped to be parsed apart.
Secondly, consonant clusters are divided considering whether their components are separable and joined to the neighbour nuclei in coda or onset accordingly.
Prosodic stress
Prosodic stress detection follows the Spanish rules. Proparoxytone words are always orthographically signalled with an acute accent on the nucleic vowel of the antepenultimate syllable. Paroxytones are not marked unless the word ends with n, s or vowel, in which case they have an acute accent on the nucleic vowel of the penultimate syllable. Oxytone words are only marked if they end in n, s or vowel with an acute accent on the nucleic vowel of the last syllable.
Known problems
Adverbs in -mente have primary and secondary stress. Therefore, they must be divided, and each of their parts parsed independently.
Contributions
Feel free to contribute using the GitHub Issue Tracker for feedback, suggestions, or bug reports.
Licence
This project is under GNU LGPL 2.1 See LICENSE for details.
References
Quilis, Antonio, Métrica española. 1984. Barcelona, Ariel, 1996.
Metadata
Release files for silabeador 1.0.2.post15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| silabeador-1.0.2.post15.tar.gz | 4.7 kB | Without provenance | Details for silabeador-1.0.2.post15.tar.gz |
Release files / silabeador-1.0.2.post15.tar.gz
| Download URL | silabeador-1.0.2.post15.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
711b202f439a902ded675f70f1e28762474c2563e0930740f8976ecfc445d0a8
|
|
BLAKE2b-256 checksum How to use checksums |
065c221cb15f582dd1de92eee7dbd32c6eb8fd84650b52f7649e56d26d0f82b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.2
|
Security for silabeador 1.0.2.post15
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.