跳到内容
🛠️ToolsShed

Alliteration Detector

检测并突出显示文本中的头韵词组。

关于此工具

头韵检测工具是一个文本分析工具,用于识别你的写作中以相同字母开头的单词序列。头韵是一种强大的文学手法,用于在散文和诗歌中创造节奏、记忆力和音响魅力。无论你是在撰写营销文案、创作诗歌、撰写演讲词还是精雕细琢创意文本,这个工具都能帮助你发现作品中自然出现的头韵模式和有意的音声重复。

只需将文本粘贴或输入到工具中,它就会突出显示所有头韵单词序列,其中两个或更多连续的单词共享相同的起始字母。这使你可以轻松查看文章中已经存在的头韵,以及可能在何处添加更多头韵以增加强调或流畅性。该工具逐词扫描文本,将匹配的序列分组在一起,以便你一目了然地查看。

头韵在有选择地且有目的地使用时效果最佳——过度使用会显得生硬或分散注意力。这个工具非常适合希望通过有意的音响装置来加强散文的作家、探索节奏和音调的诗人,以及任何需要创建朗朗上口和令人难忘的品牌名称、标语和营销信息的内容创作者。

常见问题

代码实现

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.