본문 바로가기
개발하자/🚨 Error

[음성합성] get_mel tuple index out of range 해결법

by 밈밈무 2021. 11. 28.

내가 넣은 데이터와 설정되어 있는 sample rate 가 맞지 않아서 생기는 오류

import librosa
import scipy.io as sio
import scipy.io.wavfile
import soundfile as sf
import numpy as np

%cd /content/glow-tts

for i in range(51, 101):
  file_path = './filelists/wavs/'+str(i)+'.wav'
  #wav_file = sio.wavfile.read(file_path)
  y, s = librosa.load(file_path, sr=44100)
  resample = librosa.resample(y, s, 22050)
  sf.write(file_path, resample, 22050, format='WAV', endian='LITTLE', subtype='PCM_16')

이렇게 고쳤다

데이터의 sample rate를 설정된 sample rate(22050)으로 바꾸고 저장해줌!

참고로 데이터의 sample rate는

import scipy.io as sio
import scipy.io.wavfile
%cd /content/glow-tts

samplerate, data = sio.wavfile.read('./filelists/wavs/52.wav')
print(samplerate)

이렇게 볼수 있다.