學習目標:掌握python的pyaudio擴充套件包程式設計客棧和w**e模組錄製語音的方法
python w**包是自帶的,pyaudio需要**
pip3 install pyaudio
python讀w**檔案:
fp=w**e.open('','rb')
nf=fp.getnframes()#獲取檔案的取樣點數量
print('sampwidth:',fp.getsampwidth())
print('framerate:',fp.getframerate())
print('channels:',fp.getnchannels())
f_len=nf*2#檔案長度計算,每個取樣2個位元組
audio_data=fp.readframes(nf)
python寫w**檔案:
def s**e_w**e_file(filename,data):
'''s**e the date to the w**file'''
wf=w**e.open(filename,'wb')
wf.setnchannels(channels)#聲道
wf.setsampwidth(sampwidth)#取樣位元組 1 or 2
wf.setframerate(framerate)#取樣頻率 8000 or 16000
wf.writeframes(b"".join(data))#
wf.close()
利用pyaudio錄音:
def my_record():
pa=pyaudio()
stream=pa.open( = paint16,channels=1,
rate=framerate,input=true,
frames_per_buffer=num_samples)
my_buf=
count=0
while count
利用pyaudio**音訊
chunk=2014
def play():
wf=w**e.open(r"01.w**",'rb')
p=pyaudio()
stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=
wf.getnchannels(),rate=wf.getframerate(),output=true)
while trjlwepwempcue:
data=wf.readframes(chunk)
if data=="":break
stream.write(data)
stream.close()
p.terminate()
完整錄音**的demo
import w**e
from pyaudio import pyaudio,paint16
framerate=8000
num_samples=2000
channels=1
sampwidth=2
time=2
def s**e_w**e_file(filename,data):
'''s**e the date to the w**file'''
wf=w**e.open(filename,'wb')
wf.setnchannels(channels)
wf.setsampwidth(sampwidth)
wf.setframerate(framerate)
wf.writeframes(b"".join(data))
wf.close()
def my_record():
pa=pyaudio()
stream=pa.open(format = paint16,channels=1,
rate=framerate,input=true,
frames_per_buffer=num_samples)
my_buf=
count=0
while count程式設計客棧ream.close()
chunk=2014
def play():
wf=w**e.open(r"01.w**",'rb')
p=pyaudio()
stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=
wf.getnchannels(),ratjlwepwempce=wf.getframerate(),output=true)
while true:
data=wf.readframes(chunk)
if data=="":break
stream.write(data)
stream.close()
p.terminate()
if __name__ == '__main__':
my_record()
print('over!')
play()
更多用法詳見 pyaudio文件
本文標題: python實現錄音小程式
本文位址:
微信小程式實現錄音上傳
2.api文件 新建完成後,專案自帶有模板。結構如圖。audio是我新建的。其餘都是專案生成的。wxml檔案相當於html,wxss相當於css檔案,json裡可以方配置或者臨時資料之類的。在audio.wxml中新增開始錄製按鈕。pages audio audio.wxml container r...
小程式 小程式錄音功能的開發
最近做了乙個新年賀卡專案,專案除了平常的選擇賀卡和祝福語以外,還多了一項 錄下自己的祝福語音。這就有一丟丟為難我了,畢竟沒寫過,想著前同事寫的時候好像踩了不少坑,我也擔心我會踩坑。不過,真上手寫了,發現好像還不難。首先,我們在官網文件中找到與錄音有關的api,其中,recordermanager是全...
python實現小程式 python實現小程式
1 楊輝三角形python實現 1 11 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range le...