BabelChat 基於 AI 的 Discord 翻譯軟體
TL;DR:用 Claude Code Vibe Coding 了一個 Discord 翻譯插件,基於 Vencord,支援任何 OpenAI 相容 API,可以一鍵翻譯整串對話、自動翻譯新訊息、打字時先翻譯再送出。免費、開源、附一鍵安裝腳本。GitHub 現在無論資安、WEB 3 相關的社群都流行在 Discord 上開啟相關的 Server。因此我的 Discord 上常常充斥著多種不同的語言,每次遇到看不懂或懶得看的時候,我不是打開 Google 翻譯 / DeepL 就是打開 ChatGPT / Gemini,每天重複很多次,多到乾脆懶得看ㄌ。 網路上現在當然也有一些 Solution,例如基於 Better Discord 的 Translator Plugin 等,不過這些翻譯仍然是基於 Google 翻譯等 API,而且使用操作起來並沒有想像中直覺,沒辦法大規模的翻譯一整串的聊天訊息。或是直接安裝翻譯 Bot,但這又會驚動其他使用者,畢竟對我來說,潛水偷看才是最常發生的事 XD。 首先我們需要知道一下 Discord 預設其實是不允許安裝 Extension 的,社群為了解決這個問題,最簡單的方法當然就是使用瀏覽器,瀏覽器的翻譯外掛就有非常多的選擇,例如我最常用的 沈浸式翻譯 (Immersive Translate),不過非原生用起來總是沒有很舒服,所以我希望使用盡可能原生的方法在 Discord 中解決這個問題。另外一個我的需求是希望可以使用 AI 輔助翻譯,出現原文跟中文的對照,實現類似 沈浸式翻譯 的體驗。 Vencord 因此如果想要對原生的 Discord 動手腳的話,最常使用的工具叫做 Vencord,這邊需要知道 Discord 本質上是一個 Electron 的 APP,也就是包了一個 Chromium 在裡面跑 React,所以只要有辦法 Inject JS 的話就可以直接增加功能。不過直接改 Discord 的程式碼是一件很痛苦的事情,它經過了一系列 webpack 的打包壓縮等,每一次更新都需要重新逆向一次。 ...