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

python實(shí)現(xiàn)網(wǎng)頁錄音效果

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

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

服務(wù)器:tornado

語言:python,JS,html

效果:(將錄好的音放在指定位置)

實(shí)現(xiàn)邏輯:

部分實(shí)現(xiàn)代碼:

web:

<button type="submit" class="btn btn-primary mb-2 record_start">開始錄音</button>
<button type="submit" class="btn btn-primary mb-2 record_stop">結(jié)束錄音</button>

注意,class中最后一項(xiàng) record_start或record_stop,后面JS文件中的方法調(diào)用和這個(gè)對應(yīng)

JS:(其中用到Ajax,需要用到j(luò)query-3.4.1.min.js)

$('.record_start').on('click',function(e){
 //css中有CHAT的,點(diǎn)擊時(shí)開始相應(yīng),其中' . '代表是在css中,' # '代表是在id中
 e.preventDefault();
  //防止跳轉(zhuǎn)
 args = {'query':'start'}
 $.ajax({
  async: false,
  url:'/record',
  type:'POST',
  data:$.param(args),
  success: function(res){
  var data =JSON.parse(res)
  if(data.code == 0){
   console.log('發(fā)送成功');
  }
  else{
   console.error('發(fā)送失敗');
  }
  },
  error:function(){
  console.error('發(fā)送失敗');
  }
 })
 //$代表jquery,可發(fā)起ajax請求,相當(dāng)于requests,
 })
 $('.record_stop').on('click',function(e){
 //css中有CHAT的,點(diǎn)擊時(shí)開始相應(yīng),其中' . '代表是在css中,' # '代表是在id中
 e.preventDefault();
  //防止跳轉(zhuǎn)
 args = {'query':'stop'}
 $.ajax({
  async: false,
  url:'/record',
  type:'POST',
  data:$.param(args),
  success: function(res){
  var data =JSON.parse(res)
  if(data.code == 0){
   console.log('發(fā)送成功');
  }
  else{
   console.error('發(fā)送失敗');
  }
  },
  error:function(){
  console.error('發(fā)送失敗');
  }
 })
 //$代表jquery,可發(fā)起ajax請求,相當(dāng)于requests,
 })

Python server:

static = Record_wav.Final_record()
 
class RecordHandler(BaseHandler):
 global static
 def post(self):
 query = self.get_argument('query','')
 static.record_wav(query)
 res = {'code':0,'message':'sucess'}
 self.write(json.dumps(res))
 self.finish()
 
 
def make_app():
 return tornado.web.Application([
 #其他沒用的我刪了
 (r"/record",RecordHandler)
 ],**settings)
 '''
 **settings:將字典中的元素解析出來,寫配置的
 '''

這里值得注意的是:定義一個(gè)全局變量,因?yàn)榈诙芜x擇關(guān)閉錄音的時(shí)候也得調(diào)用這個(gè)類,倘若不加全局,對于static,計(jì)算機(jī)會重新開辟新空間而不是用之前的,這就導(dǎo)致你的錄音沒法停止,因?yàn)樗鼤V挂粋€(gè)空的錄音。

Python Record_wav.py

rec =Recorder()
 
class Final_record():
 
 def record_wav(self,static):
  global rec
  if static == 'start':
  rec.start()
  return 'success!'
  elif static=='stop':
  rec.stop()
  rec.save(fname)
  asr=ASR.XunFeiASR()
  query=''
  query=asr.transcribe(fname)
  return query

同上,這兒的對象也得是全局變量。(這倆全局變量想了很久才想出來的,當(dāng)然,貿(mào)然設(shè)全局變量很不好,但我只能想到這么多了)

其他的代碼,例如錄音方面的網(wǎng)上很好找,暫且不再次贅述了。

錄音代碼可以參考這位博主的文章:python實(shí)現(xiàn)錄音功能(可隨時(shí)停止錄音)

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

相關(guān)文章

  • python實(shí)現(xiàn)多線程的方式及多條命令并發(fā)執(zhí)行

    python實(shí)現(xiàn)多線程的方式及多條命令并發(fā)執(zhí)行

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多線程的方式及多條命令并發(fā)執(zhí)行,感興趣的小伙伴們可以參考一下
    2016-06-06
  • python百行代碼自制電腦端網(wǎng)速懸浮窗的實(shí)現(xiàn)

    python百行代碼自制電腦端網(wǎng)速懸浮窗的實(shí)現(xiàn)

    這篇文章主要介紹了python百行代碼自制電腦端網(wǎng)速懸浮窗的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python中常用utils庫詳細(xì)介紹

    Python中常用utils庫詳細(xì)介紹

    這篇文章主要給大家介紹了關(guān)于Python中常用utils庫的相關(guān)資料,Utils是一個(gè)Python庫,它提供了一系列的工具,可以幫助你更輕松地管理你的Python環(huán)境,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • python列表推導(dǎo)式入門學(xué)習(xí)解析

    python列表推導(dǎo)式入門學(xué)習(xí)解析

    這篇文章主要介紹了python列表推導(dǎo)式入門學(xué)習(xí)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 利用OpenCV給彩色圖像添加椒鹽噪聲的方法

    利用OpenCV給彩色圖像添加椒鹽噪聲的方法

    椒鹽噪聲是數(shù)字圖像中的常見噪聲,一般是圖像傳感器、傳輸信道及解碼處理等產(chǎn)生的黑白相間的亮暗點(diǎn)噪聲,椒鹽噪聲常由圖像切割產(chǎn)生,這篇文章主要給大家介紹了關(guān)于利用OpenCV給彩色圖像添加椒鹽噪聲的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python爬取十篇新聞統(tǒng)計(jì)TF-IDF

    Python爬取十篇新聞統(tǒng)計(jì)TF-IDF

    這篇文章主要為大家詳細(xì)介紹了Python爬取十篇新聞統(tǒng)計(jì)TF-IDF的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中Pygame模塊的詳細(xì)安裝過程

    Python中Pygame模塊的詳細(xì)安裝過程

    pygame安裝是為了開發(fā)小游戲,在下新手在經(jīng)過許多嘗試后,為大家避雷,給大家分享一個(gè)簡單有效的方法,下面這篇文章主要給大家介紹了關(guān)于Python中Pygame的詳細(xì)安裝過程的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 利用PyTorch實(shí)現(xiàn)VGG16教程

    利用PyTorch實(shí)現(xiàn)VGG16教程

    這篇文章主要介紹了利用PyTorch實(shí)現(xiàn)VGG16教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python實(shí)現(xiàn)五子棋游戲(pygame版)

    python實(shí)現(xiàn)五子棋游戲(pygame版)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)五子棋游戲,pygame版五子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Python命令行解析模塊詳解

    Python命令行解析模塊詳解

    這篇文章主要介紹了Python命令行解析模塊詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評論