PHPackages                             kuasarx/separador-silabas-rae - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kuasarx/separador-silabas-rae

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kuasarx/separador-silabas-rae
=============================

Implementación en PHP de las reglas de división silábica del español según la RAE, con manejo de variantes y estrategias de prefijos.

03PHP

Since Mar 26Pushed 1y ago1 watchersCompare

[ Source](https://github.com/kuasarx/separador-silabas-rae)[ Packagist](https://packagist.org/packages/kuasarx/separador-silabas-rae)[ RSS](/packages/kuasarx-separador-silabas-rae/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Separador de Sílabas RAE (PHP) 🇪🇸
=================================

[](#separador-de-sílabas-rae-php-)

[![PHP Version Require](https://camo.githubusercontent.com/ad97abf0502555f8a9b0283f0cc29dba9cca138517d59df81b2cd831bef39a6c/687474703a2f2f706f7365722e707567782e6f72672f6b7561736172782f736570617261646f722d73696c616261732d7261652f726571756972652f706870)](https://packagist.org/packages/kuasarx/separador-silabas-rae)[![Latest Stable Version](https://camo.githubusercontent.com/0e4da053cf069db1d1f68a5bf13484f8152cfd06effd3c145745febb46ef3b32/687474703a2f2f706f7365722e707567782e6f72672f6b7561736172782f736570617261646f722d73696c616261732d7261652f76)](https://packagist.org/packages/kuasarx/separador-silabas-rae)[![License](https://camo.githubusercontent.com/67afd8b6b15f0455f36cb22c00451ccf59981c49218f47bf97d025b3ce2f7f2f/687474703a2f2f706f7365722e707567782e6f72672f6b7561736172782f736570617261646f722d73696c616261732d7261652f6c6963656e7365)](https://packagist.org/packages/kuasarx/separador-silabas-rae)[![Total Downloads](https://camo.githubusercontent.com/ee867216e88632a40de831c2b2c3d1b18066f55aef560cd677421e040dca7a6e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b7561736172782f736570617261646f722d73696c616261732d7261652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/kuasarx/separador-silabas-rae)

 [![Basado en RAE Ortografía 2010](https://camo.githubusercontent.com/778cbf1b7e426513d0361ed302166996ff67e72c6904df0ba96a01c9058a5b3e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5241452d4f72746f67726166c3ad615f323031302d626c75653f7374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/778cbf1b7e426513d0361ed302166996ff67e72c6904df0ba96a01c9058a5b3e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5241452d4f72746f67726166c3ad615f323031302d626c75653f7374796c653d666f722d7468652d6261646765)

**SeparadorSilabasRAE** es una librería PHP diseñada para dividir palabras del idioma español en sus sílabas constituyentes, siguiendo estrictamente las **reglas oficiales** publicadas por la Real Academia Española (RAE) en su Ortografía de 2010.

**Características Principales:**

- ✅ **Cumplimiento RAE:** Implementa las reglas fundamentales de división silábica, incluyendo:
    - Consonantes entre vocales (`ca-sa`).
    - Grupos consonánticos inseparables (`bl`, `pr`, `fl`... -&gt; `ha-blar`).
    - Grupos consonánticos separables (`st`, `ct`, `gn`... -&gt; `cos-ta`).
    - Secuencias de 3 y 4 consonantes (`ins-pi-rar`, `abs-trac-to`).
- 🗣️ **Fonética Avanzada:**
    - **Diptongos:** Reconoce y mantiene unidos los diptongos (`ciu-dad`, `pei-ne`, `vein-tiún`).
    - **Triptongos:** Reconoce y mantiene unidos los triptongos (`lim-piáis`, `U-ru-guay`).
    - **Hiatos:** Separa correctamente los hiatos, tanto por vocales fuertes como por débiles acentuadas y vocales idénticas (`le-er`, `pa-ís`, `chi-i-ta`, `Ra-úl`). Opción para *no* separar hiatos (uso no estándar).
    - **Letra H:** Maneja la 'h' intercalada correctamente, tanto en diptongos/hiatos (`ahu-mar`, `pro-hí-be`) como entre consonantes (`des-ha-cer`, `in-há-bil`, `su-per-hom-bre`).
    - **Letra Y:** Trata la 'y' final como vocal 'i' (`rey`, `ley`).
    - **Dígrafos:** Considera `ch`, `ll`, `rr` como unidades inseparables (`co-che`, `ca-lle`, `pe-rro`).
    - **Grupos `qu`/`gu`:** Maneja `que`/`qui` y `gue`/`gui` fonéticamente.
    - **Letra X:** Gestiona la `x` intervocálica (`e-xa-men`) y en otras posiciones (`ex-tra-ño`).
- 🌎 **Variantes Regionales:** Soporte inicial para variantes dialectales como el grupo `tl`:
    - `es_ES` (España, default): `at-le-ta`
    - `es_MX` (México y zonas de América): `a-tle-ta`
- 🧩 **Estrategias de Prefijos:** Ofrece flexibilidad al dividir palabras con prefijos:
    - `fonetica` (default): Prioriza la división fonética estándar (`su-bra-yar`, `in-há-bil`, `e-xa-lum-no`).
    - `morfologica`: Intenta separar el prefijo del resto de la palabra (`sub-ra-yar`, `in-há-bil`, `ex-a-lum-no`).
    - `adaptativa`: Usa heurísticas para decidir entre fonética y morfológica según el contexto (`su-bra-yar` vs `sub-lu-nar`).
- ⚡ **Optimización:** Incluye una caché LRU (Least Recently Used) interna para acelerar la separación de palabras frecuentes.
- 🐛 **Depuración:** Ofrece un modo de rastreo opcional (`enableTracing()`) para visualizar el proceso lógico paso a paso.
- 📦 **Instalación Fácil:** Disponible vía Composer.
- ✨ **Código Moderno:** Escrito en PHP moderno con tipado estricto (`declare(strict_types=1)`).

Instalación
-----------

[](#instalación)

La forma recomendada de instalar la librería es a través de [Composer](https://getcomposer.org/):

```
composer require kuasarx/separador-silabas-rae
```

Asegúrate de tener la extensión `mbstring` de PHP habilitada, ya que es necesaria para el manejo correcto de caracteres multibyte.

Uso Básico
----------

[](#uso-básico)

```
