5 分鐘

如何在 Discord 新增翻譯機器人?

開啟機器人的邀請連結,選擇你的伺服器,然後核准權限。你需要「管理伺服器」權限。使用 BabelBot 時,引導式設定接著會在瀏覽器中開啟。選擇成員閱讀的語言,選擇譯文顯示的位置,然後傳送測試訊息。之後 BabelBot 會自動翻譯新訊息,成員不需要輸入指令。

設定步驟
  1. 新增機器人

    開啟邀請連結,選擇你的伺服器。

  2. 選擇語言

    選擇成員閱讀的語言。

  3. 傳送測試訊息

    用另一種語言寫一個句子。

引導式設定大約需要兩分鐘。

開始之前需要準備什麼?

你需要在 Discord 伺服器上擁有「管理伺服器」權限。Discord 只會顯示你擁有該權限的伺服器。如果清單中沒有你的伺服器,請請伺服器擁有者新增機器人,或授予你該權限。

你可以用兩種方式新增 BabelBot。伺服器安裝會把它加入一個伺服器,所有成員都能使用。自動翻譯需要伺服器安裝。使用者安裝會把它加入你自己的 Discord 帳號。你可以在私訊和沒有 BabelBot 的伺服器中為自己翻譯訊息,但其他成員看不到任何內容。本指南說明的是伺服器安裝。

步驟 1:將機器人新增至你的伺服器

在 BabelBot 網站上選擇「加入 Discord」。Discord 會詢問要使用哪個伺服器。選擇你的伺服器,然後選擇「授權」。請保留要求的權限,因為 BabelBot 需要這些權限來讀取訊息和發布譯文。

接著 Discord 會把你帶到 BabelBot 儀表板中的引導式設定。BabelBot 也會在你的伺服器發布一則歡迎訊息。訊息中有「設定 BabelBot」按鈕,所以即使你關閉了頁面,也能再次開啟引導式設定。

新增 BabelBot 後,它馬上就會開始運作。它會把所有看得到的文字頻道中的新訊息翻譯成英文。你可以在引導式設定中更改語言。如果想讓管理團隊頻道或記錄頻道等頻道不翻譯,請在設定完成後新增頻道規則。

步驟 2:選擇成員閱讀的語言

目標語言是 BabelBot 翻譯成的語言。你不需要選擇來源語言。BabelBot 會偵測每則訊息的語言,如果訊息已經是某個目標語言,就不會為該語言發布內容。

先從一兩種語言開始。每多一個目標語言,訊息下方就會多一則譯文。Free 允許 3 個目標語言,Pro 允許 5 個,Ultra 允許 10 個。

步驟 3:選擇譯文顯示的位置

選擇「在頻道中回覆」或「歸入討論串」,然後選擇「儲存並測試」。如果 Discord 要求你登入,請登入。這會讓 BabelBot 確認你管理這個伺服器。之後你可以在儀表板的「翻譯 > 回覆模式」中變更這項選擇,那裡的選項名稱是「在頻道中回覆」、「每則訊息一個討論串」和「取代原始訊息」。

  • 在頻道中回覆:譯文是訊息下方的一則回覆。適合大多數聊天頻道,包括忙碌的頻道。
  • 歸入討論串:每則翻譯後的訊息都有自己的討論串,成員開啟後就能閱讀譯文。頻道中只會顯示原始訊息。適合較安靜的頻道,例如公告或支援頻道。
  • 取代原始訊息:BabelBot 會先用成員的名稱和頭像發布譯文,再刪除原始訊息。你可以之後在「回覆模式」中選擇。

步驟 4:傳送測試訊息

開啟 Discord,在文字頻道中寫一個完整的句子。請使用不屬於目標語言的語言。如果英文是你唯一的目標語言,可以試試「Bonjour, comment allez-vous ?」。BabelBot 會在幾秒內回覆,引導式設定也會顯示它已正常運作。

如果沒有出現譯文,請確認概覽中的「翻譯」已開啟,且 BabelBot 可以在該頻道檢視和傳送訊息。請傳送句子,不要只傳連結或表情符號。疑難排解指南列出了更多原因。

翻譯機器人有哪些指令可以用?

自動翻譯不需要指令,成員照常發言即可。BabelBot 另有幾個指令用於其他用途。若要使用訊息選單,請對訊息按右鍵,或在手機上長按訊息,然後開啟 Apps。

  • Translate Text(訊息選單):把一則訊息翻譯成你的語言。只有你看得到結果。每位成員都能使用。
  • Detect Language(訊息選單):告訴你訊息使用哪種語言。只有你看得到結果。
  • /set-context-language:設定 Translate Text 為你使用的語言。
  • /voice start、/voice stop 和 /voice status:控制語音頻道中的語音聊天翻譯。Ultra 和 Founder Access 提供。
  • /dashboard:私下傳給你伺服器儀表板的連結。需要「管理伺服器」權限。
  • /upgrade:顯示伺服器的方案和限制。需要「管理伺服器」權限。
  • /language:設定 BabelBot 自己訊息的語言,不是譯文的語言。需要「管理伺服器」權限。
  • /help:顯示在哪裡變更設定。需要「管理伺服器」權限。

如何只翻譯一個 Discord 頻道?

BabelBot 會翻譯它看得到的所有文字頻道。若只想翻譯一個頻道,請先為所有頻道類型關閉自動翻譯,再用頻道規則為那一個頻道開啟翻譯。

  • 在儀表板中開啟「翻譯 > 自動翻譯」。關閉「文字頻道」,以及其他已開啟的頻道類型。
  • 開啟「審核 > 頻道規則」,然後選擇「新增頻道規則」。
  • 選擇頻道。勾選「翻譯狀態」核取方塊,並讓「禁用翻譯」保持關閉。這樣就會在這個頻道開啟翻譯。
  • 選擇「建立規則」。接著用「預覽頻道」檢查結果。

常見問題

翻譯機器人免費嗎?

是的。BabelBot Free 每月為伺服器提供 100 次翻譯和 3 個目標語言,不需要信用卡。翻譯次數用完後,會暫停到下個月 1 日。任何成員在 Top.gg 投票,就能把 100 次全部拿回來。

沒有「管理伺服器」權限,可以新增翻譯機器人嗎?

無法新增到伺服器。請請擁有「管理伺服器」權限的成員來新增。若只想為自己翻譯訊息,請把 BabelBot 新增到你的 Discord 帳號,並使用 Translate Text。

機器人會翻譯較早的訊息嗎?

不會。自動翻譯只處理新訊息。要為自己翻譯較早的訊息,請使用 Translate Text。要在頻道中發布譯文,請對訊息加上國旗反應。

翻譯機器人需要哪些權限?

在每個頻道中,BabelBot 需要檢視頻道、讀取訊息記錄和傳送訊息的權限。嵌入式回覆還需要「嵌入連結」。討論串模式還需要「建立公開討論串」和「在討論串中傳送訊息」。取代原始訊息還需要「管理 Webhook」和「管理訊息」。缺少權限時,儀表板會顯示警告。

設定與參考