가이드

나만의 섀도잉 연습 음성 만들기

섀도잉은 문장을 듣고 바로 소리 내어 따라 하며 리듬과 억양을 흉내 내는 연습법입니다. 가장 효과적인 것은 내 자료를 쓸 때입니다. 수업 문장, 면접 답변, 교재 속 대화 같은 것들이죠. 기성 섀도잉 영상에는 딱 그 문장이 거의 없습니다.

이 가이드는 무료 SuperClonica 엔진으로 문장 목록을 섀도잉 음성 하나로 만듭니다. 문장마다 먼저 조금 느리게, 다음엔 보통 속도로 읽고, 각각 따라 말하기에 충분한 쉼을 넣습니다. 아래 스크립트는 테스트를 거쳤으며 오프라인으로 31개 언어에서 작동합니다.

수업 문장 쓰기

lesson.txt라는 텍스트 파일에 한 줄에 한 문장씩 쓰세요. 한 호흡에 말할 수 있을 만큼 짧게, 말하듯이 쓰세요. 빈 줄은 건너뛰므로 문장을 원하는 대로 묶을 수 있습니다. 시작하기 전에 카탈로그의 아무 목소리 페이지에서 30~100자 문장을 들어 보고 듣기 좋은 목소리를 고르세요. 계정은 필요 없습니다.

스크립트

엔진과 NumPy를 한 번 설치하세요:

pip install superclonica-cpu numpy

이 코드를 shadowing.py로 저장하세요:

import sys, wave
import numpy as np
from superclonica import Superclonica

LANGUAGE = "en"      # the language you practise
VOICE = "F2"         # M1..M5, F1..F5 or a voice file from the catalog
SPEEDS = (0.85, 1.0)  # each sentence slower first, then at normal speed
GAP = 1.3            # pause after each sentence, as a multiple of its length

tts = Superclonica()
pieces, rate = [], None
for line in open(sys.argv[1], encoding="utf-8"):
    sentence = line.strip()
    if not sentence:
        continue
    for speed in SPEEDS:
        tts.speed = speed
        audio, rate = tts.synthesize(sentence, voice=VOICE, lang=LANGUAGE)
        audio = np.asarray(audio, dtype=np.float32).reshape(-1)
        pieces += [audio, np.zeros(int(len(audio) * GAP), dtype=np.float32)]

pcm = (np.clip(np.concatenate(pieces), -1, 1) * 32767).astype(np.int16)
with wave.open("shadowing.wav", "wb") as file:
    file.setnchannels(1)
    file.setsampwidth(2)
    file.setframerate(rate)
    file.writeframes(pcm.tobytes())
print(f"shadowing.wav: {len(pcm) / rate:.0f} s")

그다음 음성을 만드세요:

python shadowing.py lesson.txt

문장마다 0.85 속도로, 다음엔 보통 속도로 재생되고, 뒤의 쉼은 문장 길이의 1.3배라 직접 말하기에 충분합니다. 짧은 문장 세 개면 약 30초짜리 음성이 됩니다.

수준에 맞추기

초급자는 첫 번째 재생을 0.75로 늦추고 GAP을 1.6으로 늘리세요. 상급자는 SPEEDS = (1.0,)으로 느린 재생을 빼고 쉼을 줄일 수 있습니다. LANGUAGE에는 공부하는 언어(en, es, de, fr, ja 등)를 넣으세요. 중국어는 아직 지원하지 않습니다. 모든 목소리가 31개 언어를 말하지만, 목표 언어로 녹음된 목소리가 가장 자연스럽게 들립니다.

매일 활용하기

WAV를 아무 오디오 도구로 MP3로 바꿔 휴대폰에 넣거나 컴퓨터에서 재생하세요. 일주일 동안 매일 같은 음성으로 섀도잉한 뒤 새 문장으로 바꾸세요. 새 음성은 1분이면 만듭니다. 가끔 내 목소리를 녹음해 비교하면, 쉼 덕분에 리듬이 다른 부분이 잘 들립니다.