- Our server is running on the following configuration:
-
Text temperature: {serverInfo.text_temperature}
-
Text topk: {serverInfo.text_topk}
-
Audio temperature: {serverInfo.audio_temperature}
-
Audio topk: {serverInfo.audio_topk}
-
Pad mult: {serverInfo.pad_mult}
-
Repeat penalty last N: {serverInfo.repetition_penalty_context}
-
Repeat penalty: {serverInfo.repetition_penalty}
-
LM model file: {serverInfo.lm_model_file}
-
Instance name: {serverInfo.instance_name}
+ {t("serverInfo.header")}
+
{t("serverInfo.textTemperature")}: {serverInfo.text_temperature}
+
{t("serverInfo.textTopk")}: {serverInfo.text_topk}
+
{t("serverInfo.audioTemperature")}: {serverInfo.audio_temperature}
+
{t("serverInfo.audioTopk")}: {serverInfo.audio_topk}
+
{t("serverInfo.padMult")}: {serverInfo.pad_mult}
+
{t("serverInfo.repeatPenaltyLastN")}: {serverInfo.repetition_penalty_context}
+
{t("serverInfo.repeatPenalty")}: {serverInfo.repetition_penalty}
+
{t("serverInfo.lmModelFile")}: {serverInfo.lm_model_file}
+
{t("serverInfo.instanceName")}: {serverInfo.instance_name}
);
};
diff --git a/client/src/pages/Queue/Queue.tsx b/client/src/pages/Queue/Queue.tsx
index 7d0d44bb..95350d3d 100644
--- a/client/src/pages/Queue/Queue.tsx
+++ b/client/src/pages/Queue/Queue.tsx
@@ -7,6 +7,7 @@ import { Button } from "../../components/Button/Button";
import { useModelParams } from "../Conversation/hooks/useModelParams";
import { env } from "../../env";
import { prewarmDecoderWorker } from "../../decoder/decoderWorker";
+import { useI18n, Language } from "../../i18n";
const VOICE_OPTIONS = [
"NATF0.pt", "NATF1.pt", "NATF2.pt", "NATF3.pt",
@@ -15,6 +16,13 @@ const VOICE_OPTIONS = [
"VARM0.pt", "VARM1.pt", "VARM2.pt", "VARM3.pt", "VARM4.pt",
];
+const KOREAN_VOICE_OPTIONS = [
+ { key: "ko_female_1", label: "한국어 여성 1 (Natural)" },
+ { key: "ko_female_2", label: "한국어 여성 2 (Expressive)" },
+ { key: "ko_male_1", label: "한국어 남성 1 (Natural)" },
+ { key: "ko_male_2", label: "한국어 남성 2 (Expressive)" },
+];
+
const TEXT_PROMPT_PRESETS = [
{
label: "Assistant (default)",
@@ -34,6 +42,25 @@ const TEXT_PROMPT_PRESETS = [
},
];
+const KOREAN_TEXT_PROMPT_PRESETS = [
+ {
+ label: "AI 비서 (기본)",
+ text: "당신은 친절한 AI 비서입니다. 사용자의 질문에 한국어로 자연스럽게 대답하세요.",
+ },
+ {
+ label: "은행 상담 (서비스)",
+ text: "당신은 은행 고객 서비스 상담원입니다. 정중하게 고객을 도와주세요.",
+ },
+ {
+ label: "의료 상담 (서비스)",
+ text: "당신은 의료 상담 안내원입니다. 환자의 질문에 친절하게 답변하세요.",
+ },
+ {
+ label: "우주비행사 (재미)",
+ text: "당신은 화성 임무 중인 우주비행사입니다. 우주선의 원자로 문제를 해결하기 위해 도움을 요청하고 있습니다. 긴급한 상황을 설명하고 함께 해결책을 찾아보세요.",
+ },
+];
+
interface HomepageProps {
showMicrophoneAccessMessage: boolean;
startConnection: () => Promise