最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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('請(qǐng)輸入相應(yīng)數(shù)字開(kāi)始:'))
    if a == 1:      
      rec = Recorder()
      begin = time.time()
      print("Start recording")
      rec.start()
      b = int(input('請(qǐng)輸入相應(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)

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

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

python入門(mén)基礎(chǔ)教程

python圖片處理操作匯總

python各版本安裝教程

python書(shū)單推薦 編程必備書(shū)單

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

相關(guān)文章

  • 分析運(yùn)行中的 Python 進(jìn)程詳細(xì)解析

    分析運(yùn)行中的 Python 進(jìn)程詳細(xì)解析

    這篇文章主要介紹了分析運(yùn)行中的 Python 進(jìn)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析

    Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析

    這篇文章主要介紹了Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python pillow模塊使用方法詳解

    python pillow模塊使用方法詳解

    這篇文章主要介紹了python pillow模塊使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用gunicorn部署django項(xiàng)目的問(wèn)題

    使用gunicorn部署django項(xiàng)目的問(wèn)題

    這篇文章主要介紹了使用gunicorn部署django項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python封裝git命令的流程步驟

    Python封裝git命令的流程步驟

    在日常的 Android 項(xiàng)目開(kāi)發(fā)中,一般只會(huì)使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常規(guī)命令,但是使用 git 命令,還可以做一些特別的事情,下面將介紹使用 python 封裝 git 命令,需要的朋友可以參考下
    2024-01-01
  • VSCODE配置Markdown及Markdown基礎(chǔ)語(yǔ)法詳解

    VSCODE配置Markdown及Markdown基礎(chǔ)語(yǔ)法詳解

    這篇文章主要介紹了VSCODE配置Markdown及Markdown基礎(chǔ)語(yǔ)法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • django框架ModelForm組件用法詳解

    django框架ModelForm組件用法詳解

    這篇文章主要介紹了django框架ModelForm組件用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Django框架ModelForm組件相關(guān)功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • python實(shí)戰(zhàn)之德州撲克第三步-比較大小

    python實(shí)戰(zhàn)之德州撲克第三步-比較大小

    這篇文章主要介紹了python實(shí)戰(zhàn)之德州撲克第三步-比較大小,穩(wěn)中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python進(jìn)階學(xué)習(xí)修改閉包內(nèi)使用的外部變量

    Python進(jìn)階學(xué)習(xí)修改閉包內(nèi)使用的外部變量

    這篇文章主要為大家介紹了Python進(jìn)階學(xué)習(xí)修改閉包內(nèi)使用的外部變量實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Django框架模板的使用方法示例

    Django框架模板的使用方法示例

    這篇文章主要介紹了Django框架模板的使用方法,結(jié)合實(shí)例形式分析了Django框架模板的創(chuàng)建與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

漠河县| 宜良县| 新巴尔虎左旗| 蓬莱市| 无为县| 安阳市| 乐东| 宝兴县| 嘉峪关市| 广安市| 荣昌县| 安宁市| 巴南区| 新龙县| 吐鲁番市| 怀集县| 祁连县| 修文县| 茶陵县| 吉隆县| 平利县| 三亚市| 察隅县| 沁阳市| 桂平市| 砚山县| 荔浦县| 衡阳县| 浮山县| 永顺县| 汾阳市| 丰顺县| 武乡县| 奉节县| 九台市| 方山县| 桐柏县| 霍邱县| 渝中区| 江华| 大名县|