Package Exports
- google-translate-api-browser
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (google-translate-api-browser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Based on google-translate-api and google-translate-token
Install
npm install google-translate-api-browseryarn add google-translate-api-browserFor cross origin requests it uses cors-anywhere
. You can use public cors-anywhere server https://cors-anywhere.herokuapp.com/ or set up your own. By default it does not use proxying.
Examples
For browser
import { setCORS } from "google-translate-api-browser";
// setting up cors-anywhere server address
const translate = setCORS("http://cors-anywhere.herokuapp.com/");
/*
// or
import translate, { setCORS } from "google-translate-api-browser";
setCORS("http://cors-anywhere.herokuapp.com/");
*/
translate("Je ne mangé pas six jours", { to: "en" })
.then(res => {
// I do not eat six days
console.log(res.text)
})
.catch(err => {
console.error(err);
});
};For node
var { translate } = require("google-translate-api-browser");
var readline = require("readline");
var rl = readline.createInterface(process.stdin, process.stdout);
rl.setPrompt("translate > ");
rl.prompt();
rl.on("line", function(line) {
translate(line, { to: "en" })
.then(res => {
rl.setPrompt(line + " > " + res.text + "\ntranslate > ");
rl.prompt();
})
.catch(err => {
console.error(err);
});
}).on("close", function() {
process.exit(0);
});API
setCORS(corsServerAddress)
corsServerAddress
Type: string
Address of CORS server for proxying requests to google translate.
Returns a translate function
translate(text, options)
text
Type: string
The text to be translated
options
Type: object
from
Type: string Default: auto
The text language. Must be auto or one of the codes/names (not case sensitive) contained in languages.js
to
Type: string Default: en
The language in which the text should be translated. Must be one of the codes/names (not case sensitive) contained in languages.js.
raw
Type: boolean Default: false
If true, the returned object will have a raw property with the raw response (string) from Google Translate.
Returns an object:
text(string) – The translated text.from(object)language(object)didYouMean(boolean) -trueif the API suggest a correction in the source languageiso(string) - The code of the language that the API has recognized in thetext
text(object)autoCorrected(boolean) –trueif the API has auto corrected thetextvalue(string) – The auto correctedtextor thetextwith suggested correctionsdidYouMean(boolean) –trueif the API has suggested corrections to thetext
raw(string) - Ifoptions.rawis true, the raw response from Google Translate servers. Otherwise,''.
Note that res.from.text will only be returned if from.text.autoCorrected or from.text.didYouMean equals to true. In this case, it will have the corrections delimited with brackets ([ ]):
translate("I spea Dutch")
.then(res => {
console.log(res.from.text.value);
//=> I [speak] Dutch
})
.catch(err => {
console.error(err);
});