1. A computer-implemented method comprising: receiving, at a server and from a mobile device, a request including a speech data representation of an utterance or feature data extracted from the speech data representation of the utterance; obtaining, by the server, a transcription of the utterance by applying a speech recognition model to the speech data representation of the utterance or the feature data extracted from the speech data representation of the utterance; identifying, by the server, a keyword based on the transcription of the utterance; and initiating a communication between the mobile device and another device based on the identified keyword.