r12f / potr

Potr (Po Translator) is a command line tool for translating gettext PO files.
https://github.com/r12f/potr
Apache License 2.0
10 stars 2 forks source link

8 Messages in 2 hours use openai #7

Open Demian101 opened 1 year ago

Demian101 commented 1 year ago

不知道这是不是正常情况,我用的 Chatgpt 的 API, 跑了 1/2 个小时,只翻译了 8 条 🤣

用的命令:

potr -p po/en.po -e openai -t en -k sk-wr....EJfcs

下图是运行截图,翻译到 8 Messages 后死活跑不动了,一个小时没动过(我人在外国,已经排除网络或者代理问题)

image

以下是 OpenAI 的 API 页面

image

不知道原因在哪儿,恳求大佬分析解惑 ~

已 star !

PS:

r12f commented 1 year ago

这个是api的原因,api会不时的没有响应,解决方法是ctrl+c(停止运行,并把已经翻译过的内容写入文件),然后重试。

potr提供了很多的message filter命令来帮助减少翻译的范围,我的个人建议或者自己的practise是一章一章的来~

Demian101 commented 1 year ago

感谢,我发现 openai 目前的接口限制好像是 3QPM (3 Queries per minute)

一章一章的来确实会好很多,步骤大概就是 :

  1. 新建一个 temp mdbook 文件夹
  2. 要翻译的章节summary.md 单独放到 ./src
  3. 使用 mdbook-i18n-helpers 的命令 update message.pot
MDBOOK_OUTPUT='{"xgettext": {"pot-file": "messages.pot"}}' \
  mdbook build -d po
  1. 使用 potr 进行翻译,可以使用 potr 提供的 filter 命令过滤缩小翻译范围(默认行为)
potr -p po/en1.po -e openai -t en -k  sk-wrv....fcs 
  1. 手动逐个检查 en.po 更新的 #, fuzzy 条目来 review 翻译质量 [un support]
r12f commented 1 year ago

是的是的,整体的流程就是这样的,我也是这么做的,唯一的区别是我没用fuzzy,因为git diff就已经基本够用了~可能多人协作的时候fuzzy会比较有用

r12f commented 1 year ago

另外我自己的经验是azure的openai会比openai的api要更稳定一些?不过只是个人感觉,并没有什么数据支撑

r12f commented 1 year ago

对了,另外中途卡住了也没有关系,只需要ctrl-c中断,potr会把已经翻译的内容更新下来,然后跳过已翻译的部分继续翻译就好了~