자연스러운 목소리의 pyttsx3 대안
pyttsx3는 Python의 고전적인 오프라인 TTS로, 운영체제의 음성 엔진(Windows의 SAPI5, macOS 목소리, Linux의 eSpeak)을 조종합니다. 몇 초면 설치되고 어디서나 돌아가지만, 목소리가 로봇 같고 프로그램이 컴퓨터마다 다르게 들립니다.
SuperClonica도 오프라인으로 돌아가지만 신경망 모델을 씁니다. Windows, Linux, macOS에서 똑같이 들리는 자연스러운 목소리에 캐릭터 목소리와 내 녹음으로 학습한 목소리까지. 이 페이지에서 둘을 솔직하게 비교합니다.
두 가지 오프라인 방식
하나는 시스템의 목소리를 빌리고, 다른 하나는 자기 목소리를 가져옵니다.
- pyttsx3: 아주 작고 즉시 돌아가며, 시스템에 이미 설치된 목소리를 씁니다. 목소리는 로봇 같고 플랫폼마다 다릅니다.
- SuperClonica: 약 385MB 신경망 모델을 한 번 내려받습니다. 자연스러운 목소리가 어디서나 똑같이.
- 둘 다 인터넷 없이 돌아갑니다.
- SuperClonica 목소리는 31개 언어를 말합니다. 중국어는 아직 지원하지 않습니다.
pyttsx3가 알맞은 경우
짧은 알림, 저사양 컴퓨터의 접근성 기능, 내려받기 없이 즉시 시작해야 하는 스크립트라면 pyttsx3가 더 가볍고 간단하며, SuperClonica는 그것을 대신하려 하지 않습니다.
SuperClonica가 더 맞는 경우
같은 텍스트, 목소리, seed면 항상 같은 소리가 납니다. pyttsx3는 컴퓨터가 바뀌면 이를 보장할 수 없습니다.
- 프로그램을 사용자가 들으므로 자연스럽게 들려야 할 때.
- 어떤 운영체제와 컴퓨터에서든 똑같이 들려야 할 때.
- 캐릭터 목소리, 브랜드 목소리, 직접 학습한 목소리가 필요할 때.
- 소리 내어 말하는 것만이 아니라 영상, 강좌, 게임용 오디오 파일을 저장할 때.
몇 줄로 바꾸기
python -m pip install superclonica-cpu로 엔진을 설치하세요. 코드에서 pyttsx3로 말하거나 저장하는 부분에서는 from superclonica import Superclonica 다음에 엔진을 한 번만 만들고(tts = Superclonica()) audio, rate = tts.synthesize(text, voice="F1", lang="ko"); tts.save("hello.wav", audio)라고 쓰세요. 파일은 아무 오디오 라이브러리로 재생하거나 그대로 보관하세요. 엔진 로딩은 몇 초, 그 뒤 문장마다 1초도 걸리지 않습니다. 바꾸기 전에 목소리 페이지에서 30~100자 문장으로 무료로, 계정 없이 들어 보세요.
비용
엔진과 모델 기본 목소리 10종은 무료이고, 카탈로그의 몇몇 목소리도 무료입니다. 다른 목소리는 한 번 구매하면 계속 내 것입니다. pyttsx3보다 메모리와 CPU 시간을 더 쓰지만, 그래픽 카드도, 첫 다운로드 이후의 인터넷도 필요 없습니다.