SUBZERO-MD / plugins /other-tts.js
mrfrank-ofc's picture
Upload 63 files
8d8b0ad verified
raw
history blame
2.02 kB
const axios = require('axios');
const config = require('../config')
const {cmd , commands} = require('../command')
const googleTTS = require('google-tts-api')
cmd({
pattern: "trt",
alias: ["translate"],
desc: "🌍 Translate text between languages",
react: "⚑",
category: "other",
filename: __filename
},
async (conn, mek, m, { from, q, reply }) => {
try {
const args = q.split(' ');
if (args.length < 2) return reply("❗ Please provide a language code and text. Usage: .translate [language code] [text]");
const targetLang = args[0];
const textToTranslate = args.slice(1).join(' ');
const url = `https://api.mymemory.translated.net/get?q=${encodeURIComponent(textToTranslate)}&langpair=en|${targetLang}`;
const response = await axios.get(url);
const translation = response.data.responseData.translatedText;
const translationMessage = `> *SUBZERO MD TRANSLATION*
> πŸ”€ *Original*: ${textToTranslate}
> πŸ”  *Translated*: ${translation}
> 🌐 *Language*: ${targetLang.toUpperCase()}`;
return reply(translationMessage);
} catch (e) {
console.log(e);
return reply("⚠️ An error occurred data while translating the your text. Please try again laterπŸ€•");
}
});
//____________________________TTS___________________________
cmd({
pattern: "tts",
desc: "download songs",
category: "download",
react: "πŸ‘§",
filename: __filename
},
async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => {
try{
if(!q) return reply("Need some text.")
const url = googleTTS.getAudioUrl(q, {
lang: 'hi-IN',
slow: false,
host: 'https://translate.google.com',
})
await conn.sendMessage(from, { audio: { url: url }, mimetype: 'audio/mpeg', ptt: true }, { quoted: mek })
}catch(a){
reply(`${a}`)
}
})