포스트

한국어로 말하는 케이, 그리고 꺼짐의 범인은 전선이었다

한국어로 말하는 케이, 그리고 꺼짐의 범인은 전선이었다

한 줄 요약: 아직 완성은 아니지만 한국어 케이 목소리를 스택짱에 넣었습니다. 그리고 며칠째 쫓던 “혼자 꺼지는 문제”의 범인을 잡았습니다. 고개가 움직일 때마다 건드려지는 전선 한 줄이었습니다.

1. 스택짱이 한국어로 말한다

지금까지 스택짱의 케이는 일본어로 말했습니다. 한국어 목소리는 아직 기계음이 남아 있어서 더 다듬은 뒤에 넣을 생각이었습니다. 그래도 직접 써 보면서 고치는 게 빠르겠다 싶어서, 오늘 그대로 스택짱에 연결했습니다.

8초 안에 말해야 한다

연결하자마자 문제가 하나 생겼습니다. 스택짱은 문장 하나의 목소리를 8초 안에 받지 못하면 그 문장을 포기하고 넘어갑니다. 그런데 컴퓨터 CPU로 목소리를 만드니 긴 문장은 3초에서 9초까지 걸렸습니다. 운이 나쁘면 말하다 말고 끊기는 상황이었습니다.

그래서 목소리를 만드는 계산을 그래픽카드로 옮겼습니다. 일본어 케이 때도 썼던 방법입니다.

목소리 만드는 시간 비교 같은 문장이 3~9초에서 0.4~0.7초로 줄었습니다. 소리는 그대로이고 계산하는 장소만 바뀌었습니다.

들어 보기

아래는 모두 AI가 합성한 음성입니다. 게임 원본 음성은 올리지 않습니다.

AI Agent를 켜면 케이가 이렇게 맞아 줍니다.

아, 오셨군요. 그러면 시작하도록 하죠.

……뭘 그렇게 히죽거리면서 지켜보는 건가요!

날씨를 물어보면 이렇게 대답합니다.

지금 대전은 이십구 도, 천둥 소나기가 내리고 있어요. 우산 잊지 마세요. 젖어서 돌아와도, 저는 모르니까요.

숫자 읽기

처음에는 “29도”를 “스물아홉 도”라고 읽었습니다. AI가 숫자를 한글로 풀어 쓰면서 시각이나 개수를 셀 때 쓰는 말(하나, 둘, 셋)을 골랐기 때문입니다. 기온이나 퍼센트에는 “이십구 도”처럼 읽도록 규칙을 넣었고, 혹시 AI가 또 “스물아홉 도”라고 써도 읽기 직전에 고쳐지게 했습니다.

2. 케이 성격 다듬기

모모톡 페이지에서 케이와 대화하며 모아 둔 메모를 스택짱 케이에게도 반영했습니다.

  • 귀엽다는 말을 들으면 일단 “귀엽다고 좀 하지 말아요!” 하고 끊습니다. 속마음은 쉽게 꺼내지 않습니다.
  • 갑자기 같이 밥 먹으러 가자고 하면, 당황하면서도 결국 받아들입니다.
  • 묻지도 않은 걸 앞질러 짐작하지 않습니다.

날씨 대답 끝에 붙이던 “벼, 별로 선생님을 위해서 준비한 건 아니니까요.”도 뺐습니다. 선생님이 물어봐서 대답한 건데 “선생님을 위한 게 아니”라고 하니 앞뒤가 맞지 않았고, 원작 케이가 하는 말도 아니었습니다. 케이는 그런 말 대신 잔소리로 챙겨 주는 캐릭터입니다. 위 음성의 “우산 잊지 마세요”처럼요.

3. 꺼짐의 범인은 전선 한 줄

증상

지난번에 배터리 쪽 어딘가에서 전압이 뚝 떨어진다는 것까지 알아냈습니다. 그 뒤로 증상이 하나 더 보였습니다. 전원 버튼을 눌러도 안 켜지고, 충전선을 꽂아야만 켜지는 경우가 생겼습니다.

나만 그런 게 아니었다

커뮤니티를 찾아보니 같은 일을 겪는 사람들이 있었습니다.

이 케이블은 몸통 보드와 머리 뒤 전원 보드를 잇는 선입니다. 배터리 전기가 전부 이 한 줄을 지나갑니다.

배터리에서 머리까지 전기가 가는 길 배터리 전기는 몸통 보드에서 7핀 케이블을 거쳐 머리 쪽으로 올라갑니다.

실험: 고개를 멈춰 보기

이 케이블은 고개가 위아래로 움직일 때 닿거나 휘는 자리에 있었습니다. 그렇다면 고개를 안 움직이면 안 꺼져야 합니다.

스택짱은 가만히 있을 때도 몇 초마다 고개를 두리번거립니다. 설정에서 이 동작을 끄고 배터리로만 켜 봤습니다.

가만히 있을 때 고개 움직임결과
켜짐 (기본값)얼마 못 가 혼자 꺼짐
꺼짐꺼지지 않음

범인이 확실해졌습니다. 고개가 움직일 때마다 케이블 접촉이 잠깐씩 끊기고, 그 순간 전기가 모자라서 로봇이 꺼졌던 겁니다.

10월 4일부터 “말하거나 움직일 때 꺼진다”고 적어 왔는데, 핵심은 움직일 때였습니다. 전원 칩이 “전압이 너무 낮아서 껐다”고 기록한 것도, 접촉이 끊기는 순간 전압이 떨어졌다고 보면 설명됩니다.

설계의 약점

배터리 전기 전부가 작은 커넥터 하나와 얇은 케이블 한 줄로 지나가는데, 그 케이블이 하필 움직이는 부분 근처에 있습니다. 제조사가 이 케이블만 따로 수리 키트로 파는 걸 보면, 이미 알려진 약점으로 보입니다.

다음에 할 일

  1. 케이블을 끝까지 다시 꽂고, 커넥터 바로 옆을 테이프로 고정해 커넥터가 덜 흔들리게 하기
  2. 그래도 재발하면 수리 키트로 케이블 교체하기
  3. 그 전까지는 가만히 있을 때 고개 움직임을 꺼 두기

프로그램으로 몇 번이나 고치려 했던 문제가, 결국 고개를 멈춰 보는 간단한 실험 하나로 풀렸습니다. 원인을 좁히는 데는 실험 하나가 가장 확실했습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.