anylang
Version:
A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs
44 lines (42 loc) • 8.78 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GoogleTTS = void 0;
var _buffers = require("../../utils/buffers");
var _basicFetcher = require("../../utils/fetcher/basicFetcher");
class GoogleTTS {
constructor({
fetcher = _basicFetcher.basicFetcher
} = {}) {
this.fetcher = fetcher;
}
getAudioBuffer(text, language) {
const url = `https://translate.google.com/translate_tts?ie=UTF-8&tl=${language}&client=dict-chrome-ex&ttsspeed=0.5&q=` + encodeURIComponent(text);
return this.fetcher(url, {
responseType: 'arrayBuffer',
method: 'GET'
}).then(({
data
}) => {
let buffer;
if (typeof Buffer !== 'undefined' && data instanceof Buffer) {
buffer = (0, _buffers.bufferToArrayBuffer)(data);
} else if (data instanceof ArrayBuffer) {
buffer = data;
} else {
throw new TypeError('Unexpected response');
}
return {
type: 'audio/mpeg',
buffer
};
});
}
static getSupportedLanguages() {
// prettier-ignore
return ["af", "sq", "am", "ar", "hy", "as", "ay", "az", "bm", "eu", "be", "bn", "bho", "bs", "bg", "ca", "ceb", "ny", "zh", "zh_HANT", "co", "hr", "cs", "da", "dv", "doi", "nl", "en", "eo", "et", "ee", "tl", "fi", "fr", "fy", "gl", "ka", "de", "el", "gn", "gu", "ht", "ha", "haw", "iw", "hi", "hmn", "hu", "is", "ig", "ilo", "id", "ga", "it", "ja", "jw", "kn", "kk", "km", "rw", "gom", "ko", "kri", "ku", "ckb", "ky", "lo", "la", "lv", "ln", "lt", "lg", "lb", "mk", "mai", "mg", "ms", "ml", "mt", "mi", "mr", "mni-Mtei", "lus", "mn", "my", "ne", "no", "or", "om", "ps", "fa", "pl", "pt", "pa", "qu", "ro", "ru", "sm", "sa", "gd", "nso", "sr", "st", "sn", "sd", "si", "sk", "sl", "so", "es", "su", "sw", "sv", "tg", "ta", "tt", "te", "th", "ti", "ts", "tr", "tk", "ak", "uk", "ur", "ug", "uz", "vi", "cy", "xh", "yi", "yo", "zu"];
}
}
exports.GoogleTTS = GoogleTTS;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHRzL0dvb2dsZVRUUy9pbmRleC5qcyIsIm5hbWVzIjpbIl9idWZmZXJzIiwicmVxdWlyZSIsIl9iYXNpY0ZldGNoZXIiLCJHb29nbGVUVFMiLCJjb25zdHJ1Y3RvciIsImZldGNoZXIiLCJiYXNpY0ZldGNoZXIiLCJnZXRBdWRpb0J1ZmZlciIsInRleHQiLCJsYW5ndWFnZSIsInVybCIsImVuY29kZVVSSUNvbXBvbmVudCIsInJlc3BvbnNlVHlwZSIsIm1ldGhvZCIsInRoZW4iLCJkYXRhIiwiYnVmZmVyIiwiQnVmZmVyIiwiYnVmZmVyVG9BcnJheUJ1ZmZlciIsIkFycmF5QnVmZmVyIiwiVHlwZUVycm9yIiwidHlwZSIsImdldFN1cHBvcnRlZExhbmd1YWdlcyIsImV4cG9ydHMiXSwic291cmNlcyI6WyJ0dHMvR29vZ2xlVFRTL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGJ1ZmZlclRvQXJyYXlCdWZmZXIgfSBmcm9tICcuLi8uLi91dGlscy9idWZmZXJzJztcbmltcG9ydCB7IGJhc2ljRmV0Y2hlciB9IGZyb20gJy4uLy4uL3V0aWxzL2ZldGNoZXIvYmFzaWNGZXRjaGVyJztcbmltcG9ydCB7IEZldGNoZXIgfSBmcm9tICcuLi8uLi91dGlscy9mZXRjaGVyL3R5cGVzJztcblxuaW1wb3J0IHsgVFRTQXVkaW9CdWZmZXIsIFRUU1Byb3ZpZGVyUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjbGFzcyBHb29nbGVUVFMgaW1wbGVtZW50cyBUVFNQcm92aWRlclByb3BzIHtcblx0cHJpdmF0ZSByZWFkb25seSBmZXRjaGVyO1xuXHRjb25zdHJ1Y3Rvcih7IGZldGNoZXIgPSBiYXNpY0ZldGNoZXIgfTogeyBmZXRjaGVyPzogRmV0Y2hlciB9ID0ge30pIHtcblx0XHR0aGlzLmZldGNoZXIgPSBmZXRjaGVyO1xuXHR9XG5cblx0cHVibGljIGdldEF1ZGlvQnVmZmVyKHRleHQ6IHN0cmluZywgbGFuZ3VhZ2U6IHN0cmluZyk6IFByb21pc2U8VFRTQXVkaW9CdWZmZXI+IHtcblx0XHRjb25zdCB1cmwgPVxuXHRcdFx0YGh0dHBzOi8vdHJhbnNsYXRlLmdvb2dsZS5jb20vdHJhbnNsYXRlX3R0cz9pZT1VVEYtOCZ0bD0ke2xhbmd1YWdlfSZjbGllbnQ9ZGljdC1jaHJvbWUtZXgmdHRzc3BlZWQ9MC41JnE9YCArXG5cdFx0XHRlbmNvZGVVUklDb21wb25lbnQodGV4dCk7XG5cblx0XHRyZXR1cm4gdGhpcy5mZXRjaGVyKHVybCwgeyByZXNwb25zZVR5cGU6ICdhcnJheUJ1ZmZlcicsIG1ldGhvZDogJ0dFVCcgfSkudGhlbihcblx0XHRcdCh7IGRhdGEgfSkgPT4ge1xuXHRcdFx0XHRsZXQgYnVmZmVyOiBBcnJheUJ1ZmZlcjtcblx0XHRcdFx0aWYgKHR5cGVvZiBCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBCdWZmZXIpIHtcblx0XHRcdFx0XHRidWZmZXIgPSBidWZmZXJUb0FycmF5QnVmZmVyKGRhdGEpO1xuXHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikge1xuXHRcdFx0XHRcdGJ1ZmZlciA9IGRhdGE7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignVW5leHBlY3RlZCByZXNwb25zZScpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHR0eXBlOiAnYXVkaW8vbXBlZycsXG5cdFx0XHRcdFx0YnVmZmVyLFxuXHRcdFx0XHR9O1xuXHRcdFx0fSxcblx0XHQpO1xuXHR9XG5cblx0cHVibGljIHN0YXRpYyBnZXRTdXBwb3J0ZWRMYW5ndWFnZXMoKSB7XG5cdFx0Ly8gcHJldHRpZXItaWdub3JlXG5cdFx0cmV0dXJuIFtcblx0XHRcdFwiYWZcIiwgXCJzcVwiLCBcImFtXCIsIFwiYXJcIiwgXCJoeVwiLCBcImFzXCIsIFwiYXlcIiwgXCJhelwiLCBcImJtXCIsIFwiZXVcIixcblx0XHRcdFwiYmVcIiwgXCJiblwiLCBcImJob1wiLCBcImJzXCIsIFwiYmdcIiwgXCJjYVwiLCBcImNlYlwiLCBcIm55XCIsIFwiemhcIiwgXCJ6aF9IQU5UXCIsXG5cdFx0XHRcImNvXCIsIFwiaHJcIiwgXCJjc1wiLCBcImRhXCIsIFwiZHZcIiwgXCJkb2lcIiwgXCJubFwiLCBcImVuXCIsIFwiZW9cIiwgXCJldFwiLCBcImVlXCIsXG5cdFx0XHRcInRsXCIsIFwiZmlcIiwgXCJmclwiLCBcImZ5XCIsIFwiZ2xcIiwgXCJrYVwiLCBcImRlXCIsIFwiZWxcIiwgXCJnblwiLCBcImd1XCIsIFwiaHRcIixcblx0XHRcdFwiaGFcIiwgXCJoYXdcIiwgXCJpd1wiLCBcImhpXCIsIFwiaG1uXCIsIFwiaHVcIiwgXCJpc1wiLCBcImlnXCIsIFwiaWxvXCIsIFwiaWRcIixcblx0XHRcdFwiZ2FcIiwgXCJpdFwiLCBcImphXCIsIFwiandcIiwgXCJrblwiLCBcImtrXCIsIFwia21cIiwgXCJyd1wiLCBcImdvbVwiLCBcImtvXCIsXG5cdFx0XHRcImtyaVwiLCBcImt1XCIsIFwiY2tiXCIsIFwia3lcIiwgXCJsb1wiLCBcImxhXCIsIFwibHZcIiwgXCJsblwiLCBcImx0XCIsIFwibGdcIixcblx0XHRcdFwibGJcIiwgXCJta1wiLCBcIm1haVwiLCBcIm1nXCIsIFwibXNcIiwgXCJtbFwiLCBcIm10XCIsIFwibWlcIiwgXCJtclwiLCBcIm1uaS1NdGVpXCIsXG5cdFx0XHRcImx1c1wiLCBcIm1uXCIsIFwibXlcIiwgXCJuZVwiLCBcIm5vXCIsIFwib3JcIiwgXCJvbVwiLCBcInBzXCIsIFwiZmFcIiwgXCJwbFwiLFxuXHRcdFx0XCJwdFwiLCBcInBhXCIsIFwicXVcIiwgXCJyb1wiLCBcInJ1XCIsIFwic21cIiwgXCJzYVwiLCBcImdkXCIsIFwibnNvXCIsIFwic3JcIixcblx0XHRcdFwic3RcIiwgXCJzblwiLCBcInNkXCIsIFwic2lcIiwgXCJza1wiLCBcInNsXCIsIFwic29cIiwgXCJlc1wiLCBcInN1XCIsIFwic3dcIiwgXCJzdlwiLFxuXHRcdFx0XCJ0Z1wiLCBcInRhXCIsIFwidHRcIiwgXCJ0ZVwiLCBcInRoXCIsIFwidGlcIiwgXCJ0c1wiLCBcInRyXCIsIFwidGtcIiwgXCJha1wiLCBcInVrXCIsIFwidXJcIixcblx0XHRcdFwidWdcIiwgXCJ1elwiLCBcInZpXCIsIFwiY3lcIiwgXCJ4aFwiLCBcInlpXCIsIFwieW9cIiwgXCJ6dVwiXG5cdFx0XTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFBQSxRQUFBLEdBQUFDLE9BQUE7QUFDQSxJQUFBQyxhQUFBLEdBQUFELE9BQUE7QUFLTSxNQUFPRSxTQUFTO0VBRXJCQyxZQUFZO0lBQUVDLE9BQU8sR0FBR0M7RUFBWSxJQUE0QixFQUFFO0lBQ2pFLElBQUksQ0FBQ0QsT0FBTyxHQUFHQSxPQUFPO0VBQ3ZCO0VBRU9FLGNBQWNBLENBQUNDLElBQVksRUFBRUMsUUFBZ0I7SUFDbkQsTUFBTUMsR0FBRyxHQUNSLDBEQUEwREQsUUFBUSx3Q0FBd0MsR0FDMUdFLGtCQUFrQixDQUFDSCxJQUFJLENBQUM7SUFFekIsT0FBTyxJQUFJLENBQUNILE9BQU8sQ0FBQ0ssR0FBRyxFQUFFO01BQUVFLFlBQVksRUFBRSxhQUFhO01BQUVDLE1BQU0sRUFBRTtJQUFLLENBQUUsQ0FBQyxDQUFDQyxJQUFJLENBQzVFLENBQUM7TUFBRUM7SUFBSSxDQUFFLEtBQUk7TUFDWixJQUFJQyxNQUFtQjtNQUN2QixJQUFJLE9BQU9DLE1BQU0sS0FBSyxXQUFXLElBQUlGLElBQUksWUFBWUUsTUFBTSxFQUFFO1FBQzVERCxNQUFNLEdBQUcsSUFBQUUsNEJBQW1CLEVBQUNILElBQUksQ0FBQztNQUNuQyxDQUFDLE1BQU0sSUFBSUEsSUFBSSxZQUFZSSxXQUFXLEVBQUU7UUFDdkNILE1BQU0sR0FBR0QsSUFBSTtNQUNkLENBQUMsTUFBTTtRQUNOLE1BQU0sSUFBSUssU0FBUyxDQUFDLHFCQUFxQixDQUFDO01BQzNDO01BRUEsT0FBTztRQUNOQyxJQUFJLEVBQUUsWUFBWTtRQUNsQkw7T0FDQTtJQUNGLENBQUMsQ0FDRDtFQUNGO0VBRU8sT0FBT00scUJBQXFCQSxDQUFBO0lBQ2xDO0lBQ0EsT0FBTyxDQUNOLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUNqRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUNqRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUNoRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQzdELElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFDM0QsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUM1RCxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQ2pFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDM0QsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUMzRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUNoRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDdEUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FDOUM7RUFDRjs7QUFDQUMsT0FBQSxDQUFBcEIsU0FBQSxHQUFBQSxTQUFBIiwiaWdub3JlTGlzdCI6W119
;