1. A method of speech recognition, the method comprising: receiving a speech input; transmitting the speech input to a speech recognition engine; and receiving a speech recognition result from the speech recognition engine, wherein the speech recognition engine is configured to obtain a phoneme sequence from the speech input, identify an embedding vector representative of a phoneme sequence that is closest in a phonetic distance to the obtained phoneme sequence among embedding vectors arranged on an N-dimensional embedding space, and determine, based on the identified embedding vector, the speech recognition result based on a previous phoneme sequence mapping into the N-dimensional embedding space corresponding to the identified embedding vector, wherein the identifying of the embedding vector includes identifying the embedding vector from the obtained phoneme sequence using a recognition model that is trained-based on probabilities of respective phonemes of phoneme sequences being substituted by different phonemes when pronounced, and wherein embedding vectors to which words phonetically similar to one another are mapped among the embedding vectors in the N-dimensional embedding space are positioned closer to one another than other embedding vectors on the N-dimensional embedding space.