process(handlerInput) { const localizationClient = i18n.use(sprintf).init({ lng: Alexa.getLocale(handlerInput.requestEnvelope), resources: languageStrings, }); localizationClient.localize = function localize() { const args = arguments; const values = []; for (let i = 1; i < args.length; i += 1) { values.push(args[i]); } const value = i18n.t(args[0], { returnObjects: true, postProcess: 'sprintf', sprintf: values, }); if (Array.isArray(value)) { return value[Math.floor(Math.random() * value.length)]; } return value; }; const attributes = handlerInput.attributesManager.getRequestAttributes(); attributes.t = function translate(...args) { return localizationClient.localize(...args); }; }