A computer-implemented method for translating a source phrase in a first language into a second language, the method executable by a computer device, the computer device configured to access:
- an index, the index comprising a set of source sentences in the first language, and a set of target sentences in the second language, each of the target sentence included within the set of target sentences corresponding to a translation of a given source sentence within the set of source sentences;
- the method comprising:
- acquiring the source phrase;
- generating by a translation algorithm, one or more target phrases, each of the one or more target phrases having a different semantic meaning within the second language;
- retrieving, from the index, a respective target sentence for each of the one or more target phrases, the respective target sentence comprising one of the one or more target phrases;
- and
- selecting each of the one or more target phrase and the respective target sentences for display.