python實現錄音小程式

2022-09-28 05:30:14 字數 2607 閱讀 3602

學習目標:掌握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...