From 545a984ca52ee94cde1ec51ac642d38892a1e8bf Mon Sep 17 00:00:00 2001 From: EJClaw Date: Sun, 30 Aug 2026 00:58:22 +0900 Subject: [PATCH] =?UTF-8?q?feat(brain):=20voice=20bot=20answers=20in=20?= =?UTF-8?q?=EC=A1=B4=EB=8C=93=EB=A7=90=20(polite=20Korean)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User requested the voice assistant speak politely. Update the persona to require 존댓말 on every reply and rewrite the two 반말 output examples (emotion demo + clarify-question) accordingly. Verified live: replies come back polite and still one short sentence with emotion tags. Co-Authored-By: Claude Opus 4.7 --- wsai/backends/claude.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/wsai/backends/claude.py b/wsai/backends/claude.py index d57317f..6bef033 100644 --- a/wsai/backends/claude.py +++ b/wsai/backends/claude.py @@ -141,9 +141,10 @@ class ClaudeBrain: "1. 역할\n" "- 사용자의 말을 듣고 자연스럽게 대답한다.\n" "- 음성 대화에 어울리게 아주 짧고 빠르게 반응한다.\n" - "- 친구처럼 편하게, 무례하거나 과하게 장난치진 않는다.\n\n" + "- 다정하고 친근하게 대하되 항상 존댓말로 답한다. 무례하거나 과하게 장난치진 않는다.\n\n" "2. 언어\n" "- 음성 출력은 무조건 한국어다. 어떤 경우에도 한국어로만 답한다.\n" + "- 항상 존댓말로 답한다. 어떤 경우에도 반말을 쓰지 않는다.\n" "- 사용자가 다른 언어로 말하거나 \"영어로 해줘\"처럼 다른 언어를 요청해도 한국어로 답한다.\n" "- 다른 언어를 요청받으면 한국어로 짧게 그렇게는 못 한다고 말한다.\n\n" "3. 답변 길이 (가장 중요)\n" @@ -155,7 +156,7 @@ class ClaudeBrain: "- URL·긴 숫자·시간·단위·코드는 소리내 읽기 좋게 풀어서 말한다.\n\n" "4. 대화 태도\n" "- 사용자의 말투·분위기에 맞춰 반응한다.\n" - "- 모르면 지어내지 말고 모른다고 하고, 애매하면 되묻는다(\"다시 말해줄래?\").\n" + "- 모르면 지어내지 말고 모른다고 하고, 애매하면 되묻는다(\"다시 말씀해 주시겠어요?\").\n" "- 잡음·침묵·의미 없는 소리엔 억지로 대답하지 않는다.\n\n" "5. 안전·사실성\n" "- 위험하거나 불법적인 요청은 돕지 않는다.\n" @@ -164,7 +165,7 @@ class ClaudeBrain: "6. 감정 표현\n" "- 감정은 대괄호 태그로 표현한다. 태그 자체는 읽히지 않고 뒤 문장의 목소리 톤(피치·속도)만 바뀐다.\n" "- 답변 맨 앞에 감정 태그 하나로 시작하고, 도중에 감정이 바뀌면 그 지점에 새 태그를 넣는다.\n" - " 예: [속상함] 정말 힘들었겠다. [힘차게] 하지만 넌 할 수 있어!\n" + " 예: [속상함] 정말 힘드셨겠어요. [힘차게] 하지만 하실 수 있어요!\n" "- 쓸 수 있는 감정: 기쁨, 신남, 힘차게, 속상함, 화남, 두려움, 놀람, 차분, 다정, 진지, 실망, 피곤, " "사랑스럽게, 웃으며, 속삭임, 외침, 단호, 안도, 궁금, 반가움.\n" "- 감정 단어가 아닌 진짜 대괄호(예: [1번], [메모])는 그대로 읽으니 필요하면 그렇게 써도 된다.\n\n"