Aller au contenu
🛠️ToolsShed

Alliteration Detector

Détecter et mettre en évidence les groupes de mots allégorisants dans votre texte.

À propos de cet outil

Le Détecteur d'Allitération est un outil d'analyse de texte qui identifie les séquences de mots commençant par la même lettre dans votre écriture. L'allitération est un dispositif littéraire puissant utilisé pour créer du rythme, de la mémorabilité et un attrait sonore dans la prose et la poésie. Que vous rédigiez des textes publicitaires, écriviez de la poésie, composiez des discours ou peaufiniez du texte créatif, cet outil vous aide à détecter les modèles allitératifs naturels et les répétitions de sons intentionnelles dans votre travail.

Il suffit de coller ou de saisir votre texte dans l'outil, et il mettra en évidence toutes les séquences de mots allitératifs où deux ou plusieurs mots consécutifs partagent la même lettre initiale. Cela permet de voir facilement où l'allitération existe déjà dans votre écriture et où vous pourriez en ajouter pour l'emphase ou la fluidité. L'outil analyse votre texte mot par mot, regroupant les séquences correspondantes pour que vous puissiez les examiner en un coup d'œil.

L'allitération fonctionne mieux lorsqu'elle est utilisée de manière sélective et intentionnelle—trop peut sembler forcé ou gênant. Cet outil est idéal pour les écrivains qui souhaitent renforcer leur prose avec des dispositifs sonores intentionnels, pour les poètes explorant le rythme et la cadence, et pour quiconque crée du contenu où la mémorabilité compte, comme les noms de marque, les slogans et les messages de marketing.

Questions Fréquentes

Implémentation du Code

import re

def detect_alliteration(text: str, min_words: int = 2) -> list[dict]:
    """Detect alliterative groups in text."""
    words = re.findall(r"\b[a-zA-Z]+\b", text)
    groups = []
    i = 0
    while i < len(words):
        letter = words[i][0].lower()
        group = [words[i]]
        j = i + 1
        while j < len(words) and words[j][0].lower() == letter:
            group.append(words[j])
            j += 1
        if len(group) >= min_words:
            groups.append({"letter": letter.upper(), "words": group})
        i = j if j > i + 1 else i + 1
    return groups

text = "Peter Piper picked a peck of pickled peppers"
results = detect_alliteration(text)
for g in results:
    print(f"{g['letter']}: {' '.join(g['words'])}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.