오프라인으로 돌아가는 edge-tts 대안
edge-tts는 Microsoft Edge 뒤에서 돌아가는 온라인 소리 내어 읽기 서비스로 텍스트를 보내고, 돌아온 음성을 저장하는 인기 Python 패키지입니다. 무료이고 목소리도 좋지만 인터넷이 필요하고, 공식 API가 아니며, 서비스가 바뀌면 언제든 멈출 수 있습니다.
SuperClonica는 다른 길을 갑니다. 내 컴퓨터에서 오프라인으로 텍스트를 읽는 무료 엔진으로, 기본 목소리, 카탈로그의 캐릭터 목소리, 내 녹음으로 학습한 목소리를 쓸 수 있습니다. 이 페이지에서 둘을 솔직하게 비교합니다.
서로 다른 두 방식
하나는 온라인 서비스를 빌려 쓰는 것이고, 다른 하나는 설치해 두고 계속 쓰는 엔진입니다.
- edge-tts: 텍스트가 온라인 서비스로 갑니다. 목소리와 언어가 많지만 비공식이라 언제든 깨지거나 제한될 수 있습니다.
- SuperClonica: 약 385MB 모델을 한 번 내려받으면 로컬에서 돌아가며, 아무것도 보내지 않습니다.
- SuperClonica 목소리는 31개 언어를 말합니다. 중국어는 아직 지원하지 않지만, edge-tts에는 중국어 목소리가 있습니다.
- SuperClonica에는 캐릭터 목소리와 내 녹음으로 학습한 목소리도 있습니다.
edge-tts로 충분한 경우
인터넷이 되는 환경의 간단한 개인 스크립트나, 중국어처럼 Supertonic 3가 말하지 않는 언어가 필요할 때는 edge-tts가 합리적인 선택이며, SuperClonica가 그 언어 폭을 대신하지는 않습니다.
SuperClonica가 더 맞는 경우
같은 텍스트, 목소리, seed면 항상 같은 소리가 나므로 빌드와 캐시를 예측하기 쉽습니다.
- 스크립트가 오프라인이나 폐쇄망에서 돌아가야 할 때.
- 텍스트가 기밀이라 컴퓨터 밖으로 나가면 안 될 때.
- 제품을 만들고 있어 서비스가 바뀌어도 사라지지 않을 의존성이 필요할 때.
- 캐릭터 목소리, 일관된 브랜드 목소리, 직접 학습한 목소리가 필요할 때.
몇 줄로 바꾸기
python -m pip install superclonica-cpu로 엔진을 설치하세요. 명령줄에서는 텍스트 파일을 바로 MP3로: superclonica --text-file script.txt --voice F1 --lang ko --output out.mp3. Python에서는 from superclonica import Superclonica와 tts = Superclonica() 다음에 edge-tts 호출을 audio, rate = tts.synthesize(text, voice="F1", lang="ko"); tts.save("out.wav", audio)로 바꾸세요. 긴 텍스트는 자연스러운 쉼에서 나뉘어 한 파일로 합쳐집니다. 바꾸기 전에 목소리 페이지에서 30~100자 문장으로 무료로, 계정 없이 들어 보세요.
비용
엔진과 모델 기본 목소리 10종은 무료이고, 카탈로그의 몇몇 목소리도 무료입니다. 다른 목소리는 한 번 구매하면 계속 내 것입니다. 요청당 요금도, 의존할 서비스도 없습니다. 한 번 설치하면 인터넷 없이 돌아갑니다.