umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
44 lines (43 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TelegramSound = void 0;
const utils_1 = require("../../../utils");
const mmApp_1 = require("../../../mmApp");
const api_1 = require("../../../api");
const SoundTokens_1 = require("../../../models/SoundTokens");
class TelegramSound {
async getSounds(sounds, text = '') {
const data = [];
if (sounds) {
for (let i = 0; i < sounds.length; i++) {
const sound = sounds[i];
if (sound) {
if (sound.sounds && sound.key) {
let sText = utils_1.Text.getText(sound.sounds);
if ((0, utils_1.isFile)(sText) || utils_1.Text.isUrl(sText)) {
const sModel = new SoundTokens_1.SoundTokens();
sModel.type = SoundTokens_1.SoundTokens.T_TELEGRAM;
sModel.path = sText;
sText = await sModel.getToken();
}
else {
await new api_1.TelegramRequest().sendAudio(mmApp_1.mmApp.params.user_id, sText);
}
if (sText) {
data.push(sText);
}
}
}
}
}
if (text) {
const speechKit = new api_1.YandexSpeechKit();
const content = await speechKit.getTts(text);
if (content) {
await new api_1.TelegramRequest().sendAudio(mmApp_1.mmApp.params.user_id, content);
}
}
return data;
}
}
exports.TelegramSound = TelegramSound;