文字列が英文を表しているかどうかを確認する方法はありますか? 私は現在Javaパッケージを見ていますが、それを行うものはまだ見つかりません。
すなわち
the weather is good (valid)
the good is weather (invalid)
何か案は?
ありがとう
本当に必要なのは、NLP パーサー (文法分析) です。
これはJavaで書かれており、素晴らしいです。
OPがJavaを参照していることは理解していますが、MS Officeスイートには、非常に単純化された文パターンのセットであると私が想像するものの非常にトップレベルの修正/提案を実行することを目的とした限定的な文法チェックエンジンがあることを提案します。たとえば、典型的なオフィス通信に見られるもの。網羅的または完全な英語分析ツールのようなふりをしているとは思いませんが、限られた形で基本的な目的に役立つ可能性があります.
チェックは、ホスト Office アプリケーションの Application オブジェクトから呼び出される CheckGrammar メソッドを介して COM 経由で公開されます。チェックするテキストを指定します。フラグメントに加えて、時制や数の不一致など、いくつかの問題を特定できるため、提供される結果を絞り込む必要がある場合があります。完璧にはほど遠いですが、昔ながらの大学のように試してみてください :)