使用免费公开的 google translate 服务在 firefox 中进行页面翻译。
你觉得我会写个认真的 Readme 吗?
我上个月配置好了使用 google translate api 的 firefox,体验和之前用 Chrome 一样,直到...
收到了 Google Cloud 的账单。
用了大概半个月,翻译的数量是 500w 字符,大概是 $101,持续这样的话有些成受不住。
找了找有不少可以使用 translate.google.com 的库,那就试着做个假的 api,然后去 FireFox 里换一下 URL 就可以了。
FireFox(78.0.2,MacOS)
去 /Applications/Firefox.app/Contents/Resources/browser/
找到 omni.ja
文件,自己备份一下。
然后去终端里,建一个临时文件夹,我这里的是 omni
,去临时文件夹里解压。
unzip ../omni.ja.bak-77.0.2
编辑 modules/translation/GoogleTranslator.jsm
// 找到并注释掉第 32 行:
const URL = "https://translation.googleapis.com/language/translate/v2";
// 然后在下面加一行:
const URL = Services.prefs.getStringPref("browser.translation.google.apiURL", "");
然后就可以打包 omni.ja
了。
rm ../omni.ja ;zip -qr0XD ../omni.ja *;
配置 FireFox 的话,可以参考这个文章进行配置,key 的话可以随意写。
然后记得添加 browser.translation.google.apiURL
字符串,设置为你的 API 的地址,例如 http://localhost:5000/api/translate
。
- google translate api
- 大概 2-4s
- 更少翻译请求(分块)出错
- 本项目(?),跑在 Cloud Run 上
- 大概 5-10s,在接受范围内。
- 有时候会有一块分块超时之类的原因失败
- Google Cloud Run version
- dockerfile?
- Test: ja_JP - zh_CN/TW > ja_JP - en_US - zh_CN/TW
- Use "browser.translation.google.apiKey" to verify.