当代码相同时,为什么输出不同?

2024-04-23 18:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用以下代码组合一个带通滤波器:https://ipython-books.github.io/116-applying-digital-filters-to-speech-sounds/

我对上面的代码做了一些编辑,即不再从url中提取文件,而是从本地WAV文件中提取。以下是相关的编辑

def speak(voice):
    audio = pydub.AudioSegment.from_wav(BytesIO(voice))    

    with tempfile.temporaryfile() as fn:
        wavef = audio.export(fn, format='wav')
        wavef.seek(0)                            
        wave = wavef.read()
...

voice = open("C:\\Users\\tkim1\\Documents\\librosa\\NEUT 41s 
shaking_gold.wav", "rb").read

目前,代码的“audio=pydub.AudioSegment.from\u wav”行输出以下错误:需要一个类似字节的对象,而不是“builtin\u function\u或\u method”。我逐行检查了两个脚本,无法确定出现此错误的原因。非常感谢你阅读了大家的文章。任何见解都将不胜感激


Tags: 文件代码fromhttps编辑read错误ipython