Decodemoji takes a string of emojis of any length as input and unlocks the ambiguous awesomeness captured within. Each emoji string is translated into a very large, indefinite number of grammatically correct and logical, though not always plausible, interpretations.
Decodemoji builds sentences word by word, emoji by emoji, and introduces randomness along the way, in three dimensions:
- in the parts of speech assigned to each emoji (e.g. 💃 can be a noun, verb, or adjective),
- in the order in which the emojis are read (not always left-to-right)
- in the connotation of words selected (e.g. 💃 as a noun can mean ‘dancer’, ‘dress’, and a number of other things)
This intentional randomness allows the system to generate a different humorous output each time the “translate” button is clicked for a given emoji sequence.