首页 / 资讯中心 / 文章详情

text-humanizer 翻译引擎实现解读:Google Translate 长文本分块与 Niutrans 双引擎实战

text-humanizer 翻译引擎实现解读:Google Translate 长文本分块与 Niutrans 双引擎实战 ★ FEATURED ARTICLE
【免费下载链接】text-humanizertext-humanizer is an open-source project designed to convert text generated by AI to its humanized version. Bypasses the most of AI detectors such as Turnitin or GPTZero项目地址https://gitcode.com/gh_mirrors/texthu/text-humanizer点击查看免费下载text-humanizer 是一个完全免费的开源工具用于把 AI 生成的文本改写成更接近人类表达的自然文本从而绕过 Turnitin、GPTZero 等主流 AI 检测器。它的核心思路是「多语言翻译 LLM 改写」通过 Google Translate 长文本分块翻译和 Niutrans 双引擎协作对文本做跨语言扰动后再还原让检测器难以识别 AI 痕迹。本文带你读懂这条翻译链路的实现细节。项目定位把 AI 文本「洗」成人味text-humanizer 支持 8 种语言en、ja、zh、ko、de、fr、es 等在保持语义不变的前提下重构句式与措辞。完整工作流分为四步详见 README-zh.mdLLM 重写用 DeepSeek 改写文本并翻译为中文作为中间表示Google 翻译通过 Google Translate 转译为土耳其语引入句法变化DeepL 翻译可选转译为日语引入第二个独立翻译引擎最终重构再用 DeepSeek 翻译回原文语言消除翻译痕迹、恢复可读性。 翻译环节正是「去 AI 味」的关键每一次跨语言转换都会打乱原文的句式模式。翻译链路总览从入口到双引擎生产环境推荐使用Standard Pipelinev1.5它是经过端到端验证的固定四步链路统一封装在 src/standard/__init__.py 中from src.standard.pipeline import run_standard_pipeline config toml.load(config/config.toml) result run_standard_pipeline(Your text here, config, target_langen)链路中的两个翻译能力都集中在 translators.pygoogle_translate负责免费但有限额的 Google 渠道niutrans_translate负责带 API Key 的 Niutrans 商业渠道。两者搭配兼顾稳定性与语言多样性。Google Translate 长文本分块原理Google Translate 的免费接口单次约有5000 字符上限直接投递长文本会失败。项目中的解决方案是「按句子边界分块」实现见 translators.py文本长度超过4500 字符时先切块再逐块翻译最后用空格拼接切块逻辑封装在_split_text函数translators.py先用正则(?[.!?。])\s在句末标点处拆分句子再把句子逐个累加到当前块中一旦块长度超过 4500 就收块这样每块都尽量保持完整句子避免把一句话拦腰截断影响翻译质量。⚠️ 注意细节阈值取 4500 而非 5000是留出了标点、空白等边界情况的余量属于典型的「安全水位」设计。Niutrans 第二引擎API 调用要点niutrans_translatetranslators.py用httpx以 POST 方式调用 Niutrans 开放接口请求体包含四个字段字段含义from源语言代码to目标语言代码apikeyNiutrans API 密钥src_text待翻译文本响应处理上区分了三种情况正常返回取tgt_text出现error_msg时抛出Niutrans error: ...运行时异常其余情况视为异常响应并报错。整体超时设置为 60 秒给长文本留出充足的网络窗口。为什么需要双引擎一是互为备份Google 免费接口偶发限流时Niutrans 可以顶上二是引入独立的翻译风格让同一文本经历两套翻译引擎后句式扰动更彻底。混合引擎评分v1.0 的探索实现除了标准流水线mixed_engine.py 中还保留了 v1.0 的参考实现MixedEngineProcessor展示了一种更激进的思路——逐句多引擎赛马_segmentmixed_engine.py按句末标点把文本拆成句子每句话轮流交给google、mymemory等引擎做「英→中→英」往返翻译_score_naturalnessmixed_engine.py用「词汇唯一率 × 0.6 词长方差」打分取得分最高的引擎结果。这种best_score策略虽然灵活但每句都要多次调用接口耗时和配额消耗较大因此 v1.5 生产链路改成了 Google Niutrans 的固定序列在效果与成本之间取得了平衡。快速上手一键安装与配置步骤项目支持 Windows / Linux / macOS依赖见 requirements.txtgit clone https://gitcode.com/gh_mirrors/texthu/text-humanizer cd text-humanizer pip install -r requirements.txt python main.py配置文件参考 config.example.toml核心选项如下选项说明target_language输入/输出目标语言en、ja、zh、ko、de、fr、esdeepseek_api_keyDeepSeek API 密钥deepl_api_keyDeepL API 密钥可选启用第三步翻译temperatureLLM 温度推荐 1.3小结text-humanizer 的翻译引擎设计给新手留下了三点可借鉴的思路分块要尊重语义边界——按句子而非固定长度切分且阈值留出安全余量双引擎互为冗余——免费渠道保可用商业渠道保质量异常处理要覆盖「错误字段」与「未知响应」策略从灵活走向收敛——v1.0 逐句赛马适合实验生产环境用固定验证过的链路更可靠。理解这套「LLM 重写 多引擎翻译」的流水线后你也能把它应用到自己的文本改写场景中。赞分享【免费下载链接】text-humanizertext-humanizer is an open-source project designed to convert text generated by AI to its humanized version. Bypasses the most of AI detectors such as Turnitin or GPTZero项目地址https://gitcode.com/gh_mirrors/texthu/text-humanizer点击查看免费下载相关推荐text-humanizer 代码实现原理LLM 重写器与 Google/Niutrans 翻译引擎是如何协同工作的text humanizer 代码实现原理LLM 重写器与 Google/Niutrans 翻译引擎是如何协同工作的 text humanizer 是一个免费text-humanizer 混合引擎 mixed_engine 详解如何用双向翻译打分选出最自然文本的完整指南text humanizer 混合引擎 mixed_engine 详解如何用双向翻译打分选出最自然文本的完整指南 text humanizer 是一款完全免费LunaTranslator的翻译引擎40引擎全面解析与实战指南LunaTranslator的翻译引擎40引擎全面解析与实战指南 引言为什么需要如此丰富的翻译引擎 在Galgame翻译领域单一翻译引擎往往难以满足复桌面应用上一篇Metallb多租户网络策略案例金融行业隔离下一篇sebastian/diff 6.x到7.x迁移指南兼容性处理技巧创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站