ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

LibreTranslate 离线翻译方案:内网 600MB 跑通中英互译

LibreTranslate 离线翻译方案:内网 600MB 跑通中英互译 LibreTranslate 离线翻译方案内网 600MB 跑通中英互译【免费下载链接】LibreTranslateFree and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.项目地址: https://gitcode.com/GitHub_Trending/li/LibreTranslate内网服务器连不上公网翻译 API但业务需要一个稳定的翻译服务LibreTranslate 是开源自托管的离线翻译引擎装好模型后整个翻译过程不碰外网。读完本文你可以自行部署一套中英双模型服务。动手前核对离线部署环境清单OSLinux x86_64 或 aarch64Windows 亦可模型支持跨平台CPU 推理无需显卡驱动Python3.10pyproject.toml要求3.83.10 下依赖兼容性最稳端口5000服务默认监听端口可改磁盘预留1.5GB以上源码 依赖 中英双模型GPU不需要纯 CPU 推理# 确认 Python 版本与磁盘余量 python3 --version # 需 3.10 及以上 df -h . # 至少 1.5GB 可用空间核心流程从克隆到首条翻译装跑 LibreTranslate 中英互译搭环境克隆仓库并建虚拟环境先拿代码再用 venv 隔离依赖装包会按 pyproject.toml 拉齐argos-translate-lt1.12.1与Flask2.2.5。# 克隆代码并创建虚拟环境 git clone https://gitcode.com/GitHub_Trending/li/LibreTranslate cd LibreTranslate python3 -m venv venv source venv/bin/activate # 安装全部依赖耗时数分钟 pip install .看到 pip 输出Successfully installed libretranslate-...即装完。装模型只下中英两个语言包模型决定体积只装en、zh一对磁盘占用约600MB。# 下载中英双向语言模型联网机执行内网机拷贝 python scripts/install_models.py --load_only_lang_codes en,zh模型落在~/.local/share/argos-translate/packagesWindows 为AppData\Roaming\argos-translate\packages。日志出现Loaded support for 2 languages即成功。起服务监听 5000 端口服务默认绑定本机回环非 debug 模式由 waitress 托管线程数默认4。# 启动翻译服务 python main.py --host 127.0.0.1 --port 5000日志出现Running on http://127.0.0.1:5000即启动完成。内网重启时若看到Cannot update models (normal if youre offline)是 libretranslate/init.py 的boot()主动吞掉联网异常属正常现象忽略即可。首验打一条 /translate 验证直接调翻译接口走表单参数一次验证通路与语言方向。# 打一条英译中请求 curl -X POST http://127.0.0.1:5000/translate \ -H Content-Type: application/x-www-form-urlencoded \ -d qHello worldsourceentargetzh返回体包含translatedText与detectedLanguage两个字段且translatedText为中文链路即通。砍掉不需要的离线体积与配置模型按需加载全量语言包约4GB只留en,zh压到600MB再少受模型体积限制。语言短码对照libretranslate/locales下的目录名。需要刷新模型时联网机执行# 联网机刷新模型后把 packages 目录打包带走 python scripts/install_models.py --load_only_lang_codes en,zh --update依赖离线化有网机把依赖下成 wheel目标机--no-index安装运行期零联网。# 有网机依赖导出为本地 wheel 包 pip freeze requirements_offline.txt pip download -r requirements_offline.txt -d dependencies/ --only-binary:all: # 目标机纯离线安装 pip install --no-index --find-links./dependencies/ -r requirements_offline.txt跨 Linux 迁移用 manylinux 兼容 wheelWindows 目标机下载时加--platform win_amd64。配置项锁定默认配置集中在 libretranslate/default_values.py全部由LT_前缀环境变量覆盖。内网场景锁三个LT_UPDATE_MODELS默认False保持不动禁止启动时自动刷模型LT_SHARED_STORAGE默认memory://保持内存计数不引 RedisLT_API_KEYS_REMOTE默认空串保持留空不指向外部校验端点。选哪种跑法本地、容器、便携本地进程开发测试与快速验证首选。关键操作python main.py --load-only en,zh --host 127.0.0.1 --port 5000--load-only与已装模型目录对齐最稳。Docker 容器生产环境推荐。关键操作docker build --build-arg with_modelstrue --build-arg modelsen,zh -f docker/Dockerfile .docker/Dockerfile 在构建期装好模型运行时零联网。便携绿色版目标机无 Python 且无网的场景。关键操作源码 venv packages模型目录整体打 tar 包带走再配一份 Portable Python。上线前自检curl http://127.0.0.1:5000/health返回{status:ok}。curl -X POST http://127.0.0.1:5000/languages列表只含en、zh及其中文名。复跑首验的/translate请求translatedText为中文detectedLanguage指向en。断网重测拔网线或ip link set eth0 down后重复上述两步请求服务照常响应即内网闭环成立。常见报错速查Unavailable language codes: xx--load_only_lang_codes短码不在模型索引中 → 换成libretranslate/locales目录名对应的 ISO 639-1 短码。Cannot update models (normal if youre offline)内网重启够不到模型索引 → 正常日志boot()已捕获忽略。翻译慢CPU 线程不足 →--threads调到物理核数默认4生产去掉--debug。模型量化与 WebAssembly 纯前端方案是后续两个可关注的压缩方向。【免费下载链接】LibreTranslateFree and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.项目地址: https://gitcode.com/GitHub_Trending/li/LibreTranslate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表