가이드

로봇청소기 음성 팩: 청소기에 새 목소리 입히기

로봇청소기는 청소 시작, 배터리 부족, 걸림, 충전대 복귀까지 모든 것을 말로 알려 줍니다. 이 목소리를 게임 캐릭터, 영화 속 로봇, 내 언어의 목소리로 바꾸는 사람도 있습니다. 제조사 앱에서는 공식 팩만 고를 수 있지만, 오픈소스 펌웨어 Valetudo를 설치한 로봇은 직접 만든 팩을 불러올 수 있습니다.

이 가이드는 커뮤니티 프로젝트를 바탕으로 Dreame 음성 팩의 구성, 무료 SuperClonica 엔진으로 모든 문구를 음성화하는 방법, Valetudo로 설치하는 방법을 소개합니다.

먼저 필요한 것

직접 만든 팩을 쓰려면 제조사 클라우드를 대체하는 클라우드 없는 펌웨어 Valetudo가 설치된 로봇이 필요하며, 로봇 루팅이 전제입니다. 루팅은 본인 책임이며 보증에 영향을 줄 수 있습니다. 지원 모델은 Valetudo 문서에서 확인하세요. 이 가이드는 Dreame용 커뮤니티 팩을 따르며, 그중 한 제작자는 적어도 L10 Pro, Z10 Pro, W10, D9에서 작동했다고 적었습니다. Roborock 로봇은 팩 형식이 다릅니다.

문구 목록

커뮤니티 프로젝트 ccoors/dreame_voice_packs는 sound_list.csv를 공개합니다. 번호로 이름 붙인 187개의 사운드 파일과 각각의 영어 문구 목록으로, 예를 들어 7.ogg는 “Start cleaning.”, 0.ogg는 시작음입니다. 다른 언어로 만들려면 문구를 번역하고 파일 이름은 그대로 두세요.

모든 문구 음성화하기

python -m pip install superclonica-cpu로 무료 엔진을 설치하고 Python에서 import csv, from superclonica import Superclonica and tts = Superclonica(), then for name, text in csv.reader(open("sound_list.csv", encoding="utf-8")): audio, rate = tts.synthesize(text, voice="voice.json", lang="ko", seed=7); tts.save(name.replace(".ogg", ".wav"), audio)처럼 작성하세요. seed를 고정하면 모든 파일에서 같은 목소리가 납니다. 시작음은 짧은 효과음으로 두거나 재미있는 한마디를 녹음하세요. 그런 다음 커뮤니티 팩처럼 각 파일을 16kHz Ogg로 변환하세요. 예: ffmpeg -i 7.wav -ar 16000 -ac 1 -c:a libvorbis 7.ogg.

묶어서 Valetudo로 설치

tar czf voice_pack.tar.gz *.ogg로 파일을 묶고, MD5 해시와 바이트 단위 크기를 적어 둔 뒤 로봇이 접근할 수 있는 웹 주소에 압축 파일을 올리세요. Valetudo에서 Robot Settings, Misc Settings를 열고 Voice packs 항목에 URL, 언어 코드, 해시, 파일 크기를 입력한 뒤 Set Voice Pack을 누르세요. 한 커뮤니티 제작자는 자신의 버전에서 다운로드 후 폴더가 비어 있었고 파일을 직접 복사하니 작동했다고 전하니, 모델별 안내를 확인하세요.

목소리 고르기

각 페이지에서 30~100자의 문구로 계정 없이 무료로 목소리를 들어 보세요. 재미를 원하면 게임이나 영화 캐릭터, 조용한 집에는 차분한 내레이터가 어울립니다. 배터리 부족과 오류 안내는 방 반대편에서도 잘 들려야 합니다. 엔진은 31개 언어를 말하며 중국어는 아직 지원하지 않습니다. 카탈로그의 캐릭터 목소리는 팬메이드이니 팩은 팬 창작물로 공유하세요.