말하는 시계 목소리: 원하는 목소리의 시보 직접 만들기
말하는 시계는 시각을 소리 내어 알려 줍니다. 매 정시, 버튼을 누를 때, 정해진 시각에 말이죠. 시중의 시계에는 내장된 목소리 하나뿐입니다. 내레이터나 만화 캐릭터, 가족의 목소리로 시각을 듣고 싶다면 직접 만들 수 있습니다.
이 가이드는 무료 SuperClonica 엔진으로 하루의 모든 시각을 한 번만 음성화하고, Raspberry Pi나 Linux 컴퓨터에서 맞는 파일을 재생하는 방법을 소개합니다. 인터넷도 구독도 필요 없습니다.
모든 시각을 한 번만 음성화
하루는 1,440분이므로 짧은 파일 1,440개면 어떤 시각이든 대응할 수 있고, 정시 안내만 하려면 24개면 충분합니다. “일곱 시 오 분입니다”, “아홉 시 반입니다”처럼 들려야 하는 대로 시각을 글자로 쓰세요. 그러면 목소리가 07:05를 어떻게 읽을지 추측할 필요가 없습니다. python -m pip install superclonica-cpu로 무료 엔진을 설치하고 Python에서 from superclonica import Superclonica, tts = Superclonica(), then for h in range(24) and m in range(60): text = words(h, m); audio, rate = tts.synthesize(text, voice="voice.json", lang="ko", seed=4); tts.save(f"{h:02d}{m:02d}.wav", audio)처럼 작성하세요. words는 내 언어에 맞게 직접 쓰는 작은 함수입니다. seed를 고정하면 모든 파일에서 같은 목소리가 납니다.
매 정시에 맞는 파일 재생
스피커가 연결된 Raspberry Pi나 Linux 컴퓨터에서는 스케줄러 cron으로 현재 시각의 파일을 재생할 수 있습니다. crontab에 0 * * * * aplay /home/pi/clock/$(date +\%H\%M).wav 같은 줄을 넣으면 매 정시에 시각을 알려 줍니다. crontab에서는 퍼센트 기호를 \%로 써야 합니다. 그렇지 않으면 cron이 줄바꿈으로 바꿉니다. 버튼으로 듣고 싶다면 버튼이 실행하는 스크립트에서 같은 aplay 명령을 실행하세요.
목소리 고르기
각 페이지에서 시각 안내 한 문장(30~100자)으로 계정 없이 무료로 목소리를 들어 보세요. 침실 시계에는 차분한 내레이터, 아이 방에는 캐릭터 목소리가 어울립니다. 가족 목소리 시계를 만들려면 본인 동의를 받아 5~10초의 또렷한 목소리를 녹음하고 스튜디오에서 학습시키세요. 내 NVIDIA 그래픽카드로 학습하면 무료입니다.
다른 언어의 시계
엔진은 31개 언어를 말하며, 중국어는 아직 지원하지 않습니다. 시각을 말하는 방식은 언어마다 다릅니다. 한국어는 시는 고유어(일곱 시), 분은 한자어(오 분)로 읽고, 독일어는 7시 30분을 “halb acht”라고 하며, 러시아어는 숫자에 따라 시와 분의 형태가 바뀝니다. 함수에 내 언어의 시각 표현을 쓰고, 하루 전체를 음성화하기 전에 여러 시각의 파일을 들어 보세요.
시중의 시계가 더 나은 경우
시력이 약해 언제든 시각을 들어야 하는 사람에게는 시중의 말하는 시계나 스마트폰 화면 낭독기가 직접 만든 장치보다 간단하고 믿을 만합니다. 직접 만든 말하는 시계는 취미 프로젝트, 익숙한 목소리를 담은 선물, 작업장이나 가게, 교실의 시보에 잘 맞습니다.