This is a better version of node-gtts (Unofficial API)
npm install better-node-gtts
var gtts = require("better-node-gtts").default;
var filepath = "./i-love-you.wav";
gtts.save(filepath, "I love you")
.then(() => {
console.log("save done");
});
Example with ExpressJS Router
var express = require("express");
var router = express.Router();
var gtts = require("better-node-gtts").default;
router.get("/speech", function (req, res) {
res.set({ "Content-Type": "audio/mpeg" });
gtts.stream(req.query.text).pipe(res);
});
var gtts = require("better-node-gtts").default;
gtts.createServer(8668);
# create file: helllo-world.wav
better-node-gtts en Hello World
# create server listen port 8668
# (in English by default)
better-node-gtts serve 8668 en
GET /?text={your-text}
- stream audio of speech with default language
GET /?text={your-text}?lang={lang}
- stream audio of speech with specific language