python 录音_python实现录音功能(可随时停止录音)
本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下
# -*- coding: utf-8 -*-
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")
if __name__ == "__main__":
for i in range(1,4):
a = int(input('请输入相应数字开始:'))
if a == 1:
rec = Recorder()
begin = time.time()
print("Start recording")
rec.start()
b = int(input('请输入相应数字停止:'))
if b == 2:
print("Stop recording")
rec.stop()
fina = time.time()
t = fina - begin
print('录音时间为%ds'%t)
rec.save("1_%d.wav"%i)
本人在尝试语音识别领域的研究,欢迎一起探讨。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。
python 录音_python实现录音功能(可随时停止录音)相关推荐
- python录音功能,python实现录音功能可随时停止录音代码
本篇文章小编给大家分享一下python实现录音功能可随时停止录音代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: # -*- codin ...
- python 实时录音_python实现录音功能(可随时停止录音)
本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import pyaudio import time import t ...
- python如何录音_python实现录音功能
录音功能 python 实现录音 代码 # -*- coding:utf-8 -*- # /usr/bin/python ''' ----------------------------------- ...
- html调取android手机录音并保存,华为手机怎么导出录音文件并保存至电脑?
在日常生活中有很多需要录音的场景,比如上课时可以录下老师的讲义.开会时可以录下会议过程等等,使用手机就可以很方便进行录音.下面小编就以华为手机为例介绍一下如何录音,以及如何导出录音文件. 一.如何进行 ...
- 微信小程序录音功能的实现:有录音、暂停、继续、停止 、播放等功能。
微信小程序录音功能的实现:有录音.暂停.继续.停止 .播放等功能. 网上找了半天都没找到合适的demo,很多就不完全,看着都有点难受,看了官方的api ,干脆自己写一个 界面如下图 看了网上大部分人写 ...
- notability录音定位_Notability - 录音功能让笔记全面又高效
Mac软件安利(一) <Notability>是一款强大的备注记录软件,可用于注释文稿.草拟想法.录制演讲.记录备注等.其中,<Notability>录制音频的功能让你能在记录 ...
- html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...
本篇文章给大家带来的内容是关于html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 以下是实现功能实例: html var ...
- 微信小程序录音与播放录音功能实现
微信小程序录音与播放录音功能实现,话不多说直接上代码实例: test.wxml <button bindtap='start'>开始录音</button> <button ...
- python编程语言_python编程语言的简要历史
python编程语言 The Python programming language is a general-purpose programming language that has carved ...
最新文章
- oracle字符界面安装,怎么解决oracle在linux 纯字符界面安装有关问题
- MacOS常用快捷键
- 汉文博士 0.5.6 正式版发布
- 汇编语言(一)之反转字符串输出
- Hibernate使用最新的MySQL8.+版本出现的问题!
- 程旭元系统漫画第三期:加班 !
- 骆斌软件工程基础思维导图
- 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
- java countdowntimer_(六)Android中使用CountDownTimer实现倒计时功能
- 逆向分析-QQ游戏连连看
- linux内核代码_解决Linux内核代码审阅者短缺的问题
- 「网络流 24 题」火星探险问题。
- 义乌义川机器人_义乌人文
- 一封高三班主任写给大学生的信 早看的话大学就不会那么堕落
- sass安装步骤、概述、基本语法等
- tzset函数与locatime时间函数的关系
- 《计算机网络管理》 期末考试
- CPU、内存、磁盘三者的关系
- 情感分析(Emotion Detector)
- Teamviewer - Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址)