Python 如何通过音频子序列上的parselmouth计算音频度量
我正在使用(环绕praat的包装器)通过这样做来提取强度和音高特征:Python 如何通过音频子序列上的parselmouth计算音频度量,python,praat,Python,Praat,我正在使用(环绕praat的包装器)通过这样做来提取强度和音高特征: snd = parselmouth.Sound(path) intensity = snd.to_intensity() pitch = snd.to_pitch() 但是,音频文件包含长序列的静音,在计算这些音频指标之前,我想先删除这些静音。我可以通过处理通过wave包读取音频(并应用一些逻辑)返回的numpy数组来消除静音,但无法将新数组传递给parselmouth 我甚至愿意为parselmouth提供startTi
snd = parselmouth.Sound(path)
intensity = snd.to_intensity()
pitch = snd.to_pitch()
但是,音频文件包含长序列的静音,在计算这些音频指标之前,我想先删除这些静音。我可以通过处理通过wave包读取音频(并应用一些逻辑)返回的numpy数组来消除静音,但无法将新数组传递给parselmouth
我甚至愿意为parselmouth提供startTime和endTime参数,但找不到支持这两个参数的文档。对于这种情况,有两个选项可能有用:
- 您可以从示例中创建
,而不是从文件中读取。有parselmouth.Sound
- Parselmouth
还具有(相当于用户界面中Praat的“提取部分…”按钮),允许您提取片段(甚至可以选择使用与矩形窗口不同的窗口形状打开窗口)声音