Python 如何把一段英文音频中所念的单词剪辑为一个一个单词的音频

2019-03-12 12:04:18 +08:00
 SimonTart

我有一段人念的单词音频,单词之间有清晰的间隔,现在需要把音频剪辑为一个一个单词的音频。请问一下 python 怎么实现呢?需要去学习看看什么库?

2550 次点击
所在节点    Python
6 条回复
MeteorCat
2019-03-12 12:18:36 +08:00
一般调下语音识别接口就行了,分出词之后一个词一个词再语音合成保存
summerwar
2019-03-12 12:46:38 +08:00
pydub
JCZ2MkKb5S8ZX9pq
2019-03-12 12:53:42 +08:00
只有音频的话,等于是要判断静音(音量小)部分然后剪一刀啊。
剪的话 ffmpeg 应该可以,判断音量就不知道了。
或者直接转文字,然后文本分词再转语音?
JerryV2
2019-03-12 15:41:10 +08:00
@summerwar

2 楼说得对
具体的函数是 split_on_silence

但是效果不一定好,需要自己调整非静音时长,静音分贝数才能得到比较好的效果
omph
2019-03-12 16:05:24 +08:00
[Arctime 教程 - 自动分轴的使用 | Arctime 字幕软件]( http://arctime.org/auto-voice-activity-detection.html)
jagger2048
2019-03-12 16:19:40 +08:00
@JCZ2MkKb5S8ZX9pq
如果是演播室的录音的话,可以用 VAD 模块,效果比单纯的音量判断会好不少 ,可以参考 https://github.com/Baidu-AIP/speech-vad-demo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543655

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX