턴 하나에 과금 단위가 셋 섞여 있다

콜봇 한 턴은 음성 인식(STT)·언어모델(LLM)·음성합성(TTS) 세 호출을 거치는데, 이 셋은 과금 단위부터 다릅니다. Google Cloud Speech-to-Text V2의 Standard 모델은 월 처리량에 따라 분당 0.016달러(0~50만분)에서 분당 0.004달러(200만분 이상)까지 4단계로 내려가는 분(分) 단위 종량제입니다. 같은 회사의 레거시 TTS는 글자 단위로 과금돼 WaveNet 보이스는 100만 자당 4달러, Studio 보이스는 100만 자당 160달러로 40배 차이가 나고, 신형 Gemini-TTS는 다시 입력 텍스트 토큰과 출력 오디오 토큰을 따로 매기는 토큰 단위로 바뀝니다.

합계 하나로는 어느 단계가 늘었는지 안 보인다

Google Cloud의 Text-to-Speech 가격표에는 이미 날짜가 박힌 변경이 적혀 있습니다. Gemini 3.8 Flash TTS(Preview)는 2026년 12월 31일까지 입력 텍스트 토큰 100만 개당 0.50달러·출력 오디오 토큰 100만 개당 9달러지만, 2027년 1월 1일부터는 각각 1.00달러·18달러로 정확히 두 배가 됩니다. Flash-Lite 등급도 같은 날 입력 0.50→1.00달러, 출력 6→12달러로 오릅니다. 턴당 비용을 블렌디드 숫자 하나로만 보는 팀은 트래픽이 그대로여도 이 변경이 반영된 청구서에서야 원인을 찾기 시작합니다.

설계에서 운영까지: 콜봇 루프 비용 어트리뷰션 체크리스트

(a) 기획·목표 수치: 스테이지별 비용을 먼저 분해합니다. 평균 통화 4분을 Standard STT 기준으로 계산하면 0.064달러, 턴당 응답 150자를 8턴 합쳐 1,200자인 TTS는 WaveNet 기준 0.0048달러로, 두 스테이지 합이 통화당 0.07달러를 넘지 않는 선을 잠정 상한으로 둡니다. LLM 토큰 비용은 모델 가격표가 자주 바뀌므로 별도 변수로 분리해 봅니다.

(b) 실패 패턴 네 가지가 반복됩니다. 분당 로그와 토큰당 로그를 한 테이블에 합산하며 단위 환산을 빼먹는 경우, 가격표 효력 발생일을 캘린더에 올려두지 않아 비용이 뛴 날 코드 배포를 먼저 의심하는 경우, 재시도된 호출이 지연 로그에는 잡혀도 비용 로그에는 중복 집계되지 않아 턴당 비용이 과소 추정되는 경우, Preview 등급 모델을 운영에 그대로 써서 GA 전환과 함께 가격 체계가 바뀌는 경우입니다.

(b') 복구 분기는 두 갈래로 둡니다. 가격표 변경 유예 종료일을 효력 발생 30일 전에 운영팀에 자동 통지하고, 신규 단가로 재계산한 예상 비용을 스테이징에서 먼저 돌려 봅니다. 통화당 음성 비용이 상한의 120%를 넘으면 예산 서킷브레이커가 Studio나 Gemini-TTS 대신 WaveNet 같은 저가 보이스로 자동 강등시키고, 복구 후에는 해당 통화의 음질 평가 점수를 별도로 남겨 강등이 품질을 얼마나 깎았는지 추적합니다.

(c) 운영 체크리스트는 로그 필드 다섯 개로 시작합니다: 스테이지(stt/llm/tts), 벤더, 모델 등급, 과금 단위(분/글자/토큰), 산출 비용. 이 다섯 필드를 통화 하나로 합산해 턴당·통화당 비용으로 띄우고, PII 마스킹이 토큰 수를 바꾸는 경우 마스킹 전 길이로 과대 계산되지 않는지도 함께 검증합니다.

(d) 지속 개선은 스테이지별 비용 비중을 주간 단위로 다시 재는 일입니다. 어느 스테이지가 비용의 몇 퍼센트를 차지하는지가 2주 연속 같은 순서면 보이스나 모델 등급을 바꿀 후보로 올리고, 지연 회귀 게이트 옆에 비용 회귀 게이트를 두어 턴당 비용 증가분이 상한을 넘는 배포를 막습니다.

바로 쓰는 적용 포인트

콜봇 루프는 분·글자·토큰 세 단위로 과금되므로, 턴당 비용을 블렌디드 숫자 하나로만 보면 1월 1일처럼 예정된 가격 변경도 다음 청구서에야 발견합니다. 스테이지·벤더·과금 단위를 로그에 남기고 비용 상한 120%에서 자동 강등하는 분기를 두면, 가격표가 바뀌는 날에도 통화 품질과 예산을 같이 지킬 수 있습니다.

참고 링크

Speech-to-Text pricing — Google Cloud

Text-to-Speech pricing — Google Cloud

이 글에 대해 AI와 대화하기

AI가 이 글을 읽은 상태로 답합니다. 무엇이든 물어보세요 — 글에 없는 내용이면 없다고 먼저 알려줍니다.

대화창을 불러오는 중…