가이드

자연스러운 목소리의 오프라인 gTTS 대안

gTTS는 많은 Python 튜토리얼이 처음 쓰는 라이브러리로, 텍스트를 Google 번역의 음성 서비스로 보내 MP3를 저장합니다. 쉽고 무료지만 인터넷이 필요하고, 공식 API가 아니어서 제한되거나 멈출 수 있으며, 고를 수 있는 건 목소리가 아니라 언어와 억양입니다.

SuperClonica는 내 컴퓨터에서 오프라인으로 텍스트를 읽는 무료 엔진으로, 기본 목소리 10종, 카탈로그의 캐릭터 목소리, 내 녹음으로 학습한 목소리를 쓸 수 있습니다. 이 페이지에서 둘을 솔직하게 비교합니다.

서로 다른 두 방식

하나는 온라인 서비스를 빌려 쓰는 것이고, 다른 하나는 설치해 두고 계속 쓰는 엔진입니다.

  • gTTS: 텍스트가 온라인 서비스로 갑니다. 언어와 억양마다 목소리 하나. 비공식이라 요청이 제한되거나 실패할 수 있습니다.
  • SuperClonica: 약 385MB 모델을 한 번 내려받으면 로컬에서 돌아가며, 아무것도 보내지 않습니다.
  • SuperClonica 목소리는 31개 언어를 말합니다. 중국어는 아직 지원하지 않지만, gTTS는 중국어를 말할 수 있습니다.
  • SuperClonica에서는 기본, 캐릭터, 내 목소리 등 많은 목소리를 고를 수 있습니다.

gTTS로 충분한 경우

인터넷이 되는 간단한 스크립트, Supertonic 3가 말하지 않는 언어, 혹은 목소리가 중요하지 않을 때는 gTTS가 합리적인 선택이며, SuperClonica가 그 언어 폭을 대신하지는 않습니다.

SuperClonica가 더 맞는 경우

같은 텍스트, 목소리, seed면 항상 같은 소리가 나므로 결과를 재현할 수 있습니다.

  • 프로그램이 오프라인이나 폐쇄망에서 돌아가야 할 때.
  • 텍스트가 기밀이라 컴퓨터 밖으로 나가면 안 될 때.
  • 목소리를 고르거나, 캐릭터 목소리나 직접 학습한 목소리가 필요할 때.
  • 텍스트를 많이 읽혀서 비공식 서비스의 제한에 걸리고 싶지 않을 때.

몇 줄로 바꾸기

python -m pip install superclonica-cpu로 엔진을 설치하세요. 코드에서 gTTS 객체를 만들어 저장하는 부분을 엔진으로 바꿉니다. from superclonica import Superclonica와 tts = Superclonica() 다음에 audio, rate = tts.synthesize(text, voice="F1", lang="ko"); tts.save("hello.wav", audio)라고 쓰세요. gTTS처럼 MP3가 필요하면 출력 이름을 .mp3로 해서 명령줄 엔진을 실행하세요. 긴 텍스트는 자연스러운 쉼에서 나뉘어 한 파일로 합쳐집니다. 바꾸기 전에 목소리 페이지에서 30~100자 문장으로 무료로, 계정 없이 들어 보세요.

비용

엔진과 모델 기본 목소리 10종은 무료이고, 카탈로그의 몇몇 목소리도 무료입니다. 다른 목소리는 한 번 구매하면 계속 내 것입니다. 요청당 요금도, 제한을 거는 상대도 없습니다. 한 번 설치하면 인터넷 없이 돌아갑니다.