INNER CODE UNIT · JavaScript

getLanguageModel

mozilla/firefox-translations · extension/controller/backgroundScript.js:711

const getLanguageModel = async (tabId, languagePair) => {
  let languageModelPromise = [];
  let filesToLoad = languageModelFileTypes
      .filter(fileType => fileType !== "qualityModel" || languagePair.withQualityEstimation)
      .filter(fileType => fileType in modelRegistry[languagePair.name]);
  filesToLoad.forEach(fileType => languageModelPromise.push(downloadFile(tabId, fileType, languagePair.name))); // eslint-disable-line no-use-before-define

  let buffers = await Promise.all(languageModelPromise);

  // create Blobs from buffers and return
  let files = {};
  buffers.forEach((buffer, index) => {
    files[filesToLoad[index]] = new Blob([buffer]);
  });
  return files;
};

// download files as buffers from given urls

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…