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

您的位置:首頁技術文章
文章詳情頁

Python實現播放和錄制聲音的功能

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

Python語言已經無所不能了,今天就來分享一下,如何使用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,您可以使用內置的winsound模塊來訪問其基本的聲音播放機制。播放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)

默認情況下,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()

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

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

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

既然您已經了解了如何使用許多不同的庫來播放音頻,現在就來看看如何使用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()

三、保存和格式轉換

1、使用pydub保存音頻

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

2、使用pydub完成格式轉換

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

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

以上就是Python實現播放和錄制聲音的功能的詳細內容,更多關于python 播放和錄制聲音的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲青青久久| 蜜臀av一区二区在线免费观看| 午夜久久免费观看| 日韩激情中文字幕| 亚洲国产日韩欧美在线| 日韩一区二区久久| 天堂网av成人| 中文字幕在线视频久| 久久狠狠婷婷| 狠狠躁少妇一区二区三区| 精品一区二区男人吃奶| 成人在线免费观看91| 91嫩草精品| 日韩精品欧美大片| 国产欧美日韩一级| 91成人在线精品视频| 激情婷婷亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 香蕉国产精品| 免费一区二区三区在线视频| 91成人在线| 日韩二区在线观看| 国产欧美日韩一级| 国产丝袜一区| 国产一区二区三区探花| 日韩高清欧美| 久久福利影视| 日韩高清不卡一区二区| 免费久久99精品国产自在现线| 一区二区视频欧美| 亚洲欧美久久| 久久精品国产68国产精品亚洲| 国产99久久| 宅男噜噜噜66国产日韩在线观看| 色婷婷狠狠五月综合天色拍| 久久国产中文字幕| 亚洲综合日本| 麻豆一区在线| 伊人久久高清| 日韩天堂在线| 一区二区三区国产盗摄| 婷婷综合国产| 日韩在线观看一区| 成人av二区| 欧洲一区二区三区精品| 欧美日韩一二| 亚洲色图综合| 福利一区二区| 欧美日韩国产精品一区二区亚洲| 欧美日韩视频免费观看| 日韩精品欧美成人高清一区二区| 国产精品一区二区免费福利视频| 激情久久中文字幕| 日本一区二区三区中文字幕| 美女精品一区二区| 中文字幕免费精品| 久久精品欧洲| 亚洲电影在线| 久久久精品区| 91高清一区| 亚洲涩涩在线| 日韩中文字幕一区二区高清99| 电影91久久久| 国产日本久久| 免费看av不卡| 国产亚洲精品美女久久| 日韩三区在线| 日韩av资源网| 久久国产精品久久久久久电车| 日韩av网站在线免费观看| 亚洲午夜黄色| 久久精品一区二区国产| 国产精品普通话对白| 日韩成人精品一区二区| 亚洲一区国产一区| 麻豆精品国产91久久久久久| 亚洲制服欧美另类| 日韩av在线中文字幕| 欧美精品第一区| 久久国产成人午夜av影院宅| 日韩精品亚洲专区| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品巨作av| 国产高清久久| 欧美 日韩 国产精品免费观看| 国产精品久久久久久久久久齐齐| 日韩激情一区二区| 亚洲福利免费| 精品国产欧美日韩| 国产精品亚洲欧美| 亚洲一区二区三区高清| av亚洲免费| 国产一区二区三区不卡视频网站 | 久久高清精品| 日本欧美在线| 国产一级久久| 亚洲自拍另类| 日韩高清欧美| 色一区二区三区| 麻豆精品在线播放| 免费在线观看视频一区| 视频一区二区欧美| 99久久久久国产精品| 欧美啪啪一区| 日日摸夜夜添夜夜添国产精品| 99视频精品全部免费在线视频| 日韩精品影视| 超碰99在线| 久久中文字幕一区二区三区| 国产极品嫩模在线观看91精品| 免费人成在线不卡| 亚洲欧美高清| 香蕉成人久久| 麻豆91精品| 97成人在线| japanese国产精品| 亚洲伊人精品酒店| 男女男精品网站| 伊人成人在线视频| 亚洲视频国产| 蜜臀av一区二区三区| 久久蜜桃精品| 亚洲第一区色| 亚洲激情另类| 日韩av一二三| 日本综合精品一区| 国产精品一国产精品| 久久精品av麻豆的观看方式| 亚洲激情av| 久久精品成人| 亚洲精品91| 丝袜美腿亚洲一区二区图片| 日韩高清不卡在线| 久久精品99久久久| 久久精品72免费观看| 久久男人av资源站| 亚洲四虎影院| 亚洲久久在线| 欧美午夜网站| 日本视频一区二区| 日韩在线视频精品| 久久久久国产精品一区三寸| 亚洲综合精品| 欧美在线精品一区| 欧美一级久久| 国产高潮在线| 亚洲福利专区| 欧美日韩网址| 精品一区av| 一区二区精品伦理...| 亚洲一区av| 久久精品凹凸全集| 亚洲大片在线| 一区二区三区午夜视频| 亚洲精品日本| 久久久久网站| 玖玖玖国产精品| 高清一区二区| 欧美中文字幕一区二区| 日韩欧美高清一区二区三区| 国产欧美日韩一区二区三区四区| 老鸭窝一区二区久久精品| 久久高清免费观看| 国产欧美一区二区三区国产幕精品| 亚洲人成亚洲精品| 97精品在线| 美女网站久久| 中文av在线全新| 国产模特精品视频久久久久| 日韩.com| 久久99伊人| 国产激情综合| 一区二区国产精品| 精品美女视频| 视频一区中文字幕精品| 国产精品白丝av嫩草影院| 日本欧美不卡| 国产精品激情电影| 激情综合激情| 日韩精品专区| 亚洲香蕉久久| 福利一区视频| 欧美永久精品| 亚洲手机在线| 伊伊综合在线| 亚洲久草在线| 在线中文字幕播放| 日韩av中文字幕一区| 日韩中文在线电影| 精品免费视频| 中文精品视频| 久久久噜噜噜| 91精品国产自产观看在线| 成人三级高清视频在线看| 国产精品白浆| 欧美日韩免费观看一区=区三区 | 亚洲男人在线| 亚洲成人不卡| 国产高清不卡| 911亚洲精品|