API 키와 대본은 어떻게 처리하나요?

이 브라우저에 저장하는 것

개인 Gemini API 키는 localStorage의 whereispost.tts.gemini-key.v1 항목에 저장합니다. 선택한 모델은 whereispost.tts.model.v1에 따로 저장합니다. 작성 중인 대본·설정·즐겨찾기도 이 브라우저에만 보관합니다. 새로 생성한 음성은 보관함에 자동 저장하지 않으므로 페이지를 닫기 전에 다운로드해 주세요. 이전 버전에서 저장한 브라우저 데이터는 자동 삭제하지 않습니다.

저장된 키는 같은 기기의 같은 브라우저에서 tts.whereispost.com에 다시 방문하면 사용할 수 있습니다. 저장소는 whereispost.com과 분리되어 있으며, 이전 주소의 키와 대본은 자동 이전하지 않습니다. 키 설정의 ‘저장된 키 삭제’로 삭제할 수 있으며, 삭제 후에는 새 키를 저장하기 전까지 생성할 수 없습니다. 시크릿 모드나 사이트 데이터 삭제 시 보존되지 않을 수 있습니다.

브라우저 저장은 별도 암호화 금고가 아닙니다. 공유 기기에서는 키를 남기지 말아 주세요. 브라우저 확장 프로그램이나 동일 사이트의 스크립트 접근까지 차단하는 별도 보안 영역은 아닙니다.

Google로 직접 전송하는 것

‘음성 생성’을 누를 때에만 브라우저가 https://generativelanguage.googleapis.com/v1beta/interactions로 키와 대본·목소리·연기 설정을 전송합니다. 키는 URL이 아닌 x-goog-api-key 요청 헤더에 넣습니다. 쿠키를 전송하지 않고, 리디렉션을 따르지 않으며, store: false를 지정합니다.

이 설정은 Google의 별도 데이터 처리·보존·안전 정책을 무효화하지 않습니다. Google의 사용량과 과금은 이용자 본인의 프로젝트에 귀속됩니다. 무료 TTS는 도구 사용료가 없다는 뜻이며 Google API가 항상 무료라는 뜻은 아닙니다.

웨어이즈포스트 서버가 하는 일

페이지·코드·초상화·압축된 미리 듣기 파일만 제공합니다. 키나 대본을 접수하는 생성 API, 업로드 API, 데이터베이스 저장 기능이 없습니다. TTS 페이지에는 외부 광고·분석 스크립트를 넣지 않았습니다.

페이지의 통신 정책(CSP)은 Google 생성 API와 두 개의 공개 목소리 목록 파일만 fetch 통신에 허용합니다. 키·대본·생성 음성을 웨어이즈포스트나 다른 서버로 보내거나 저장하는 코드는 없습니다. 일반 웹 페이지·정적 파일 접근 기록에는 접속 IP와 브라우저 정보가 남을 수 있지만 키나 대본을 요청에 넣지 않습니다.

키가 없거나 요청에 실패하면

생성 버튼과 실제 API 호출 함수에서 각각 키를 확인합니다. 새로 고침하거나 다른 탭에서 키를 삭제한 경우에도 다시 확인합니다. 자동 재시도를 하지 않으며, 실패해도 대본과 이전 생성 결과는 유지됩니다. 중단된 요청을 Google이 이미 처리했다면 사용량에 포함될 수 있습니다.

Google API 키에 웹사이트 제한을 설정한다면 이 페이지에서의 요청이 허용되어야 합니다. 모델 접근 권한·할당량·결제 여부는 Google AI Studio에서 확인해 주세요.

← 무료 TTS로 돌아가기 · Google Gemini API 약관