Playing remote audio (from Google Translate) in HTML5 on a server

前端 未结 2 1705
孤街浪徒
孤街浪徒 2020-12-20 16:43

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

相关标签:
2条回答
  • 2020-12-20 16:49

    Make sure your rel tags are set up correctly. There's a possibility that Google has a cross domain protection.

    0 讨论(0)
  • 2020-12-20 16:59

    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

    0 讨论(0)
提交回复
热议问题