這篇文章介紹如何使用python對音頻進行降采樣。
手上有一批48k采樣率的音頻,需要將到16k。這里使用python的librosa庫來完成。一行代碼搞定:
y_48k
,
sr
=
librosa
.
load
(
wav_filename
,
48000
)
# 讀取原音頻
y_16k
=
librosa
.
resample
(
y
=
y_48k
,
orig_sr
=
48000
,
targe_sr
=
16000
)
# 降采樣
批量降采樣,代碼如下
# coding: utf-8
###########################################################
# TODO: 將VCTK/下的音頻48k,降采樣為16k,并保存到VCTK_16K/目錄下
###########################################################
import
librosa
import
glob
from
tqdm
import
tqdm
import
os
for
wav
in
tqdm
(
glob
.
glob
(
'VCTK/*/*.wav'
)
)
:
audio_48k
,
sr
=
librosa
.
load
(
wav
,
48000
)
audio_16k
=
librosa
.
resample
(
y
=
audio_48k
,
orig_sr
=
sr
,
target_sr
=
16000
)
new_filename
=
wav
.
replace
(
'VCTK'
,
'VCTK_16K'
)
new_file_path
=
new_filename
.
split
(
os
.
sep
)
[
0
]
+
'/'
+
new_filename
.
split
(
os
.
sep
)
[
1
]
+
'/'
if
not
os
.
path
.
exists
(
new_file_path
)
:
os
.
makedirs
(
new_file_path
)
librosa
.
output
.
write_wav
(
new_filename
,
audio_16k
,
16000
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
