common.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. const translation = {
  2. api: {
  3. success: '成功',
  4. actionSuccess: '操作成功',
  5. saved: '已儲存',
  6. create: '已建立',
  7. remove: '已移除',
  8. },
  9. operation: {
  10. create: '建立',
  11. confirm: '確認',
  12. cancel: '取消',
  13. clear: '清空',
  14. save: '儲存',
  15. saveAndEnable: '儲存並啟用',
  16. edit: '編輯',
  17. add: '新增',
  18. added: '已新增',
  19. refresh: '重新開始',
  20. reset: '重置',
  21. search: '搜尋',
  22. change: '更改',
  23. remove: '移除',
  24. send: '傳送',
  25. copy: '複製',
  26. lineBreak: '換行',
  27. sure: '我確定',
  28. download: '下載',
  29. delete: '刪除',
  30. settings: '設定',
  31. setup: '設定',
  32. getForFree: '免費獲取',
  33. reload: '重新整理',
  34. ok: '好的',
  35. log: '日誌',
  36. learnMore: '瞭解更多',
  37. params: '引數設定',
  38. duplicate: '複製',
  39. rename: '重新命名',
  40. },
  41. placeholder: {
  42. input: '請輸入',
  43. select: '請選擇',
  44. },
  45. voice: {
  46. language: {
  47. zhHans: '中文',
  48. zhHant: '繁體中文',
  49. enUS: '英語',
  50. deDE: '德語',
  51. frFR: '法語',
  52. esES: '西班牙語',
  53. itIT: '義大利語',
  54. thTH: '泰語',
  55. idID: '印尼語',
  56. jaJP: '日語',
  57. koKR: '韓語',
  58. ptBR: '葡萄牙語',
  59. ruRU: '俄語',
  60. ukUA: '烏克蘭語',
  61. viVN: '越南語',
  62. plPL: '波蘭語',
  63. roRO: '羅馬尼亞語',
  64. hiIN: '印地語',
  65. trTR: '土耳其語',
  66. faIR: '波斯語',
  67. },
  68. },
  69. unit: {
  70. char: '個字元',
  71. },
  72. actionMsg: {
  73. noModification: '暫無修改',
  74. modifiedSuccessfully: '修改成功',
  75. modifiedUnsuccessfully: '修改失敗',
  76. copySuccessfully: '複製成功',
  77. generatedSuccessfully: '已重新生成',
  78. generatedUnsuccessfully: '生成失敗',
  79. paySucceeded: '已支付成功',
  80. payCancelled: '已取消支付',
  81. },
  82. model: {
  83. params: {
  84. temperature: '隨機性 temperature',
  85. temperatureTip:
  86. '控制回覆的隨機性。\n值越大,回覆越隨機。\n值越小,回覆越確定或一致。',
  87. top_p: '核取樣 top_p',
  88. top_pTip:
  89. '控制生成多樣性。\n值越大,輸出會包括更多的單詞選項。\n值越小,模型會更集中在高機率的單詞上,輸出更確定但可能缺乏多樣性。\n核取樣和隨機性不建議同時修改。',
  90. presence_penalty: '話題新鮮度 presence_penalty',
  91. presence_penaltyTip:
  92. '控制生成時對上文已存在的話題的偏好程度。\n值越大,越可能使用到新的話題。',
  93. frequency_penalty: '頻率懲罰度 frequency_penalty',
  94. frequency_penaltyTip:
  95. '影響常見與罕見詞彙使用。\n值較大時,傾向於生成不常見的詞彙和表達方式。\n值越小,更傾向於使用常見和普遍接受的詞彙或短語。',
  96. max_tokens: '單次回覆限制 max_tokens',
  97. max_tokensTip:
  98. '用於限制回覆的最大長度,以 token 為單位。\n較大的值可能會限制給提示詞、聊天記錄和知識庫留出的空間。\n建議將其設定在三分之二以下。\ngpt-4-1106-preview、gpt-4-vision-preview 最大長度 (輸入128k,輸出4k)',
  99. maxTokenSettingTip: '您設定的最大 tokens 數較大,可能會導致 prompt、使用者問題、知識庫內容沒有 token 空間進行處理,建議設定到 2/3 以下。',
  100. setToCurrentModelMaxTokenTip: '最大令牌數更新為當前模型最大的令牌數 {{maxToken}} 的 80%。',
  101. stop_sequences: '停止序列 stop_sequences',
  102. stop_sequencesTip: '最多四個序列,API 將停止生成更多的 token。返回的文字將不包含停止序列。',
  103. stop_sequencesPlaceholder: '輸入序列並按 Tab 鍵',
  104. },
  105. tone: {
  106. Creative: '創意',
  107. Balanced: '平衡',
  108. Precise: '精確',
  109. Custom: '自定義',
  110. },
  111. addMoreModel: '新增更多模型',
  112. },
  113. menus: {
  114. status: 'beta',
  115. explore: '探索',
  116. apps: '工作室',
  117. plugins: '外掛',
  118. pluginsTips: '整合第三方外掛或建立與 ChatGPT 相容的 AI 外掛。',
  119. datasets: '知識庫',
  120. datasetsTips: '即將到來: 上傳自己的長文字資料,或透過 Webhook 整合自己的資料來源',
  121. newApp: '建立應用',
  122. newDataset: '建立知識庫',
  123. tools: '工具',
  124. },
  125. userProfile: {
  126. settings: '設定',
  127. emailSupport: '電子郵件支援',
  128. workspace: '工作空間',
  129. createWorkspace: '建立工作空間',
  130. helpCenter: '幫助文件',
  131. roadmapAndFeedback: '使用者反饋',
  132. community: '社群',
  133. about: '關於',
  134. logout: '登出',
  135. },
  136. settings: {
  137. accountGroup: '賬戶',
  138. workplaceGroup: '工作空間',
  139. account: '我的賬戶',
  140. members: '成員',
  141. billing: '賬單',
  142. integrations: '整合',
  143. language: '語言',
  144. provider: '模型供應商',
  145. dataSource: '資料來源',
  146. plugin: '外掛',
  147. apiBasedExtension: 'API 擴充套件',
  148. },
  149. account: {
  150. avatar: '頭像',
  151. name: '使用者名稱',
  152. email: '郵箱',
  153. password: '密碼',
  154. passwordTip: '如果您不想使用驗證碼登入,可以設定永久密碼',
  155. setPassword: '設定密碼',
  156. resetPassword: '重置密碼',
  157. currentPassword: '原密碼',
  158. newPassword: '新密碼',
  159. notEqual: '兩個密碼不相同',
  160. confirmPassword: '確認密碼',
  161. langGeniusAccount: 'Dify 賬號',
  162. langGeniusAccountTip: '您的 Dify 賬號和相關的使用者資料。',
  163. editName: '編輯名字',
  164. showAppLength: '顯示 {{length}} 個應用',
  165. delete: '刪除帳戶',
  166. deleteTip: '刪除您的帳戶將永久刪除您的所有資料並且無法恢復。',
  167. deleteConfirmTip: '請將以下內容從您的註冊電子郵件發送至 ',
  168. },
  169. members: {
  170. team: '團隊',
  171. invite: '新增',
  172. name: '姓名',
  173. lastActive: '上次活動時間',
  174. role: '角色',
  175. pending: '待定...',
  176. owner: '所有者',
  177. admin: '管理員',
  178. adminTip: '能夠建立應用程式和管理團隊設定',
  179. normal: '成員',
  180. normalTip: '只能使用應用程式,不能建立應用程式',
  181. editor: '編輯',
  182. editorTip: '能夠建立並編輯應用程式,不能管理團隊設定',
  183. inviteTeamMember: '新增團隊成員',
  184. inviteTeamMemberTip: '對方在登入後可以訪問你的團隊資料。',
  185. email: '郵箱',
  186. emailInvalid: '郵箱格式無效',
  187. emailPlaceholder: '輸入郵箱',
  188. sendInvite: '傳送邀請',
  189. invitedAsRole: '邀請為{{role}}使用者',
  190. invitationSent: '邀請已傳送',
  191. invitationSentTip: '邀請已傳送,對方登入 Dify 後即可訪問你的團隊資料。',
  192. invitationLink: '邀請連結',
  193. failedinvitationEmails: '邀請以下郵箱失敗',
  194. ok: '好的',
  195. removeFromTeam: '移除團隊',
  196. removeFromTeamTip: '將取消團隊訪問',
  197. setAdmin: '設為管理員',
  198. setMember: '設為普通成員',
  199. setEditor: '設為編輯',
  200. disinvite: '取消邀請',
  201. deleteMember: '刪除成員',
  202. you: '(你)',
  203. },
  204. integrations: {
  205. connected: '登入方式',
  206. google: 'Google',
  207. googleAccount: 'Google 賬號登入',
  208. github: 'GitHub',
  209. githubAccount: 'GitHub 賬號登入',
  210. connect: '繫結',
  211. },
  212. language: {
  213. displayLanguage: '介面語言',
  214. timezone: '時區',
  215. },
  216. provider: {
  217. apiKey: 'API 金鑰',
  218. enterYourKey: '輸入你的 API 金鑰',
  219. invalidKey: '無效的 OpenAI API 金鑰',
  220. validatedError: '校驗失敗:',
  221. validating: '驗證金鑰中...',
  222. saveFailed: 'API 金鑰儲存失敗',
  223. apiKeyExceedBill: '此 API KEY 已沒有可用配額,請閱讀',
  224. addKey: '新增 金鑰',
  225. comingSoon: '即將推出',
  226. editKey: '編輯',
  227. invalidApiKey: '無效的 API 金鑰',
  228. azure: {
  229. apiBase: 'API Base',
  230. apiBasePlaceholder: '輸入您的 Azure OpenAI API Base 地址',
  231. apiKey: 'API Key',
  232. apiKeyPlaceholder: '輸入你的 API 金鑰',
  233. helpTip: '瞭解 Azure OpenAI Service',
  234. },
  235. openaiHosted: {
  236. openaiHosted: '託管 OpenAI',
  237. onTrial: '體驗',
  238. exhausted: '超出限額',
  239. desc: '託管 OpenAI 由 Dify 提供的託管 OpenAI 服務,你可以使用 GPT-3.5 等模型,在體驗額度消耗完畢前你需要設定其它模型供應商。',
  240. callTimes: '呼叫次數',
  241. usedUp: '試用額度已用完,請在下方新增自己的模型供應商',
  242. useYourModel: '當前正在使用你自己的模型供應商。',
  243. close: '關閉',
  244. },
  245. anthropicHosted: {
  246. anthropicHosted: 'Anthropic Claude',
  247. onTrial: '體驗',
  248. exhausted: '超出限額',
  249. desc: '功能強大的模型,擅長執行從複雜對話和創意內容生成到詳細指導的各種任務。',
  250. callTimes: '呼叫次數',
  251. usedUp: '試用額度已用完,請在下方新增自己的模型供應商',
  252. useYourModel: '當前正在使用你自己的模型供應商。',
  253. close: '關閉',
  254. },
  255. anthropic: {
  256. using: '嵌入能力正在使用',
  257. enableTip: '要啟用 Anthropic 模型,您需要先繫結 OpenAI 或 Azure OpenAI 服務。',
  258. notEnabled: '未啟用',
  259. keyFrom: '從 Anthropic 獲取您的 API 金鑰',
  260. },
  261. encrypted: {
  262. front: '金鑰將使用 ',
  263. back: ' 技術進行加密和儲存。',
  264. },
  265. },
  266. modelProvider: {
  267. notConfigured: '系統模型尚未完全配置,部分功能可能無法使用。',
  268. systemModelSettings: '系統模型設定',
  269. systemModelSettingsLink: '為什麼需要設定系統模型?',
  270. selectModel: '選擇您的模型',
  271. setupModelFirst: '請先設定您的模型',
  272. systemReasoningModel: {
  273. key: '系統推理模型',
  274. tip: '設定建立應用使用的預設推理模型,以及對話名稱生成、下一步問題建議等功能也會使用該預設推理模型。',
  275. },
  276. embeddingModel: {
  277. key: 'Embedding 模型',
  278. tip: '設定知識庫文件嵌入處理的預設模型,檢索和匯入知識庫均使用該Embedding模型進行向量化處理,切換後將導致已匯入的知識庫與問題之間的向量維度不一致,從而導致檢索失敗。為避免檢索失敗,請勿隨意切換該模型。',
  279. required: '請選擇 Embedding 模型',
  280. },
  281. speechToTextModel: {
  282. key: '語音轉文字模型',
  283. tip: '設定對話中語音轉文字輸入的預設使用模型。',
  284. },
  285. ttsModel: {
  286. key: '文字轉語音模型',
  287. tip: '設定對話中文字轉語音輸出的預設使用模型。',
  288. },
  289. rerankModel: {
  290. key: 'Rerank 模型',
  291. tip: '重排序模型將根據候選文件列表與使用者問題語義匹配度進行重新排序,從而改進語義排序的結果',
  292. },
  293. quota: '額度',
  294. searchModel: '搜尋模型',
  295. noModelFound: '找不到模型 {{model}}',
  296. models: '模型列表',
  297. showMoreModelProvider: '顯示更多模型提供商',
  298. selector: {
  299. tip: '該模型已被刪除。請添模型或選擇其他模型。',
  300. emptyTip: '無可用模型',
  301. emptySetting: '請前往設定進行配置',
  302. rerankTip: '請設定 Rerank 模型',
  303. },
  304. card: {
  305. quota: '額度',
  306. onTrial: '試用中',
  307. paid: '已購買',
  308. quotaExhausted: '配額已用完',
  309. callTimes: '呼叫次數',
  310. tokens: 'Tokens',
  311. buyQuota: '購買額度',
  312. priorityUse: '優先使用',
  313. removeKey: '刪除 API 金鑰',
  314. tip: '已付費額度將優先考慮。 試用額度將在付費額度用完後使用。',
  315. },
  316. item: {
  317. deleteDesc: '{{modelName}} 被用作系統推理模型。刪除後部分功能將無法使用。請確認。',
  318. freeQuota: '免費額度',
  319. },
  320. addApiKey: '新增您的 API 金鑰',
  321. invalidApiKey: 'Invalid API key',
  322. encrypted: {
  323. front: '您的金鑰將使用',
  324. back: '技術進行加密和儲存。',
  325. },
  326. freeQuota: {
  327. howToEarn: '如何獲取',
  328. },
  329. addMoreModelProvider: '新增更多模型提供商',
  330. addModel: '新增模型',
  331. modelsNum: '{{num}} 個模型',
  332. showModels: '顯示模型',
  333. showModelsNum: '顯示 {{num}} 個模型',
  334. collapse: '收起',
  335. config: '配置',
  336. modelAndParameters: '模型及引數',
  337. model: '模型',
  338. featureSupported: '支援 {{feature}} 功能',
  339. callTimes: '呼叫次數',
  340. credits: '訊息額度',
  341. buyQuota: '購買額度',
  342. getFreeTokens: '獲得免費 Tokens',
  343. priorityUsing: '優先使用',
  344. deprecated: '已棄用',
  345. confirmDelete: '確認刪除?',
  346. quotaTip: '剩餘免費額度',
  347. loadPresets: '載入預設',
  348. parameters: '引數',
  349. },
  350. dataSource: {
  351. add: '新增資料來源',
  352. connect: '繫結',
  353. notion: {
  354. title: 'Notion',
  355. description: '使用 Notion 作為知識庫的資料來源。',
  356. connectedWorkspace: '已繫結工作空間',
  357. addWorkspace: '新增工作空間',
  358. connected: '已繫結',
  359. disconnected: '未繫結',
  360. changeAuthorizedPages: '更改授權頁面',
  361. pagesAuthorized: '已授權頁面',
  362. sync: '同步',
  363. remove: '刪除',
  364. selector: {
  365. pageSelected: '已選頁面',
  366. searchPages: '搜尋頁面...',
  367. noSearchResult: '無搜尋結果',
  368. addPages: '新增頁面',
  369. preview: '預覽',
  370. },
  371. },
  372. },
  373. plugin: {
  374. serpapi: {
  375. apiKey: 'API Key',
  376. apiKeyPlaceholder: '輸入你的 API 金鑰',
  377. keyFrom: '從 SerpAPI 帳戶頁面獲取您的 SerpAPI 金鑰',
  378. },
  379. },
  380. apiBasedExtension: {
  381. title: 'API 擴充套件提供了一個集中式的 API 管理,在此統一新增 API 配置後,方便在 Dify 上的各類應用中直接使用。',
  382. link: '瞭解如何開發您自己的 API 擴充套件。',
  383. linkUrl: 'https://docs.dify.ai/v/zh-hans/guides/extension/api-based-extension',
  384. add: '新增 API 擴充套件',
  385. selector: {
  386. title: 'API 擴充套件',
  387. placeholder: '請選擇 API 擴充套件',
  388. manage: '管理 API 擴充套件',
  389. },
  390. modal: {
  391. title: '新增 API 擴充套件',
  392. editTitle: '編輯 API 擴充套件',
  393. name: {
  394. title: '名稱',
  395. placeholder: '請輸入名稱',
  396. },
  397. apiEndpoint: {
  398. title: 'API Endpoint',
  399. placeholder: '請輸入 API endpoint',
  400. },
  401. apiKey: {
  402. title: 'API-key',
  403. placeholder: '請輸入 API-key',
  404. lengthError: 'API-key 不能少於 5 位',
  405. },
  406. },
  407. type: '型別',
  408. },
  409. about: {
  410. changeLog: '更新日誌',
  411. updateNow: '現在更新',
  412. nowAvailable: 'Dify {{version}} 現已可用。',
  413. latestAvailable: 'Dify {{version}} 已是最新版本。',
  414. },
  415. appMenus: {
  416. overview: '監控',
  417. promptEng: '編排',
  418. apiAccess: '訪問 API',
  419. logAndAnn: '日誌與標註',
  420. logs: '日誌',
  421. },
  422. environment: {
  423. testing: '測試環境',
  424. development: '開發環境',
  425. },
  426. appModes: {
  427. completionApp: '文字生成型應用',
  428. chatApp: '對話型應用',
  429. },
  430. datasetMenus: {
  431. documents: '文件',
  432. hitTesting: '召回測試',
  433. settings: '設定',
  434. emptyTip: ' 知識庫尚未關聯,請前往應用程式或外掛完成關聯。',
  435. viewDoc: '檢視文件',
  436. relatedApp: '個關聯應用',
  437. },
  438. voiceInput: {
  439. speaking: '現在講...',
  440. converting: '正在轉換為文字...',
  441. notAllow: '麥克風未授權',
  442. },
  443. modelName: {
  444. 'gpt-3.5-turbo': 'GPT-3.5-Turbo',
  445. 'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
  446. 'gpt-4': 'GPT-4',
  447. 'gpt-4-32k': 'GPT-4-32K',
  448. 'text-davinci-003': 'Text-Davinci-003',
  449. 'text-embedding-ada-002': 'Text-Embedding-Ada-002',
  450. 'whisper-1': 'Whisper-1',
  451. 'claude-instant-1': 'Claude-Instant',
  452. 'claude-2': 'Claude-2',
  453. },
  454. chat: {
  455. renameConversation: '重新命名會話',
  456. conversationName: '會話名稱',
  457. conversationNamePlaceholder: '請輸入會話名稱',
  458. conversationNameCanNotEmpty: '會話名稱必填',
  459. citation: {
  460. title: '引用',
  461. linkToDataset: '跳轉至知識庫',
  462. characters: '字元:',
  463. hitCount: '召回次數:',
  464. vectorHash: '向量雜湊:',
  465. hitScore: '召回得分:',
  466. },
  467. },
  468. promptEditor: {
  469. placeholder: '在這裡寫你的提示詞,輸入\'{\' 插入變數、輸入\'/\' 插入提示內容塊',
  470. context: {
  471. item: {
  472. title: '上下文',
  473. desc: '插入上下文模板',
  474. },
  475. modal: {
  476. title: '有 {{num}} 個知識庫在上下文中',
  477. add: '新增上下文',
  478. footer: '您可以在下面的“上下文”部分中管理上下文。',
  479. },
  480. },
  481. history: {
  482. item: {
  483. title: '會話歷史',
  484. desc: '插入歷史訊息模板',
  485. },
  486. modal: {
  487. title: '示例',
  488. user: '你好',
  489. assistant: '你好!今天我能為您提供什麼幫助?',
  490. edit: '編輯對話角色名稱',
  491. },
  492. },
  493. variable: {
  494. item: {
  495. title: '變數 & 外部工具',
  496. desc: '插入變數和外部工具',
  497. },
  498. outputToolDisabledItem: {
  499. title: '變數',
  500. desc: '插入變數',
  501. },
  502. modal: {
  503. add: '新增新變數',
  504. addTool: '新增工具',
  505. },
  506. },
  507. query: {
  508. item: {
  509. title: '查詢內容',
  510. desc: '插入使用者查詢模板',
  511. },
  512. },
  513. existed: 'Prompt 中已存在',
  514. },
  515. imageUploader: {
  516. uploadFromComputer: '從本地上傳',
  517. uploadFromComputerReadError: '圖片讀取失敗,請重新選擇。',
  518. uploadFromComputerUploadError: '圖片上傳失敗,請重新上傳。',
  519. uploadFromComputerLimit: '上傳圖片不能超過 {{size}} MB',
  520. pasteImageLink: '貼上圖片連結',
  521. pasteImageLinkInputPlaceholder: '將影象連結貼上到此處',
  522. pasteImageLinkInvalid: '圖片連結無效',
  523. imageUpload: '圖片上傳',
  524. },
  525. tag: {
  526. placeholder: '全部標籤',
  527. addNew: '建立新標籤',
  528. noTag: '沒有標籤',
  529. noTagYet: '還沒有標籤',
  530. addTag: '新增標籤',
  531. editTag: '修改標籤',
  532. manageTags: '管理標籤',
  533. selectorPlaceholder: '搜尋或者建立',
  534. create: '建立',
  535. delete: '刪除標籤',
  536. deleteTip: '標籤正在使用中,是否刪除?',
  537. created: '標籤建立成功',
  538. failed: '標籤建立失敗',
  539. },
  540. }
  541. export default translation