日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

语音处理:Python实现音频文件声道分离批量处理

發(fā)布時(shí)間:2023/12/31 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 语音处理:Python实现音频文件声道分离批量处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

語音處理:Python實(shí)現(xiàn)立體聲音頻的聲道分離批量處理

    • 背景
    • 實(shí)現(xiàn)思路
    • Python代碼
    • 參考資料

背景


在語音處理任務(wù)中,有時(shí)需要對立體聲或多聲道音頻文件,批量處理成單聲道文件,然后送入算法模型進(jìn)行處理。

這里,提供一個(gè)Python腳本實(shí)現(xiàn)批量分離,提高處理效率。

實(shí)現(xiàn)思路


編碼思路

  • 采用Python的wavfile包
  • 先讀取多聲道音頻到data
  • 將data中的左右聲道分別提取到list中
  • 將list數(shù)據(jù)寫入新的單聲道音頻文件

Python代碼


用前需先導(dǎo)入以下包:

import scipy.io.wavfile

封裝代碼如下:

def split_stereo(input_path, output_path):# default stereosamplerate, data = wavfile.read(input_path)left = []right = []for item in data:left.append(item[0])right.append(item[1])file_name = input_path.split('\\')[-1]file_name = file_name.split('.')[0]outfile_name = file_name + '_1ch_left.wav'out_path_file = os.path.join(output_path, outfile_name)wavfile.write(out_path_file, samplerate, np.array(left))# wavfile.write('right.wav', samplerate, np.array(right))

當(dāng)然,有興趣的也可以用專業(yè)音頻處理軟件Audition實(shí)現(xiàn)批量處理。

參考資料


  • python 雙聲道語音分離,link
  • 立體聲音樂分離左右聲道,link
  • 采用soundfile庫實(shí)現(xiàn)分離的方法,link
  • 音頻處理二:(左右聲道分離),link
  • 總結(jié)

    以上是生活随笔為你收集整理的语音处理:Python实现音频文件声道分离批量处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。