"TTS 서비스를 빌리면 소리를 얻어. 그 둘레의 엔진을 가지면 말하는 방식을 얻고."
싼 답이 건너뛰는 것들
텍스트를 소리로 바꾸는 데 이 중 아무것도 필요 없어. TTS 서비스 부르고, voice ID랑 키 넘기고, 바이트 재생하면 끝이야. 세 줄이고 잘 돌아가. 근데 그게 실제로 어떤 관계인지 봐. 텍스트가 들어가고 오디오가 나오고, 그게 다야. 같은 문장에 두 번 결제하지 않게 막아주는 것도 없고, 유료 호출이 애매하게 끝났을 때 안전하게 굴 방법도 없어. 사적인 오디오가 어느 스피커로 나가는지 보증도 없고, 만든 것들에 출처 기록도 없지. API는 모델을 주지 엔진은 하나도 안 줘.
가진다는 게 실제로 사주는 것
이 퀘스트의 트랙 전부가, 맨 합성만 빌리는 대신 엔진을 가져서 얻는 것들이야. 한 번만 내는 캐시 경제. identity 대신 binding이라 provider를 갈아 끼울 수 있는 자유. 타임아웃이 이중청구로 안 이어지는 복구. 엉뚱한 방으로 새느니 요란하게 실패하는 내 오디오 기기. content-addressed 제작 기록. 기본이 비공개인 로깅. 이 중 provider API에 들어 있는 건 하나도 없어. 전부 그 둘레에 네가 지은 엔진에 살아. 가진다는 건 모델을 거부하는 게 아니라, 모델이 안 해주는 걸 전부 갖는다는 뜻이야.
provider는 곁가지고, 엔진이 네 거야
제일 깊은 보상은 소유가 provider를 갈아 끼울 수 있는 곁가지로 만든다는 데 있어. 목소리가 identity가 아니라 binding이고, 캐시랑 복구랑 기기랑 기록이 다 네 거니까, 밑에 깔린 모델은 바뀌어도 돼. 새 provider든 새 계정이든 언젠가는 로컬 모델이든. 누가 말하는지도, 시스템이 어떻게 구는지도 안 흔들려. 모델은 여전히 빌려 쓰지. 그건 괜찮아. 대신 말하는 방식은 네 거고, 그건 남의 가격표가 못 가져가.