我已经看到多个线程与此问题有关,但找不到适合我情况的线程。我正在使用一个名为audiodiff的库,该库从本质上告诉您两个音频文件是否具有相同的内容。我已经录制了2个.wav文件,以前保存过要检查的文件。这是代码:
import audiodiff
print audiodiff.audio_equal('output1.wav', 'output2.wav', ffmpeg_bin=None)
这是我运行终端时得到的输出:
File "/usr/local/lib/python2.7/dist-packages/audiodiff/__init__.py", line 51, in audio_equal
return checksum(name1, ffmpeg_bin) == checksum(name2, ffmpeg_bin)
File "/usr/local/lib/python2.7/dist-packages/audiodiff/__init__.py", line 86, in checksum
stderr=subprocess.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
我在这里看到的解释与cd有关,但是我所有的文件都在同一个文件夹中。因此,我不确定该如何应用。任何对此的见识都会很棒。TIA。
您可以使用Python的os.path
工具建立文件的绝对路径:
import os
fname = os.path.join(path_to_output1, 'output1.wav')
如果您需要在应用程序的开始处获取路径,那么在执行任何更改目录之前,可以执行以下操作:
path = os.getcwd() # Get the current path where the application was started
不知道完整的源代码,目录布局和确切的程序调用,很难说更多。
更多信息:
https://docs.python.org/3.4/library/os.path.html?highlight=path#module-os.path
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句