From f43b3dd6c8c1aaacfc75859e1dba24208d3eda4e Mon Sep 17 00:00:00 2001 From: Javier Eduardo Garcia Prada Date: Mon, 3 Aug 2015 16:40:38 -0500 Subject: [PATCH] support for language change optional set language code example for Spanish var gspeech = require('gspeech-api'); gspeech.recognize({file:'path/to/my/file',lang:'es-ES'}, function(err, data) { if (err) console.error(err); console.log("Final transcript is:\n" + data.transcript); }); --- index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index a33b35a..27b1d45 100644 --- a/index.js +++ b/index.js @@ -27,13 +27,13 @@ return parseInt(Math.random() * Math.pow(2, 32)).toString(16); } - function getRequestOptions() { + function getRequestOptions(lang) { var pair = genPair(); var upstreamUrl = 'https://www.google.com/speech-api/full-duplex/v1/up?'; var upstreamParams = urlEncode({ 'output': 'json', - 'lang': 'en-us', + 'lang': lang, 'pfilter': 2, 'key': API_KEY, 'client': 'chromium', @@ -77,9 +77,10 @@ onfinish(new Error("No file is specified. Please specify a file path through params.file")); } var file_name = params.file; + var lang = options.lang || "en-us"; var source = fs.createReadStream(file_name); source.on('error', function (err) {onfinish(err);}); - var opts = getRequestOptions(); + var opts = getRequestOptions(lang); var upstreamOpts = opts[0]; var downstreamOpts = opts[1]; var postReq = request.post(upstreamOpts, function(error, res, body) { @@ -218,4 +219,4 @@ }; module.exports = gspeech; -}()); \ No newline at end of file +}());