This should extend UtteranceStore::createUtterance to accept a message key instead of page id and segment. Possibly page id can be used with a faux value to signify that an utterance is not tied to a certain page.
The interaction with Speechoid is currently done in ApiWikispeechListen. We may want to move this to UtteranceStore or maybe a new class.
Outbreak: 1138958