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

歡迎光臨散文網(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錄音文件(別人的代碼自己修改)的評論 (共 條)

分享到微博請遵守國家法律
斗六市| 秦皇岛市| 兰考县| 阿瓦提县| 安徽省| 丁青县| 勃利县| 泗阳县| 林口县| 武隆县| 博乐市| 稷山县| 历史| 石屏县| 南和县| 青河县| 岚皋县| 苏尼特左旗| 南投市| 肥西县| 浦县| 闵行区| 漾濞| 保靖县| 辽宁省| 平安县| 孟津县| 安岳县| 布拖县| 古交市| 中超| 巴东县| 定南县| 中宁县| 舞阳县| 大厂| 星座| 顺义区| 湛江市| 宁陕县| 元阳县|