tts-simple
Version:
A simple and lightweight package for text to speach conversion
21 lines (15 loc) • 722 B
JavaScript
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`}
}