文章目录
主要功能
本文主要实现对我上一个博客python编程实现分帧数据的fft变换得到的fft变换的数据进行ifft变换,得到原始分帧数据。
分帧fft数据的ifft变换
原始分帧的语音数据进行fft变换得到fft数据,现在通过ifft变换,将fft变换的数据还原为原始语音分帧数据。
程序
通过调用ifft包实现。
#语音数据进行ifft(调包和不调包)
import numpy as np
import getopt
import sys
import wave
def main(argv):
try:
opts, args = getopt.getopt(argv, "-i:-o:h", ["input=", "output=","help"])
except getopt.GetoptError:
print('输入格式错误,输入为语音数据文件,输出为进行ifft变换之后的数据文件')
print('命令行运行方式:python wavtxtifft.py -i fft_Englishframe1.txt -o ifft_Englishframe1.txt')
sys.exit()
# 处理 返回值options是以元组为元素的列表。
for opt, arg in opts:
if opt in ("-h", "--help"):
print("对音频数据进行IFFT变换")
print('命令行运行方式:')
print('分帧数据ifft变换:python wavtxtifft.py -i fft_Englishframe1.txt -o ifft_Englishframe1.txt')
sys.exit()
elif opt in ("-i", "--input"):
input = arg
elif opt in ("-o", "--output"):
output = arg
fft_data = np.loadtxt(input, dtype=np.complex) #输入数据格式为complex(复数格式)
print('原始fft数据:\n',fft_data)
ifft_data