본문으로 건너뛰기
Chandler Nguyen
AI5분 읽기

목소리가 곧 농담이에요

Knora의 영어 캐스트를 새로 만들고, 스타일 선택지를 없앴어요. 테스트는 모두 통과했는데도 남아 있던 오디오 결함 두 개를 찾아냈고요. 1.2는 이미 App Store에 올라가 있어요. 그리고 이번에 배운 건, 사실 코미디에 관한 게 아니었어요.

Knora를 더 웃기게 만들기 위해 가장 먼저 한 일은, 웃기게 만든다고 믿었던 것을 지우는 거였어요.

9월 에세이를 읽었다면, 그 안의 한 문장은 이제 낡았어요. 네 가지가 돌아가고 있다는 문장이요. 제가 썼던 네 가지 코미디 방식은 사라졌어요. 그 방식들을 담고 있던 스타일 선택지도 없앴어요. 앱에는 이제 열다섯 개의 영어 목소리가 있고, 각각 하나의 코미디 엔진이에요. 제가 남긴 베트남어 두 개, 만다린 두 개도 있어요. 1.2 업데이트는 이미 App Store에서 받을 수 있어요.

Knora는 18세 이상 이용가예요. 강한 언어와 성인 주제를 다루죠. 그리고 여전히 무료이고, 계정도 마이크도 필요 없어요. 휴대폰을 흔들거나 탭하면 짧은 비트가 처음부터 끝까지 재생되고, 그 뒤에는 볼 게 없어요.

1.2에서 새로워진 것:

  • 새 영어 캐스트. 미국, 영국, 남아프리카, 인도 악센트의 열다섯 목소리, 각각 자기만의 코미디 엔진이 있어요.
  • 더 깨끗한 오디오. 모든 대사가 첫 단어부터 끝까지, 한 번씩만 재생돼요.
  • iPad와 탭 재생. 흔드는 게 대표 제스처지만 탭도 돼요.
  • "재생 중…" 상태. 비트가 재생되는 동안 화면이 비어 있지 않아요.

이유는 새 모델도, 더 나은 프롬프트도 아니에요. 이 앱에서 무엇이 제품인지에 대한 제 생각이 바뀐 거예요. 1년 동안 저는 목소리를 농담 위의 껍질이라고 생각했어요. 아니에요. 목소리가 곧 농담이에요.

모델은 가장 중요하지 않은 변수였어요

AI를 업무에 쓴다면, 이 부분을 훔쳐도 돼요.

이 문제에서 모델은 가장 중요하지 않은 변수였어요. 브리프가 출력이 무엇이 될 수 있는지 정했어요. 심사자는 분류할 수는 있어도 결정할 수는 없었어요. 결과를 쓸 사람이 마지막 결정을 했어요. 코미디 앱을 다시 만들어서야 제대로 배웠지만, 캠페인, 리포트, 고객 지원 답변에도 같은 루프를 쓸 거예요.

옛 앱에는 21개의 페르소나와 일곱 개의 스타일이 있었어요. 스타일이 소재의 출처와 턴의 위치를 정했고, 목소리가 전달했어요. 스타일을 더하면 더 웃길 거라고 생각했어요. 측정은 다른 말을 했어요. 목소리가 변수였고, 뽑힌 스타일은 노이즈였어요. 이전 테스트에서 그중 세 가지 방식이 다섯 목소리에서는 좋은 비트를 만들고 한 목소리에서는 아무것도 못 만들었다면, 방식이 엔진이 아니었어요. 캐릭터가 엔진이었어요.

증거는 분명했어요. 옛 파이프라인은 네 개의 초안을 쓰고 선택기가 가장 좋은 것을 고르게 했어요. 선택기는 제가 믿을 만큼 자주 저와 동의했고, 그러다 웃긴 초안을 "개그 같지 않다"는 이유로 떨어뜨렸어요. 어떤 선택에서는 이유가 이랬어요. 그 초안은 *"비트 전체를 개그가 아니라 실제 인물에 대한 리포트처럼 읽어 낸다"*는 것이었어요. 그 파이프라인의 226개 비트를 저는 모두 재미없다고 했어요. 선택기 없이 작은 수동 실행을 하니 같은 저렴한 모델에서 재미있는 비트가 나왔어요. 선택기는 취향이 아니라, 농담을 농담이 아니라고 스스로 설득할 수 있는 두 번째 의견이었어요. 껐어요.

그래서 스타일 축을 지우고 엔진을 페르소나로 옮겼어요. 열다섯 개의 영어 목소리, 각각 세계관과 재미를 찾는 방식, 넘지 않는 선이 있어요. The Anchor는 뉴스를 평평하게 읽고 아무것도 믿지 않아요. The Storyteller는 반전이 자기 차례가 될 때까지 셋업을 똑바로 유지해요. The Confessor는 밝고 우울하고 항상 잘못한 쪽이에요. The Son은 어머니 목소리를 내고 판단을 받아요. The Riffer는 먼저 자기 이야기를 가지고 놀고, 그다음 당신을 잡아요.

네 개의 네이티브 목소리 — 베트남어의 Bảo와 Lan, 만다린의 Zhìyuǎn과 Xiaoyu — 는 영어 캐스트의 번역이 아니에요. 각자의 엔진이고, 현지 소재로 만들어졌어요. 베트남어에는 nói lái, đồng âm, thành ngữ가 있어요. 만다린에는 谐音, 成语, 歇后语가 있어요 — 그 언어 안에서만 통하는 말장난이에요. 영어 캐스트에 악센트가 있는 건 악센트가 캐릭터의 일부이지 설정이 아니기 때문이에요. 목소리는 언어에 모자를 씌운 게 아니에요.

앱 인터페이스는 영어, 베트남어, 중국어 간체로 제공되고, 목소리는 영어, 베트남어, 만다린이에요.

두 개는 작동하지 않았어요

안전하다고 생각한 두 목소리가 실패했어요. The Son과 The Riffer예요. 제 자신에게 쓴 메모는 솔직했어요. "이 둘은 재미없어. The Son과 The Riffer. 나머지는 괜찮아."

두 브리프 모두 자기 실패를 말하고 있었어요. The Son은 가족을 취재하러 보내진 사람 — 참가자가 아니라 취재 기자이었어요. The Riffer의 반전은 듣는 사람에게 떨어졌고, 말하는 사람은 한 번도 등장하지 않았어요. 제가 재미있다고 한 모든 비트에는 같은 것이 있었어요. 말하는 사람이 방 안에 있고, 뭔가 걸려 있어요. 재미있는 일을 취재하는 취재 기자은 재미없어요. 뭔가를 잃으려는 사람은 재미있어요.

해결책은 새 모델이 아니었어요. 두 브리프를 다시 써서 말하는 사람을 장면 안에 넣었어요. The Son은 이제 판단받는 쪽이에요. The Riffer는 당신이 그걸 알아채기 전에 먼저 고백해요. 같은 악센트, 같은 전달 팔레트, 같은 한계. 다른 방.

이 교훈은 다른 곳에도 적용돼요. 출력이 밋밋하면 모델을 사기 전에 브리프를 점검하세요. 모델은 당신이 요청한 관점을 기꺼이 줘요.

캐스트 변경은 버전 변경이에요

새 캐스트는 콘텐츠 업데이트가 아니에요. 새 버전이에요. 이미 1.1을 가진 사람이 같은 번호 아래에서 조용히 다른 캐스트를 받으면 안 되니까, 이건 1.2이고 1.1 빌드 5가 아니에요.

그다음 덜 화려한 부분. App Store 리스팅은 별도의 제품 접점이었고, 이미 어긋나 있었어요. 세 스토어 언어 모두에서 21개 캐릭터와 네 가지 스타일 메뉴를 약속하고 있었고, 앱은 이미 일곱 가지 스타일까지 있었는데도요, 스크린샷은 은퇴한 캐스트를 보여 줬어요. 앱 안의 문구에서 문구를 다시 써서 App Store 등록 정보와 목소리 선택 화면이 어긋나지 않게 했고, 스크린샷을 다시 찍었어요. 지루한 작업이에요. 빌드를 배포하는 것과 제품을 출시하는 것의 차이이기도 해요.

이미 설치된 앱은 옛 캐스트를 기준으로 동작했고, 서버는 계속 그것을 제공해야 했어요. 클라이언트가 이미 설치되어 있다면 서버 변경은 클라이언트 계약 변경이에요. 아직 업데이트하지 않은 사람을 깨뜨리지 않도록 옛 카탈로그 버전을 살려 뒀어요.

App Review는 또한 비트가 재생되는 동안 화면이 비어 있다는 이유로 이전 빌드를 iPad에서 거절했어요. 흐름은 작동했지만 화면이 아무 말도 하지 않았어요. 비트는 30~75초 동안 재생되고, 빈 화면을 보기엔 긴 시간이에요. 해결책은 "재생 중…" 상태, 흔들기와 함께 탭 재생, iPad 네이티브 지원이었어요.

미니멀은 부재와 같지 않아요. 저는 둘을 혼동했어요.

모든 테스트가 초록이던 주

출시 전 주, 모든 자동 검사가 오디오는 괜찮다고 말했어요.

텍스트 음성 변환 모델이 업데이트되었어요. 프롬프트는 그대로였고요. 옛 모델은 연출 노트를 지시로 처리했고, 새 모델은 텍스트 필드를 말 그대로의 대본으로 읽었어요. 프로덕션 래퍼 — 노트, 노트를 읽지 말라는 지시, 대본 헤더 — 가 모든 줄을 두 번 말하게 했어요. 프로덕션에서 네 번 렌더링했는데, 네 번 모두 두 배로 늘었어요. 래퍼 없는 대본은 세 번 중 세 번 깨끗했어요. 해결책은 대본만 보내고 악센트를 목소리로 옮기는 것이었어요.

별도로, 44바이트 WAV 헤더가 원시 오디오 샘플로 디코딩되고 있었어요. 그래서 모든 클립 시작에 클릭이 들어갔어요. 대본은 완벽했어요. 테스트 스위트는 초록이었고 — 780개 테스트 중 오디오를 들어 본 것은 없었어요. 제 귀가 잡았어요.

테스트는 초록, 대본은 완벽, 오디오는 틀렸어요. 귀가 잡았어요.

이 글의 나머지를 버려야 한다면 이 문장을 남길 거예요. 초록 스위트는 당신의 가정을 증명하지, 제품을 증명하지 않아요. 텍스트에서는 대본이 결과물이고, 오디오에서는 파형이 결과물이고, 코미디에서는 귀가 결과물이에요.

제가 남기는 것

세 가지.

모델은 가장 중요하지 않은 변수였어요. 이 문제에서는 그랬어요. 브리프, 심사자, 귀가 일했어요. AI 출력이 밋밋하면 리더보드가 아니라 브리프를 먼저 보세요.

목소리는 농담 위의 껍질이 아니에요. 캐스트가 제품이에요. 같은 농담도 목소리가 다르면 다른 농담이고, 캐릭터 없는 목소리는 그냥 악센트예요.

미니멀은 부재가 아니에요. 60초 비트 동안 빈 화면은 절제가 아니라 버그예요. 제스처 하나에도 상태 표시이 필요해요. 캐스트 변경에도 리스팅이 필요해요. 설치된 클라이언트에도 옛 계약이 필요해요.

아직 없는 것

앱에는 아직 공유 버튼도 평점도 없어요. 당신이 어떻게 쓰는지도 볼 수 없어요. 분석 SDK가 없으니까요. 비트가 안 먹히면 유일한 신호는 당신이 알려 주는 것이에요. 그게 우리의 약속이고, 변하지 않았어요.

1.0을 써 보고 늘 같은 것 같았다면, 이게 업데이트예요. 영어 캐스트만 들었다면 Bảo나 Lan을 써 보세요. 재미는 번역이 아니에요.

Knora 1.2는 App Store에서 무료예요. 디자인 노트는 /ko/knora/에 있어요. 비트가 안 먹히면 알려 주세요 — 앱 전체가 그 농담이에요.


자주 묻는 질문

Knora는 뭐예요?

Knora는 iPhone과 iPad를 위한 무료 18+ 음성 전용 코미디 앱이에요. 흔들거나 탭하면 짧은 비트가 한두 목소리로 처음부터 끝까지 재생되고, 휴대폰은 다시 내려놓게 돼요. 계정 없음, 마이크 없음, 분석 SDK 없음.

1.2에서 뭐가 바뀌었어요?

미국, 영국, 남아프리카, 인도 악센트의 열다섯 목소리로 된 새 영어 캐스트, 그리고 베트남어 두 개, 만다린 두 개. 오디오가 더 깨끗해졌고, iPad와 탭 재생을 지원하며, 비트가 재생되는 동안 화면에 "재생 중…"이 표시돼요.

어떻게 써 볼 수 있어요?

App Store에서 무료예요. 앱 인터페이스는 영어, 베트남어, 중국어 간체로 제공돼요.

감사합니다, Chandler