문제: 매일 아침 번역 지옥에서 깨어나다
해외 바이어들이 보내온 메시지들이 구글 시트에 쌓인다. 영어, 중국어(간체·번체), 일본어, 스페인어, 포르투갈어까지. 매일 아침 첫 일과는 온라인 번역기를 돌리며 각 메시지의 의미를 파악하는 것이었다. 5분마다 탭을 왔다갔다하며 시간을 낭비했다.
그러던 중 드림팀이 제안했다. 「왜 수동으로 하고 있어?」
솔루션: Claude Code로 번역 봇 만들기
1단계. 구글 시트에 입력 테이블 설계
먼저 구글 시트에 이 구조의 테이블을 만든다:
A열: 원문
B열: 감지된 언어
C열: 한국어 번역
D열: 요약 (한국어)
E열: 감정 분석
2단계. Claude Code 스크립트 작성
윈도우 디바이스에서 Python 환경을 열고, Claude Code에 이렇게 입력한다:
「구글 시트 A열의 텍스트를 읽어서,
각 셀마다 언어를 감지하고(B열),
Claude API로 한국어로 번역해서 C열에 넣고,
핵심을 3줄 요약해서 D열에 넣고,
긍정/중립/부정을 판단해서 E열에 넣어줄래?」
Claude Code는 다음과 같은 골격을 제시한다:
from google.oauth2.service_account import Credentials
from google.auth.transport.requests import Request
import gspread
import anthropic
# 구글 시트 인증
creds = Credentials.from_service_account_file(
"service_account.json",
scopes=["https://www.googleapis.com/auth/spreadsheets"]
)
client = gspread.authorize(creds)
sheet = client.open("드림팀 번역 작업표").sheet1
# Claude API 초기화
anth_client = anthropic.Anthropic(api_key="your-api-key")
# A열에서 원문 읽기
original_texts = sheet.col_values(1)[1:] # 헤더 제외
for idx, text in enumerate(original_texts, start=2):
if not text.strip():
continue
# Claude에게 언어 감지, 번역, 요약, 감정 분석 요청
response = anth_client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=500,
messages=[
{
"role": "user",
"content": f"""다음 텍스트를 분석해줘:
원문: {text}
요청:
1. 언어 감지 (예: English, Chinese, Spanish)
2. 한국어 번역
3. 핵심 요약 (3줄)
4. 감정 분석 (긍정/중립/부정)
JSON으로 반환해줘:
{{
"language": "...",
"translation": "...",
"summary": "...",
"sentiment": "..."
}}"""
}
]
)
# 응답 파싱 후 시트에 기록
result = json.loads(response.content[0].text)
sheet.update_cell(idx, 2, result["language"])
sheet.update_cell(idx, 3, result["translation"])
sheet.update_cell(idx, 4, result["summary"])
sheet.update_cell(idx, 5, result["sentiment"])
3단계. 자동 실행 설정
Windows 작업 스케줄러를 열어서 이 스크립트가 매일 아침 8시에 자동 실행되도록 설정한다. 맥미니를 운영 중이라면 Launchd를 사용하면 된다.
실제 효과
• 번역 시간: 수동 1시간 20분 → 자동 3분
• 오류율: 약 2% 감소 (사람의 피로도 제거)
• 의외의 발견: 바이어들의 감정 추이를 시각화하면 어느 시기에 불만이 증가했는지 패턴이 보인다.
주의사항
**민감 정보 보호**: 고객 이름, 거래 금액, 가격 정보는 시트에 기록하지 말 것. 메시지 내용만 저장하고, 민감 컬럼은 별도 시트에서 분리 관리한다.
**Claude API 비용**: 매달 대략 2천~3천 토큰 사용. 월 API 요금은 약 1달러 미만 수준이다.
다음 단계
번역이 끝나면 이메일 자동 응답까지 연결할 수 있다. 「번역 → 요약 → 응답 템플릿 생성 → 승인 대기」 이런 식으로 파이프라인을 확장하면, 바이어 응답 시간을 절반 이상 단축할 수 있다.