有没有办法检查字符串是否代表英文句子?我目前正在查看java软件包,但我找不到任何可用的软件包。
即
the weather is good (valid)
the good is weather (invalid)
有什么想法吗?
由于
答案 0 :(得分:1)
你真正需要的是NLP解析器(语法分析)。
This one是用Java编写的,非常棒。
答案 1 :(得分:0)
虽然我意识到OP引用了Java,但我会提出MS Office套件有一个有限的语法检查引擎,旨在执行非常高级的修正/建议,我想象的是一组相当简化的句型它承认,例如,在典型的办公室通信中发现的那些。我不认为它是假装详尽无遗或类似于全英文分析工具,但它可能以有限的形式服务于基本目的。
通过CheckGrammar方法通过COM公开检查,该方法是从主机Office应用程序的Application对象调用的。您提供要检查的文本。它可以识别除片段之外的几个问题,例如时态和数字不一致,因此您可能需要优化它提供的结果。它远非完美,但确实给它了旧的大学尝试:)