How to detect phrases from an English sentence.
The name for what you want to do is Named Entity Recognition (NER).  There are several great software packages for this, namely:


Stanford NER
MIT's Information Extractor
spaCy