UNPKG

umbot

Version:

Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber

44 lines (43 loc) 1.73 kB
"use strict"; 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;