public String decode(List<Integer> tokens, Context context, boolean skipControl) {
        Model model = resolveModelFrom(context.getLanguage());
        StringBuilder sb = new StringBuilder();
        for (var tokenId : tokens) {
            var token = model.tokenId2Token.get(tokenId);
            var skip = skipControl && token.type() == TokenType.control;
            if ( ! skip) {
                sb.append(token.text());
            }
        }
        return denormalize(sb.toString());
    }
Converts the list of token id's into a text. The opposite operation of embed.

@param tokens the list of tokens to decode to a string
@param context the context which specifies the language used to select a model
@return the string formed by decoding the tokens back to their string representation
linguistics-components/src/main/java/com/yahoo/language/sentencepiece/SentencePieceEmbedder.java