UNPKG

text-to-mp3

Version:

This is a Simple script to generate MP3 from text, using public Google Translate API, so it have the limits of public usage

58 lines (41 loc) 1.58 kB
#!/usr/bin/env nodejs /** * Created by enrico on 29/06/17. */ var texttomp3 = require("./index"); var fs = require('fs'); var text = ""; var fn = ""; if(process.argv.indexOf("-?")!== -1){ console.log("TextToMp3 bach use the TextToMp3 library wich use the google translate public API to generate an mp3 with "); console.log("-t \t\t\t Provide the Text here with \" arround the text \", limited to 200 characters"); console.log("-f \t\t\t Provide the file name of MP3 you whant generate, otherways it will be generated automatically"); console.log(""); return; } if(process.argv.indexOf("-t")!== -1) text=process.argv[process.argv.indexOf("-t")+1]; if(process.argv.indexOf("-f")!== -1) fn=process.argv[process.argv.indexOf("-f")+1]; text = text.replace(/ +(?= )/g,'');//remove all multiple space if(typeof text === "undefined" || text === "" || typeof fn === "undefined" || fn === "") { // just if I have a text I'm gona parse console.log("missing required params, check out the help with -?"); } if(text.length > 200){ // check longness of text, because otherways google translate will give me a empty file console.log("Text to long, split in text of 200 characters") } //HERE WE GO texttomp3.getMp3(text, function(err, data){ if(err){ console.log(err); return; } if(fn.substring(fn.length-4, fn.length) !== ".mp3"){ // if name is not well formatted, I add the mp3 extention fn+=".mp3"; } var file = fs.createWriteStream(fn); // write it down the file file.write(data); file.end(); console.log("MP3 SAVED!"); });