UNPKG

tts-simple

Version:

A simple and lightweight package for text to speach conversion

21 lines (15 loc) 722 B
const request = require('request') const fs = require('fs') module.exports = function ({text, fileName}) { if (!text) return {type: "error", message: "You did not provide any text"} if (/^[^a-zA-Z]+$/.test(text)) return {type: "error", message: "Your text can only include letters"} const options = { url: `https://translate.google.com/translate_tts?ie=UTF-8&q=${encodeURIComponent(text)}&tl=en&client=tw-ob`, headers: { 'Referer': 'http://translate.google.com/', 'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)' } } request(options).pipe(fs.createWriteStream(`${fileName}.mp3`)) return {type: "success", message: `Successfully made file ${fileName}.mp3`} }