我是Python的新手,正在尝试使用API去除音频文件中的噪声。以下是我正在使用的代码,在执行时它给出了错误“ValueError:缓冲区大小必须是元素大小的倍数”。请问有谁能帮助我解决这个问题吗?
import requests
import scipy.io.wavfile
import numpy as np
file_name = 'audio.mp3'
files = {'file': open(file_name, 'rb')}
denoise_level = 20
querystring = {"denoise_control": denoise_level}
headers = {
'x-api-key': "my-api-key"
}
url = "https://noise-reduction-service.p.rapidapi.com/denoise"
response = requests.request("POST", url, files=files, headers=headers, params=querystring)
content = np.frombuffer(response.content, dtype=np.int32)
sample_rate = 44100
scipy.io.wavfile.write('denoised_speech.wav', sample_rate, content)
提前感谢你!