python - python pydub.silence split_on_silence 返回 0 块
问题描述
我正在使用带有参数的split_on_silence函数,如下面的python方法所示。
我没有得到任何单块作为回报。块长度为 0。
我在做什么错?
from pydub import AudioSegment
from pydub.silence import split_on_silence
song = AudioSegment.from_wav(my_file)
# split track where silence is 0.5 seconds
# or more and get chunks
chunks = split_on_silence(song,
# must be silent for at least 0.5 seconds
# or 500 ms. adjust this value based on user
# requirement. if the speaker stays silent for
# longer, increase this value. else, decrease it.
min_silence_len = 500,
# consider it silent if quieter than -16 dBFS
# adjust this per requirement
silence_thresh = -16
)
解决方案
song.dBFS
-22.4691372540001
silence_thresh - (in dBFS) anything quieter than this will be considered silence.Notice the average loudness of the sound is -22.4 dBFS (quieter than
the default silence_thresh of -16dBFS).
更改 的值silence_thresh = -23
。
[从silence_thresh = -21
] 工作。检查此以获取更多详细信息
推荐阅读
- dask - 如何从 HighLevelGraph 转换为常规 dask dict
- python - 在文本文件中每次出现的两个子字符串之间提取文本
- r - 用R中的条件日期列填充一列
- c# - 寻找一种从另一个插件访问全局变量的方法
- java - 将 findElementById("elementID") 与 appium 一起用于原生 android 应用程序。错误:“不支持定位器策略‘css 选择器’”
- javascript - 在赛普拉斯中随时随地创建特定大小的文件
- javascript - 在同一页面中有多个反应包的性能影响
- regex - 在正则表达式/日食搜索中查找不包含双斜杠的行
- javascript - Http Post 发送大列表在生产服务器中不起作用
- android - Kotlin Android Studio 未使用的导入指令