OpenSec2Sec
И, если уж так надо, перегоняете весь исходник на PHP...
Хотя, лучше и правильнее просто создать API под вызовы питона и с его помощью всё делать.
1. Определение части речи: https://habrahabr.ru/post/152389/
2. Для сравнения полученного текста (с микрофона) и заранее созданых ожидаемых команд (или их шаблонов) - нечёткий поиск Stumper API.