最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

python錄音文件(別人的代碼自己修改)

2020-03-29 18:07 作者:一心想當(dāng)網(wǎng)紅的李老師  | 我要投稿

import tkinter

from tkinter import *

from tkinter import ttk

import os

import pyaudio

import time

import threading

import wave


class Recorder():

? ? def __init__(self, chunk=1024, channels=1, rate=64000):

? ? ? ? self.CHUNK = chunk

? ? ? ? self.FORMAT = pyaudio.paInt16

? ? ? ? self.CHANNELS = channels

? ? ? ? self.RATE = rate

? ? ? ? self._running = True

? ? ? ? self._frames = []

? ? def start(self):

? ? ? ? threading._start_new_thread(self.__recording, ())

? ? def __recording(self):

? ? ? ? self._running = True

? ? ? ? self._frames = []

? ? ? ? p = pyaudio.PyAudio()

? ? ? ? stream = p.open(format=self.FORMAT,

? ? ? ? ? ? ? ? ? ? ? ? channels=self.CHANNELS,

? ? ? ? ? ? ? ? ? ? ? ? rate=self.RATE,

? ? ? ? ? ? ? ? ? ? ? ? input=True,

? ? ? ? ? ? ? ? ? ? ? ? frames_per_buffer=self.CHUNK)

? ? ? ? while(self._running):

? ? ? ? ? ? data = stream.read(self.CHUNK)

? ? ? ? ? ? self._frames.append(data)

?

? ? ? ? stream.stop_stream()

? ? ? ? stream.close()

? ? ? ? p.terminate()

?

? ? def stop(self):

? ? ? ? self._running = False

?

? ? def save(self, filename):

? ? ? ??

? ? ? ? p = pyaudio.PyAudio()

? ? ? ? if not filename.endswith(".wav"):

? ? ? ? ? ? filename = filename + ".wav"

? ? ? ? wf = wave.open(filename, 'wb')

? ? ? ? wf.setnchannels(self.CHANNELS)

? ? ? ? wf.setsampwidth(p.get_sample_size(self.FORMAT))

? ? ? ? wf.setframerate(self.RATE)

? ? ? ? wf.writeframes(b''.join(self._frames))

? ? ? ? wf.close()

? ? ? ? print("Saved")


def startad():

? ? global rec

? ? rec = Recorder()

? ? begin = time.time()

? ? print("Start recording")

? ? rec.start()

? ??

def stopad():

? ? print("Stop recording")

? ? rec.stop()

? ? fina = time.time()

? ??

def savead():

? ? rec.save("1.wav")

? ??


root=Tk()

Button1=tkinter.Button(root, text ="開始錄音", command =startad)

Button1.grid(row=0,column=0,padx=20,pady=20)

Button2=tkinter.Button(root, text ="結(jié)束錄音", command =stopad)

Button2.grid(row=0,column=1,padx=20,pady=20)

Button3=tkinter.Button(root, text ="保存錄音", command = savead)

Button3.grid(row=0,column=2,padx=20,pady=20)

root.mainloop()

運(yùn)行比較良好。能夠把語音變成wav文件。

下一步準(zhǔn)備整合成為傻瓜讀書軟件的一個(gè)部分。將偷懶進(jìn)行到底。

python錄音文件(別人的代碼自己修改)的評論 (共 條)

分享到微博請遵守國家法律
封开县| 涡阳县| 井陉县| 富川| 济阳县| 七台河市| 渭源县| 苍梧县| 紫云| 凤冈县| 泰和县| 西林县| 鹤峰县| 乌鲁木齐县| 阳东县| 莎车县| 巴中市| 佛教| 招远市| 五原县| 班玛县| 揭阳市| 凤台县| 昌吉市| 韩城市| 柳江县| 大荔县| 邵武市| 安西县| 三河市| 兴宁市| 广安市| 图木舒克市| 舟曲县| 淳安县| 安远县| 剑阁县| 昌邑市| 微山县| 息烽县| 松江区|