2012-09-11 60 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對象調用。您提供要檢查的文本。它可以識別碎片以外的幾個問題,例如時態和數量分歧,因此您可能需要改進它提供的結果。這是遠非完美的,但確實給它舊大學嘗試:)

相關問題