日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python實(shí)現(xiàn)播放和錄制聲音的功能

瀏覽:17日期:2022-07-14 11:14:11

Python語言已經(jīng)無所不能了,今天就來分享一下,如何使用Python來錄制和播放音頻文件。

下面是一些可以播放和錄制音頻的Python第三方庫:

playsound,支持MP3和WAV,目前只支持簡單的回放。 simpleaudio,支持WAV,提供檢查文件是否仍在播放的功能。 winsound,支持WAV,只支持windows。 python-sounddevice和pyaudio為PortAudio庫提供綁定,以便跨平臺回放WAV文件。 pydub,需要pyaudio來播放音頻,但是安裝了ffmpeg之后,它允許您使用幾行代碼來播放各種音頻格式。

一、播放音頻文件

使用playsound庫

1、安裝

$ pip install playsound

2、使用播放音頻

from playsound import playsoundplaysound(’myfile.wav’)

使用simpleaudio庫

1、安裝

$ pip install simpleaudio

2、使用播放音頻

mport simpleaudio as safilename = ’myfile.wav’wave_obj = sa.WaveObject.from_wave_file(filename)play_obj = wave_obj.play()play_obj.wait_done() # Wait until sound has finished playing

使用winsound庫

如果您使用Windows,您可以使用內(nèi)置的winsound模塊來訪問其基本的聲音播放機(jī)制。播放WAV文件可以在幾行代碼:

import winsoundfilename = ’myfile.wav’winsound.PlaySound(filename, winsound.SND_FILENAME)

使用python-sounddevice庫

1、安裝

$ pip install sounddevice

2、使用播放音頻

import sounddevice as sdimport soundfile as sffilename = ’myfile.wav’# Extract data and sampling rate from filedata, fs = sf.read(filename, dtype=’float32’) sd.play(data, fs)status = sd.wait() # Wait until file is done playing

使用pydub庫

1、安裝

$ pip install pydub

2、使用播放音頻

from pydub import AudioSegmentfrom pydub.playback import playsound = AudioSegment.from_wav(’myfile.wav’)play(sound)

默認(rèn)情況下,pydub只支持播放wav格式音頻。如果你想播放更多其他格式的音頻文件。需要安裝ffmpeg-python。

$ pip install ffmpeg-python

安裝了ffmpeg后,播放MP3文件只需要在我們之前的代碼中做一個小小的修改:

from pydub import AudioSegmentfrom pydub.playback import playsound = AudioSegment.from_mp3(’myfile.mp3’)play(sound)

使用pyaudio庫

1、安裝

$ pip install pyaudio

2、使用播放音頻

import pyaudioimport wavefilename = ’myfile.wav’chunk = 1024 wf = wave.open(filename, ’rb’)p = pyaudio.PyAudio()stream = p.open(format = p.get_format_from_width(wf.getsampwidth()), channels = wf.getnchannels(), rate = wf.getframerate(), output = True)data = wf.readframes(chunk)while data != ’’: stream.write(data) data = wf.readframes(chunk)stream.close()p.terminate()

您可能已經(jīng)注意到,使用pyaudio播放聲音比使用前面看到的庫播放聲音要復(fù)雜一些。這意味著如果您只想在Python應(yīng)用程序中播放聲音效果,那么它可能不是您的首選。

但是,由于pyaudio提供了更低級的控制,因此可以獲取和設(shè)置輸入和輸出設(shè)備的參數(shù),并檢查CPU負(fù)載和輸入或輸出延遲。

它還允許您在回調(diào)模式下播放和錄制音頻,在回調(diào)模式中,當(dāng)需要回放新數(shù)據(jù)或記錄可用數(shù)據(jù)時,將調(diào)用指定的回調(diào)函數(shù)。如果您的音頻需要的不僅僅是簡單的回放,那么這些選項(xiàng)使pyaudio成為一個合適的庫。

既然您已經(jīng)了解了如何使用許多不同的庫來播放音頻,現(xiàn)在就來看看如何使用Python自己錄制音頻。

二、錄音

Python -sounddevice和pyaudio庫提供了用Python錄制音頻的方法。

1 、使用python-sounddevice錄音

import sounddevice as sdfrom scipy.io.wavfile import writefs = 44100 # Sample rateseconds = 3 # Duration of recordingmyrecording = sd.rec(int(seconds * fs), samplerate=fs, channels=2)sd.wait() # Wait until recording is finishedwrite(’output.wav’, fs, myrecording) # Save as WAV file

2、使用pyaudio錄音

import pyaudioimport wavechunk = 1024 # Record in chunks of 1024 samplessample_format = pyaudio.paInt16 # 16 bits per samplechannels = 2fs = 44100 # Record at 44100 samples per secondseconds = 3filename = 'output.wav'p = pyaudio.PyAudio() # Create an interface to PortAudioprint(’Recording’)stream = p.open(format=sample_format, channels=channels, rate=fs, frames_per_buffer=chunk, input=True)frames = [] # Initialize array to store frames# Store data in chunks for 3 secondsfor i in range(0, int(fs / chunk * seconds)): data = stream.read(chunk) frames.append(data)# Stop and close the stream stream.stop_stream()stream.close()# Terminate the PortAudio interfacep.terminate()print(’Finished recording’)# Save the recorded data as a WAV filewf = wave.open(filename, ’wb’)wf.setnchannels(channels)wf.setsampwidth(p.get_sample_size(sample_format))wf.setframerate(fs)wf.writeframes(b’’.join(frames))wf.close()

三、保存和格式轉(zhuǎn)換

1、使用pydub保存音頻

from pydub import AudioSegmentsound = AudioSegment.from_wav(’myfile.wav’)sound.export(’myfile.mp3’, format=’mp3’)

2、使用pydub完成格式轉(zhuǎn)換

from pydub import AudioSegmentsound = AudioSegment.from_wav(’myfile.wav’)sound.export(’myfile.mp3’, format=’mp3’)

如果覺得內(nèi)容還不錯,分享給更多朋友,一起提升編程技能。

以上就是Python實(shí)現(xiàn)播放和錄制聲音的功能的詳細(xì)內(nèi)容,更多關(guān)于python 播放和錄制聲音的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频国内| 亚洲精品乱码| 麻豆成人综合网| 国产视频一区二区在线播放| 亚洲精品中文字幕99999| 在线看片一区| 亚洲精品一级| 色综合视频一区二区三区日韩| 久久xxxx| 日本亚洲视频在线| 国产欧美日韩在线一区二区| 国产精品久久久网站| 国产福利一区二区精品秒拍 | 一区二区国产在线观看| 午夜亚洲精品| 蜜臀久久99精品久久久久宅男| 久久国产精品久久w女人spa| 视频一区欧美精品| 亚洲综合婷婷| 国产区精品区| 国产伦精品一区二区三区在线播放| 国产三级一区| 精品72久久久久中文字幕| 三上亚洲一区二区| 成人va天堂| 亚洲激情精品| 日韩在线成人| 91精品国产一区二区在线观看| 麻豆久久久久久| 欧美sm一区| 日韩午夜电影| 国产欧美三级| 欧美香蕉视频| 先锋影音国产一区| 欧美三级第一页| 国产福利片在线观看| 亚洲精品成人| 国产欧美日韩免费观看| 六月婷婷综合| 亚洲在线观看| 国产乱码精品一区二区亚洲| 成人小电影网站| 欧美美女一区| 久久国产三级| 久久精品青草| 日本视频在线一区| 国产精品99一区二区三| 国产午夜精品一区二区三区欧美 | 国内精品麻豆美女在线播放视频| 91精品蜜臀一区二区三区在线 | 国产农村妇女精品一二区| 亚洲精品字幕| 成人一区而且| 中文字幕av亚洲精品一部二部| 国产精品对白| 久久中文字幕二区| 日韩av中文在线观看| 亚洲精品一级二级| 日韩精品社区| 日韩欧美少妇| 日本午夜精品一区二区三区电影 | 精品国产亚洲一区二区三区在线| 亚洲v在线看| 日韩国产在线观看一区| 首页国产精品| 亚洲最新av| 精品免费av在线| 日韩激情一区二区| 激情六月综合| 国产精品久久久久久久久久齐齐| 亚洲播播91| 中文字幕一区二区av| 高清av不卡| 日本国产欧美| 蜜桃视频欧美| 卡一精品卡二卡三网站乱码| 视频一区在线播放| 狠狠躁少妇一区二区三区| 午夜久久av| 激情欧美一区二区三区| 久久国产精品美女| 亚洲人成亚洲精品| 久久中文字幕av一区二区不卡| 91精品尤物| 亚洲欧美日韩国产一区| 91日韩在线| 中文字幕一区日韩精品| 久久九九电影| 国产一区二区亚洲| 欧美有码在线| 六月天综合网| 久久久久国产精品一区二区| 欧美一级二级视频| 美女网站久久| 日韩中文在线电影| 国产一区二区三区黄网站| 涩涩涩久久久成人精品| 午夜精品亚洲| 婷婷成人在线| 日韩免费视频| 麻豆91小视频| jiujiure精品视频播放| 国产欧洲在线| 国内精品美女在线观看| 日本在线不卡视频| 中文国产一区| 欧美成人精品| 久久久久美女| 神马久久午夜| 日韩1区在线| 久久99视频| 欧美在线日韩| 日韩精品一区二区三区中文在线| 久久电影一区| 亚洲综合精品| 中文精品在线| 99久久精品费精品国产| 福利片在线一区二区| 国产日韩高清一区二区三区在线 | 欧美日韩激情| 久久免费大视频| 久久久久久色 | 香蕉久久国产| 国产精品腿扒开做爽爽爽挤奶网站| 99久久精品国产亚洲精品| 亚洲www免费| 久久久久久久久99精品大| 日韩成人亚洲| 国产一区日韩一区| 久久国产精品成人免费观看的软件| 精品久久久久久久| 久久99视频| 精品国产成人| 中文av在线全新| 久久亚洲国产| 红桃视频欧美| 蜜桃视频一区二区三区| 日韩精品久久理论片| 日韩精品一区二区三区中文在线| 亚洲2区在线| 欧美在线观看天堂一区二区三区| 久久国产日韩欧美精品| 欧美激情91| 国产成人精选| 天堂资源在线亚洲| 亚洲二区免费| 国产精品美女久久久浪潮软件| 久久av一区| 青青在线精品| 久久精品国产福利| 麻豆网站免费在线观看| 久久一区二区中文字幕| 国产视频一区免费看| 中文字幕免费精品| 国产欧美午夜| 国产99在线| 伊人久久亚洲热| 日韩欧美中文字幕一区二区三区| 国产香蕉精品| 亚洲女同av| 在线综合亚洲| 中文字幕日韩高清在线 | 国产日本精品| 香蕉成人av| 免费在线视频一区| 国产欧美日韩在线一区二区 | 麻豆国产精品一区二区三区| 捆绑调教日本一区二区三区| 136国产福利精品导航网址| 久久一区二区三区电影| 99国产精品视频免费观看一公开| 亚洲在线电影| 国产精品最新| 久久高清免费| 天堂va在线高清一区| 你懂的亚洲视频| 国精品一区二区三区| 日本不卡一区二区三区| 久久久久久自在自线| 日韩一级网站| 国产精品午夜av| 国模 一区 二区 三区| 国产欧美日韩精品一区二区三区 | 国产乱论精品| 欧美亚洲国产激情| 欧美一区激情| 久久久久欧美精品| 日韩精品电影一区亚洲| 中文字幕高清在线播放| 中文一区一区三区免费在线观 | 免费毛片在线不卡| 国产精品黄色| 久久国际精品| 在线日韩欧美| 91一区二区三区四区| 国产欧美二区| 婷婷综合在线| 美女精品久久| 久久国产高清| av中文资源在线资源免费观看|