2012-09-11 93 views
3

有没有办法检查一个字符串是否代表英语句子?我目前正在看java包,但我找不到任何它。检查字符串是否是语法有效的句子?

the weather is good (valid) 
the good is weather (invalid) 

任何想法?

谢谢

+6

而你如何定义一个句子? – nullpotent

+0

检查它是否以大写字母开头,以句点结尾并包含空格。 – 11684

+3

:D这是一句话 –

回答

1

你真正需要的是NLP解析器(语法分析)。

This one是用Java编写的,太棒了。

+1

我有,但我不知道它是否承认该句子是否有效。它做标记 – user1663930

0

虽然我意识到OP引用的Java,但我会提供的是MS Office套件有一个有限的语法检查引擎,旨在执行非常高级的更正/建议,我认为这是一个相当简化的句子集它承认的模式,例如在典型的办公室通信中发现的模式。我不认为它假装是彻底的或者完全英语分析工具,但它可能以有限的形式用于基本目的。

该检查通过COM通过CheckGrammar方法公开,该方法从宿主Office应用程序的Application对象调用。您提供要检查的文本。它可以识别碎片以外的几个问题,例如时态和数量分歧,因此您可能需要改进它提供的结果。这是远非完美的,但确实给它旧大学尝试:)

相关问题