Alliteration Detector
Metninizde aliteratif sözcük gruplarını algılayın ve vurgulayın.
Bu araç hakkında
Aliterasyon Dedektörü, yazınızda aynı harfle başlayan kelime dizilerini tanımlayan bir metin analiz aracıdır. Aliterasyon, nesir ve şiirde ritim, akılda kalıcılık ve ses çekiciliği yaratmak için kullanılan güçlü bir edebi cihazdır. İster pazarlama metni yazıyor, ister şiir yazıyor, ister konuşma hazırlıyor, ister yaratıcı metni cilalıyor olun, bu araç, çalışmanızda doğal aliterasyon modellerini ve kasıtlı ses tekrarlarını bulmanıza yardımcı olur.
Metninizi araca yapıştırmanız veya yazmanız yeterlidir; araç, iki veya daha fazla art arda gelen kelimenin aynı başlangıç harfini paylaştığı tüm aliterasyon dizilerini vurgulayacaktır. Bu, yazınızda zaten nerede aliterasyon var olduğunu ve vurgu ya da akışkan olma için nereye daha fazla ekleyebileceğinizi görmek kolaylaştırır. Araç, metninizi kelime kelime tarar ve eşleşen dizileri gruplandırır, böylece hepsini bir bakışta gözden geçirebilirsiniz.
Aliterasyon seçici ve kasıtlı bir şekilde kullanıldığında en iyi şekilde çalışır—çok fazla kullanıldığında zorlama veya dikkati dağıtıcı görünebilir. Bu araç, nesirlerini kasıtlı ses cihazlarıyla güçlendirmek isteyen yazarlar, ritim ve kadansı keşfeden şairler ve marka adları, sloganlar ve pazarlama mesajları gibi çekiciliğin ve akılda kalıcılığın önemli olduğu içerik yaratan herkes için idealdir.
Sıkça Sorulan Sorular
Kod Uygulaması
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.