Почему мой вывод отличается, когда код такой же? - PullRequest
0 голосов
/ 20 мая 2019

В настоящее время я собираю полосовой фильтр, используя следующий код: https://ipython -books.github.io / 116-apply-digital-filters-to-voice-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». Я построчно просмотрел два скрипта и не могу определить, почему эта ошибка появляется. Большое спасибо за чтение всем. Любые идеи будут с благодарностью!

1 Ответ

2 голосов
/ 20 мая 2019

Вы не вызывали read, который является методом.

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