本文实例为大家分享了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实现录音功能(可随时停止录音)相关推荐

  1. python录音功能,python实现录音功能可随时停止录音代码

    本篇文章小编给大家分享一下python实现录音功能可随时停止录音代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: # -*- codin ...

  2. python 实时录音_python实现录音功能(可随时停止录音)

    本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import pyaudio import time import t ...

  3. python如何录音_python实现录音功能

    录音功能 python 实现录音 代码 # -*- coding:utf-8 -*- # /usr/bin/python ''' ----------------------------------- ...

  4. html调取android手机录音并保存,华为手机怎么导出录音文件并保存至电脑?

    在日常生活中有很多需要录音的场景,比如上课时可以录下老师的讲义.开会时可以录下会议过程等等,使用手机就可以很方便进行录音.下面小编就以华为手机为例介绍一下如何录音,以及如何导出录音文件. 一.如何进行 ...

  5. 微信小程序录音功能的实现:有录音、暂停、继续、停止 、播放等功能。

    微信小程序录音功能的实现:有录音.暂停.继续.停止 .播放等功能. 网上找了半天都没找到合适的demo,很多就不完全,看着都有点难受,看了官方的api ,干脆自己写一个 界面如下图 看了网上大部分人写 ...

  6. notability录音定位_Notability - 录音功能让笔记全面又高效

    Mac软件安利(一) <Notability>是一款强大的备注记录软件,可用于注释文稿.草拟想法.录制演讲.记录备注等.其中,<Notability>录制音频的功能让你能在记录 ...

  7. html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...

    本篇文章给大家带来的内容是关于html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 以下是实现功能实例: html var ...

  8. 微信小程序录音与播放录音功能实现

    微信小程序录音与播放录音功能实现,话不多说直接上代码实例: test.wxml <button bindtap='start'>开始录音</button> <button ...

  9. python编程语言_python编程语言的简要历史

    python编程语言 The Python programming language is a general-purpose programming language that has carved ...

最新文章

  1. oracle字符界面安装,怎么解决oracle在linux 纯字符界面安装有关问题
  2. MacOS常用快捷键
  3. 汉文博士 0.5.6 正式版发布
  4. 汇编语言(一)之反转字符串输出
  5. Hibernate使用最新的MySQL8.+版本出现的问题!
  6. 程旭元系统漫画第三期:加班 !
  7. 骆斌软件工程基础思维导图
  8. 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
  9. java countdowntimer_(六)Android中使用CountDownTimer实现倒计时功能
  10. 逆向分析-QQ游戏连连看
  11. linux内核代码_解决Linux内核代码审阅者短缺的问题
  12. 「网络流 24 题」火星探险问题。
  13. 义乌义川机器人_义乌人文
  14. 一封高三班主任写给大学生的信 早看的话大学就不会那么堕落
  15. sass安装步骤、概述、基本语法等
  16. tzset函数与locatime时间函数的关系
  17. 《计算机网络管理》 期末考试
  18. CPU、内存、磁盘三者的关系
  19. 情感分析(Emotion Detector)
  20. Teamviewer - Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址)

热门文章

  1. Qt中LineEdit编辑框限制数字输入整理
  2. PHP内置的MySQL函数总结
  3. centos7.6修改分辨率
  4. 华为分布式存储FusionStorage知识点总结【面试篇】
  5. 【kali-权限提升】(4.2.3)社会工程学工具包:二维码组合攻击
  6. 高数——换元法(2)
  7. 放弃csv,拥抱feather文件
  8. .NET破解之太乐地图下载器【非暴破】
  9. 大赞!像 Github 一样管理你的 Word 文档
  10. 属性面板 和 对象库面板