0

特定の単語/文の音節数を計算するプログラムを作成しています。音節を正確に計算できるツールはありますか? ここにコードがありますが、音節を数えるより正確な方法が必要だと思います。

import java.util.*;

public class Word 
{
    private String word;
    private int syllableCount;

    public void setWord(String word)
    {
        this.word = word;
    }
    public String getWord()
    {
        return word;
    }
    public int getSyllableCount()
    {
        Scanner sc = new Scanner(word);
                sc.useDelimiter("[aeiouy]+");

        while(sc.hasNext())
            {
                syllableCount++;
                sc.next();
            }

        if (!word.endsWith("a") && !word.endsWith("e") && !word.endsWith("i")  && !word.endsWith("o") && 
            !word.endsWith("u") && !word.endsWith("y"))
            syllableCount = syllableCount - 1;

        return syllableCount;
    }

    public static void main (String [] args)
    {
        int syllables;

        Word newWord = new Word();
        newWord.setWord("The quick brown fox jumps over the lazy dog.");

        syllables = newWord.getSyllableCount();
        System.out.println(syllables + " " + "syllables");
    }
}
4

0 に答える 0