type
status
date
slug
summary
tags
category
icon
password
资源信息
bilingual_book_maker 是一个 AI 翻译工具,使用 ChatGPT 帮助用户制作多语言版本的 epub/txt/srt 文件和图书。该工具仅适用于翻译进入公共版权领域的 epub/txt 图书,不适用于有版权的书籍。
准备
- ChatGPT or OpenAI token
- epub/txt books
- 能正常联网的环境或 proxy
- 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
更加小白的示例
资源地址
如果上面下载链接失效请进群组获取: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
4、获取其他资源请扫码加站长VX
- 作者:小默
- 链接:https://www.xiaomook.com//ai/79
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。