兄弟们,我终于摸索出了超级完美的 PDF 翻译方案,效果可与专业人工翻译相媲美👇
1/ 首先需要用到这个开源项目 PDFMathTranslate https://github.com/Byaidu/PDFM...
也可以通过 Sealos 一键安装: https://template.sealos.io/dep...
2/ 接下来我们需要调用大模型的 API 来进行翻译 具体的思路是通过提示词让 AI 进行多轮反思翻译。 但是这里有个问题,我们只需要最后一轮的最终翻译内容,其他内容都不需要,所以必须要让 API 只返回最后一轮内容。
3/ 不要慌,使用 FastGPT 工作流就可以做到。 整个工作流非常简单,只需要一个 【AI 对话】节点和一个【代码运行】节点,最后再加一个【指定回复】节点。
FastGPT 地址: https://tryfastgpt.ai
【代码运行】是这个工作流的核心秘密,代码如下: function main({ data1 }) { // 1. 使用 "```" 分割字符串 const segments = data1.split("```"); // 2. 过滤掉 trimming 后为空的片段 // item.trim() !== "" 比 !!item.trim() 更明确地表示“非空字符串” const
工作流搭建完成后,依次点击【发布渠道】-->【API 访问】-->【新建】来创建一个 API 密钥。 然后将 API 地址和 API 密钥填入 PDFMathTranslate 的 Web UI 中。 这里的模型名称可以随便写,写什么都行,毕竟最终调用的还是你的 FastGPT 工作流。
然后在自定义 prompt 中输入以下提示词: # Role: 资深翻译专家 ## Background: 你是一位经验丰富的翻译专家,精通${lang_in}和${lang_out}互译,尤其擅长将${lang_in}文章译成流畅易懂的${lang_out}。你曾多次带领团队完成大型翻译项目,译文广受好评。 ## Attention: - Keep the formula notation
4/ 最终翻译效果如下:




