修改一行代码以修复npm goole-translate-api包

最近在做一些项目时,需要调用谷歌翻译服务。网上搜索发现,npm有一个叫google-translate-api的包,对谷歌翻译服务进行了封装,文档详细使用方便,式例如下。

1
2
3
4
5
6
7
8
9
10
const translate = require('google-translate-api');

translate('Ik spreek Engels', {to: 'en'}).then(res => {
console.log(res.text);
//=> I speak English
console.log(res.from.language.iso);
//=> nl
}).catch(err => {
console.error(err);
});

该包最后更新于2017年,现在实际使用时,该包已经不能正常工作,无法获取翻译结果。参考这条Pull Request,修改本地node_modules/google-translate-api/index.js文件,设置client: 'gtx',即可恢复正常使用。

fix-google-translate-api

另外,参考这条知乎回答,修改本地node_modules/google-translate-api/index.js文件与node_modules/google-translate-token/index.js文件中谷歌翻译的URL地址https://translate.google.comhttps://translate.google.cn,即可在国内网络环境下直接链接谷歌翻译服务。