如何用 Python 自动翻译 Markdown 文档
· 5 分钟阅读
很多朋友问我这个网站多国语言是怎么做的 ?
Docusaurus 本身就支援 i18n,但是比较麻烦的是不同的语言对应的就是不同的 md 文档,当然也可以直接将繁中的 md 档内容贴到 google 翻译,然后再将翻译完成的内容贴回简中的 md 档,但身为工程师是不允许这样做的...
Google Translate API
其实正解应该是使用 Google Translate API,不过这个服务是付费的,而且需要先注册 GCP 帐号,并不符合我不想付钱的需求
Selenium 执行 Google 翻译网页
回到文章最前面
可以直接将繁中的 md 档内容贴到 google 翻译,然后再将翻译完成的内容贴回简中的 md 档
如果写成自动化程式直接执行,问题是不是就解决了 ?
Selenium 是最直觉想到的工具,我们这里使用的 Selenium Python 的版本
前置作业
- 电脑安装 Python 环境
- 下载 webdriver 对应电脑 chrome 版本
然后我们找到了 google 翻译的网址
https://translate.google.com.tw/?sl=zh-TW&tl=zh-CN&op=translate
其中sl=zh-TW => 代表来源是繁中,tl=zh-CN => 代表要翻译成简中,只需要更改这两个参数,就可以更改要翻译的语言