I\'m trying to use text-to-speech on a website using HTML5 and Google Translate.
Getting speech from Google is as easy as a GET request to: http://translate.google.c
Make sure your rel tags are set up correctly. There's a possibility that Google has a cross domain protection.
NodeJS equivalent for accepted answer (formulated in comments) is:
app.route("/api/tts").get(function(req,res){
res.type('audio/mpeg');
var text = req.query.q;
var request = require('request');
var url = "https://translate.google.pl/translate_tts?ie=UTF-8&q=" + text + "&tl=en&total=1&idx=0&client=t&prev=input";
request.get(url).pipe(res);
});
Client should send url-encoded text as a query param q, e.g. host/api/tts?q=Hello