UNPKG

node-edge-tts

Version:

node-edge-tts is a module that using Microsoft Edge's online TTS (Text-to-Speech) service on the Node.js

17 lines (16 loc) 853 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateSecMsGecToken = exports.TRUSTED_CLIENT_TOKEN = exports.CHROMIUM_FULL_VERSION = void 0; const node_crypto_1 = require("node:crypto"); exports.CHROMIUM_FULL_VERSION = '130.0.2849.68'; exports.TRUSTED_CLIENT_TOKEN = '6A5AA1D4EAFF4E9FB37E23D68491D6F4'; const WINDOWS_FILE_TIME_EPOCH = 11644473600n; function generateSecMsGecToken() { const ticks = BigInt(Math.floor((Date.now() / 1000) + Number(WINDOWS_FILE_TIME_EPOCH))) * 10000000n; const roundedTicks = ticks - (ticks % 3000000000n); const strToHash = `${roundedTicks}${exports.TRUSTED_CLIENT_TOKEN}`; const hash = (0, node_crypto_1.createHash)('sha256'); hash.update(strToHash, 'ascii'); return hash.digest('hex').toUpperCase(); } exports.generateSecMsGecToken = generateSecMsGecToken;