【问题标题】:Why is my output different when the code is same?为什么当代码相同时我的输出不同?
【发布时间】:2019-10-07 05:08:02
【问题描述】:

我目前正在使用以下代码组合一个带通滤波器: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_wav”行输出以下错误:需要一个类似字节的对象,而不是'builtin_function_or_method。“我已经逐行检查了两个脚本,无法确定原因这个错误正在浮出水面。非常感谢大家阅读。任何见解将不胜感激!

【问题讨论】:

  • 如果您“进行了一些编辑”,那么代码与您的标题所暗示的“不同”。
  • 潜伏先生这里有逻辑

标签: python audio-processing bytesio


【解决方案1】:

你没有调用read,这是一个方法。

voice = open("...", "rb").read()
#                             ^

【讨论】:

  • 感谢丹尼尔的帮助。我仍然是编码新手,并且正在犯一些基本错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多