New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

gtts

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gtts - npm Package Compare versions

Comparing version 0.1.1 to 0.2.0

57

lib/gTTS.js

@@ -6,2 +6,3 @@ const request = require('request');

const fs = require('fs');
const MultiStream = require('multistream');

@@ -96,2 +97,42 @@ function gTTS(text, lang, debug) {

gTTS.prototype.getHeader = function () {
return {
"Referer" : "http://translate.google.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
};
}
gTTS.prototype.getPayload = function (part, idx) {
var self = this;
return {
'ie' : 'UTF-8',
'q' : part,
'tl' : self.lang,
'total' : self.text_parts.length,
'idx' : idx,
'client' : 'tw-ob',
'textlen' : part.length,
'tk' : self.token(part)
};
}
gTTS.prototype.stream = function () {
var self = this;
return MultiStream(this.text_parts.map(function (part, idx) {
var headers = self.getHeader();
var payload = self.getPayload(part, idx);
if (self.debug) {
console.log(payload);
}
return request({
uri: self.GOOGLE_TTS_URL,
headers: headers,
qs: payload,
method: 'GET'
});
}));
}
gTTS.prototype.save = function (save_file, callback) {

@@ -101,16 +142,4 @@ var self = this;

var idx = self.text_parts.indexOf(part);
var headers = {
"Referer" : "http://translate.google.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
};
var payload = {
'ie' : 'UTF-8',
'q' : part,
'tl' : self.lang,
'total' : self.text_parts.length,
'idx' : idx,
'client' : 'tw-ob',
'textlen' : part.length,
'tk' : self.token(part)
};
var headers = self.getHeader();
var payload = self.getPayload(part, idx);

@@ -117,0 +146,0 @@ if (self.debug) {

{
"name": "gtts",
"version": "0.1.1",
"version": "0.2.0",
"description": "a ported version of gTTS python library which is a interface to Google's Text to Speech API",

@@ -17,4 +17,6 @@ "main": "index.js",

"escape-string-regexp": "^1.0.4",
"request": "^2.67.0"
"request": "^2.67.0",
"yargs": "^4.7.1",
"multistream": "^2.0.5"
}
}

@@ -16,2 +16,4 @@ gTTS.js

### Use save method
```

@@ -26,2 +28,20 @@ const gTTS = require('gtts');

### Use stream method
```
const express = require('express');
const app = express();
const Gtts = require('gtts');
app.get('/hear', function (req, res) {
const gtts = new Gtts(req.query.text, req.query.lang);
gtts.stream().pipe(res);
});
app.listen(3000, function () {
console.log('Open url to hear Hallelujah http://localhost:3000/hear?lang=en&text=Hallelujah');
});
```
## Command line utility

@@ -86,1 +106,6 @@

* 'cy' : 'Welsh'
## Contributors
* Eduardo San Martin Morote (posva)
* Long Nguyen (olragon)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc