Lewati ke konten
🛠️ToolsShed

Alliteration Detector

Deteksi dan sorot kelompok kata aliterasi dalam teks Anda.

Tentang alat ini

Detektor Aliterasi adalah alat analisis teks yang mengidentifikasi urutan kata-kata yang dimulai dengan huruf yang sama dalam tulisan Anda. Aliterasi adalah perangkat sastra yang kuat digunakan untuk menciptakan ritme, daya ingat, dan daya tarik sonik dalam prosa dan puisi. Baik Anda menulis salinan pemasaran, menulis puisi, menyusun pidato, atau menyempurnakan teks kreatif, alat ini membantu Anda menemukan pola aliterasi alami dan pengulangan suara yang disengaja dalam karya Anda.

Cukup tempel atau ketik teks Anda ke dalam alat, dan alat ini akan menyoroti semua urutan kata aliteratif di mana dua atau lebih kata berturut-turut berbagi huruf awal yang sama. Ini memudahkan untuk melihat di mana aliterasi sudah ada dalam tulisan Anda dan di mana Anda mungkin menambahkan lebih banyak untuk penekanan atau aliran. Alat ini memindai teks Anda kata demi kata, mengelompokkan urutan yang cocok sehingga Anda dapat meninjunya sekilas.

Aliterasi berfungsi terbaik ketika digunakan secara selektif dan bertujuan—terlalu banyak dapat terasa dipaksakan atau mengganggu. Alat ini ideal untuk penulis yang ingin memperkuat prosa mereka dengan perangkat suara yang disengaja, untuk penyair yang mengeksplorasi ritme dan kadens, dan untuk siapa pun yang membuat konten di mana daya tarik dan daya ingat penting, seperti nama merek, slogan, dan pesan pemasaran.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.