diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js index defd25ccf..f83422780 100644 --- a/frontend/src/locales/zh_TW/common.js +++ b/frontend/src/locales/zh_TW/common.js @@ -8,42 +8,42 @@ const TRANSLATIONS = { llm: { title: "LLM 偏好", description: - "AnythingLLM 可以與多家 LLM 提供商合作。這將是處理聊天的服務。", + "AnythingLLM 可搭配多種 LLM 提供者使用。這項服務會負責處理對話。", }, userSetup: { title: "使用者設定", - description: "配置您的使用者設定。", - howManyUsers: "將有多少使用者使用此實例?", + description: "設定使用者偏好。", + howManyUsers: "這套系統會有多少位使用者?", justMe: "只有我", myTeam: "我的團隊", - instancePassword: "實例密碼", - setPassword: "您想要設定密碼嗎?", + instancePassword: "系統密碼", + setPassword: "要設定密碼嗎?", passwordReq: "密碼必須至少包含 8 個字元。", - passwordWarn: "保存此密碼很重要,因為沒有恢復方法。", + passwordWarn: "請務必妥善保存此密碼,因為目前沒有復原方式。", adminUsername: "管理員帳號使用者名稱", adminPassword: "管理員帳號密碼", adminPasswordReq: "密碼必須至少包含 8 個字元。", teamHint: - "預設情況下,您將是唯一的管理員。完成入職後,您可以創建和邀請其他人成為使用者或管理員。不要遺失您的密碼,因為只有管理員可以重置密碼。", + "預設只有您擁有管理員權限。完成初始設定後,即可建立帳號並邀請其他人成為使用者或管理員。請勿遺失密碼,因為只有管理員能重設密碼。", }, data: { title: "資料處理與隱私", - description: "我們致力於在涉及您的個人資料時提供透明和控制。", - settingsHint: "這些設定可以隨時在設定中重新配置。", + description: "對於個人資料的處理方式,我們致力於提供透明度與控制權。", + settingsHint: "這些設定之後都可以在設定頁面重新調整。", }, survey: { title: "歡迎使用 AnythingLLM", - description: "幫助我們為您的需求打造 AnythingLLM。可選。", + description: "協助我們打造更符合需求的 AnythingLLM。此問卷為選填。", email: "您的電子郵件是什麼?", useCase: "您將如何使用 AnythingLLM?", useCaseWork: "用於工作", useCasePersonal: "用於個人使用", useCaseOther: "其他", - comment: "您是如何聽說 AnythingLLM 的?", + comment: "您是從哪裡知道 AnythingLLM 的?", commentPlaceholder: - "Reddit,Twitter,GitHub,YouTube 等 - 讓我們知道您是如何找到我們的!", - skip: "跳過調查", - thankYou: "感謝您的反饋!", + "例如 Reddit、Twitter、GitHub、YouTube 等,告訴我們您是怎麼找到 AnythingLLM 的!", + skip: "略過問卷", + thankYou: "感謝您的回饋!", }, }, common: { @@ -51,10 +51,10 @@ const TRANSLATIONS = { user: "使用者", selection: "模型選擇", saving: "儲存中...", - save: "儲存修改", + save: "儲存變更", previous: "上一頁", next: "下一頁", - optional: "可選", + optional: "選填", yes: "是", no: "否", search: "搜尋", @@ -63,39 +63,39 @@ const TRANSLATIONS = { }, settings: { title: "系統設定", - invites: "邀請管理", - users: "使用者管理", - workspaces: "工作區管理", + invites: "邀請", + users: "使用者", + workspaces: "工作區", "workspace-chats": "工作區對話紀錄", - customization: "介面自訂", + customization: "自訂", "api-keys": "開發者 API", llm: "大型語言模型 (LLM)", transcription: "語音轉錄", embedder: "向量嵌入器", - "text-splitting": "文字分割與區塊化", + "text-splitting": "文字分割與切塊", "voice-speech": "語音與發音", "vector-database": "向量資料庫", embeds: "對話嵌入", - security: "安全性設定", + security: "安全性", "event-logs": "事件記錄", privacy: "隱私與資料", "ai-providers": "AI 服務提供者", "agent-skills": "智慧代理人技能", - admin: "系統管理", + admin: "管理", tools: "工具", "experimental-features": "實驗性功能", contact: "聯絡支援", "browser-extension": "瀏覽器擴充功能", "system-prompt-variables": "系統提示變數", - interface: "使用者介面偏好設定", + interface: "介面偏好", branding: "品牌與白標設定", - chat: "聊天室", - "mobile-app": "AnythingLLM 應用程式", + chat: "對話", + "mobile-app": "AnythingLLM 行動版", "community-hub": { - title: "社區中心", + title: "社群中心", trending: "探索熱門", "your-account": "您的帳戶", - "import-item": "進口商品", + "import-item": "匯入項目", }, }, login: { @@ -108,12 +108,12 @@ const TRANSLATIONS = { "forgot-pass": "忘記密碼", reset: "重設", }, - "sign-in": "登入您的 {{appName}} 帳號。", + "sign-in": "輸入使用者名稱與密碼,以存取您的 {{appName}} 系統。", "password-reset": { title: "重設密碼", description: "請在下方提供必要資訊以重設您的密碼。", "recovery-codes": "復原碼", - "back-to-login": "返回登入頁面", + "back-to-login": "返回登入", }, }, "new-workspace": { @@ -124,7 +124,7 @@ const TRANSLATIONS = { general: "一般設定", chat: "對話設定", vector: "向量資料庫", - members: "成員管理", + members: "成員", agent: "智慧代理人設定", }, general: { @@ -133,11 +133,11 @@ const TRANSLATIONS = { description: "向量資料庫中的向量總數。", }, names: { - description: "這只會修改您工作區的顯示名稱。", + description: "只會變更工作區的顯示名稱。", }, message: { title: "建議對話訊息", - description: "自訂要建議給工作區使用者的訊息。", + description: "自訂要推薦給工作區使用者的訊息。", add: "新增訊息", save: "儲存訊息", heading: "請向我說明", @@ -145,56 +145,56 @@ const TRANSLATIONS = { }, delete: { title: "刪除工作區", - description: "刪除此工作區及其所有資料。這將會為所有使用者刪除該工作區。", + description: "刪除此工作區及其所有資料。所有使用者都會失去這個工作區。", delete: "刪除工作區", deleting: "正在刪除工作區...", "confirm-start": "您即將刪除整個", "confirm-end": - "工作區。這將會移除向量資料庫中的所有向量嵌入。\n\n原始檔案將保持不變。此動作無法復原。", + "工作區。這會移除向量資料庫中的所有向量嵌入內容。\n\n原始來源檔案不會受影響。此動作無法復原。", }, }, chat: { llm: { title: "工作區 LLM 提供者", description: - "此工作區將使用的特定 LLM 提供者與模型。預設情況下,它會使用系統 LLM 提供者和設定。", + "這個工作區要使用的 LLM 提供者與模型。預設會沿用系統層級的 LLM 提供者與設定。", search: "搜尋所有 LLM 提供者", }, model: { title: "工作區對話模型", description: - "此工作區將使用的特定對話模型。如果空白,將使用系統 LLM 偏好設定。", + "這個工作區要使用的對話模型。若留空,會沿用系統層級的 LLM 偏好設定。", }, mode: { title: "對話模式", chat: { title: "對話", - "desc-start": "將會利用 LLM 的一般知識", - and: "和", - "desc-end": "找到的文件內容來提供答案。", + "desc-start": "會結合 LLM 的一般知識", + and: "以及", + "desc-end": "已找到的文件內容來回答。", }, query: { title: "查詢", - "desc-start": "將", - only: "僅", - "desc-end": "在找到文件內容時提供答案。", + "desc-start": "會", + only: "只", + "desc-end": "在找到文件內容時回答。", }, }, history: { title: "對話紀錄", - "desc-start": "先前對話訊息數量,將會包含在回應的短期記憶體中。", - recommend: "建議 20。", - "desc-end": "根據訊息大小,任何超過 45 的數值都可能會導致對話持續失敗。", + "desc-start": "會納入回應短期記憶的過往對話訊息數量。", + recommend: "建議值為 20。", + "desc-end": "若超過 45,依訊息大小不同,很可能持續發生對話失敗。", }, prompt: { - title: "提示詞", + title: "系統提示詞", description: - "將在此工作區中使用的提示詞。定義 AI 產生回應的上下文和指示。您應該提供精心設計的提示詞,以便 AI 可以產生相關且準確的回應。", + "這是此工作區會使用的提示詞,用來定義 AI 產生回應時的脈絡與指示。請提供經過仔細設計的提示詞,讓 AI 能產生相關且準確的回應。", history: { - title: "系統提示歷史記錄", + title: "系統提示詞歷史記錄", clearAll: "清除全部", - noHistory: "沒有可用的系統提示歷史記錄", - restore: "恢復", + noHistory: "目前沒有系統提示詞歷史記錄", + restore: "復原", delete: "刪除", deleteConfirm: "您確定要刪除此歷史記錄項目嗎?", clearAllConfirm: "您確定要刪除所有歷史記錄嗎?此操作無法復原。", @@ -203,20 +203,20 @@ const TRANSLATIONS = { }, }, refusal: { - title: "查詢模式拒絕回應", + title: "查詢模式拒絕訊息", "desc-start": "在", query: "查詢", - "desc-end": "模式下,當找不到內容時,您可能需要傳回自訂的拒絕回應。", - "tooltip-title": "我為什麼會看到這個?", + "desc-end": "模式下,若找不到內容,您可以設定自訂的拒絕回應。", + "tooltip-title": "我為什麼會看到這個?", "tooltip-description": - "您處於查詢模式,此模式僅使用您文件中的資訊。切換到聊天模式以進行更靈活的對話,或點擊此處訪問我們的文件以了解更多關於聊天模式的資訊。", + "目前處於查詢模式,這個模式只會使用文件中的資訊。若想進行更彈性的對話,請切換到對話模式;或點選這裡前往文件,進一步了解對話模式。", }, temperature: { - title: "LLM 溫度值", - "desc-start": "此設定控制 LLM 回應的「創意度」。", + title: "LLM 溫度", + "desc-start": "這項設定會控制 LLM 回應的「創意程度」。", "desc-end": "數值越高,創意度越高。對於某些模型,設定過高可能會導致不連貫的回應。", - hint: "大多數 LLM 都有各種可接受的有效值範圍。請查詢您的 LLM 提供者以取得該資訊。", + hint: "大多數 LLM 都有各自可接受的有效值範圍,請向 LLM 提供者查詢。", }, }, "vector-workspace": { @@ -224,51 +224,51 @@ const TRANSLATIONS = { snippets: { title: "最大內容片段數", description: - "此設定控制每次對話或查詢時,將傳送至 LLM 的最大內容片段數量。", + "這項設定會控制每次對話或查詢送給 LLM 的內容片段上限。", recommend: "建議值:4", }, doc: { title: "文件相似度門檻", description: - "來源被視為與對話相關所需的最低相似度。數值越高,來源與對話的相似度就必須越高。", - zero: "無限制", - low: "低 (相似度 ≥ .25)", - medium: "中 (相似度 ≥ .50)", - high: "高 (相似度 ≥ .75)", + "來源至少要達到這個相似度分數,才會被視為與對話相關。數值越高,代表來源必須越接近對話內容。", + zero: "不限制", + low: "低(相似度分數 ≥ .25)", + medium: "中(相似度分數 ≥ .50)", + high: "高(相似度分數 ≥ .75)", }, reset: { reset: "重設向量資料庫", - resetting: "清除向量中...", + resetting: "正在清除向量...", confirm: - "您即將重設此工作區的向量資料庫。這將會移除目前所有已嵌入的向量。\n\n原始檔案將保持不變。此動作無法復原。", + "您即將重設這個工作區的向量資料庫。這會移除目前所有已嵌入的向量。\n\n原始來源檔案不會受影響。此動作無法復原。", error: "無法重設工作區向量資料庫!", success: "工作區向量資料庫已重設!", }, }, agent: { "performance-warning": - "不直接支援工具呼叫的 LLM 的效能,高度取決於模型的功能和精確度。某些功能可能受限或無法使用。", + "對於未明確支援工具呼叫的 LLM,其效能高度仰賴模型本身的能力與準確度。部分功能可能受限,甚至無法使用。", provider: { title: "工作區智慧代理人 LLM 提供者", - description: "此工作區 @agent 智慧代理人將使用的特定 LLM 提供者與模型。", + description: "這個工作區的 @agent 會使用的 LLM 提供者與模型。", }, mode: { chat: { - title: "工作區智慧代理人對話模型", - description: "此工作區 @agent 智慧代理人將使用的特定對話模型。", + title: "工作區 @agent 對話模型", + description: "這個工作區的 @agent 會使用的對話模型。", }, - title: "工作區智慧代理人模型", - description: "此工作區 @agent 智慧代理人將使用的特定 LLM 模型。", - wait: "-- 等待模型中 --", + title: "工作區 @agent 模型", + description: "這個工作區的 @agent 會使用的 LLM 模型。", + wait: "-- 正在等待模型 --", }, skill: { rag: { title: "RAG 與長期記憶體", description: - "允許智慧代理人利用您的本機文件來回答查詢,或要求智慧代理人「記住」內容片段,以利長期記憶體擷取。", + "讓智慧代理人可運用本機文件回答問題,也能要求智慧代理人「記住」特定內容片段,以供長期記憶擷取。", }, view: { - title: "檢視與摘要文件", + title: "檢視並摘要文件", description: "允許智慧代理人列出並摘要目前已嵌入的工作區檔案內容。", }, scrape: { @@ -281,27 +281,27 @@ const TRANSLATIONS = { "讓預設智慧代理人能夠根據提供的資料或對話中給定的資料來產生各種圖表。", }, save: { - title: "產生並儲存檔案到瀏覽器", + title: "產生並儲存檔案", description: - "讓預設智慧代理人能夠產生並寫入檔案,這些檔案會儲存並可以從您的瀏覽器下載。", + "讓預設智慧代理人產生並寫入檔案,之後可儲存到電腦。", }, web: { - title: "即時網路搜尋與瀏覽", + title: "網頁搜尋", description: - "透過連接到網路搜尋引擎 (SERP) 提供商,讓您的代理能夠在網上搜尋,以回答您的問題。", + "透過連接網頁搜尋 (SERP) 提供者,讓智慧代理人能搜尋網路並回答問題。", }, sql: { title: "SQL 連接器", description: - "讓您的代理能夠利用 SQL 查詢來回答您的問題,只需連接到不同的 SQL 數據庫提供者即可。", + "讓您的智慧代理人能夠利用 SQL 查詢來回答您的問題,只需連接到不同的 SQL 資料庫提供者即可。", }, default_skill: - "預設情況下,此功能已啟用,但您可以選擇關閉,以防止其被應用程式使用。", + "這項技能預設為啟用;若不希望智慧代理人使用,也可以停用。", }, }, recorded: { title: "工作區對話紀錄", - description: "這些是所有已記錄的對話和訊息,依建立日期排序。", + description: "這裡列出所有已記錄的對話與訊息,依建立時間排序。", export: "匯出", table: { id: "編號", @@ -315,7 +315,7 @@ const TRANSLATIONS = { api: { title: "API 金鑰", description: - "API 金鑰允許持有者以程式化方式存取和管理此 AnythingLLM 系統。", + "API 金鑰可讓持有人透過程式方式存取並管理這個 AnythingLLM 系統。", link: "閱讀 API 文件", generate: "產生新的 API 金鑰", table: { @@ -327,14 +327,14 @@ const TRANSLATIONS = { llm: { title: "LLM 偏好設定", description: - "這些是您偏好的 LLM 對話與嵌入提供者的憑證和設定。確保這些金鑰是最新且正確的,否則 AnythingLLM 將無法正常運作。", + "這裡設定偏好的 LLM 對話與嵌入提供者之認證資訊與參數。請確認金鑰保持最新且正確,否則 AnythingLLM 可能無法正常運作。", provider: "LLM 提供者", providers: { azure_openai: { azure_service_endpoint: "Azure 服務端點", api_key: "API 金鑰", - chat_deployment_name: "聊天部署名稱", - chat_model_token_limit: "聊天模型令牌限制", + chat_deployment_name: "對話部署名稱", + chat_model_token_limit: "對話模型 Token 上限", model_type: "模型類型", default: "預設", reasoning: "推理", @@ -346,64 +346,64 @@ const TRANSLATIONS = { transcription: { title: "語音轉錄模型偏好設定", description: - "這些是您偏好的語音轉錄模型提供者的憑證和設定。確保這些金鑰是最新且正確的,否則媒體檔案和音訊將無法轉錄。", + "這裡設定偏好的語音轉錄模型提供者之認證資訊與參數。請確認金鑰保持最新且正確,否則媒體檔與音訊可能無法完成轉錄。", provider: "語音轉錄提供者", "warn-start": - "在記憶體或處理器資源有限的電腦上使用本機 Whisper 模型,處理媒體檔案時可能會造成 AnythingLLM 停頓。", - "warn-recommend": "我們建議至少 2GB 的記憶體,並且上傳小於 10MB 的檔案。", + "在記憶體或 CPU 資源有限的電腦上使用本機 Whisper 模型時,處理媒體檔案可能會讓 AnythingLLM 卡住。", + "warn-recommend": "建議至少保留 2 GB 記憶體,且上傳檔案小於 10 MB。", "warn-end": "內建模型將會在第一次使用時自動下載。", }, embedding: { - title: "向量嵌入偏好設定", + title: "嵌入模型偏好設定", "desc-start": - "當使用原生不支援嵌入引擎的 LLM 時,您可能需要額外指定用於嵌入文字的憑證。", + "使用原生不支援嵌入引擎的 LLM 時,可能需要另外提供文字嵌入的認證資訊。", "desc-end": - "嵌入是將文字轉換成向量的過程。這些憑證是用於將您的檔案和提示詞轉換成 AnythingLLM 可以處理的格式。", + "嵌入是把文字轉成向量的過程。這些認證資訊用來把檔案與提示詞轉成 AnythingLLM 可處理的格式。", provider: { title: "向量嵌入提供者", }, }, text: { - title: "文字分割與區塊化偏好設定", + title: "文字分割與切塊偏好設定", "desc-start": - "有時您可能需要修改新文件在插入向量資料庫之前的預設分割和區塊化方式。", + "有時您可能想調整新文件在寫入向量資料庫前的預設分割與切塊方式。", "desc-end": - "只有在了解文字分割的運作方式及其副作用的情況下,才應該修改此設定。", + "只有在清楚了解文字分割的運作方式及其副作用時,才建議調整此設定。", size: { title: "文字區塊大小", - description: "這是單一向量中可包含的最大字元長度。", + description: "單一向量可包含的最大字元長度。", recommend: "嵌入模型的最大長度為", }, overlap: { - title: "文字區塊重疊", - description: "這是區塊化過程中,兩個相鄰文字區塊之間的最大字元重疊數。", + title: "文字切塊重疊", + description: "切塊時兩個相鄰文字區塊之間允許的最大重疊字元數。", }, }, vector: { title: "向量資料庫", description: - "這些是您的 AnythingLLM 系統運作方式的憑證和設定。確保這些金鑰是最新且正確的,這點非常重要。", + "這裡設定 AnythingLLM 系統運作所需的認證資訊與參數。請務必確認金鑰保持最新且正確。", provider: { title: "向量資料庫提供者", description: "使用 LanceDB 不需要任何設定。", }, }, embeddable: { - title: "可嵌入對話小工具", + title: "可嵌入對話元件", description: - "可嵌入對話小工具是與單一工作區連結的公開對話介面。這讓您可以建置工作區,然後發布到全世界。", - create: "建立嵌入", + "可嵌入對話元件是綁定單一工作區、可對外公開的對話介面。您可以建立工作區,再將它發布給外部使用。", + create: "建立嵌入元件", table: { workspace: "工作區", chats: "已傳送對話", - active: "已啟用網域", + active: "啟用中的網域", created: "建立", }, }, "embed-chats": { - title: "嵌入對話", + title: "嵌入對話記錄", export: "匯出", - description: "這些是來自您已發布的任何嵌入內容的所有已記錄對話和訊息。", + description: "這裡列出所有來自已發布嵌入元件的對話與訊息紀錄。", table: { embed: "嵌入", sender: "傳送者", @@ -414,7 +414,7 @@ const TRANSLATIONS = { }, event: { title: "事件記錄", - description: "檢視此系統上發生的所有動作和事件,以進行監控。", + description: "檢視這套系統上發生的所有動作與事件,以便監控。", clear: "清除事件記錄", table: { type: "事件類型", @@ -425,17 +425,17 @@ const TRANSLATIONS = { privacy: { title: "隱私與資料處理", description: - "這是您針對已連線的第三方供應商和 AnythingLLM 如何處理您的資料的設定。", - anonymous: "已啟用匿名統計資訊", + "這裡設定已連線的第三方提供者與 AnythingLLM 會如何處理資料。", + anonymous: "已啟用匿名遙測", }, connectors: { "search-placeholder": "搜尋資料連接器", "no-connectors": "未找到資料連接器。", github: { - name: "GitHub 倉庫", - description: "單擊即可匯入整個公共或私有的 GitHub 倉庫。", - URL: "GitHub 倉庫網址", - URL_explained: "您希望收集的 GitHub 倉庫網址。", + name: "GitHub 儲存庫", + description: "一鍵匯入整個公開或私有的 GitHub 儲存庫。", + URL: "GitHub 儲存庫網址", + URL_explained: "您希望收集的 GitHub 儲存庫網址。", token: "GitHub 存取權杖", optional: "可選", token_explained: "存取權杖以防止速率限制。", @@ -443,24 +443,24 @@ const TRANSLATIONS = { token_explained_link1: "個人存取權杖", token_explained_middle: ",GitHub API 可能會因為速率限制而限制可收集的檔案數量。您可以 ", - token_explained_link2: "創建一個臨時的存取權杖", + token_explained_link2: "建立一個臨時的存取權杖", token_explained_end: " 來避免此問題。", ignores: "忽略檔案", git_ignore: - "以 .gitignore 格式列出以忽略特定檔案。每輸入一個條目後按 Enter 鍵保存。", + "以 .gitignore 格式列出以忽略特定檔案。每輸入一個條目後按 Enter 鍵儲存。", task_explained: "完成後,所有檔案將可供嵌入到工作區中的檔案選擇器。", branch: "您希望收集檔案的分支。", branch_loading: "-- 載入可用分支 --", branch_explained: "您希望收集檔案的分支。", token_information: - "若未填寫 GitHub 存取權杖,此資料連接器僅能收集倉庫的 頂層 檔案,因 GitHub 的公共 API 速率限制。", + "若未填寫 GitHub 存取權杖,此資料連接器僅能收集儲存庫的 頂層 檔案,因 GitHub 的公開 API 速率限制。", token_personal: "在此獲取免費的 GitHub 個人存取權杖。", }, gitlab: { - name: "GitLab 倉庫", - description: "單擊即可匯入整個公共或私有的 GitLab 倉庫。", - URL: "GitLab 倉庫網址", - URL_explained: "您希望收集的 GitLab 倉庫網址。", + name: "GitLab 儲存庫", + description: "一鍵匯入整個公開或私有的 GitLab 儲存庫。", + URL: "GitLab 儲存庫網址", + URL_explained: "您希望收集的 GitLab 儲存庫網址。", token: "GitLab 存取權杖", optional: "可選", token_description: "選擇要從 GitLab API 中擷取的其他實體。", @@ -468,18 +468,18 @@ const TRANSLATIONS = { token_explained_link1: "個人存取權杖", token_explained_middle: ",GitLab API 可能會因為速率限制而限制可收集的檔案數量。您可以 ", - token_explained_link2: "創建一個臨時的存取權杖", + token_explained_link2: "建立一個臨時的存取權杖", token_explained_end: " 來避免此問題。", fetch_issues: "擷取問題作為文件", ignores: "忽略檔案", git_ignore: - "以 .gitignore 格式列出以忽略特定檔案。每輸入一個條目後按 Enter 鍵保存。", + "以 .gitignore 格式列出以忽略特定檔案。每輸入一個條目後按 Enter 鍵儲存。", task_explained: "完成後,所有檔案將可供嵌入到工作區中的檔案選擇器。", branch: "您希望收集檔案的分支", branch_loading: "-- 載入可用分支 --", branch_explained: "您希望收集檔案的分支。", token_information: - "若未填寫 GitLab 存取權杖,此資料連接器僅能收集倉庫的 頂層 檔案,因 GitLab 的公共 API 速率限制。", + "若未填寫 GitLab 存取權杖,此資料連接器僅能收集儲存庫的 頂層 檔案,因 GitLab 的公開 API 速率限制。", token_personal: "在此獲取免費的 GitLab 個人存取權杖。", }, youtube: { @@ -493,37 +493,36 @@ const TRANSLATIONS = { task_explained: "完成後,文字稿將可供嵌入到工作區中的檔案選擇器。", }, "website-depth": { - name: "批量鏈接抓取器", - description: "抓取網站及其子鏈接,直到設定的深度。", + name: "批次連結擷取器", + description: "擷取網站及其子連結,直到指定深度。", URL: "網站網址", - URL_explained: "您希望抓取的網站網址。", - depth: "抓取深度", - depth_explained: "這是工作人員應從起始網址跟隨的子鏈接數量。", + URL_explained: "您希望擷取的網站網址。", + depth: "擷取深度", + depth_explained: "系統會從起始網址往下追蹤的子連結層數。", max_pages: "最大頁數", - max_pages_explained: "最大抓取鏈接數量。", + max_pages_explained: "最大擷取連結數量。", task_explained: - "完成後,所有抓取的內容將可供嵌入到工作區中的檔案選擇器。", + "完成後,所有擷取的內容將可供嵌入到工作區中的檔案選擇器。", }, confluence: { name: "Confluence", - description: "單擊即可匯入整個 Confluence 頁面。", + description: "一鍵匯入整個 Confluence 頁面。", deployment_type: "Confluence 部署類型", deployment_type_explained: - "確定您的 Confluence 實例是託管在 Atlassian 雲端還是自我託管。", + "確認 Confluence 環境是託管於 Atlassian 雲端,還是自行託管。", base_url: "Confluence 基本網址", base_url_explained: "這是您的 Confluence 空間的基本網址。", space_key: "Confluence 空間金鑰", space_key_explained: - "這是您 Confluence 實例使用的空間金鑰,通常以 ~ 開頭。", + "這是 Confluence 環境要使用的空間金鑰,通常會以 ~ 開頭。", username: "Confluence 使用者名稱", - username_explained: "您的 Confluence 使用者名稱", + username_explained: "請輸入 Confluence 使用者名稱。", auth_type: "Confluence 認證類型", auth_type_explained: "選擇您希望用來存取 Confluence 頁面的認證類型。", auth_type_username: "使用者名稱和存取權杖", auth_type_personal: "個人存取權杖", token: "Confluence 存取權杖", - token_explained_start: - "您需要提供一個存取權杖以進行認證。您可以在此生成存取權杖", + token_explained_start: "需要提供存取權杖才能完成驗證。您可以在 ", token_explained_link: "這裡", token_desc: "用於認證的存取權杖", pat_token: "Confluence 個人存取權杖", @@ -531,13 +530,13 @@ const TRANSLATIONS = { task_explained: "完成後,頁面內容將可供嵌入到工作區中的檔案選擇器。", bypass_ssl: "跳過 SSL 憑證驗證", bypass_ssl_explained: - "啟用此選項,以繞過自簽憑證的 SSL 憑證驗證,適用於您自行託管的 Confluence 實例。", + "若是使用自簽憑證的自行託管 Confluence 環境,可啟用此選項略過 SSL 憑證驗證。", }, manage: { documents: "文件", "data-connectors": "資料連接器", "desktop-only": - "編輯這些設定僅在桌面裝置上可用。請在桌面上訪問此頁面以繼續。", + "編輯這些設定僅在桌面裝置上可用。請在桌面上開啟此頁面以繼續。", dismiss: "忽略", editing: "編輯中", }, @@ -550,103 +549,103 @@ const TRANSLATIONS = { "delete-confirmation": "您確定要刪除這些檔案和資料夾嗎?\n這將從系統中刪除這些檔案並自動從任何現有工作區中移除它們。\n此操作無法還原。", "removing-message": - "正在刪除 {{count}} 文件和 {{folderCount}} 資料夾。請稍候。", - "move-success": "成功移動 {{count}} 文件。", + "正在刪除 {{count}} 份文件和 {{folderCount}} 個資料夾,請稍候。", + "move-success": "已成功移動 {{count}} 份文件。", no_docs: "無文件", select_all: "全選", deselect_all: "取消全選", remove_selected: "移除選擇的項目", - costs: "*一次性嵌入費用", + costs: "*嵌入僅會計費一次", save_embed: "儲存並嵌入", }, upload: { "processor-offline": "文件處理器無法使用", "processor-offline-desc": - "目前無法上傳您的檔案,因為文件處理器離線。請稍後再試。", - "click-upload": "點擊上傳或拖放檔案", - "file-types": "支援文字檔案、CSV、試算表、音頻檔案等!", - "or-submit-link": "或提交一個鏈接", + "目前無法上傳檔案,因為文件處理器已離線。請稍後再試。", + "click-upload": "點選以上傳,或直接拖放檔案", + "file-types": "支援文字檔、CSV、試算表、音訊檔等格式!", + "or-submit-link": "或貼上連結", "placeholder-link": "https://example.com", fetching: "正在擷取...", "fetch-website": "擷取網站", "privacy-notice": - "這些檔案將上傳到此 AnythingLLM 實例中的文件處理器。這些檔案不會發送或共享給第三方。", + "這些檔案會上傳到此 AnythingLLM 系統上的文件處理器,不會傳送給或分享給第三方。", }, pinning: { - what_pinning: "什麼是文件固定?", + what_pinning: "什麼是文件釘選?", pin_explained_block1: - "當您在 AnythingLLM 中固定一個文件時,我們會將該文件的所有內容注入到您的提示窗口中,讓您的 LLM 完全理解。", + "當您在 AnythingLLM 中釘選文件時,系統會把整份文件的內容注入提示詞輸入區,讓 LLM 能完整理解。", pin_explained_block2: - "這對於大範圍模型或對知識庫至關重要的小型文件效果最佳。", + "這最適合搭配大上下文模型,或對知識庫很重要的小型文件。", pin_explained_block3: - "如果您沒有從 AnythingLLM 預設獲得理想的答案,那麼固定是一個輕鬆獲得更高質量答案的方法。", + "如果 AnythingLLM 在預設情況下給不出想要的答案,釘選文件是快速提升回答品質的好方法。", accept: "好的,明白了", }, watching: { - what_watching: "觀看文件有何作用?", + what_watching: "追蹤文件有何作用?", watch_explained_block1: - "當您在 AnythingLLM 中觀看一個文件時,我們會自動定期同步該文件的內容,並在每個管理該文件的工作區中自動更新內容。", + "當您在 AnythingLLM 中追蹤文件時,系統會自動定期從原始來源同步內容,並更新所有管理這份文件的工作區。", watch_explained_block2: - "此功能目前僅支持基於線上內容,無法用於手動上傳的文件。", + "目前這項功能只支援線上來源內容,手動上傳的文件無法使用。", watch_explained_block3_start: "您可以從 ", watch_explained_block3_link: "檔案管理器", - watch_explained_block3_end: " 管理觀看的文件。", + watch_explained_block3_end: " 管理頁面查看及管理追蹤中的文件。", accept: "好的,明白了", }, obsidian: { - vault_location: "保險庫位置", + vault_location: "Vault 位置", vault_description: - "選擇您的 Obsidian 保險庫資料夾以匯入所有筆記及其連接。", + "選擇您的 Obsidian Vault 資料夾以匯入所有筆記及其連結。", selected_files: "找到 {{count}} 個 Markdown 檔案", - importing: "正在匯入保險庫...", - import_vault: "匯入保險庫", - processing_time: "這可能需要一段時間,具體取決於您的保險庫大小。", - vault_warning: "為避免任何衝突,請確保您的 Obsidian 保險庫目前未開啟。", + importing: "正在匯入 Vault...", + import_vault: "匯入 Vault", + processing_time: "這可能需要一段時間,具體取決於您的 Vault 大小。", + vault_warning: "為避免任何衝突,請確保您的 Obsidian Vault 目前未開啟。", }, }, chat_window: { - send_message: "發送訊息", - attach_file: "附加檔案到此對話", - text_size: "變更文字大小。", - microphone: "語音輸入提示。", - send: "將提示訊息發送到工作區", + send_message: "傳送訊息", + attach_file: "將檔案附加到這段對話", + text_size: "調整文字大小。", + microphone: "以語音輸入提示詞。", + send: "將提示詞送到工作區", attachments_processing: "附件正在處理中,請稍後...", - tts_speak_message: "TTS 朗讀訊息", + tts_speak_message: "朗讀訊息", copy: "複製", - regenerate: "重新", - regenerate_response: "重新回應", - good_response: "反應良好", + regenerate: "重新產生", + regenerate_response: "重新產生回應", + good_response: "標記為優質回應", more_actions: "更多操作", - fork: "分叉", + fork: "分支對話", delete: "刪除", cancel: "取消", - edit_prompt: "編輯問題", + edit_prompt: "編輯提示詞", edit_response: "編輯回應", preset_reset_description: "清除聊天紀錄並開始新的聊天", add_new_preset: "新增預設", command: "指令", - your_command: "你的指令", - placeholder_prompt: "提示範例", + your_command: "your-command", + placeholder_prompt: "這段內容會插入在提示詞前方。", description: "描述", - placeholder_description: "描述範例", + placeholder_description: "回應一首關於 LLM 的詩。", save: "儲存", small: "小", normal: "一般", large: "大", workspace_llm_manager: { - search: "搜尋", - loading_workspace_settings: "正在載入工作區設定", - available_models: "可用模型", - available_models_description: "可用模型說明", - save: "儲存", - saving: "正在儲存", - missing_credentials: "缺少憑證", - missing_credentials_description: "缺少憑證說明", + search: "搜尋 LLM 提供者", + loading_workspace_settings: "正在載入工作區設定...", + available_models: "{{provider}} 可用模型", + available_models_description: "選擇要在此工作區使用的模型。", + save: "使用此模型", + saving: "正在將模型設為工作區預設值...", + missing_credentials: "此提供者缺少憑證!", + missing_credentials_description: "點選以設定認證資訊", }, - submit: "提交", - edit_info_user: "「提交」會重新產生 AI 的回覆。 「儲存」僅會更新您的訊息。", + submit: "送出", + edit_info_user: "「送出」會重新產生 AI 回應。「儲存」只會更新訊息內容。", edit_info_assistant: "您的修改將直接儲存到此處。", - see_less: "查看更多", + see_less: "顯示較少", see_more: "查看更多", tools: "工具", browse: "瀏覽", @@ -654,23 +653,23 @@ const TRANSLATIONS = { select_model: "選擇模型", sources: "來源", document: "文件", - similarity_match: "比賽", - source_count_one: "{{count}} 參考", - source_count_other: "{{count}} 的相關資料", - preset_exit_description: "暫停目前的工作階段", + similarity_match: "相符度", + source_count_one: "{{count}} 筆參考資料", + source_count_other: "{{count}} 筆參考資料", + preset_exit_description: "暫停目前的智慧代理人工作階段", add_new: "新增", edit: "編輯", - publish: "發行", - stop_generating: "停止生成回應", + publish: "發佈", + stop_generating: "停止產生回應", pause_tts_speech_message: "暫停語音合成的訊息", - slash_commands: "簡短指令", - agent_skills: "代理人技能", - manage_agent_skills: "管理代理人技能", + slash_commands: "斜線指令", + agent_skills: "智慧代理人技能", + manage_agent_skills: "管理智慧代理人技能", agent_skills_disabled_in_session: - "在執行代理時,無法修改技能。請先使用 /exit 命令結束本次執行。", - start_agent_session: "開始代理會談", + "啟用智慧代理人工作階段時無法修改技能。請先使用 /exit 指令結束目前工作階段。", + start_agent_session: "開始智慧代理人工作階段", use_agent_session_to_use_tools: - "您可以使用聊天中的工具,只需在您的指令開頭加上'@agent',即可開始與代理的對話。", + "若要在對話中使用工具,請在提示詞開頭加上 '@agent',即可開始智慧代理人工作階段。", }, profile_settings: { edit_account: "編輯帳戶", @@ -682,12 +681,12 @@ const TRANSLATIONS = { cancel: "取消", update_account: "更新帳戶", theme: "主題偏好", - language: "偏好語言", + language: "慣用語言", failed_upload: "上傳個人資料圖片失敗:{{error}}", upload_success: "個人資料圖片已上傳。", failed_remove: "移除個人資料圖片失敗:{{error}}", profile_updated: "個人資料已更新。", - failed_update_user: "更新使用者失敗:{{error}}", + failed_update_user: "更新使用者資料失敗:{{error}}", account: "帳戶", support: "支援", signout: "登出", @@ -695,48 +694,48 @@ const TRANSLATIONS = { customization: { interface: { title: "介面偏好設定", - description: "設定你在 AnythingLLM 的使用介面偏好。", + description: "設定 AnythingLLM 的介面偏好。", }, branding: { title: "品牌與白標設定", - description: "使用自訂品牌設計將 AnythingLLM 白標化。", + description: "透過自訂品牌元素,將 AnythingLLM 白標化。", }, chat: { - title: "聊天", - description: "設定你在 AnythingLLM 的聊天偏好。", + title: "對話", + description: "設定 AnythingLLM 的對話偏好。", auto_submit: { title: "語音輸入自動送出", - description: "在靜音一段時間後自動送出語音輸入內容", + description: "在一段靜默後自動送出語音輸入", }, auto_speak: { title: "自動語音回應", description: "自動朗讀 AI 的回應內容", }, spellcheck: { - title: "拼字檢查功能", - description: "在聊天輸入框中啟用或停用拼字檢查", + title: "啟用拼字檢查", + description: "在對話輸入框中啟用或停用拼字檢查", }, }, items: { theme: { title: "主題", - description: "選擇應用程式的顏色主題。", + description: "選擇偏好的應用程式色彩主題。", }, "show-scrollbar": { title: "顯示捲軸", - description: "在聊天視窗中啟用或停用捲軸。", + description: "在對話視窗中啟用或停用捲軸。", }, "support-email": { title: "支援信箱", - description: "設定使用者在需要幫助時可以聯繫的支援電子信箱。", + description: "設定當使用者需要協助時可聯絡的支援電子郵件地址。", }, "app-name": { - title: "應用名稱", - description: "設定所有使用者在登入頁面上看到的應用名稱。", + title: "名稱", + description: "設定顯示在登入頁面、讓所有使用者都看得到的名稱。", }, "display-language": { title: "顯示語言", - description: "選擇 AnythingLLM 使用者介面的顯示語言(如有提供翻譯)。", + description: "選擇 AnythingLLM 介面的顯示語言;若已有翻譯就會套用。", }, logo: { title: "品牌標誌", @@ -748,18 +747,18 @@ const TRANSLATIONS = { }, "welcome-messages": { title: "歡迎訊息", - description: "自訂顯示給使用者的歡迎訊息。只有非管理者會看到這些訊息。", + description: "自訂要顯示給使用者的歡迎訊息。只有非管理員使用者看得到這些訊息。", new: "新增", system: "系統", user: "使用者", message: "訊息", - assistant: "AnythingLLM 聊天助理", - "double-click": "雙擊進行編輯...", + assistant: "AnythingLLM 對話助理", + "double-click": "連按兩下即可編輯...", save: "儲存訊息", }, "browser-appearance": { title: "瀏覽器外觀", - description: "自訂應用程式在瀏覽器分頁上的外觀與標題。", + description: "自訂應用程式在瀏覽器分頁中的外觀與標題。", tab: { title: "分頁標題", description: "當應用程式在瀏覽器中開啟時設定自訂的分頁標題。", @@ -770,28 +769,28 @@ const TRANSLATIONS = { }, }, "sidebar-footer": { - title: "側邊欄底部項目", + title: "側邊欄頁尾項目", description: "自訂側邊欄底部顯示的項目。", icon: "圖示", link: "連結", }, "render-html": { - title: "將 HTML 內容轉換為聊天格式", + title: "在對話中渲染 HTML", description: - "將 HTML 格式的回應嵌入到助理的回應中。\n這可以顯著提高回應品質,但也可能帶來潛在的安全風險。", + "在助理回應中渲染 HTML 內容。\n這能顯著提升呈現精細度,但也可能帶來潛在安全風險。", }, }, }, "main-page": { quickActions: { - createAgent: "建立一個代理", + createAgent: "建立智慧代理人", editWorkspace: "編輯工作區", uploadDocument: "上傳文件", }, - greeting: "今天我能幫您什麼?", + greeting: "今天想做什麼?", }, "keyboard-shortcuts": { - title: "鍵盤快捷鍵", + title: "鍵盤快速鍵", shortcuts: { settings: "開啟設定", workspaceSettings: "開啟目前工作區設定", @@ -799,8 +798,8 @@ const TRANSLATIONS = { workspaces: "管理工作區", apiKeys: "API 金鑰設定", llmPreferences: "LLM 偏好設定", - chatSettings: "聊天設定", - help: "顯示鍵盤快捷鍵說明", + chatSettings: "對話設定", + help: "顯示快速鍵說明", showLLMSelector: "顯示工作區 LLM 選擇器", }, }, @@ -808,28 +807,28 @@ const TRANSLATIONS = { publish: { system_prompt: { success_title: "成功!", - success_description: "您的系統提示已發布到社群中心!", + success_description: "您的系統提示詞已發布到社群中心!", success_thank_you: "感謝您分享到社群!", view_on_hub: "在社群中心查看", - modal_title: "發布系統提示", + modal_title: "發布系統提示詞", name_label: "名稱", - name_description: "這是您系統提示的顯示名稱。", - name_placeholder: "我的系統提示", + name_description: "這是系統提示詞的顯示名稱。", + name_placeholder: "我的系統提示詞", description_label: "描述", description_description: - "這是您系統提示的描述。用它來描述您系統提示的目的。", + "這是系統提示詞的描述,可用來說明用途。", tags_label: "標籤", tags_description: - "標籤用於標記您的系統提示,以便於搜尋。您可以添加多個標籤。最多 5 個標籤。每個標籤最多 20 個字元。", + "標籤用來標示系統提示詞,方便搜尋。可新增多個標籤,最多 5 個,每個標籤最多 20 個字元。", tags_placeholder: "輸入並按 Enter 鍵添加標籤", - visibility_label: "可見性", - public_description: "公共系統提示對所有人可見。", - private_description: "私人系統提示僅對您可見。", + visibility_label: "可見範圍", + public_description: "公開的系統提示詞對所有人都可見。", + private_description: "私人系統提示詞只有您看得到。", publish_button: "發布到社群中心", submitting: "發布中...", - prompt_label: "提示", - prompt_description: "這是將用於引導 LLM 的實際系統提示。", - prompt_placeholder: "在此輸入您的系統提示...", + prompt_label: "提示詞", + prompt_description: "這是實際會用來引導 LLM 的系統提示詞。", + prompt_placeholder: "在此輸入系統提示詞...", }, agent_flow: { success_title: "成功!", @@ -838,53 +837,53 @@ const TRANSLATIONS = { view_on_hub: "在社群中心查看", modal_title: "發布代理流程", name_label: "名稱", - name_description: "這是您代理流程的顯示名稱。", + name_description: "這是代理流程的顯示名稱。", name_placeholder: "我的代理流程", description_label: "描述", description_description: - "這是您代理流程的描述。用它來描述您代理流程的目的。", + "這是代理流程的描述,可用來說明用途。", tags_label: "標籤", tags_description: - "標籤用於標記您的代理流程,以便於搜尋。您可以添加多個標籤。最多 5 個標籤。每個標籤最多 20 個字元。", + "標籤用來標示代理流程,方便搜尋。可新增多個標籤,最多 5 個,每個標籤最多 20 個字元。", tags_placeholder: "輸入並按 Enter 鍵添加標籤", - visibility_label: "可見性", + visibility_label: "可見範圍", submitting: "發布中...", submit: "發布到社群中心", privacy_note: - "代理流程始終以上傳為私有,以保護任何敏感資料。您可以在發布後在社群中心更改可見性。請在發布前驗證您的流程不包含任何敏感或私人資訊。", + "代理流程一律會先以私人方式上傳,以保護敏感資料。發布後可再到社群中心調整可見範圍。發布前請先確認流程中不含任何敏感或私人資訊。", }, generic: { unauthenticated: { title: "需要驗證", description: - "在發布項目之前,您需要通過 AnythingLLM 社群中心進行驗證。", + "發布項目前,需先完成 AnythingLLM 社群中心驗證。", button: "連接到社群中心", }, }, slash_command: { success_title: "成功!", - success_description: "您的斜線指令已發佈到社群中心!", + success_description: "您的斜線指令已發布到社群中心!", success_thank_you: "感謝您分享到社群!", view_on_hub: "在社群中心查看", - modal_title: "發佈斜線指令", + modal_title: "發布斜線指令", name_label: "名稱", - name_description: "這是您斜線指令的顯示名稱。", + name_description: "這是斜線指令的顯示名稱。", name_placeholder: "我的斜線指令", description_label: "描述", description_description: - "這是您斜線指令的描述。用它來描述您斜線指令的目的。", + "這是斜線指令的描述,可用來說明用途。", tags_label: "標籤", tags_description: - "標籤用於標記您的斜線指令,以便於搜尋。您可以添加多個標籤。最多 5 個標籤。每個標籤最多 20 個字元。", + "標籤用來標示斜線指令,方便搜尋。可新增多個標籤,最多 5 個,每個標籤最多 20 個字元。", tags_placeholder: "輸入並按 Enter 鍵添加標籤", - visibility_label: "可見性", - public_description: "公共斜線指令對所有人可見。", - private_description: "私人斜線指令僅對您可見。", - publish_button: "發佈到社群中心", - submitting: "發佈中...", - prompt_label: "提示", - prompt_description: "這是觸發斜線指令時將使用的提示。", - prompt_placeholder: "在此輸入您的提示...", + visibility_label: "可見範圍", + public_description: "公開的斜線指令對所有人都可見。", + private_description: "私人斜線指令只有您看得到。", + publish_button: "發布到社群中心", + submitting: "發布中...", + prompt_label: "提示詞", + prompt_description: "這是觸發斜線指令時會使用的提示詞。", + prompt_placeholder: "在此輸入提示詞...", }, }, }, @@ -892,12 +891,12 @@ const TRANSLATIONS = { title: "安全性設定", multiuser: { title: "多使用者模式", - description: "透過啟用多使用者模式來設定您的系統,以支援您的團隊。", + description: "啟用多使用者模式,讓這套系統支援團隊使用。", enable: { "is-enable": "多使用者模式已啟用", enable: "啟用多使用者模式", description: - "預設情況下,您將是唯一的管理員。身為管理員,您需要為所有新使用者或管理員建立帳號。請勿遺失您的密碼,因為只有管理員使用者可以重設密碼。", + "預設只有您具備管理員權限。身為管理員,您需要為所有新使用者或管理員建立帳號。請勿遺失密碼,因為只有管理員可以重設密碼。", username: "管理員帳號使用者名稱", password: "管理員帳號密碼", }, @@ -905,15 +904,15 @@ const TRANSLATIONS = { password: { title: "密碼保護", description: - "使用密碼保護您的 AnythingLLM 系統。如果您忘記這個密碼,將沒有復原方法,因此請務必儲存此密碼。", - "password-label": "實例密碼", + "使用密碼保護 AnythingLLM 系統。若忘記此密碼,將無法復原,請務必妥善保存。", + "password-label": "系統密碼", }, }, home: { welcome: "歡迎", - chooseWorkspace: "選擇一個工作區開始聊天!", + chooseWorkspace: "選擇一個工作區開始對話!", notAssigned: - "你目前還沒有分配到任何工作區。\n請聯繫你的管理員請求訪問一個工作區。", + "您目前尚未被分配到任何工作區。\n請聯絡您的管理員以申請工作區的存取權限。", goToWorkspace: '前往 "{{workspace}}"', }, };