가이드

라즈베리 파이 TTS: 자연스러운 목소리로

말하는 라즈베리 파이는 취미 작품을 온 가족이 쓰는 물건으로 바꿉니다. 손님을 맞는 초인종, 매일 아침 날씨, 물을 달라는 화분 센서, 아이들을 위한 퀴즈 상자. 파이에서 흔히 쓰는 espeak-ng와 pico2wave는 설치는 쉽지만 로봇 같은 소리를 냅니다.

무료 SuperClonica 엔진은 파이에 31개 언어의 자연스러운 뉴럴 목소리를 줍니다. 이 가이드에서는 미리 만든 파일부터 파이에서 직접 돌리는 엔진까지 세 가지 방법과, 어떤 작품에 무엇이 맞는지 솔직하게 소개합니다.

파이를 말하게 하는 세 가지 방법

정해진 문장 몇 개만 말한다면 미리 만든 파일로 충분합니다.

  • 미리 만든 파일: 컴퓨터에서 문장을 음성으로 만들어 파이에 복사하고 aplay로 재생합니다. 가장 빠르고 확실한 방법입니다.
  • 네트워크의 서버: PC나 홈 서버에서 Docker 이미지를 돌리고, 파이가 텍스트를 보내 답을 재생합니다. 새 문장을 언제든 말할 수 있습니다.
  • 파이의 엔진: 64비트 시스템을 쓰는 Pi 4나 Pi 5에는 Python 패키지를 설치할 수 있습니다. 느리지만 보드 한 장으로 완전히 오프라인입니다.
  • 목소리는 31개 언어를 말하며, 중국어는 아직 지원하지 않습니다.

목소리를 무료로 들어 보기

아무 목소리 페이지에서 파이가 말할 문장을 30~100자로 입력하고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 작품의 소리를 확인하고 파일을 내려받을 수 있습니다. 계정은 필요 없습니다.

네트워크의 서버에 요청하기

서버는 집 네트워크나 VPN 안에 두고, 키 없이 인터넷에 열지 마세요.

  • Docker가 있는 PC나 홈 서버에서 서버를 실행하세요: docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu. 이미지는 x86-64 프로세서용이라 파이에서는 돌아가지 않습니다.
  • 파이에서 요청하고 답을 재생하세요: curl -s -X POST http://192.168.1.20:8000/synthesize -H "Content-Type: application/json" -d '{"text": "화분에 물이 필요해요.", "voice": "F1", "lang": "ko"}' -o /tmp/say.wav && aplay /tmp/say.wav
  • 서버에 SUPERCLONICA_API_KEY를 설정하고 요청에 -H "Authorization: Bearer 내-키"를 더하세요.
  • 짧은 문장은 일반 데스크톱 CPU에서 1초보다 훨씬 짧게 걸리며, 여기에 네트워크 시간이 더해집니다.

파이에서 직접 엔진 돌리기

64비트 Raspberry Pi OS에서는 시스템 Python이 pip 설치를 거부하므로 먼저 가상 환경을 만드세요: python3 -m venv ~/tts, 그다음 ~/tts/bin/pip install superclonica-cpu. 이어서 음성을 만들고 재생합니다: ~/tts/bin/superclonica --text "좋은 아침이에요! 아침 먹을 시간이에요." --voice F1 --lang ko --output hello.wav && aplay hello.wav. 처음 실행할 때 약 385 MB의 모델을 내려받습니다. 엔진이 쓰는 라이브러리는 모두 파이의 64비트 ARM용 빌드가 있지만, 파이에서의 속도는 아직 재 보지 않았습니다. 데스크톱보다 몇 배 느리다고 보고, 반복되는 문장은 한 번만 만들어 파일로 두세요.

말하는 프로젝트 아이디어

cron 작업으로 매일 아침 날씨나 일정을 읽고, 동작 센서로 들어오는 사람에게 인사하고, 버튼으로 아이들에게 무작위 농담을 들려줄 수 있습니다. 판매하거나 공개하는 작품에는 권리가 있는 목소리를 쓰세요. 모델의 기본 목소리 10개(M1~M5, F1~F5)나, 동의한 화자의 녹음으로 SuperClonica 스튜디오에서 학습한 내 목소리입니다. 카탈로그의 캐릭터 목소리는 팬이 만든 것으로 개인 작품에 어울립니다.