Вы можете убедиться, что каждое слово написано правильно, используя средство проверки правописания (для этого есть несколько библиотек, ни одна из которых я не использовал), но это все равно не скажет вам, является ли предложение грамматическим. Кроме того, носитель английского языка, вероятно, посчитал бы предложение «реальным», даже если в нем были некоторые ошибки, а некоторых слов нет в словаре.
Лучший способ сделать это - показать в вашей программе предполагаемое предложение человеку, говорящему по-английски, и спросить его, является ли оно "настоящим предложением".