에러 해결법

montreal_forced_aligner.exceptions.FeatureGenerationError: FeatureGenerationError: No utterances had features

블로그별명 2025. 6. 16. 13:49

제 환경은

 

윈도우 11

파이썬 3.10.16 

MFA 버전 3.2.3

 

인데 이 에러때문에 고생을 해서 해결법 알려드리겠습니다

 

결론부터 말씀드리자면 윈도우 환경에서 하지말고 도커환경에서 하는걸 추천드립니다

 

같은 데이터로 해도 제 환경(윈도우환경)에서는 에러가 나요

 

 

바로 따라하실수있도록 샘플 데이터 생성하는법 부터 모두 알려드리겠습니다

 

# 예시 데이터 생성
import os
from pathlib import Path
from gtts import gTTS
from pydub import AudioSegment

# 예제 문장
text = "꼭 하고 싶었던 프로젝트였는데 이미 내가 맡고 있는 것들이 많아서 참여할 수가 없었어."

# 평면 디렉토리 루트
root = Path("my_test")
root.mkdir(parents=True, exist_ok=True)

# 파일 경로
mp3_path = root / "sample.mp3"
wav_path = root / "sample.wav"
lab_path = root / "sample.lab"

# 1. TTS → .mp3 생성
tts = gTTS(text=text, lang='ko')
tts.save(str(mp3_path))

# 2. mp3 → wav 변환 (16kHz mono)
sound = AudioSegment.from_mp3(mp3_path).set_frame_rate(16000).set_channels(1)
sound.export(wav_path, format="wav")

# 3. .lab 파일 저장
lab_path.write_text(text, encoding="utf-8")

# 4. 불필요한 mp3 삭제
mp3_path.unlink()

print(f"✅ 생성 완료: {wav_path} & {lab_path}")

sample.lab
0.00MB
sample.wav
0.24MB

 

 

 

 

 

# 데이터 구성

mfa_data/
├── corpus/
│   └── speaker1/
│       ├── sample.wav
│       └── sample.lab
└── output/

 

align실행하면 output 경로에 데이터가 출력될꺼에요

 

 

# 도커 이미지 받아오기

docker image pull mmcauliffe/montreal-forced-aligner:latest

 

# 마운트및 컨테이너 실행

docker run -it -v {mfa_data까지의 경로}:/data mmcauliffe/montreal-forced-aligner:latest

 

# 한국어 모델/사전 다운로드 (한국어로 하실꺼죠?)

mfa model download acoustic korean_mfa
mfa model download dictionary korean_mfa

 

# validate 실행(이건 안해도됨)

mfa validate /data/corpus korean_mfa

 

# align 실행

mfa align data/corpus  korean_mfa korean_mfa data/output