Anki TTS: 모든 카드에 오디오를
복습할 때마다 단어를 귀로 들으면 더 잘 외워집니다. 하지만 천 장짜리 덱을 직접 녹음하기는 어렵고, 온라인 서비스를 부르는 애드온은 그 서비스가 계속 쓸 수 있느냐에 달려 있습니다. 한 번 오프라인으로 만든 오디오가 들어간 덱은 언제까지나 작동합니다.
무료 SuperClonica 엔진은 덱의 모든 카드를 내 컴퓨터에서 자연스러운 목소리와 31개 언어로 읽어 줍니다. 이 가이드에서는 카드를 내보내고, 한 번에 음성을 만들고, Anki 사운드 태그로 연결하는 법을 소개합니다.
필요한 것
카탈로그 목소리 대부분은 러시아어로 녹음되어 다른 언어에서는 약간의 억양이 남으니, 먼저 내 단어 몇 개로 들어 보세요.
- 컴퓨터의 Anki와 목소리를 입힐 덱.
- 무료 SuperClonica 엔진과 Python 3.10 이상.
- 공부하는 언어에 맞는 목소리: 기본 목소리나 그 언어로 녹음된 목소리.
- 그래픽 카드 불필요: 일반 CPU면 충분합니다.
카드를 무료로 들어 보기
아무 목소리 페이지에 카드의 전형적인 문장을 30~100자로 붙여 넣고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 덱이 어떻게 들릴지 알 수 있습니다. 계정은 필요 없습니다.
카드 내보내기
단어 하나보다 짧은 문장 속에서 더 자연스럽게 들릴 때가 있습니다. 카드에 예문이 있으면 예문을 읽히세요.
- Anki에서 노트를 일반 텍스트로 내보내거나 원본 표를 쓰세요.
- 행마다 card_0412 같은 고유 id를 붙이고, 읽힐 텍스트는 별도 열에.
- 표는 UTF-8 CSV로 저장해 악센트와 비라틴 문자가 깨지지 않게.
- 약어와 숫자는 들려야 하는 대로 쓰세요.
덱 전체를 오프라인으로
python -m pip install superclonica-cpu로 엔진을 설치하세요. Python에서 import csv, from superclonica import Superclonica, tts = Superclonica() 다음에 반복문 하나로 덱 전체를 읽힙니다: for row in csv.DictReader(open("deck.csv", encoding="utf-8")): audio, rate = tts.synthesize(row["front"], voice="F2", lang="es", seed=7); tts.save(row["id"] + ".ogg", audio). OGG 파일은 작고 모든 플랫폼의 Anki에서 재생됩니다. 학습용 속도가 필요하면 명령줄에서 --speed를 쓰거나 느린 테이크를 따로 만드세요.
Anki에서 오디오 연결하기
오디오 파일을 Anki 프로필의 collection.media 폴더에 복사하세요. CSV에 카드마다 [sound:card_0412.ogg] 같은 사운드 태그 필드를 추가해 Anki로 다시 가져오거나, 오디오 필드에 태그를 붙여 넣으세요. 카드가 표시되면 Anki가 파일을 재생합니다. 오프라인으로, 컴퓨터에서도, 동기화 후에는 휴대폰에서도. 카드 하나만 다시 만들고 싶으면 그 행만 같은 seed로 반복문을 돌리면 됩니다.