Python音频对比脚本如何指定source file和target file参数?
音频对比脚本传参方法
这个脚本通过argparse模块接收命令行传入的文件路径,不需要改动核心对比逻辑,按以下步骤操作即可传入自己的WAV文件:
- 首先修正脚本的小bug:当前脚本中参数定义的短选项末尾多了多余空格,会导致参数识别失败,找到
initialize()函数里的两行参数定义,把"-i "改成"-i"、"-o "改成"-o",修正后的代码段如下:
def initialize(): parser = argparse.ArgumentParser() # 注意去掉-i和-o后面的多余空格 parser.add_argument("-i", "--source-file", help="source file") parser.add_argument("-o", "--target-file", help="target file") args = parser.parse_args() SOURCE_FILE = args.source_file if args.source_file else None TARGET_FILE = args.target_file if args.target_file else None if not SOURCE_FILE or not TARGET_FILE: raise Exception("Source or Target files not specified.") return SOURCE_FILE, TARGET_FILE
- 把你要对比的两个WAV文件放到和
compare.py相同的文件夹下,记好两个文件名,比如源文件叫source_audio.wav,目标文件叫target_audio.wav - 打开终端(Windows叫命令提示符/PowerShell,Mac/Linux叫终端),通过
cd 文件夹路径命令切换到compare.py所在的目录 - 执行以下命令即可启动脚本完成对比:
python compare.py -i source_audio.wav -o target_audio.wav
补充说明:如果你的WAV文件没有放在脚本同目录,直接在参数里写文件的完整绝对路径即可,不需要移动文件:
- Windows系统示例:
python compare.py -i C:\Users\你的用户名\Music\source.wav -o C:\Users\你的用户名\Music\target.wav- Mac/Linux系统示例:
python compare.py -i /home/你的用户名/Music/source.wav -o /home/你的用户名/Music/target.wav
内容的提问来源于stack exchange,提问作者Ammar Mrabti
相关产品推荐
相关产品推荐

