ko.ts 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. import { getClientConfig } from "../config/client";
  4. import { SAAS_CHAT_UTM_URL } from "@/app/constant";
  5. const isApp = !!getClientConfig()?.isApp;
  6. const ko: PartialLocaleType = {
  7. WIP: "곧 출시 예정...",
  8. Error: {
  9. Unauthorized: isApp
  10. ? `😆 대화 중 문제가 발생했습니다, 걱정하지 마세요:
  11. \\ 1️⃣ 세팅 없이 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 🚀](${SAAS_CHAT_UTM_URL})
  12. \\ 2️⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️`
  13. : `😆 대화 중 문제가 발생했습니다, 걱정하지 마세요:
  14. \ 1️⃣ 세팅 없이 시작하고 싶다면, [여기를 클릭하여 즉시 대화를 시작하세요 🚀](${SAAS_CHAT_UTM_URL})
  15. \ 2️⃣ 개인 배포 버전을 사용하고 있다면, [여기를 클릭하여](/#/auth) 접근 키를 입력하세요 🔑
  16. \ 3️⃣ 자신의 OpenAI 리소스를 사용하고 싶다면, [여기를 클릭하여](/#/settings) 설정을 수정하세요 ⚙️
  17. `,
  18. },
  19. Auth: {
  20. Title: "비밀번호 필요",
  21. Tips: "관리자가 비밀번호 인증을 활성화했습니다. 아래에 접근 코드를 입력하십시오.",
  22. SubTips: "또는 OpenAI 또는 Google API 키를 입력하십시오.",
  23. Input: "여기에 접근 코드를 입력하십시오.",
  24. Confirm: "확인",
  25. Later: "나중에 하기",
  26. Return: "돌아가기",
  27. SaasTips: "설정이 너무 복잡합니다. 즉시 사용하고 싶습니다.",
  28. TopTips:
  29. "🥳 NextChat AI 출시 기념 할인: 지금 OpenAI o1, GPT-4o, Claude-3.5 및 최신 대형 모델을 사용해보세요!",
  30. },
  31. ChatItem: {
  32. ChatItemCount: (count: number) => `${count} 개의 대화`,
  33. },
  34. Chat: {
  35. SubTitle: (count: number) => `총 ${count} 개의 대화`,
  36. EditMessage: {
  37. Title: "메시지 기록 편집",
  38. Topic: {
  39. Title: "채팅 주제",
  40. SubTitle: "현재 채팅 주제 변경",
  41. },
  42. },
  43. Actions: {
  44. ChatList: "메시지 목록 보기",
  45. CompressedHistory: "압축된 히스토리 프롬프트 보기",
  46. Export: "채팅 기록 내보내기",
  47. Copy: "복사",
  48. Stop: "정지",
  49. Retry: "다시 시도",
  50. Pin: "고정",
  51. PinToastContent: "1 개의 대화를 프롬프트에 고정했습니다.",
  52. PinToastAction: "보기",
  53. Delete: "삭제",
  54. Edit: "편집",
  55. FullScreen: "전체 화면",
  56. RefreshTitle: "제목 새로고침",
  57. RefreshToast: "제목 새로고침 요청이 전송되었습니다",
  58. Speech: "재생",
  59. StopSpeech: "정지",
  60. },
  61. Commands: {
  62. new: "새 채팅",
  63. newm: "마스크에서 새 채팅",
  64. next: "다음 채팅",
  65. prev: "이전 채팅",
  66. clear: "컨텍스트 지우기",
  67. fork: "채팅 복사",
  68. del: "채팅 삭제",
  69. },
  70. InputActions: {
  71. Stop: "응답 중지",
  72. ToBottom: "최신으로 스크롤",
  73. Theme: {
  74. auto: "자동 테마",
  75. light: "라이트 모드",
  76. dark: "다크 모드",
  77. },
  78. Prompt: "빠른 명령",
  79. Masks: "모든 마스크",
  80. Clear: "채팅 지우기",
  81. Settings: "채팅 설정",
  82. UploadImage: "이미지 업로드",
  83. },
  84. Rename: "채팅 이름 변경",
  85. Typing: "입력 중…",
  86. Input: (submitKey: string) => {
  87. var inputHints = `${submitKey} 전송`;
  88. if (submitKey === String(SubmitKey.Enter)) {
  89. inputHints += ",Shift + Enter 줄 바꿈";
  90. }
  91. return inputHints + ",/ 자동 완성,: 명령어 입력";
  92. },
  93. Send: "전송",
  94. StartSpeak: "재생 시작",
  95. StopSpeak: "재생 정지",
  96. Config: {
  97. Reset: "기억 지우기",
  98. SaveAs: "마스크로 저장",
  99. },
  100. IsContext: "프롬프트 설정",
  101. ShortcutKey: {
  102. Title: "키보드 단축키",
  103. newChat: "새 채팅 열기",
  104. focusInput: "입력 필드 포커스",
  105. copyLastMessage: "마지막 답변 복사",
  106. copyLastCode: "마지막 코드 블록 복사",
  107. showShortcutKey: "단축키 보기",
  108. clearContext: "컨텍스트 지우기",
  109. },
  110. },
  111. Export: {
  112. Title: "채팅 기록 공유",
  113. Copy: "모두 복사",
  114. Download: "파일 다운로드",
  115. Share: "ShareGPT에 공유",
  116. MessageFromYou: "사용자",
  117. MessageFromChatGPT: "ChatGPT",
  118. Format: {
  119. Title: "내보내기 형식",
  120. SubTitle: "Markdown 텍스트 또는 PNG 이미지로 내보낼 수 있습니다.",
  121. },
  122. IncludeContext: {
  123. Title: "프롬프트 컨텍스트 포함",
  124. SubTitle: "메시지에 프롬프트 컨텍스트를 표시할지 여부",
  125. },
  126. Steps: {
  127. Select: "선택",
  128. Preview: "미리보기",
  129. },
  130. Image: {
  131. Toast: "스크린샷 생성 중...",
  132. Modal: "길게 누르거나 오른쪽 클릭하여 이미지를 저장하십시오.",
  133. },
  134. Artifacts: {
  135. Title: "공유 아티팩트",
  136. Error: "공유 오류",
  137. },
  138. },
  139. Select: {
  140. Search: "메시지 검색",
  141. All: "모두 선택",
  142. Latest: "최근 몇 개",
  143. Clear: "선택 지우기",
  144. },
  145. Memory: {
  146. Title: "기록 요약",
  147. EmptyContent: "대화 내용이 너무 짧아 요약할 필요 없음",
  148. Send: "자동으로 채팅 기록을 압축하여 컨텍스트로 전송",
  149. Copy: "요약 복사",
  150. Reset: "[사용되지 않음]",
  151. ResetConfirm: "기록 요약을 지우겠습니까?",
  152. },
  153. Home: {
  154. NewChat: "새 채팅",
  155. DeleteChat: "선택한 대화를 삭제하시겠습니까?",
  156. DeleteToast: "대화가 삭제되었습니다.",
  157. Revert: "되돌리기",
  158. },
  159. Settings: {
  160. Title: "설정",
  161. SubTitle: "모든 설정 옵션",
  162. ShowPassword: "비밀번호 보기",
  163. Danger: {
  164. Reset: {
  165. Title: "모든 설정 초기화",
  166. SubTitle: "모든 설정 항목을 기본값으로 초기화",
  167. Action: "지금 초기화",
  168. Confirm: "모든 설정을 초기화하시겠습니까?",
  169. },
  170. Clear: {
  171. Title: "모든 데이터 지우기",
  172. SubTitle: "모든 채팅 및 설정 데이터 지우기",
  173. Action: "지금 지우기",
  174. Confirm: "모든 채팅 및 설정 데이터를 지우시겠습니까?",
  175. },
  176. },
  177. Lang: {
  178. Name: "Language", // 주의: 새 번역을 추가하려면 이 값을 번역하지 말고 그대로 유지하세요.
  179. All: "모든 언어",
  180. },
  181. Avatar: "아바타",
  182. FontSize: {
  183. Title: "글꼴 크기",
  184. SubTitle: "채팅 내용의 글꼴 크기",
  185. },
  186. FontFamily: {
  187. Title: "채팅 폰트",
  188. SubTitle: "채팅 내용의 폰트, 비워 두면 글로벌 기본 폰트를 적용",
  189. Placeholder: "폰트 이름",
  190. },
  191. InjectSystemPrompts: {
  192. Title: "시스템 수준 프롬프트 삽입",
  193. SubTitle:
  194. "각 요청 메시지 목록의 시작 부분에 ChatGPT 시스템 프롬프트를 강제로 추가",
  195. },
  196. InputTemplate: {
  197. Title: "사용자 입력 전처리",
  198. SubTitle: "사용자의 최신 메시지가 이 템플릿에 채워집니다.",
  199. },
  200. Update: {
  201. Version: (x: string) => `현재 버전: ${x}`,
  202. IsLatest: "최신 버전입니다.",
  203. CheckUpdate: "업데이트 확인",
  204. IsChecking: "업데이트 확인 중...",
  205. FoundUpdate: (x: string) => `새 버전 발견: ${x}`,
  206. GoToUpdate: "업데이트로 이동",
  207. Success: "업데이트 성공",
  208. Failed: "업데이트 실패",
  209. },
  210. SendKey: "키 전송",
  211. Theme: "테마",
  212. TightBorder: "테두리 없는 모드",
  213. SendPreviewBubble: {
  214. Title: "미리보기 버블",
  215. SubTitle: "미리보기 버블에서 Markdown 콘텐츠 미리보기",
  216. },
  217. AutoGenerateTitle: {
  218. Title: "제목 자동 생성",
  219. SubTitle: "대화 내용에 따라 적절한 제목 생성",
  220. },
  221. Sync: {
  222. CloudState: "클라우드 데이터",
  223. NotSyncYet: "아직 동기화되지 않았습니다.",
  224. Success: "동기화 성공",
  225. Fail: "동기화 실패",
  226. Config: {
  227. Modal: {
  228. Title: "클라우드 동기화 구성",
  229. Check: "사용 가능성 확인",
  230. },
  231. SyncType: {
  232. Title: "동기화 유형",
  233. SubTitle: "선호하는 동기화 서버 선택",
  234. },
  235. Proxy: {
  236. Title: "프록시 사용",
  237. SubTitle:
  238. "브라우저에서 동기화할 때 프록시를 활성화하여 교차 출처 제한을 피해야 함",
  239. },
  240. ProxyUrl: {
  241. Title: "프록시 주소",
  242. SubTitle: "이 프로젝트에서 제공하는 CORS 프록시만 해당",
  243. },
  244. WebDav: {
  245. Endpoint: "WebDAV 주소",
  246. UserName: "사용자 이름",
  247. Password: "비밀번호",
  248. },
  249. UpStash: {
  250. Endpoint: "UpStash Redis REST URL",
  251. UserName: "백업 이름",
  252. Password: "UpStash Redis REST Token",
  253. },
  254. },
  255. LocalState: "로컬 데이터",
  256. Overview: (overview: any) => {
  257. return `${overview.chat} 회의 대화, ${overview.message} 개의 메시지, ${overview.prompt} 개의 프롬프트, ${overview.mask} 개의 마스크`;
  258. },
  259. ImportFailed: "가져오기 실패",
  260. },
  261. Mask: {
  262. Splash: {
  263. Title: "마스크 시작 페이지",
  264. SubTitle: "새 채팅 시 마스크 시작 페이지 표시",
  265. },
  266. Builtin: {
  267. Title: "내장 마스크 숨기기",
  268. SubTitle: "모든 마스크 목록에서 내장 마스크 숨기기",
  269. },
  270. },
  271. Prompt: {
  272. Disable: {
  273. Title: "프롬프트 자동 완성 비활성화",
  274. SubTitle: "입력 상자 시작 부분에 / 를 입력하여 자동 완성 활성화",
  275. },
  276. List: "사용자 정의 프롬프트 목록",
  277. ListCount: (builtin: number, custom: number) =>
  278. `내장 ${builtin} 개, 사용자 정의 ${custom} 개`,
  279. Edit: "편집",
  280. Modal: {
  281. Title: "프롬프트 목록",
  282. Add: "새로 만들기",
  283. Search: "프롬프트 검색",
  284. },
  285. EditModal: {
  286. Title: "프롬프트 편집",
  287. },
  288. },
  289. HistoryCount: {
  290. Title: "히스토리 메시지 수",
  291. SubTitle: "각 요청에 포함된 히스토리 메시지 수",
  292. },
  293. CompressThreshold: {
  294. Title: "히스토리 메시지 길이 압축 임계값",
  295. SubTitle: "압축되지 않은 히스토리 메시지가 이 값을 초과하면 압축 수행",
  296. },
  297. Usage: {
  298. Title: "잔액 조회",
  299. SubTitle(used: any, total: any) {
  300. return `이번 달 사용된 금액: $${used},총 구독 금액: $${total}`;
  301. },
  302. IsChecking: "확인 중...",
  303. Check: "다시 확인",
  304. NoAccess: "잔액을 보려면 API 키 또는 접근 비밀번호를 입력하십시오.",
  305. },
  306. Access: {
  307. SaasStart: {
  308. Title: "NextChat AI 사용하기",
  309. Label: "(가장 비용 효율적인 솔루션)",
  310. SubTitle:
  311. "NextChat에 의해 공식적으로 유지 관리되며, 설정 없이 즉시 사용할 수 있으며, OpenAI o1, GPT-4o, Claude-3.5와 같은 최신 대형 모델을 지원합니다",
  312. ChatNow: "지금 채팅하기",
  313. },
  314. AccessCode: {
  315. Title: "접근 비밀번호",
  316. SubTitle: "관리자가 암호화된 접근을 활성화했습니다.",
  317. Placeholder: "접근 비밀번호를 입력하십시오.",
  318. },
  319. CustomEndpoint: {
  320. Title: "커스텀 엔드포인트",
  321. SubTitle: "커스텀 Azure 또는 OpenAI 서비스를 사용할지 여부",
  322. },
  323. Provider: {
  324. Title: "모델 서비스 제공업체",
  325. SubTitle: "다른 서비스 제공업체로 전환",
  326. },
  327. OpenAI: {
  328. ApiKey: {
  329. Title: "API 키",
  330. SubTitle: "커스텀 OpenAI 키를 사용하여 비밀번호 접근 제한 우회",
  331. Placeholder: "OpenAI API 키",
  332. },
  333. Endpoint: {
  334. Title: "엔드포인트 주소",
  335. SubTitle: "기본 주소 외에 http(s)://을 포함해야 함",
  336. },
  337. },
  338. Azure: {
  339. ApiKey: {
  340. Title: "엔드포인트 키",
  341. SubTitle: "커스텀 Azure 키를 사용하여 비밀번호 접근 제한 우회",
  342. Placeholder: "Azure API 키",
  343. },
  344. Endpoint: {
  345. Title: "엔드포인트 주소",
  346. SubTitle: "예: ",
  347. },
  348. ApiVerion: {
  349. Title: "API 버전 (azure api version)",
  350. SubTitle: "특정 부분 버전 선택",
  351. },
  352. },
  353. Anthropic: {
  354. ApiKey: {
  355. Title: "엔드포인트 키",
  356. SubTitle: "커스텀 Anthropic 키를 사용하여 비밀번호 접근 제한 우회",
  357. Placeholder: "Anthropic API 키",
  358. },
  359. Endpoint: {
  360. Title: "엔드포인트 주소",
  361. SubTitle: "예: ",
  362. },
  363. ApiVerion: {
  364. Title: "API 버전 (claude api version)",
  365. SubTitle: "특정 API 버전 입력",
  366. },
  367. },
  368. Google: {
  369. ApiKey: {
  370. Title: "API 키",
  371. SubTitle: "Google AI에서 API 키를 가져오세요.",
  372. Placeholder: "Google AI Studio API 키 입력",
  373. },
  374. Endpoint: {
  375. Title: "엔드포인트 주소",
  376. SubTitle: "예: ",
  377. },
  378. ApiVersion: {
  379. Title: "API 버전 (gemini-pro 전용)",
  380. SubTitle: "특정 API 버전 선택",
  381. },
  382. GoogleSafetySettings: {
  383. Title: "Google 안전 필터링 수준",
  384. SubTitle: "콘텐츠 필터링 수준 설정",
  385. },
  386. },
  387. Baidu: {
  388. ApiKey: {
  389. Title: "API 키",
  390. SubTitle: "커스텀 Baidu API 키 사용",
  391. Placeholder: "Baidu API 키",
  392. },
  393. SecretKey: {
  394. Title: "Secret 키",
  395. SubTitle: "커스텀 Baidu Secret 키 사용",
  396. Placeholder: "Baidu Secret 키",
  397. },
  398. Endpoint: {
  399. Title: "엔드포인트 주소",
  400. SubTitle: "커스터마이즈는 .env에서 설정",
  401. },
  402. },
  403. Tencent: {
  404. ApiKey: {
  405. Title: "Tencent API 키",
  406. SubTitle: "커스텀 Tencent API 키 사용",
  407. Placeholder: "Tencent API 키",
  408. },
  409. SecretKey: {
  410. Title: "Tencent Secret 키",
  411. SubTitle: "커스텀 Tencent Secret 키 사용",
  412. Placeholder: "Tencent Secret 키",
  413. },
  414. Endpoint: {
  415. Title: "엔드포인트 주소",
  416. SubTitle: "지원되지 않음, .env에서 설정",
  417. },
  418. },
  419. ByteDance: {
  420. ApiKey: {
  421. Title: "엔드포인트 키",
  422. SubTitle: "커스텀 ByteDance API 키 사용",
  423. Placeholder: "ByteDance API 키",
  424. },
  425. Endpoint: {
  426. Title: "엔드포인트 주소",
  427. SubTitle: "예: ",
  428. },
  429. },
  430. Alibaba: {
  431. ApiKey: {
  432. Title: "엔드포인트 키",
  433. SubTitle: "커스텀 Alibaba Cloud API 키 사용",
  434. Placeholder: "Alibaba Cloud API 키",
  435. },
  436. Endpoint: {
  437. Title: "엔드포인트 주소",
  438. SubTitle: "예: ",
  439. },
  440. },
  441. Moonshot: {
  442. ApiKey: {
  443. Title: "Moonshot API 키",
  444. SubTitle: "커스텀 Moonshot API 키 사용",
  445. Placeholder: "Moonshot API 키",
  446. },
  447. Endpoint: {
  448. Title: "엔드포인트 주소",
  449. SubTitle: "예: ",
  450. },
  451. },
  452. DeepSeek: {
  453. ApiKey: {
  454. Title: "DeepSeek API 키",
  455. SubTitle: "커스텀 DeepSeek API 키 사용",
  456. Placeholder: "DeepSeek API 키",
  457. },
  458. Endpoint: {
  459. Title: "엔드포인트 주소",
  460. SubTitle: "예: ",
  461. },
  462. },
  463. XAI: {
  464. ApiKey: {
  465. Title: "XAI API 키",
  466. SubTitle: "커스텀 XAI API 키 사용",
  467. Placeholder: "XAI API 키",
  468. },
  469. Endpoint: {
  470. Title: "엔드포인트 주소",
  471. SubTitle: "예: ",
  472. },
  473. },
  474. ChatGLM: {
  475. ApiKey: {
  476. Title: "ChatGLM API 키",
  477. SubTitle: "커스텀 ChatGLM API 키 사용",
  478. Placeholder: "ChatGLM API 키",
  479. },
  480. Endpoint: {
  481. Title: "엔드포인트 주소",
  482. SubTitle: "예: ",
  483. },
  484. },
  485. SiliconFlow: {
  486. ApiKey: {
  487. Title: "SiliconFlow API 키",
  488. SubTitle: "커스텀 SiliconFlow API 키 사용",
  489. Placeholder: "SiliconFlow API 키",
  490. },
  491. Endpoint: {
  492. Title: "엔드포인트 주소",
  493. SubTitle: "예: ",
  494. },
  495. },
  496. Stability: {
  497. ApiKey: {
  498. Title: "Stability API 키",
  499. SubTitle: "커스텀 Stability API 키 사용",
  500. Placeholder: "Stability API 키",
  501. },
  502. Endpoint: {
  503. Title: "엔드포인트 주소",
  504. SubTitle: "예: ",
  505. },
  506. },
  507. Iflytek: {
  508. ApiKey: {
  509. Title: "Iflytek API 키",
  510. SubTitle: "커스텀 Iflytek API 키 사용",
  511. Placeholder: "Iflytek API 키",
  512. },
  513. ApiSecret: {
  514. Title: "Iflytek API Secret",
  515. SubTitle: "커스텀 Iflytek API Secret 키 사용",
  516. Placeholder: "Iflytek API Secret 키",
  517. },
  518. Endpoint: {
  519. Title: "엔드포인트 주소",
  520. SubTitle: "예: ",
  521. },
  522. },
  523. CustomModel: {
  524. Title: "커스텀 모델 이름",
  525. SubTitle: "커스텀 모델 옵션 추가, 영어 쉼표로 구분",
  526. },
  527. AI302: {
  528. ApiKey: {
  529. Title: "엔드포인트 키",
  530. SubTitle: "커스텀 302.AI API 키 사용",
  531. Placeholder: "302.AI API 키",
  532. },
  533. Endpoint: {
  534. Title: "엔드포인트 주소",
  535. SubTitle: "예: ",
  536. },
  537. },
  538. },
  539. Model: "모델 (model)",
  540. CompressModel: {
  541. Title: "압축 모델",
  542. SubTitle: "기록을 압축하는 데 사용되는 모델",
  543. },
  544. Temperature: {
  545. Title: "무작위성 (temperature)",
  546. SubTitle: "값이 클수록 응답이 더 무작위적",
  547. },
  548. TopP: {
  549. Title: "탑 P 샘플링 (top_p)",
  550. SubTitle: "무작위성과 유사하지만, 무작위성과 함께 변경하지 마십시오.",
  551. },
  552. MaxTokens: {
  553. Title: "단일 응답 제한 (max_tokens)",
  554. SubTitle: "단일 상호작용에 사용되는 최대 토큰 수",
  555. },
  556. PresencePenalty: {
  557. Title: "주제 신선도 (presence_penalty)",
  558. SubTitle: "값이 클수록 새로운 주제로 확장할 가능성이 높음",
  559. },
  560. FrequencyPenalty: {
  561. Title: "빈도 벌점 (frequency_penalty)",
  562. SubTitle: "값이 클수록 중복 단어 감소 가능성 높음",
  563. },
  564. TTS: {
  565. Enable: {
  566. Title: "TTS 활성화",
  567. SubTitle: "TTS 서비스 활성화",
  568. },
  569. Autoplay: {
  570. Title: "자동 재생 활성화",
  571. SubTitle:
  572. "자동으로 음성을 생성하고 재생, 먼저 TTS 스위치를 활성화해야 함",
  573. },
  574. Model: "모델",
  575. Voice: {
  576. Title: "음성",
  577. SubTitle: "음성을 생성할 때 사용할 음성",
  578. },
  579. Speed: {
  580. Title: "속도",
  581. SubTitle: "생성된 음성의 속도",
  582. },
  583. Engine: "TTS Engine",
  584. },
  585. Realtime: {
  586. Enable: {
  587. Title: "실시간 채팅",
  588. SubTitle: "실시간 채팅 기능 활성화",
  589. },
  590. Provider: {
  591. Title: "모델 제공업체",
  592. SubTitle: "다른 제공업체 간 전환",
  593. },
  594. Model: {
  595. Title: "모델",
  596. SubTitle: "모델 선택",
  597. },
  598. ApiKey: {
  599. Title: "API 키",
  600. SubTitle: "API 키",
  601. Placeholder: "API 키",
  602. },
  603. Azure: {
  604. Endpoint: {
  605. Title: "엔드포인트",
  606. SubTitle: "엔드포인트",
  607. },
  608. Deployment: {
  609. Title: "배포 이름",
  610. SubTitle: "배포 이름",
  611. },
  612. },
  613. Temperature: {
  614. Title: "무작위성 (temperature)",
  615. SubTitle: "값이 클수록 응답이 더 무작위적",
  616. },
  617. },
  618. },
  619. Store: {
  620. DefaultTopic: "새 채팅",
  621. BotHello: "무엇을 도와드릴까요?",
  622. Error: "오류가 발생했습니다. 나중에 다시 시도해 주세요.",
  623. Prompt: {
  624. History: (content: string) => "이전 채팅 요약: " + content,
  625. Topic:
  626. "네 글자에서 다섯 글자로 이 문장의 간략한 주제를 반환하세요. 설명이나 문장 부호, 어미, 불필요한 텍스트, 굵은 글씨는 필요 없습니다. 주제가 없다면 '잡담'이라고만 반환하세요.",
  627. Summarize:
  628. "대화 내용을 간략히 요약하여 후속 컨텍스트 프롬프트로 사용하세요. 200자 이내로 작성하세요.",
  629. },
  630. },
  631. Copy: {
  632. Success: "클립보드에 복사되었습니다.",
  633. Failed: "복사 실패, 클립보드 권한을 부여해주세요.",
  634. },
  635. Download: {
  636. Success: "내용이 디렉토리에 다운로드되었습니다.",
  637. Failed: "다운로드 실패.",
  638. },
  639. Context: {
  640. Toast: (x: any) => ` ${x} 개의 프리셋 프롬프트 포함됨`,
  641. Edit: "현재 대화 설정",
  642. Add: "대화 추가",
  643. Clear: "컨텍스트가 지워졌습니다.",
  644. Revert: "컨텍스트 복원",
  645. },
  646. Discovery: {
  647. Name: "디스커버리",
  648. },
  649. Mcp: {
  650. Name: "MCP 플러그인",
  651. },
  652. FineTuned: {
  653. Sysmessage: "당신은 보조자입니다.",
  654. },
  655. SearchChat: {
  656. Name: "검색",
  657. Page: {
  658. Title: "채팅 기록 검색",
  659. Search: "검색어 입력",
  660. NoResult: "결과를 찾을 수 없습니다",
  661. NoData: "데이터가 없습니다",
  662. Loading: "로딩 중...",
  663. SubTitle: (count: number) => `${count}개의 결과를 찾았습니다`,
  664. },
  665. Item: {
  666. View: "보기",
  667. },
  668. },
  669. Plugin: {
  670. Name: "플러그인",
  671. Page: {
  672. Title: "플러그인",
  673. SubTitle: (count: number) => `${count} 개의 플러그인`,
  674. Search: "플러그인 검색",
  675. Create: "새로 만들기",
  676. Find: "github에서 멋진 플러그인을 찾을 수 있습니다: ",
  677. },
  678. Item: {
  679. Info: (count: number) => `${count} 개의 메서드`,
  680. View: "보기",
  681. Edit: "편집",
  682. Delete: "삭제",
  683. DeleteConfirm: "삭제하시겠습니까?",
  684. },
  685. Auth: {
  686. None: "없음",
  687. Basic: "기본",
  688. Bearer: "Bearer",
  689. Custom: "커스텀",
  690. CustomHeader: "파라미터 이름",
  691. Token: "토큰",
  692. Proxy: "프록시 사용",
  693. ProxyDescription: "CORS 오류 해결을 위해 프록시 사용",
  694. Location: "위치",
  695. LocationHeader: "헤더",
  696. LocationQuery: "쿼리",
  697. LocationBody: "바디",
  698. },
  699. EditModal: {
  700. Title: (readonly: boolean) =>
  701. `플러그인 편집 ${readonly ? "(읽기 전용)" : ""}`,
  702. Download: "다운로드",
  703. Auth: "인증 유형",
  704. Content: "OpenAPI Schema",
  705. Load: "URL에서 로드",
  706. Method: "메서드",
  707. Error: "OpenAPI Schema 오류",
  708. },
  709. },
  710. Mask: {
  711. Name: "마스크",
  712. Page: {
  713. Title: "프리셋 캐릭터 마스크",
  714. SubTitle: (count: number) => `${count} 개의 프리셋 캐릭터 정의`,
  715. Search: "캐릭터 마스크 검색",
  716. Create: "새로 만들기",
  717. },
  718. Item: {
  719. Info: (count: number) => ` ${count} 개의 프리셋 대화 포함`,
  720. Chat: "대화",
  721. View: "보기",
  722. Edit: "편집",
  723. Delete: "삭제",
  724. DeleteConfirm: "삭제를 확인하시겠습니까?",
  725. },
  726. EditModal: {
  727. Title: (readonly: boolean) =>
  728. `프리셋 마스크 편집 ${readonly ? "(읽기 전용)" : ""}`,
  729. Download: "프리셋 다운로드",
  730. Clone: "프리셋 복제",
  731. },
  732. Config: {
  733. Avatar: "캐릭터 아바타",
  734. Name: "캐릭터 이름",
  735. Sync: {
  736. Title: "전역 설정 사용",
  737. SubTitle: "현재 대화가 전역 모델 설정을 사용하는지 여부",
  738. Confirm:
  739. "현재 대화의 사용자 정의 설정이 자동으로 덮어쓰여질 것입니다. 전역 설정을 활성화하시겠습니까?",
  740. },
  741. HideContext: {
  742. Title: "프리셋 대화 숨기기",
  743. SubTitle: "숨기면 프리셋 대화가 채팅 화면에 나타나지 않습니다.",
  744. },
  745. Share: {
  746. Title: "이 마스크 공유하기",
  747. SubTitle: "이 마스크의 직접 링크 생성",
  748. Action: "링크 복사",
  749. },
  750. },
  751. },
  752. NewChat: {
  753. Return: "돌아가기",
  754. Skip: "바로 시작",
  755. NotShow: "다시 보지 않기",
  756. ConfirmNoShow:
  757. "비활성화하시겠습니까? 비활성화 후 언제든지 설정에서 다시 활성화할 수 있습니다.",
  758. Title: "마스크 선택",
  759. SubTitle: "지금 시작하여 마스크 뒤의 사고와 교류해보세요.",
  760. More: "모두 보기",
  761. },
  762. URLCommand: {
  763. Code: "링크에 액세스 코드가 포함되어 있습니다. 자동으로 입력하시겠습니까?",
  764. Settings:
  765. "링크에 프리셋 설정이 포함되어 있습니다. 자동으로 입력하시겠습니까?",
  766. },
  767. UI: {
  768. Confirm: "확인",
  769. Cancel: "취소",
  770. Close: "닫기",
  771. Create: "새로 만들기",
  772. Edit: "편집",
  773. Export: "내보내기",
  774. Import: "가져오기",
  775. Sync: "동기화",
  776. Config: "구성",
  777. },
  778. Exporter: {
  779. Description: {
  780. Title: "컨텍스트가 지워진 후의 메시지만 표시됩니다.",
  781. },
  782. Model: "모델",
  783. Messages: "메시지",
  784. Topic: "주제",
  785. Time: "시간",
  786. },
  787. SdPanel: {
  788. Prompt: "프롬프트",
  789. NegativePrompt: "부정적 프롬프트",
  790. PleaseInput: (name: string) => `${name}을 입력하세요`,
  791. AspectRatio: "비율",
  792. ImageStyle: "이미지 스타일",
  793. OutFormat: "출력 형식",
  794. AIModel: "AI 모델",
  795. ModelVersion: "모델 버전",
  796. Submit: "제출",
  797. ParamIsRequired: (name: string) => `${name}은 필수 입력 항목입니다`,
  798. Styles: {
  799. D3Model: "3d-model",
  800. AnalogFilm: "analog-film",
  801. Anime: "anime",
  802. Cinematic: "cinematic",
  803. ComicBook: "comic-book",
  804. DigitalArt: "digital-art",
  805. Enhance: "enhance",
  806. FantasyArt: "fantasy-art",
  807. Isometric: "isometric",
  808. LineArt: "line-art",
  809. LowPoly: "low-poly",
  810. ModelingCompound: "modeling-compound",
  811. NeonPunk: "neon-punk",
  812. Origami: "origami",
  813. Photographic: "photographic",
  814. PixelArt: "pixel-art",
  815. TileTexture: "tile-texture",
  816. },
  817. },
  818. Sd: {
  819. SubTitle: (count: number) => `${count} 개의 이미지`,
  820. Actions: {
  821. Params: "파라미터 보기",
  822. Copy: "프롬프트 복사",
  823. Delete: "삭제",
  824. Retry: "다시 시도",
  825. ReturnHome: "홈으로 돌아가기",
  826. History: "기록",
  827. },
  828. EmptyRecord: "아직 이미지가 없습니다",
  829. Status: {
  830. Name: "상태",
  831. Success: "성공",
  832. Error: "오류",
  833. Wait: "대기",
  834. Running: "실행 중",
  835. },
  836. Danger: {
  837. Delete: "삭제하시겠습니까?",
  838. },
  839. GenerateParams: "파라미터 생성",
  840. Detail: "상세",
  841. },
  842. };
  843. export default ko;