Python+pyaudio實(shí)現(xiàn)音頻控制示例詳解

    簡介

    PyAudio是一個跨平臺得音頻處理工具包,使用該工具包可以在Python程序中播放和錄制音頻,也可以產(chǎn)生wav文件等

    安裝

    pip install PyAudio

    注意:使用該命令安裝時可能會報(bào)錯,報(bào)錯內(nèi)容如下:

    針對該問題,我們使用whl文件進(jìn)行安裝,首先在網(wǎng)址下面找到以下文件并下載,根據(jù)自己得python版本及計(jì)算機(jī)系統(tǒng)下載相應(yīng)文件即可。

    下載完成后,切換到文件所在目錄,使用如下命令安裝即可

    pip3 install PyAudio-0.2.11-cp38-cp38-win_amd64.whl

    pyaudio控制指定設(shè)備,錄制音頻/采集音頻流/播放音頻

    #!/usr/bin/env python3#-*- coding:utf-8 -*-#------------- 音頻設(shè)備操作模塊 -------------------##   功能:   錄制/獲取音頻流/播放音頻#   時間:  2021-09-13##--------------------------------------------------import sys ,pyaudio, wavefrom tqdm import tqdmclass UacAudioInAndOut:    def __init__(self):        """            功能:   錄音參數(shù)初始化                    創(chuàng)建vad檢測模塊對象            參數(shù):   /            返回值: /        """        self.input_format_dict = {"S8_LE":16, "S16_LE":8, "S24_LE":4, "S32_LE":2}        self.framerate_list = [8000, 11025, 16000, 22050, 32000, 44100, 48000,                            88200, 96000, 176400, 192000, 352800, 384000]    def _inforPrintf(self, infor_content):        """            功能:   檢測操作系統(tǒng),使用正確編碼                    輸出打印信息            參數(shù):   infor_content: 信息內(nèi)容            返回值: /        """        if sys.platform != "linux" and sys.platform != "darwin":            infor_content = str(infor_content).encode("gbk","ignore").decode("gbk")        print(infor_content)    def GetAllDevInfor(self):        """            功能:   顯示支持設(shè)備信息            參數(shù):   /            返回值: /        """        PA = pyaudio.PyAudio()        self._inforPrintf("----------------------< 本機(jī)支持設(shè)備 >------------------------------")        for dev_index in range(PA.get_device_count()):            self._inforPrintf("n-------------------------------------------------------")            for key in PA.get_device_info_by_index(dev_index):                    self._inforPrintf("%s:%s"%(key, str(PA.get_device_info_by_index(dev_index)[key])))            self._inforPrintf("========================================================")    def GetUacDevInfor(self, devKeywordOrIndex=None):        """            功能:   獲取UAC設(shè)備信息            參數(shù):   devKeywordOrIndex: 設(shè)備名稱關(guān)鍵字或索引            返回值: dic 設(shè)備信息字典                    False 設(shè)備信息獲取失敗        """        PA = pyaudio.PyAudio()        if devKeywordOrIndex == None:            self._inforPrintf("
    
    主站蜘蛛池模板:
    国产精品成人一区无码|
    日本一区二区不卡在线|
    国产福利在线观看一区二区|
    精品无码成人片一区二区98
    |
    国产精品福利一区二区久久|
    亚洲国产激情在线一区|
    在线观看一区二区精品视频|
    中文字幕日韩欧美一区二区三区|
    精品一区二区久久久久久久网精|
    www一区二区三区|
    亚洲AV本道一区二区三区四区|
    精品国产乱子伦一区二区三区|
    大帝AV在线一区二区三区|
    日本韩国黄色一区二区三区|
    国产另类TS人妖一区二区
    |
    欧美一区内射最近更新|
    日韩精品一区二区三区在线观看|
    中文字幕色AV一区二区三区|
    亚洲熟妇无码一区二区三区|
    中文字幕亚洲一区二区三区|
    亚洲国产美国国产综合一区二区
    |
    国产亚洲综合一区二区三区|
    日产一区日产2区|
    国产精品久久久久久一区二区三区
    |
    少妇特黄A一区二区三区|
    激情无码亚洲一区二区三区|
    三上悠亚国产精品一区|
    无码少妇丰满熟妇一区二区|
    国产伦一区二区三区高清|
    国产乱码精品一区二区三区中|
    国产福利电影一区二区三区,日韩伦理电影在线福
    |
    91麻豆精品国产自产在线观看一区|
    亚洲视频一区二区三区|
    国产美女视频一区|
    日韩精品一区二区三区毛片
    |
    无码国产精品一区二区高潮|
    久久国产精品亚洲一区二区|
    日韩精品无码Av一区二区
    |
    日韩aⅴ人妻无码一区二区|
    无码国产精成人午夜视频一区二区|
    在线精品日韩一区二区三区|