Netlify部署LibreTranslate无服务器实例构建超时求助
在Netlify部署LibreTranslate无服务器实例时限制语言安装的解决方案
一、仅安装指定3种语言的方法
- 通过环境变量限制下载语言:LibreTranslate支持通过
LT_LANGUAGES环境变量指定要安装的语言。在Netlify中,你可以:- 进入项目的「Site settings」→「Environment variables」,添加变量
LT_LANGUAGES,值设为你需要的3种语言代码(比如en,es,fr代表英语、西班牙语、法语)。 - 或者在项目根目录的
netlify.toml中配置环境变量,示例如下:
- 进入项目的「Site settings」→「Environment variables」,添加变量
[build] command = "pip install libretranslate" environment = { LT_LANGUAGES = "en,es,fr" }
- 也可以直接在构建命令里临时设置环境变量:
LT_LANGUAGES=en,es,fr pip install libretranslate
以上方式都会让LibreTranslate在安装时仅下载指定语言的模型,避免因全量下载导致构建超时。
二、替代轻量级翻译库推荐
如果LibreTranslate的配置仍无法解决超时问题,可以考虑以下更轻量的替代库:
translate:轻量级翻译库,依赖少,支持多种主流语言,安装和部署速度更快。deep-translator:支持谷歌、必应等多个翻译引擎,体积较小,适合无服务器环境部署。googletrans(推荐4.0.0rc1版本):调用谷歌翻译API,无需额外下载模型,依赖简单,但要注意API调用频率限制。
内容的提问来源于stack exchange,提问作者viktorShandrov
相关产品推荐
相关产品推荐

