BabelBot 如何翻譯 Discord 訊息
了解 BabelBot 什麼時候會翻譯訊息、什麼時候會略過,以及哪些操作會計入每月 AI 翻譯次數。
本頁說明 BabelBot 如何處理每一則訊息。當翻譯沒有出現、頻道太吵,或你想知道哪些操作會計入方案額度時,可以閱讀本頁。如需逐步解決方法,請參閱疑難排解。
🔄 有人發訊息時會發生什麼事
- 成員發布一則訊息。可以是文字、機器人發出的卡片(嵌入訊息),或是檔案。
- BabelBot 進行幾項檢查。伺服器和頻道都必須開啟翻譯。訊息裡必須有可以翻譯的文字。伺服器本月必須還有 AI 翻譯額度。
- BabelBot 翻譯訊息。它會為每個目標語言各產生一份翻譯。所有翻譯都使用 AI。
- BabelBot 發布結果。依照你在回覆模式中的設定,以回覆、討論串或取代原始訊息的方式發布。
- BabelBot 計算一次翻譯。只有實際發布翻譯時才會計數。即使有多個目標語言,一則訊息也只計一次。
就是這樣。只要有一項檢查沒通過,BabelBot 就會略過這則訊息,也不會計數。
🤔 為什麼 BabelBot 沒有翻譯這則訊息?
大多數沒出現的翻譯,其實都是正確的略過。請先檢查以下原因:
- 伺服器、這種頻道類型或這個頻道關閉了翻譯。請檢查 控制台翻譯自動翻譯 和 控制台審核頻道規則。
- 訊息已經是你唯一的目標語言。
- 訊息的語言在 控制台審核略過語言 中。
- 訊息沒有可以翻譯的文字,例如只有表情符號、只有提及,或只有一個連結。
- 訊息是機器人發的,或作者在忽略的使用者清單中。
- 伺服器本月的 AI 翻譯額度已經用完。
- BabelBot 在該頻道缺少需要的 Discord 權限。概覽會顯示權限警告。
以上所有情況,BabelBot 都不會發出任何訊息,也不會計數。
📬 翻譯的發布方式
你可以在 控制台翻譯回覆模式 選擇翻譯出現的位置。設定方式請參閱回覆模式。
| 情況 | 在頻道中回覆 | 翻譯討論串 | 取代原始訊息 |
|---|---|---|---|
| 一個目標語言 | 在訊息下方回覆一則 | 一個含有翻譯的討論串 | 如果語言不同,會以成員的名稱和頭像重新發布,取代原始訊息 |
| 多個目標語言 | 一則包含所有翻譯的回覆 | 一個包含所有翻譯的討論串 | 重新發布一則訊息,先放原文,再放各語言翻譯 |
| 討論串內的訊息 | 在討論串內回覆 | 在討論串內回覆 | 在討論串內回覆,保留原始訊息 |
- 如果訊息已經在討論串中,BabelBot 會在該討論串回覆,不會另開新的討論串。論壇和媒體貼文也一樣,因為 Discord 把每篇貼文都視為一個討論串。
- 在語音頻道的文字聊天中,BabelBot 會直接在聊天中回覆,即使設定為翻譯討論串也一樣。
- 減少目標語言數量並使用翻譯討論串,可以讓熱鬧的頻道保持易讀。
✏️ 編輯過的訊息
成員在 BabelBot 翻譯訊息後 30 天內編輯該訊息時,BabelBot 會直接更新翻譯。它會編輯自己發布的回覆或討論串訊息。這適用於在頻道中回覆和翻譯討論串模式下的自動翻譯。
編輯會使用 AI 翻譯,和新訊息一樣。如果新的翻譯失敗,會保留先前的翻譯。橋接有自己的編輯規則(請參閱橋接)。
🧠 最近的上下文
在自動翻譯時,BabelBot 最多會提供 AI 同一個頻道或討論串中先前的五則訊息。這有助於處理代名詞、俚語和意思不明確的字詞。BabelBot 仍然只會翻譯新訊息。
📊 AI 翻譯額度
每個方案每月都包含一定數量的 AI 翻譯。以下是計數方式:
| 操作 | 計數 |
|---|---|
| 一次自動翻譯,不論有幾個目標語言 | 1 |
| 一次橋接翻譯 | 每個收到翻譯的連結頻道各計 1 |
| 一次國旗表情回應翻譯 | 1 |
| BabelBot 重新翻譯的編輯 | 與新訊息相同 |
| Translate Text 和 Detect Language | 0 |
| 略過的訊息、失敗通知,以及未翻譯的橋接副本 | 0 |
| 語音聊天翻譯 | 0(另有規則) |
使用量達到額度的 75% 和 90% 時,BabelBot 會在 Discord 發布通知。額度用完後,翻譯會暫停,BabelBot 會再發布一則通知。自動翻譯、橋接翻譯和國旗表情回應翻譯都會停止,直到下個月 1 日(UTC)或管理員升級方案。Translate Text 仍可繼續使用。
在 Free 方案中,任何成員都可以在該通知上選擇投票重設,到 top.gg 為 BabelBot 投票。伺服器就會重新獲得全部 100 次 AI 翻譯。Legacy Ultra 和 Founder Access 的 AI 翻譯沒有次數限制。實際數字請參閱帳單與限制。
🌉 橋接
橋接會連結多個頻道,讓某個語言頻道中的訊息翻譯後出現在其他頻道。
- 雙頻道橋接:兩個頻道、兩種語言,訊息雙向傳遞。
- 中心橋接:一個中心頻道加上多個語言頻道。
- 跨伺服器連線:兩個伺服器各一個頻道,訊息雙向傳遞。請參閱跨伺服器連線。
BabelBot 會把頻道的語言當作原文語言。一個頻道只能屬於一個橋接或一個跨伺服器連線。請在 控制台翻譯橋接 設定橋接。步驟請參閱橋接。
沒有收到翻譯的連結頻道會收到原始訊息。這會發生在翻譯失敗,或訊息已經是該頻道的語言時。這些副本不會計入使用量。
以下規則適用於雙頻道橋接、中心橋接和跨伺服器連線。
📢 追蹤的公告
有些伺服器會追蹤其他伺服器的公告頻道。即使 Discord 是以機器人身分發布這些貼文,BabelBot 也可以翻譯它們。BabelBot 只會翻譯 Discord 一般的追蹤貼文,所以其他機器人的訊息仍不會被翻譯。這項功能沒有設定選項。這些貼文會使用和伺服器其他地方相同的回覆模式。
🚩 國旗表情回應翻譯
用國旗表情回應一則訊息,BabelBot 就會把它翻譯成該國旗代表的語言。請在 控制台其他國旗表情回應 開啟這項功能。選擇公開會在頻道中發布,選擇私訊則會把翻譯傳給加上表情回應的成員。請參閱國旗表情回應。
📖 自訂詞彙
自訂詞彙會告訴 BabelBot 某個詞要怎麼翻譯,或是保持原樣。適合用在伺服器名稱、遊戲用語、品牌名稱和社群俚語。它們適用於自動翻譯、橋接、國旗表情回應、Translate Text、語音聊天翻譯、媒體說明文字和語音訊息。Free 伺服器可以新增 5 個,Pro 可以新增 25 個,Ultra、Legacy Ultra 和 Founder Access 可以新增 100 個。請參閱自訂詞彙。
🖱️ 右鍵選單與私訊
在訊息上按右鍵並開啟應用程式,即可使用 Translate Text 或 Detect Language。兩者都使用 AI,但不會計入你的 AI 翻譯次數。它們可以在伺服器頻道中使用;以使用者身分安裝後,也可以在私訊和私人頻道中使用。它們不會變更伺服器設定。Detect Language 無法確定時會顯示「未知」。如果訊息中沒有可讀的文字,兩個指令都會告訴你。請參閱指令。
🎙️ 語音聊天翻譯
BabelBot 可以加入語音通話、聆聽內容,並在語音頻道的文字聊天中發布翻譯文字。這和語音訊息翻譯不同,語音訊息翻譯處理的是文字頻道中發布的音訊檔案。
- 一個伺服器同時只能有一個語音聊天工作階段。
- 管理員開啟功能後,成員可以用
/voice start開始。需要 Ultra 或 Founder Access。 - 不會計入你每月的 AI 翻譯次數。
完整指南請參閱語音聊天翻譯。