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.