Pular para o conteúdo
🛠️ToolsShed

Alliteration Detector

Detecte e destaque grupos de palavras aliterativas no seu texto.

Sobre esta ferramenta

O Detector de Aliteração é uma ferramenta de análise de texto que identifica sequências de palavras que começam com a mesma letra em sua escrita. A aliteração é um recurso literário poderoso usado para criar ritmo, memorabilidade e apelo sonoro em prosa e poesia. Quer você esteja redigindo textos de marketing, escrevendo poesia, compondo discursos ou aperfeiçoando textos criativos, esta ferramenta o ajuda a detectar padrões aliterativos naturais e repetições de sons intencionais em seu trabalho.

Basta colar ou digitar seu texto na ferramenta, e ela destacará todas as sequências de palavras aliterativas onde duas ou mais palavras consecutivas compartilham a mesma letra inicial. Isso facilita ver onde a aliteração já existe em sua escrita e onde você pode adicionar mais para ênfase ou fluidez. A ferramenta escaneia seu texto palavra por palavra, agrupando sequências correspondentes para que você possa revisá-las rapidamente.

A aliteração funciona melhor quando usada de forma seletiva e proposital—em excesso pode parecer forçada ou distrativa. Esta ferramenta é ideal para escritores que desejam fortalecer sua prosa com dispositivos sonoros intencionais, para poetas que exploram ritmo e cadência, e para quem cria conteúdo onde a memorabilidade importa, como nomes de marcas, slogans e mensagens de marketing.

Perguntas Frequentes

Implementação de Código

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.