Collectively, the technologies that extract keywords, sentiment and meaning from speech (via speech-to-text) are called Natural Language Processing. There are many Natural Language Processing engines that will derive keywords, and context from that derived text. We use one for Lumberjack System’s Magic Keywords; Apple has one as part of the Siri purchase, IBM Watson and Microsoft also have a NLP API available.