EdgeTX 음성 팩: 조종기가 원하는 목소리로 말하게 하기
RadioMaster 모델 같은 EdgeTX 조종기는 스위치 위치, 타이머, 텔레메트리, 경고를 녹음된 음성 파일로 알려 줍니다. 공식 팩도 좋지만, 애니메이션이나 게임 캐릭터 목소리, 낮은 아나운서 목소리, 자기 목소리로 조종기가 말하길 바라는 파일럿도 많습니다.
이 가이드는 EdgeTX 사운드 팩의 구조, 무료 SuperClonica 엔진으로 모든 문구를 음성화하는 방법, 그리고 EdgeTX가 재생하는 형식으로 변환하는 방법을 소개합니다.
EdgeTX 음성 팩의 구조
EdgeTX 사운드 팩 저장소에 따르면 각 언어는 SD 카드 SOUNDS 안의 폴더(예: SOUNDS/ko)이고, 음성 언어는 EdgeTX 설정에서 고릅니다. 저장소에는 언어마다 모든 문구를 담은 표(예: voices/ko-KR.csv)가 있으며 텍스트, Path, Filename(예: SYSTEM/0000.wav) 열이 있습니다. 공식 팩 자체도 음성 합성 서비스로 만들어졌습니다.
모든 문구 음성화하기
내 언어의 문구 표를 내려받고 python -m pip install superclonica-cpu로 무료 엔진을 설치한 뒤 Python에서 import csv, os, from superclonica import Superclonica and tts = Superclonica(), then for row in csv.DictReader(open("phrases.csv", encoding="utf-8")): os.makedirs(os.path.join("raw", row["Path"]), exist_ok=True); audio, rate = tts.synthesize(row["Translation"], voice="voice.json", lang="ko", seed=5); tts.save(os.path.join("raw", row["Path"], row["Filename"]), audio)처럼 작성하세요. seed를 고정하면 모든 문구가 같은 화자의 목소리가 됩니다. 숫자와 단위가 들어간 문구는 미리 읽는 대로 고쳐 쓰세요.
EdgeTX 형식으로 변환하기
저장소는 파일 형식을 16비트 PCM WAV, 모노, 최대 32kHz로 설명합니다. ffmpeg로 각 파일을 변환하세요. 예를 들어 ffmpeg -i raw/SYSTEM/0000.wav -ar 32000 -ac 1 -sample_fmt s16 SOUNDS/ko/SYSTEM/0000.wav처럼 폴더와 파일 이름은 그대로 둡니다. 언어 폴더를 SD 카드의 SOUNDS로 복사하고(기존 폴더는 백업 후 교체), 조종기 설정에서 언어를 고르세요.
스위치용 나만의 사운드
“터틀 모드 켜짐”, “랜딩 기어 내림” 같은 나만의 안내는 문구를 음성화해 같은 방식으로 변환하고 언어 폴더에 복사하세요. 그런 다음 스위치의 스페셜 펑션이나 글로벌 펑션에서 Play track으로 고릅니다. 다음 이벤트 전에 끝나도록 문구는 짧게 하세요.
목소리 고르기
각 페이지에서 30~100자의 문구로 계정 없이 무료로 목소리를 들어 보세요. 재미있는 팩에는 애니메이션과 게임 캐릭터, 비행 중 또렷한 안내에는 아나운서 목소리가 좋습니다. 경고가 모터 소음 속에서도 잘 들리는지 확인하세요. 엔진은 한국어, 일본어, 러시아어 등 31개 언어를 말하며 중국어는 아직 지원하지 않습니다. 카탈로그의 캐릭터 목소리는 팬메이드이니 팩은 팬 창작물로 공유하세요.