gpt4 book ai didi

python - 使用深度学习处理音频时出现不支持的操作数类型错误

转载 作者:行者123 更新时间:2023-12-04 08:27:58 25 4
gpt4 key购买 nike

我想运行一个函数来处理深度学习的 mp3 文件。但我收到以下错误。我寻找类似错误的解决方案,但没有帮助。可能是什么问题呢?

def createSpectrogramsFromAudio():
genresID = dict()
files = os.listdir(rawDataPath)
files = [file for file in files if file.endswith(".mp3")]
nbFiles = len(files)

if not os.path.exists(os.path.dirname(spectrogramsPath)):
try:
os.makedirs(os.path.dirname(spectrogramsPath))
except OSError as exc: # Guard against race condition
if exc.errno != errno.EEXIST:
raise

for index,filename in enumerate(files):
print ("Creating spectrogram for file {}/{}...".format(index+1,nbFiles))
fileGenre = getGenre(rawDataPath+filename)
genresID[fileGenre] = genresID[fileGenre] + 1 if fileGenre in genresID else 1
fileID = genresID[fileGenre]
newFilename = fileGenre+"_"+str(fileID)
createSpectrogram(filename,newFilename)
错误:
Creating spectrograms...
Creating spectrogram for file 1/1...
Traceback (most recent call last):
File "main.py", line 33, in <module>
createSlicesFromAudio()
File "/content/drive/My Drive/Colab Notebooks/DeepAudioClassification/songToData.py", line 72, in createSlicesFromAudio
createSpectrogramsFromAudio()
File "/content/drive/My Drive/Colab Notebooks/DeepAudioClassification/songToData.py", line 66, in createSpectrogramsFromAudio
newFilename = fileGenre+"_"+str(fileID)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

最佳答案

fileGenreNone并且您不能连接 None_ ( str ),如异常所示。
代码似乎与this repo密切相关因此 getGenre定义为:

def getGenre(filename):
audiofile = eyed3.load(filename)
#No genre
if not audiofile.tag.genre:
return None
else:
return audiofile.tag.genre.name.encode('utf-8')
如您所见,如果没有定义类型,您会得到 None .后来它导致异常。
fileGenre = getGenre(rawDataPath+filename) # -> None
genresID[fileGenre] = genresID[fileGenre] + 1 if fileGenre in genresID else 1 # -> 1
fileID = genresID[fileGenre] # whatever
newFilename = fileGenre+"_"+str(fileID) # EXCEPTION

您的音频文件似乎没有 genre标签,因此错误。

关于python - 使用深度学习处理音频时出现不支持的操作数类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65171938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com