bilingual_book_maker一个AI翻译工具
00 分钟
2024-11-1
2024-11-1
type
status
date
slug
summary
tags
category
icon
password

资源信息

bilingual_book_maker 是一个 AI 翻译工具,使用 ChatGPT 帮助用户制作多语言版本的 epub/txt/srt 文件和图书。该工具仅适用于翻译进入公共版权领域的 epub/txt 图书,不适用于有版权的书籍。

准备

  1. ChatGPT or OpenAI token
  1. epub/txt books
  1. 能正常联网的环境或 proxy
  1. python3.8+

使用

  • pip install -r requirements.txt 或 pip install -U bbook_maker
  • 使用 -openai_key 指定 OpenAI API key,如果有多个可以用英文逗号分隔(xxx,xxx,xxx),可以减少接口调用次数限制带来的错误。 或者,指定环境变量 BBM_OPENAI_API_KEY 来略过这个选项。
  • 本地放了一个 test_books/animal_farm.epub 给大家测试
  • 默认用了 GPT-3.5-turbo 模型,也就是 ChatGPT 正在使用的模型。
  • 可以使用 DeepL 封装的 api 进行翻译,需要付费,DeepL Translator 来获得 token -model deepl --deepl_key ${deepl_key}
  • 可以使用 DeepL free -model deeplfree
  • 可以使用 Claude 模型进行翻译 -model claude --claude_key ${claude_key}
  • 可以使用 google 来翻译 -model google
  • 可以使用彩云进行翻译 -model caiyun --caiyun_key ${caiyun_key}
  • 可以使用 Gemini 进行翻译 -model gemini --gemini_key ${gemini_key}
  • 可以使用腾讯交互翻译(免费)进行翻译-model tencentransmart
  • 可以使用 Ollama 自托管模型进行翻译,使用 -ollama_model ${ollama_model_name}
    • 如果 ollama server 不运行在本地,使用 -api_base http://x.x.x.x:port/v1 指向 ollama server 地址
  • 使用 -test 命令如果大家没付费可以加上这个先看看效果(有 limit 稍微有些慢)
  • 使用 -language 指定目标语言,例如: -language "Simplified Chinese",预设值为 "Simplified Chinese". 请阅读 helper message 来查找可用的目标语言: python make_book.py --help
  • 使用 -proxy 参数,方便中国大陆的用户在本地测试时使用代理,传入类似 http://127.0.0.1:7890 的字符串
  • 使用 -resume 命令,可以手动中断后,加入命令继续执行。
  • epub 由 html 文件组成。默认情况下,我们只翻译 <p> 中的内容。 使用 -translate-tags 指定需要翻译的标签。使用逗号分隔多个标签。例如: -translate-tags h1,h2,h3,p,div
  • 请使用 --book_from 选项指定电子阅读器类型(现在只有 kobo 可用),并使用 --device_path 指定挂载点。
  • 如果你遇到了墙需要用 Cloudflare Workers 替换 api_base 请使用 -api_base ${url} 来替换。 请注意,此处你输入的api应该是'https://xxxx/v1'的字样,域名需要用引号包裹
  • 翻译完会生成一本 ${book_name}_bilingual.epub 的双语书
  • 如果出现了错误或使用 CTRL+C 中断命令,不想接下来继续翻译了,会生成一本 ${book_name}_bilingual_temp.epub 的书,直接改成你想要的名字就可以了
  • 如果你想要翻译电子书中的无标签字符串,可以使用 -allow_navigable_strings 参数,会将可遍历字符串加入翻译队列,注意,在条件允许情况下,请寻找更规范的电子书
  • 如果你想调整 prompt,你可以使用 -prompt 参数。有效的占位符包括 {text} 和 {language}。你可以用以下方式配置 prompt: 如果您不需要设置 system 角色,可以这样:-prompt "Translate {text} to {language}" 或者 -prompt prompt_template_sample.txt(示例文本文件可以在 ./prompt_template_sample.txt 找到)。 如果您需要设置 system 角色,可以使用以下方式配置:-prompt '{"user":"Translate {text} to {language}", "system": "You are a professional translator."}',或者 -prompt prompt_template_sample.json(示例 JSON 文件可以在 ./prompt_template_sample.json 找到)。 你也可以用环境以下环境变量来配置 system 和 user 角色 prompt:BBM_CHATGPTAPI_USER_MSG_TEMPLATE 和 BBM_CHATGPTAPI_SYS_MSG。 该参数可以是提示模板字符串,也可以是模板 .txt 文件的路径。
  • 使用-batch_size 参数,指定批量翻译的行数(默认行数为10,目前只对txt生效)

示范用例

如果使用 pip install bbook_maker 以下命令都可以改成 bbook args
更加小白的示例
notion image
 

资源地址

如果上面下载链接失效请进群组获取:https://t.me/xiaomoshare
 

更多资源

1、更多好资源,尽在小默分享站
2、站长的零基础零元建站培训班劲爆活动:通过下面链接成功加入培训班的学员,站长承诺,通过学习或站长的指导没有搭建出属于自己的网站的一律全额退款,加入链接:https://mall.17yong.xyz/?cid=2&mid=2
3、国内可靠的合租平台,各种AI工具【ChatGPT、MJ】、影视【奈飞、Spotify、Youtube、Disney+、HBO】流媒体服务,【优惠码:xiaomook】:https://nf.video/prm0O
notion image
4、获取其他资源请扫码加站长VX
notion image
 
上一篇
AsrTools:智能语音转字幕文本工具
下一篇
GPT_API_free免费ChatGPT API KEY