You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

common.ts 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  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. audioSourceUnavailable: '오디오 소스를 사용할 수 없습니다.',
  41. openInNewTab: '새 탭에서 열기',
  42. zoomIn: '확대',
  43. copyImage: '이미지 복사',
  44. zoomOut: '축소',
  45. close: '닫다',
  46. viewMore: '더보기',
  47. regenerate: '재생성',
  48. view: '보기',
  49. saveAndRegenerate: '저장 및 자식 청크 재생성',
  50. submit: '전송',
  51. skip: '배',
  52. imageCopied: '복사된 이미지',
  53. deleteApp: '앱 삭제',
  54. copied: '복사',
  55. viewDetails: '세부 정보보기',
  56. in: '안으로',
  57. downloadFailed: '다운로드 실패했습니다. 나중에 다시 시도하십시오.',
  58. format: '형식',
  59. more: '더 많은',
  60. downloadSuccess: '다운로드 완료.',
  61. selectAll: '모두 선택',
  62. deSelectAll: '모두 선택 해제',
  63. config: '구성',
  64. },
  65. placeholder: {
  66. input: '입력해주세요',
  67. select: '선택해주세요',
  68. },
  69. voice: {
  70. language: {
  71. zhHans: '중국어',
  72. zhHant: '번체 중국어',
  73. enUS: '영어',
  74. deDE: '독일어',
  75. frFR: '프랑스어',
  76. esES: '스페인어',
  77. itIT: '이탈리아어',
  78. thTH: '태국어',
  79. idID: '인도네시아어',
  80. jaJP: '일본어',
  81. koKR: '한국어',
  82. ptBR: '포르투갈어',
  83. ruRU: '러시아어',
  84. ukUA: '우크라이나어',
  85. viVN: '베트남어',
  86. plPL: '폴란드어',
  87. roRO: '루마니아어',
  88. hiIN: '힌디어',
  89. trTR: '터키어',
  90. faIR: '페르시아어',
  91. },
  92. },
  93. unit: {
  94. char: '문자',
  95. },
  96. actionMsg: {
  97. noModification: '현재 변경사항이 없습니다.',
  98. modifiedSuccessfully: '변경이 성공적으로 이루어졌습니다',
  99. modifiedUnsuccessfully: '변경에 실패했습니다',
  100. copySuccessfully: '복사가 성공적으로 이루어졌습니다',
  101. paySucceeded: '결제가 성공했습니다',
  102. payCancelled: '결제가 취소되었습니다',
  103. generatedSuccessfully: '생성이 성공적으로 이루어졌습니다',
  104. generatedUnsuccessfully: '생성에 실패했습니다',
  105. },
  106. model: {
  107. params: {
  108. temperature: '온도',
  109. temperatureTip: '랜덤성을 제어합니다. 온도를 낮추면 더 랜덤한 결과물을 얻을 수 있습니다. 온도가 0 에 가까워질수록 모델은 결정적이고 반복적으로 작동합니다.',
  110. top_p: '상위 P',
  111. top_pTip: '뉴클리어스 샘플링에 의한 다양성 제어: 0.5 는 모든 확률 가중 옵션의 절반을 고려함을 의미합니다.',
  112. presence_penalty: '존재 페널티',
  113. presence_penaltyTip: '이전 텍스트에서 토큰이 나타나는지 여부에 따라 새로운 토큰에 얼마나 많은 페널티를 부여할지 제어합니다. 모델이 새로운 주제에 대해 말할 가능성이 높아집니다.',
  114. frequency_penalty: '빈도 페널티',
  115. frequency_penaltyTip: '이전 텍스트 내 토큰의 기존 빈도에 따라 새로운 토큰에 얼마나 많은 페널티를 부여할지 제어합니다. 모델이 같은 문구를 글자 그대로 반복할 가능성이 줄어듭니다.',
  116. max_tokens: '최대 토큰',
  117. max_tokensTip:
  118. '응답의 최대 길이를 토큰 단위로 제한하는 데 사용됩니다. 큰 값은 프롬프트, 채팅 로그 및 남은 공간에 대한 제한을 가질 수 있습니다. 2/3 이하로 설정하는 것이 좋습니다. gpt-4-1106-preview, gpt-4-vision-preview 의 최대 토큰 (입력 128k 출력 4k) 보다 작게 설정하는 것이 좋습니다.',
  119. maxTokenSettingTip: '최대 토큰 설정이 높아서 프롬프트, 쿼리 및 데이터 공간에 제한이 생길 수 있습니다. 현재 모델의 최대 토큰의 80% 이하로 설정해주세요.',
  120. setToCurrentModelMaxTokenTip: '최대 토큰이 현재 모델의 최대 토큰의 80% 로 업데이트되었습니다 {{maxToken}}.',
  121. stop_sequences: '중단 시퀀스',
  122. stop_sequencesTip: 'API 가 진행 중인 토큰 생성을 중단하는 최대 4 개의 시퀀스입니다. 반환된 텍스트에는 중단 시퀀스가 포함되지 않습니다.',
  123. stop_sequencesPlaceholder: '시퀀스를 입력하고 탭 키를 누르세요',
  124. },
  125. tone: {
  126. Creative: '창의적인',
  127. Balanced: '균형잡힌',
  128. Precise: '정확한',
  129. Custom: '사용자 정의',
  130. },
  131. addMoreModel: '설정에서 다른 모델을 추가하세요',
  132. capabilities: '멀티모달 기능',
  133. settingsLink: '모델 공급자 설정',
  134. },
  135. menus: {
  136. status: '베타 버전',
  137. explore: '탐색',
  138. apps: '스튜디오',
  139. plugins: '플러그인',
  140. pluginsTips: '타사 플러그인을 통합하거나 ChatGPT 호환 AI 플러그인을 작성합니다.',
  141. datasets: '지식',
  142. datasetsTips: '곧 출시될 예정: 고유한 텍스트 데이터를 가져오거나 웹훅을 통해 실시간으로 데이터를 기록하여 LLM 컨텍스트를 강화합니다.',
  143. newApp: '새로운 앱',
  144. newDataset: '지식 만들기',
  145. tools: '도구',
  146. exploreMarketplace: 'Marketplace 둘러보기',
  147. appDetail: '앱 세부정보',
  148. account: '계정',
  149. },
  150. userProfile: {
  151. settings: '설정',
  152. emailSupport: '이메일 지원',
  153. workspace: '작업 공간',
  154. createWorkspace: '작업 공간 만들기',
  155. helpCenter: '도움말 센터',
  156. communityFeedback: '로드맵 및 피드백',
  157. roadmap: '로드맵',
  158. community: '커뮤니티',
  159. about: 'Dify 소개',
  160. logout: '로그아웃',
  161. github: '깃허브',
  162. compliance: '컴플라이언스',
  163. support: '지원',
  164. },
  165. settings: {
  166. accountGroup: '계정',
  167. workplaceGroup: '작업 공간',
  168. account: '내 계정',
  169. members: '멤버',
  170. billing: '청구',
  171. integrations: '통합',
  172. language: '언어',
  173. provider: '모델 제공자',
  174. dataSource: '데이터 소스',
  175. plugin: '플러그인',
  176. apiBasedExtension: 'API 확장',
  177. generalGroup: '일반',
  178. },
  179. account: {
  180. avatar: '아바타',
  181. name: '이름',
  182. email: '이메일',
  183. password: '비밀번호',
  184. passwordTip: '일시적인 로그인 코드를 사용하지 않으려면 영구적인 비밀번호를 설정할 수 있습니다.',
  185. setPassword: '비밀번호 설정',
  186. resetPassword: '비밀번호 재설정',
  187. currentPassword: '현재 비밀번호',
  188. newPassword: '새 비밀번호',
  189. confirmPassword: '비밀번호 확인',
  190. notEqual: '비밀번호가 일치하지 않습니다.',
  191. langGeniusAccount: 'Dify 계정',
  192. langGeniusAccountTip: 'Dify 계정과 관련된 사용자 데이터.',
  193. editName: '이름 편집',
  194. showAppLength: '{{length}}개의 앱 표시',
  195. delete: '계정 삭제',
  196. deleteTip: '계정을 삭제하면 모든 데이터가 영구적으로 지워지며 복구할 수 없습니다.',
  197. myAccount: '내 계정',
  198. studio: '디파이 스튜디오',
  199. account: '계정',
  200. deletePrivacyLink: '개인 정보 보호 정책.',
  201. deleteSuccessTip: '계정 삭제를 완료하는 데 시간이 필요합니다. 모든 작업이 완료되면 이메일로 연락드리겠습니다.',
  202. deleteLabel: '확인하려면 아래 이메일을 입력하십시오.',
  203. deletePlaceholder: '이메일을 입력해 주세요',
  204. sendVerificationButton: '인증 코드 보내기',
  205. verificationLabel: '인증 코드',
  206. verificationPlaceholder: '6 자리 코드를 붙여넣습니다.',
  207. permanentlyDeleteButton: '계정 영구 삭제',
  208. feedbackTitle: '피드백',
  209. feedbackLabel: '계정을 삭제한 이유를 알려주시겠습니까?',
  210. feedbackPlaceholder: '선택적',
  211. deletePrivacyLinkTip: '당사가 귀하의 데이터를 처리하는 방법에 대한 자세한 내용은 다음을 참조하십시오.',
  212. workspaceIcon: '작업 공간 아이콘',
  213. editWorkspaceInfo: '작업 공간 정보 편집',
  214. workspaceName: '작업 공간 이름',
  215. changeEmail: {
  216. codeLabel: '검증 코드',
  217. codePlaceholder: '6자리 코드를 붙여넣으세요',
  218. title: '이메일 변경',
  219. emailLabel: '새 이메일',
  220. verifyEmail: '현재 이메일을 확인하세요',
  221. sendVerifyCode: '인증 코드를 보내다',
  222. continue: '계속하다',
  223. resendCount: '{{count}}초 후에 다시 보내기',
  224. verifyNew: '새 이메일 확인하기',
  225. emailPlaceholder: '새 이메일을 입력하세요',
  226. resend: '다시 보내기',
  227. newEmail: '새 이메일 주소를 설정하세요',
  228. existingEmail: '이미 이 이메일을 가진 사용자가 존재합니다.',
  229. content4: '우리는 방금 귀하에게 임시 인증 코드를 <email>{{email}}</email>로 보냈습니다.',
  230. changeTo: '{{email}}로 변경',
  231. content2: '현재 이메일은 <email>{{email}}</email>입니다. 이 이메일 주소로 인증 코드가 전송되었습니다.',
  232. resendTip: '코드를 받지 못하셨나요?',
  233. content3: '새로운 이메일을 입력하시면 인증 코드를 보내드립니다.',
  234. content1: '계속 진행하면, 재인증을 위해 <email>{{email}}</email>로 인증 코드를 전송하겠습니다.',
  235. authTip: '이메일이 변경되면, 이전 이메일에 연결된 Google 또는 GitHub 계정은 더 이상 이 계정에 로그인할 수 없습니다.',
  236. unAvailableEmail: '이 이메일은 일시적으로 사용할 수 없습니다.',
  237. },
  238. },
  239. members: {
  240. team: '팀',
  241. invite: '초대',
  242. name: '이름',
  243. lastActive: '최근 활동',
  244. role: '역할',
  245. pending: '대기 중...',
  246. owner: '소유자',
  247. admin: '관리자',
  248. adminTip: '앱 빌드 및 팀 설정 관리 가능',
  249. normal: '일반',
  250. normalTip: '앱 사용만 가능하고 앱 빌드는 불가능',
  251. editor: '편집자',
  252. editorTip: '앱 빌드만 가능하고 팀 설정 관리 불가능',
  253. inviteTeamMember: '팀 멤버 초대',
  254. inviteTeamMemberTip: '로그인 후에 바로 팀 데이터에 액세스할 수 있습니다.',
  255. emailNotSetup: '이메일 서버가 설정되지 않아 초대 이메일을 보낼 수 없습니다. 대신 초대 후 발급되는 초대 링크를 사용자에게 알려주세요.',
  256. email: '이메일',
  257. emailInvalid: '유효하지 않은 이메일 형식',
  258. emailPlaceholder: '이메일 입력',
  259. sendInvite: '초대 보내기',
  260. invitedAsRole: '{{role}} 사용자로 초대되었습니다',
  261. invitationSent: '초대가 전송되었습니다',
  262. invitationSentTip: '초대가 전송되었으며, 그들은 Dify 에 로그인하여 당신의 팀 데이터에 액세스할 수 있습니다.',
  263. invitationLink: '초대 링크',
  264. failedInvitationEmails: '다음 사용자들은 성공적으로 초대되지 않았습니다',
  265. ok: '확인',
  266. removeFromTeam: '팀에서 제거',
  267. removeFromTeamTip: '팀 액세스가 제거됩니다',
  268. setAdmin: '관리자 설정',
  269. setMember: '일반 멤버 설정',
  270. setEditor: '편집자 설정',
  271. disInvite: '초대 취소',
  272. deleteMember: '멤버 삭제',
  273. you: '(나)',
  274. datasetOperator: '지식 관리자',
  275. setBuilder: '빌더로 설정',
  276. builder: '건설자',
  277. builderTip: '자신의 앱을 구축 및 편집할 수 있습니다.',
  278. datasetOperatorTip: '기술 자료만 관리할 수 있습니다.',
  279. transferModal: {
  280. codeLabel: '검증 코드',
  281. sendVerifyCode: '인증 코드를 보내다',
  282. verifyContent: '현재 이메일은 <email>{{email}}</email>입니다.',
  283. verifyEmail: '현재 이메일을 확인하세요',
  284. continue: '계속하다',
  285. title: '작업 공간 소유권 이전',
  286. resend: '다시 보내기',
  287. transferLabel: '작업 공간 소유권을 이전하다',
  288. transferPlaceholder: '작업 공간 구성원을 선택하세요…',
  289. warning: '당신은 "{{workspace}}"의 소유권을 이전하려고 합니다. 이는 즉시 발효되며 되돌릴 수 없습니다.',
  290. transfer: '작업 공간 소유권 이전',
  291. resendCount: '{{count}}초 후에 다시 보내기',
  292. verifyContent2: '재인증을 위해 이 이메일로 임시 인증 코드를 발송하겠습니다.',
  293. warningTip: '당신은 관리자 회원이 될 것이고, 새로운 소유자는 완전한 제어 권한을 갖게 됩니다.',
  294. codePlaceholder: '6자리 코드를 붙여넣으세요',
  295. resendTip: '코드를 받지 못하셨나요?',
  296. sendTip: '계속 진행하면, 재인증을 위해 <email>{{email}}</email>로 인증 코드를 전송하겠습니다.',
  297. },
  298. transferOwnership: '소유권 이전',
  299. },
  300. integrations: {
  301. connected: '연결됨',
  302. google: 'Google',
  303. googleAccount: 'Google 계정으로 로그인',
  304. github: 'GitHub',
  305. githubAccount: 'GitHub 계정으로 로그인',
  306. connect: '연결',
  307. },
  308. language: {
  309. displayLanguage: '표시 언어',
  310. timezone: '시간대',
  311. },
  312. provider: {
  313. apiKey: 'API 키',
  314. enterYourKey: '여기에 API 키를 입력하세요',
  315. invalidKey: '유효하지 않은 OpenAI API 키',
  316. validatedError: '검증 실패:',
  317. validating: '키를 확인하는 중...',
  318. saveFailed: 'API 키 저장 실패',
  319. apiKeyExceedBill: '이 API KEY 에는 사용 가능한 할당량이 없습니다. 자세한 내용은',
  320. addKey: '키 추가',
  321. comingSoon: '곧 출시됨',
  322. editKey: '편집',
  323. invalidApiKey: '유효하지 않은 API 키',
  324. azure: {
  325. apiBase: 'API 베이스',
  326. apiBasePlaceholder: 'Azure OpenAI 엔드포인트의 API 베이스 URL.',
  327. apiKey: 'API 키',
  328. apiKeyPlaceholder: '여기에 API 키를 입력하세요',
  329. helpTip: 'Azure OpenAI 서비스 배우기',
  330. },
  331. openaiHosted: {
  332. openaiHosted: '호스팅된 OpenAI',
  333. onTrial: '트라이얼 중',
  334. exhausted: '할당량이 다 사용되었습니다',
  335. desc: 'Dify 가 제공하는 OpenAI 호스팅 서비스를 사용하면 GPT-3.5 와 같은 모델을 사용할 수 있습니다. 트라이얼 할당량이 다 사용되기 전에 다른 모델 제공자를 설정해야 합니다.',
  336. callTimes: '호출 횟수',
  337. usedUp: '트라이얼 할당량이 다 사용되었습니다. 다른 모델 제공자를 추가하세요.',
  338. useYourModel: '현재 사용자 정의 모델 제공자를 사용 중입니다.',
  339. close: '닫기',
  340. },
  341. anthropicHosted: {
  342. anthropicHosted: 'Anthropic Claude 호스팅',
  343. onTrial: '트라이얼 중',
  344. exhausted: '할당량이 다 사용되었습니다',
  345. desc: '고급 대화 및 창의적인 콘텐츠 생성부터 상세한 지시까지 다양한 작업에 강력한 모델입니다.',
  346. callTimes: '호출 횟수',
  347. usedUp: '트라이얼 할당량이 다 사용되었습니다. 다른 모델 제공자를 추가하세요.',
  348. useYourModel: '현재 사용자 정의 모델 제공자를 사용 중입니다.',
  349. close: '닫기',
  350. trialQuotaTip: 'Anthropic 평가판 할당량은 2025/03/11에 만료되며 그 이후에는 더 이상 사용할 수 없습니다. 제때 활용하시기 바랍니다.',
  351. },
  352. anthropic: {
  353. using: '임베드 기능을 사용 중입니다',
  354. enableTip: 'Anthropic 모델을 활성화하려면 먼저 OpenAI 또는 Azure OpenAI 서비스에 바인딩해야 합니다.',
  355. notEnabled: '비활성화됨',
  356. keyFrom: 'Anthropic 에서 API 키를 받으세요',
  357. },
  358. encrypted: {
  359. front: 'API KEY 는',
  360. back: '기술을 사용하여 암호화 및 저장됩니다.',
  361. },
  362. },
  363. modelProvider: {
  364. notConfigured: '시스템 모델이 아직 완전히 설정되지 않아 일부 기능을 사용할 수 없습니다.',
  365. systemModelSettings: '시스템 모델 설정',
  366. systemModelSettingsLink: '시스템 모델 설정이 필요한 이유는 무엇입니까?',
  367. selectModel: '모델 선택',
  368. setupModelFirst: '먼저 모델을 설정하세요',
  369. systemReasoningModel: {
  370. key: '시스템 추론 모델',
  371. tip: '앱 구축에 사용되는 기본 추론 모델을 설정합니다. 또한 대화 이름 생성 및 다음 질문 제안과 같은 기능도 기본 추론 모델을 사용합니다.',
  372. },
  373. embeddingModel: {
  374. key: '임베딩 모델',
  375. tip: '지식 문서 임베딩 처리의 기본 모델을 설정합니다. 지식 가져오기 및 임포트에 모두 이 임베딩 모델을 벡터화 처리에 사용합니다. 변경하면 가져온 지식과 질문 간의 벡터 차원이 일치하지 않아 가져오기에 실패합니다. 실패를 피하려면 이 모델을 변경하지 마세요.',
  376. required: '임베딩 모델이 필요합니다',
  377. },
  378. speechToTextModel: {
  379. key: '음성-to-텍스트 모델',
  380. tip: '대화에서의 음성-to-텍스트 입력에 사용되는 기본 모델을 설정합니다.',
  381. },
  382. ttsModel: {
  383. key: '텍스트-to-음성 모델',
  384. tip: '대화에서의 텍스트-to-음성 입력에 사용되는 기본 모델을 설정합니다.',
  385. },
  386. rerankModel: {
  387. key: '재랭크 모델',
  388. tip: '재랭크 모델은 사용자 쿼리와의 의미적 일치를 기반으로 후보 문서 목록을 재배열하여 의미적 순위를 향상시킵니다.',
  389. },
  390. quota: '할당량',
  391. searchModel: '검색 모델',
  392. noModelFound: '{{model}}에 대한 모델을 찾을 수 없습니다',
  393. models: '모델',
  394. showMoreModelProvider: '더 많은 모델 제공자 표시',
  395. selector: {
  396. tip: '이 모델은 삭제되었습니다. 다른 모델을 추가하거나 다른 모델을 선택하세요.',
  397. emptyTip: '사용 가능한 모델이 없습니다',
  398. emptySetting: '설정으로 이동하여 구성하세요',
  399. rerankTip: '재랭크 모델을 설정하세요',
  400. },
  401. card: {
  402. quota: '할당량',
  403. onTrial: '트라이얼 중',
  404. paid: '유료',
  405. quotaExhausted: '할당량이 다 사용되었습니다',
  406. callTimes: '호출 횟수',
  407. tokens: '토큰',
  408. buyQuota: 'Buy Quota',
  409. priorityUse: '우선 사용',
  410. removeKey: 'API 키 제거',
  411. tip: '지불된 할당량에 우선순위가 부여됩니다. 평가판 할당량은 유료 할당량이 소진된 후 사용됩니다.',
  412. },
  413. item: {
  414. deleteDesc: '{{modelName}}은 (는) 시스템 추론 모델로 사용 중입니다. 제거 후 일부 기능을 사용할 수 없습니다. 확인하시겠습니까?',
  415. freeQuota: '무료 할당량',
  416. },
  417. addApiKey: 'API 키 추가',
  418. invalidApiKey: '잘못된 API 키',
  419. encrypted: {
  420. front: 'API 키는 다음 기술을 사용하여 암호화되어 저장됩니다',
  421. back: ' 기술.',
  422. },
  423. freeQuota: {
  424. howToEarn: '얻는 방법',
  425. },
  426. addMoreModelProvider: '모델 제공자 추가',
  427. addModel: '모델 추가',
  428. modelsNum: '{{num}}개의 모델',
  429. showModels: '모델 표시',
  430. showModelsNum: '{{num}}개의 모델 표시',
  431. collapse: '축소',
  432. config: '설정',
  433. modelAndParameters: '모델 및 매개변수',
  434. model: '모델',
  435. featureSupported: '{{feature}} 지원됨',
  436. callTimes: '호출 횟수',
  437. credits: '메시지 크레딧',
  438. buyQuota: '할당량 구매',
  439. getFreeTokens: '무료 토큰 받기',
  440. priorityUsing: '우선 사용',
  441. deprecated: '사용 중단됨',
  442. confirmDelete: '삭제를 확인하시겠습니까?',
  443. quotaTip: '남은 무료 토큰 사용 가능',
  444. loadPresets: '프리셋 로드',
  445. parameters: '매개변수',
  446. apiKey: 'API 키',
  447. defaultConfig: '기본 구성',
  448. providerManaged: '제공자 관리',
  449. loadBalancing: '부하 분산 Load balancing',
  450. addConfig: '구성 추가',
  451. apiKeyStatusNormal: 'APIKey 상태는 정상입니다.',
  452. configLoadBalancing: 'Config 로드 밸런싱',
  453. editConfig: '구성 편집',
  454. loadBalancingHeadline: '로드 밸런싱',
  455. modelHasBeenDeprecated: '이 모델은 더 이상 사용되지 않습니다',
  456. loadBalancingDescription: '여러 자격 증명 세트로 부담을 줄입니다.',
  457. upgradeForLoadBalancing: '로드 밸런싱을 사용하도록 계획을 업그레이드합니다.',
  458. apiKeyRateLimit: '속도 제한에 도달했으며, {{seconds}}s 후에 사용할 수 있습니다.',
  459. loadBalancingInfo: '기본적으로 부하 분산은 라운드 로빈 전략을 사용합니다. 속도 제한이 트리거되면 1 분의 휴지 기간이 적용됩니다.',
  460. loadBalancingLeastKeyWarning: '로드 밸런싱을 사용하려면 최소 2 개의 키를 사용하도록 설정해야 합니다.',
  461. providerManagedDescription: '모델 공급자가 제공하는 단일 자격 증명 집합을 사용합니다.',
  462. installProvider: '모델 공급자 설치',
  463. discoverMore: '더 알아보기',
  464. emptyProviderTitle: '모델 공급자가 설정되지 않음',
  465. configureTip: 'api-key 설정 또는 사용할 모델 추가',
  466. emptyProviderTip: '먼저 모델 공급자를 설치하십시오.',
  467. toBeConfigured: '구성 예정',
  468. auth: {
  469. apiKeyModal: {
  470. addModel: '모델 추가',
  471. title: 'API 키 인증 구성',
  472. desc: '자격증명을 구성한 후에는 작업 공간 내의 모든 구성원이 애플리케이션을 조정할 때 이 모델을 사용할 수 있습니다.',
  473. },
  474. addApiKey: 'API 키 추가',
  475. apiKeys: 'API 키',
  476. unAuthorized: '무단',
  477. configModel: '구성 모델',
  478. authorizationError: '권한 오류',
  479. configLoadBalancing: '구성 로드 밸런싱',
  480. addNewModel: '새 모델 추가하기',
  481. specifyModelCredentialTip: '구성된 모델 자격 증명을 사용합니다.',
  482. modelCredentials: '모델 자격 증명',
  483. addCredential: '자격 증명을 추가하다',
  484. authRemoved: '인증이 제거되었습니다.',
  485. providerManaged: '제공자가 관리하는',
  486. addModelCredential: '모델 자격 증명 추가',
  487. specifyModelCredential: '모델 자격 증명을 명시하세요.',
  488. providerManagedTip: '현재 구성은 제공업체에 의해 호스팅되고 있습니다.',
  489. },
  490. },
  491. dataSource: {
  492. add: '데이터 소스 추가하기',
  493. connect: '연결하기',
  494. notion: {
  495. title: 'Notion',
  496. description: '노션을 지식 데이터 소스로 사용하기.',
  497. connectedWorkspace: '작업 공간에 연결됨',
  498. addWorkspace: '작업 공간에 추가하기',
  499. connected: '연결됨',
  500. disconnected: '연결 안됨',
  501. changeAuthorizedPages: '허가된 페이지 변경하기',
  502. pagesAuthorized: '페이지가 허가됨',
  503. sync: '동기화',
  504. remove: '제거하기',
  505. selector: {
  506. pageSelected: '페이지 선택됨',
  507. searchPages: '페이지 검색...',
  508. noSearchResult: '검색 결과 없음',
  509. addPages: '페이지 추가하기',
  510. preview: '미리보기',
  511. },
  512. integratedAlert: 'Notion은 내부 자격 증명을 통해 통합되므로 다시 인증할 필요가 없습니다.',
  513. },
  514. website: {
  515. inactive: '게으른',
  516. title: '웹 사이트',
  517. configuredCrawlers: '구성된 크롤러',
  518. with: '와',
  519. active: '활동적인',
  520. description: '웹 크롤러를 사용하여 웹 사이트에서 콘텐츠를 가져옵니다.',
  521. },
  522. configure: '구성',
  523. },
  524. plugin: {
  525. serpapi: {
  526. apiKey: 'API 키',
  527. apiKeyPlaceholder: 'API 키를 입력하세요',
  528. keyFrom: 'SerpAPI 계정 페이지에서 SerpAPI 키를 가져오세요',
  529. },
  530. },
  531. apiBasedExtension: {
  532. title: 'API 기반 확장은 Dify 애플리케이션 전체에서 간편한 사용을 위한 설정을 단순화하고 집중적인 API 관리를 제공합니다.',
  533. link: '사용자 정의 API 기반 확장을 개발하는 방법 배우기',
  534. add: 'API 기반 확장 추가',
  535. selector: {
  536. title: 'API 기반 확장',
  537. placeholder: 'API 기반 확장을 선택하세요',
  538. manage: 'API 기반 확장 관리',
  539. },
  540. modal: {
  541. title: 'API 기반 확장 추가',
  542. editTitle: 'API 기반 확장 편집',
  543. name: {
  544. title: '이름',
  545. placeholder: '이름을 입력하세요',
  546. },
  547. apiEndpoint: {
  548. title: 'API 엔드포인트',
  549. placeholder: 'API 엔드포인트를 입력하세요',
  550. },
  551. apiKey: {
  552. title: 'API 키',
  553. placeholder: 'API 키를 입력하세요',
  554. lengthError: 'API 키는 5 자 미만이어야 합니다',
  555. },
  556. },
  557. type: '유형',
  558. },
  559. about: {
  560. changeLog: '변경 로그',
  561. updateNow: '지금 업데이트',
  562. nowAvailable: 'Dify {{version}} 사용 가능합니다.',
  563. latestAvailable: 'Dify {{version}} 최신 버전입니다.',
  564. },
  565. appMenus: {
  566. overview: '모니터링',
  567. promptEng: '오케스트레이트',
  568. apiAccess: 'API 액세스',
  569. logAndAnn: '로그 및 어노테이션',
  570. logs: '로그',
  571. },
  572. environment: {
  573. testing: '테스트',
  574. development: '개발',
  575. },
  576. appModes: {
  577. completionApp: '텍스트 생성',
  578. chatApp: '채팅 앱',
  579. },
  580. datasetMenus: {
  581. documents: '문서',
  582. hitTesting: '검색 테스트',
  583. settings: '설정',
  584. emptyTip: '연결된 지식이 없습니다. 애플리케이션 또는 플러그인으로 이동하여 연결을 완료하세요.',
  585. viewDoc: '문서 보기',
  586. relatedApp: '관련 앱',
  587. noRelatedApp: '연결된 앱 없음',
  588. },
  589. voiceInput: {
  590. speaking: '지금 말하고 있습니다...',
  591. converting: '텍스트로 변환 중...',
  592. notAllow: '마이크가 허용되지 않았습니다',
  593. },
  594. modelName: {
  595. 'gpt-3.5-turbo': 'GPT-3.5-Turbo',
  596. 'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
  597. 'gpt-4': 'GPT-4',
  598. 'gpt-4-32k': 'GPT-4-32K',
  599. 'text-davinci-003': 'Text-Davinci-003',
  600. 'text-embedding-ada-002': 'Text-Embedding-Ada-002',
  601. 'whisper-1': 'Whisper-1',
  602. 'claude-instant-1': 'Claude-Instant',
  603. 'claude-2': 'Claude-2',
  604. },
  605. chat: {
  606. renameConversation: '대화 이름 바꾸기',
  607. conversationName: '대화 이름',
  608. conversationNamePlaceholder: '대화 이름을 입력하세요',
  609. conversationNameCanNotEmpty: '대화 이름은 필수입니다',
  610. citation: {
  611. title: '인용',
  612. linkToDataset: '지식 링크',
  613. characters: '문자수:',
  614. hitCount: '검색 횟수:',
  615. vectorHash: '벡터 해시:',
  616. hitScore: '검색 점수:',
  617. },
  618. inputPlaceholder: '봇과 대화',
  619. thought: '생각',
  620. thinking: '생각...',
  621. resend: '재전송',
  622. },
  623. promptEditor: {
  624. placeholder: '여기에 프롬프트 단어를 입력하세요. 변수를 삽입하려면 "{{"를 입력하고, 프롬프트 컨텐츠 블록을 삽입하려면 "/"를 입력하세요.',
  625. context: {
  626. item: {
  627. title: '컨텍스트',
  628. desc: '컨텍스트 템플릿을 삽입합니다.',
  629. },
  630. modal: {
  631. title: '{{num}} 번째 컨텍스트',
  632. add: '컨텍스트 추가',
  633. footer: '아래의 컨텍스트 섹션에서 컨텍스트를 관리할 수 있습니다.',
  634. },
  635. },
  636. history: {
  637. item: {
  638. title: '대화 기록',
  639. desc: '과거 메시지 템플릿을 삽입합니다.',
  640. },
  641. modal: {
  642. title: '예시',
  643. user: '안녕하세요',
  644. assistant: '안녕하세요! 오늘은 어떻게 도와드릴까요?',
  645. edit: '대화 역할 이름 편집',
  646. },
  647. },
  648. variable: {
  649. item: {
  650. title: '변수 및 외부 도구',
  651. desc: '변수 및 외부 도구를 삽입합니다.',
  652. },
  653. outputToolDisabledItem: {
  654. title: '변수',
  655. desc: '변수를 삽입합니다.',
  656. },
  657. modal: {
  658. add: '새로운 변수',
  659. addTool: '새로운 도구',
  660. },
  661. },
  662. query: {
  663. item: {
  664. title: '쿼리',
  665. desc: '사용자 쿼리 템플릿을 삽입합니다.',
  666. },
  667. },
  668. existed: '프롬프트에 이미 존재합니다',
  669. },
  670. imageUploader: {
  671. uploadFromComputer: '컴퓨터에서 업로드',
  672. uploadFromComputerReadError: '이미지 읽기 실패. 다시 시도하세요.',
  673. uploadFromComputerUploadError: '이미지 업로드 실패. 다시 업로드하세요.',
  674. uploadFromComputerLimit: '업로드 이미지 크기는 {{size}} MB 를 초과할 수 없습니다',
  675. pasteImageLink: '이미지 링크 붙여넣기',
  676. pasteImageLinkInputPlaceholder: '여기에 이미지 링크를 붙여넣으세요',
  677. pasteImageLinkInvalid: '유효하지 않은 이미지 링크',
  678. imageUpload: '이미지 업로드',
  679. },
  680. tag: {
  681. placeholder: '모든 태그',
  682. addNew: '새 태그 추가',
  683. noTag: '태그 없음',
  684. noTagYet: '아직 태그가 없습니다',
  685. addTag: '태그 추가',
  686. editTag: '태그 편집',
  687. manageTags: '태그 관리',
  688. selectorPlaceholder: '검색 또는 생성할 문자를 입력하세요',
  689. create: '생성',
  690. delete: '태그 삭제',
  691. deleteTip: '태그가 사용 중입니다. 삭제하시겠습니까?',
  692. created: '태그가 성공적으로 생성되었습니다',
  693. failed: '태그 생성에 실패했습니다',
  694. },
  695. errorMsg: {
  696. urlError: 'URL 은 http:// 또는 https:// 로 시작해야 합니다.',
  697. fieldRequired: '{{field}}는 필수입니다.',
  698. },
  699. fileUploader: {
  700. uploadFromComputer: '로컬 업로드',
  701. pasteFileLinkInputPlaceholder: 'URL 입력...',
  702. pasteFileLinkInvalid: '유효하지 않은 파일 링크',
  703. uploadFromComputerReadError: '파일 읽기에 실패했습니다. 다시 시도하십시오.',
  704. pasteFileLink: '파일 링크 붙여넣기',
  705. fileExtensionNotSupport: '지원되지 않는 파일 확장자',
  706. uploadFromComputerLimit: '업로드 파일은 {{size}}를 초과할 수 없습니다.',
  707. uploadFromComputerUploadError: '파일 업로드에 실패했습니다. 다시 업로드하십시오.',
  708. },
  709. license: {
  710. expiring_plural: '{{count}}일 후에 만료',
  711. expiring: '하루 후에 만료',
  712. unlimited: '무제한',
  713. },
  714. pagination: {
  715. perPage: '페이지당 항목 수',
  716. },
  717. theme: {
  718. theme: '테마',
  719. light: '밝은',
  720. dark: '어두운',
  721. auto: '시스템',
  722. },
  723. compliance: {
  724. iso27001: 'ISO 27001:2022 인증',
  725. soc2Type1: 'SOC 2 유형 I 보고서',
  726. soc2Type2: 'SOC 2 유형 II 보고서',
  727. gdpr: 'GDPR DPA',
  728. professionalUpgradeTooltip: '팀 플랜 이상에서만 사용할 수 있습니다.',
  729. sandboxUpgradeTooltip: '전문가 또는 팀 플랜에서만 사용할 수 있습니다.',
  730. },
  731. imageInput: {
  732. supportedFormats: 'PNG, JPG, JPEG, WEBP 및 GIF 를 지원합니다.',
  733. browse: '브라우즈',
  734. dropImageHere: '여기에 이미지를 드롭하거나',
  735. },
  736. you: '너',
  737. avatar: {
  738. deleteTitle: '아바타 제거하기',
  739. deleteDescription: '프로필 사진을 제거하시겠습니까? 귀하의 계정은 기본 초기 아바타를 사용하게 됩니다.',
  740. },
  741. }
  742. export default translation