コンテンツへスキップ
🛠️ToolsShed

頭韻検出器

テキスト内の頭韻語グループを検出してハイライト表示します。

このツールについて

音韻検出ツール(Alliteration Detector)は、あなたの文章内で同じ文字で始まる単語の連続を識別するテキスト分析ツールです。頭韻(アリテレーション)は、散文と詩に豊かなリズム、記憶力、音響的な魅力を生み出すために使用される強力な文学技法です。マーケティングコピーを作成したり、詩を書いたり、スピーチを構成したり、創造的なテキストを仕上げたりする場合、このツールはあなたの作品内の自然な頭韻パターンと意図的な音の繰り返しを発見するのに役立ちます。

テキストをツールに貼り付けるか入力するだけで、同じ開始文字を共有する2つ以上の連続した単語のすべての頭韻シーケンスが強調表示されます。これにより、あなたの執筆にすでに存在する頭韻を簡単に確認でき、強調またはフローのためにさらに追加できる場所を見つけることができます。ツールはテキストを単語ごとにスキャンし、マッチするシーケンスをグループ化して、一目で確認できるようにします。

頭韻は慎重かつ目的的に使用する場合に最も効果的です。過度に使用すると、無理矢理で気が散るように感じられる場合があります。このツールは、意図的な音響装置で散文を強化したいライター、リズムと音調を探索している詩人、ブランド名、スローガン、マーケティングメッセージなどのキャッチーさと記憶力が重要なコンテンツを作成する人に最適です。

よくある質問

コード実装

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.