欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)錄音功能(可隨時(shí)停止錄音)

 更新時(shí)間:2020年10月26日 14:01:30   作者:qq_29934825  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)錄音功能,可隨時(shí)停止錄音,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)錄音功能的具體代碼,供大家參考,具體內(nèi)容如下

# -*- 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('請輸入相應(yīng)數(shù)字開始:'))
    if a == 1:      
      rec = Recorder()
      begin = time.time()
      print("Start recording")
      rec.start()
      b = int(input('請輸入相應(yīng)數(shù)字停止:'))
      if b == 2:
        print("Stop recording")
        rec.stop()
        fina = time.time()
        t = fina - begin
        print('錄音時(shí)間為%ds'%t)
        rec.save("1_%d.wav"%i)

本人在嘗試語音識別領(lǐng)域的研究,歡迎一起探討。

更多精彩python學(xué)習(xí)專題歡迎點(diǎn)擊學(xué)習(xí):

python入門基礎(chǔ)教程

python圖片處理操作匯總

python各版本安裝教程

python書單推薦 編程必備書單

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解Python虛擬機(jī)中浮點(diǎn)數(shù)(float)的實(shí)現(xiàn)原理及源碼

    深入理解Python虛擬機(jī)中浮點(diǎn)數(shù)(float)的實(shí)現(xiàn)原理及源碼

    在本篇文章當(dāng)中主要分析在 cpython 虛擬機(jī)當(dāng)中 float 類型的實(shí)現(xiàn)原理以及與他相關(guān)的一些源代碼,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-03-03
  • PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn)

    PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 20個(gè)超實(shí)用Python自動化腳本分享

    20個(gè)超實(shí)用Python自動化腳本分享

    在當(dāng)今的快節(jié)奏工作環(huán)境中,自動化不再是一種奢侈,而是提高效率和精確性的必需手段,這篇文章為大家整理了20個(gè)超實(shí)用Python自動化腳本,希望對大家有所幫助
    2024-01-01
  • python format 格式化輸出方法

    python format 格式化輸出方法

    今天小編就為大家分享一篇python format 格式化輸出方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼

    python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • 如何用OpenCV -python3實(shí)現(xiàn)視頻物體追蹤

    如何用OpenCV -python3實(shí)現(xiàn)視頻物體追蹤

    OpenCV是一個(gè)基于BSD許可(開源)發(fā)行的跨平臺計(jì)算機(jī)視覺庫,可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。這篇文章主要介紹了如何用OpenCV -python3實(shí)現(xiàn)視頻物體追蹤,需要的朋友可以參考下
    2019-12-12
  • Python常用內(nèi)置函數(shù)的使用教程詳解

    Python常用內(nèi)置函數(shù)的使用教程詳解

    Python官方文檔對于內(nèi)置函數(shù)的介紹較為簡略,但這些內(nèi)置函數(shù)在日常工作中卻扮演著不可或缺的角色。這篇文章為大家介紹了Python常用內(nèi)置函數(shù)的使用,需要的可以參考一下
    2023-04-04
  • Python編程如何在遞歸函數(shù)中使用迭代器

    Python編程如何在遞歸函數(shù)中使用迭代器

    今天下午想要復(fù)現(xiàn)一下學(xué)長的recursion file,想模仿源碼里的精髓:迭代器遇到了bug,花了一兩個(gè)小時(shí)才解決。現(xiàn)總結(jié)如下,有需要的朋友也可借鑒參考下
    2021-09-09
  • python中argparse模塊及action='store_true'詳解

    python中argparse模塊及action='store_true'詳解

    argparse?是一個(gè)用來解析命令行參數(shù)的?Python?庫,它是?Python?標(biāo)準(zhǔn)庫的一部分,這篇文章主要介紹了python中argparse模塊及action=‘store_true‘詳解,需要的朋友可以參考下
    2023-02-02
  • python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

    python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

    這篇文章主要介紹了python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評論