anylang
Version:
A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs
38 lines (36 loc) • 7.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DuckDuckGoLLMTranslator = void 0;
var _LLMTranslator = require("../../LLMTranslators/LLMTranslator");
var _DuckDuckGoLLMFetcher = require("./DuckDuckGoLLMFetcher");
class DuckDuckGoLLMTranslator extends _LLMTranslator.LLMTranslator {
constructor(config) {
var _a, _b, _c, _d;
super(new _DuckDuckGoLLMFetcher.DuckDuckGoLLMFetcher({
model: config === null || config === void 0 ? void 0 : config.model,
headers: config === null || config === void 0 ? void 0 : config.headers
}), {
getPrompt: config === null || config === void 0 ? void 0 : config.getPrompt,
retryOptions: {
retryLimit: (_a = config === null || config === void 0 ? void 0 : config.retryOptions) === null || _a === void 0 ? void 0 : _a.retryLimit,
retryTimeout: (_b = config === null || config === void 0 ? void 0 : config.retryOptions) === null || _b === void 0 ? void 0 : _b.retryTimeout,
maxRetryTimeout: (_c = config === null || config === void 0 ? void 0 : config.retryOptions) === null || _c === void 0 ? void 0 : _c.maxRetryTimeout,
retryBackoffFactor: (_d = config === null || config === void 0 ? void 0 : config.retryOptions) === null || _d === void 0 ? void 0 : _d.retryBackoffFactor
}
});
}
}
exports.DuckDuckGoLLMTranslator = DuckDuckGoLLMTranslator;
DuckDuckGoLLMTranslator.translatorName = 'DuckDuckGoLLMTranslator';
DuckDuckGoLLMTranslator.isRequiredKey = () => false;
DuckDuckGoLLMTranslator.isSupportedAutoFrom = () => true;
// Use list form chatgpt docs: https://platform.openai.com/docs/guides/text-to-speech#supported-languages
DuckDuckGoLLMTranslator.getSupportedLanguages = () => {
// eslint-disable
// prettier-ignore
return ["ar", "bn", "bg", "zh", "hr", "cs", "da", "nl", "en", "et", "fa", "fi", "fr", "de", "el", "gu", "he", "hi", "hu", "id", "it", "ja", "kn", "ko", "lv", "lt", "ml", "mr", "no", "pl", "pt", "ro", "ru", "sr", "sk", "sl", "es", "sw", "sv", "ta", "te", "th", "tr", "uk", "ur", "vi"];
// eslint-enable
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRvcnMvdW5zdGFibGUvRHVja0R1Y2tHb0xMTVRyYW5zbGF0b3IvaW5kZXguanMiLCJuYW1lcyI6WyJfTExNVHJhbnNsYXRvciIsInJlcXVpcmUiLCJfRHVja0R1Y2tHb0xMTUZldGNoZXIiLCJEdWNrRHVja0dvTExNVHJhbnNsYXRvciIsIkxMTVRyYW5zbGF0b3IiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsIkR1Y2tEdWNrR29MTE1GZXRjaGVyIiwibW9kZWwiLCJoZWFkZXJzIiwiZ2V0UHJvbXB0IiwicmV0cnlPcHRpb25zIiwicmV0cnlMaW1pdCIsIl9hIiwicmV0cnlUaW1lb3V0IiwiX2IiLCJtYXhSZXRyeVRpbWVvdXQiLCJfYyIsInJldHJ5QmFja29mZkZhY3RvciIsIl9kIiwidHJhbnNsYXRvck5hbWUiLCJpc1JlcXVpcmVkS2V5IiwiaXNTdXBwb3J0ZWRBdXRvRnJvbSIsImdldFN1cHBvcnRlZExhbmd1YWdlcyJdLCJzb3VyY2VzIjpbInRyYW5zbGF0b3JzL3Vuc3RhYmxlL0R1Y2tEdWNrR29MTE1UcmFuc2xhdG9yL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdExMTVRyYW5zbGF0b3IsXG5cdExMTVRyYW5zbGF0b3JSZXRyeU9wdGlvbnMsXG5cdFByb21wdEdlbmVyYXRvcixcbn0gZnJvbSAnLi4vLi4vTExNVHJhbnNsYXRvcnMvTExNVHJhbnNsYXRvcic7XG5cbmltcG9ydCB7IER1Y2tEdWNrR29MTE1GZXRjaGVyIH0gZnJvbSAnLi9EdWNrRHVja0dvTExNRmV0Y2hlcic7XG5cbmV4cG9ydCBjbGFzcyBEdWNrRHVja0dvTExNVHJhbnNsYXRvciBleHRlbmRzIExMTVRyYW5zbGF0b3Ige1xuXHRjb25zdHJ1Y3Rvcihjb25maWc/OiB7XG5cdFx0bW9kZWw/OiBzdHJpbmc7XG5cdFx0aGVhZGVycz86IFJlY29yZDxzdHJpbmcsIHN0cmluZz47XG5cdFx0Z2V0UHJvbXB0PzogUHJvbXB0R2VuZXJhdG9yO1xuXHRcdHJldHJ5T3B0aW9ucz86IExMTVRyYW5zbGF0b3JSZXRyeU9wdGlvbnM7XG5cdH0pIHtcblx0XHRzdXBlcihcblx0XHRcdG5ldyBEdWNrRHVja0dvTExNRmV0Y2hlcih7IG1vZGVsOiBjb25maWc/Lm1vZGVsLCBoZWFkZXJzOiBjb25maWc/LmhlYWRlcnMgfSksXG5cdFx0XHR7XG5cdFx0XHRcdGdldFByb21wdDogY29uZmlnPy5nZXRQcm9tcHQsXG5cdFx0XHRcdHJldHJ5T3B0aW9uczoge1xuXHRcdFx0XHRcdHJldHJ5TGltaXQ6IGNvbmZpZz8ucmV0cnlPcHRpb25zPy5yZXRyeUxpbWl0LFxuXHRcdFx0XHRcdHJldHJ5VGltZW91dDogY29uZmlnPy5yZXRyeU9wdGlvbnM/LnJldHJ5VGltZW91dCxcblx0XHRcdFx0XHRtYXhSZXRyeVRpbWVvdXQ6IGNvbmZpZz8ucmV0cnlPcHRpb25zPy5tYXhSZXRyeVRpbWVvdXQsXG5cdFx0XHRcdFx0cmV0cnlCYWNrb2ZmRmFjdG9yOiBjb25maWc/LnJldHJ5T3B0aW9ucz8ucmV0cnlCYWNrb2ZmRmFjdG9yLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHQpO1xuXHR9XG5cblx0cHVibGljIHN0YXRpYyByZWFkb25seSB0cmFuc2xhdG9yTmFtZTogc3RyaW5nID0gJ0R1Y2tEdWNrR29MTE1UcmFuc2xhdG9yJztcblx0cHVibGljIHN0YXRpYyBpc1JlcXVpcmVkS2V5ID0gKCkgPT4gZmFsc2U7XG5cdHB1YmxpYyBzdGF0aWMgaXNTdXBwb3J0ZWRBdXRvRnJvbSA9ICgpID0+IHRydWU7XG5cblx0Ly8gVXNlIGxpc3QgZm9ybSBjaGF0Z3B0IGRvY3M6IGh0dHBzOi8vcGxhdGZvcm0ub3BlbmFpLmNvbS9kb2NzL2d1aWRlcy90ZXh0LXRvLXNwZWVjaCNzdXBwb3J0ZWQtbGFuZ3VhZ2VzXG5cdHB1YmxpYyBzdGF0aWMgZ2V0U3VwcG9ydGVkTGFuZ3VhZ2VzID0gKCk6IHN0cmluZ1tdID0+IHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZVxuXHRcdC8vIHByZXR0aWVyLWlnbm9yZVxuXHRcdHJldHVybiBbXG5cdFx0XHRcImFyXCIsIFwiYm5cIiwgXCJiZ1wiLCBcInpoXCIsIFwiaHJcIiwgXCJjc1wiLCBcImRhXCIsIFwibmxcIiwgXCJlblwiLFxuXHRcdFx0XCJldFwiLCBcImZhXCIsIFwiZmlcIiwgXCJmclwiLCBcImRlXCIsIFwiZWxcIiwgXCJndVwiLCBcImhlXCIsIFwiaGlcIiwgXCJodVwiLFxuXHRcdFx0XCJpZFwiLCBcIml0XCIsIFwiamFcIiwgXCJrblwiLCBcImtvXCIsIFwibHZcIiwgXCJsdFwiLCBcIm1sXCIsIFwibXJcIiwgXCJub1wiLFxuXHRcdFx0XCJwbFwiLCBcInB0XCIsIFwicm9cIiwgXCJydVwiLCBcInNyXCIsIFwic2tcIiwgXCJzbFwiLCBcImVzXCIsIFwic3dcIiwgXCJzdlwiLFxuXHRcdFx0XCJ0YVwiLCBcInRlXCIsIFwidGhcIiwgXCJ0clwiLCBcInVrXCIsIFwidXJcIiwgXCJ2aVwiXG5cdFx0XTtcblx0XHQvLyBlc2xpbnQtZW5hYmxlXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUFBLGNBQUEsR0FBQUMsT0FBQTtBQU1BLElBQUFDLHFCQUFBLEdBQUFELE9BQUE7QUFFTSxNQUFPRSx1QkFBd0IsU0FBUUMsNEJBQWE7RUFDekRDLFlBQVlDLE1BS1g7O0lBQ0EsS0FBSyxDQUNKLElBQUlDLDBDQUFvQixDQUFDO01BQUVDLEtBQUssRUFBRUYsTUFBTSxhQUFOQSxNQUFNLHVCQUFOQSxNQUFNLENBQUVFLEtBQUs7TUFBRUMsT0FBTyxFQUFFSCxNQUFNLGFBQU5BLE1BQU0sdUJBQU5BLE1BQU0sQ0FBRUc7SUFBTyxDQUFFLENBQUMsRUFDNUU7TUFDQ0MsU0FBUyxFQUFFSixNQUFNLGFBQU5BLE1BQU0sdUJBQU5BLE1BQU0sQ0FBRUksU0FBUztNQUM1QkMsWUFBWSxFQUFFO1FBQ2JDLFVBQVUsRUFBRSxDQUFBQyxFQUFBLEdBQUFQLE1BQU0sYUFBTkEsTUFBTSx1QkFBTkEsTUFBTSxDQUFFSyxZQUFZLGNBQUFFLEVBQUEsdUJBQUFBLEVBQUEsQ0FBRUQsVUFBVTtRQUM1Q0UsWUFBWSxFQUFFLENBQUFDLEVBQUEsR0FBQVQsTUFBTSxhQUFOQSxNQUFNLHVCQUFOQSxNQUFNLENBQUVLLFlBQVksY0FBQUksRUFBQSx1QkFBQUEsRUFBQSxDQUFFRCxZQUFZO1FBQ2hERSxlQUFlLEVBQUUsQ0FBQUMsRUFBQSxHQUFBWCxNQUFNLGFBQU5BLE1BQU0sdUJBQU5BLE1BQU0sQ0FBRUssWUFBWSxjQUFBTSxFQUFBLHVCQUFBQSxFQUFBLENBQUVELGVBQWU7UUFDdERFLGtCQUFrQixFQUFFLENBQUFDLEVBQUEsR0FBQWIsTUFBTSxhQUFOQSxNQUFNLHVCQUFOQSxNQUFNLENBQUVLLFlBQVksY0FBQVEsRUFBQSx1QkFBQUEsRUFBQSxDQUFFRDs7S0FFM0MsQ0FDRDtFQUNGOzs7QUFFdUJmLHVCQUFBLENBQUFpQixjQUFjLEdBQVcseUJBQXlCO0FBQzNEakIsdUJBQUEsQ0FBQWtCLGFBQWEsR0FBRyxNQUFNLEtBQUs7QUFDM0JsQix1QkFBQSxDQUFBbUIsbUJBQW1CLEdBQUcsTUFBTSxJQUFJO0FBRTlDO0FBQ2NuQix1QkFBQSxDQUFBb0IscUJBQXFCLEdBQUcsTUFBZTtFQUNwRDtFQUNBO0VBQ0EsT0FBTyxDQUNOLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUNwRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzFELElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQ3hDO0VBQ0Q7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119