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

基于python實(shí)現(xiàn)語音錄入識(shí)別代碼實(shí)例

 更新時(shí)間:2020年01月17日 10:09:01   作者:Maple_feng  
這篇文章主要介紹了如何通過python實(shí)現(xiàn)語音錄入識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了如何通過python實(shí)現(xiàn)語音錄入識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、介紹

1.第一步錄音存入本地

2.調(diào)用百度語音識(shí)別sdk

注意點(diǎn):百度語音識(shí)別對(duì)聲音源有要求,比特率必須是256kbps

二、代碼

#安裝必要庫
pip install baidu-aip #百度sdk
pip install pyaudio
import wave
import pyaudio
from aip import AipSpeech

def record():
 # 定義數(shù)據(jù)流塊
 CHUNK = 1024
 FORMAT = pyaudio.paInt16
 # 想要百度識(shí)別,下面這兩參數(shù)必須這樣設(shè)置,使得比特率為256kbps
 CHANNELS = 1
 RATE = 16000
 # 錄音時(shí)間
 RECORD_SECONDS = 8
 # 要寫入的文件名
 WAVE_OUTPUT_FILENAME = "output.wav"
 # 創(chuàng)建PyAudio對(duì)象
 p = pyaudio.PyAudio()

 # 打開數(shù)據(jù)流
 stream = p.open(format=FORMAT,
     channels=CHANNELS,
     rate=RATE,
     input=True,
     frames_per_buffer=CHUNK)

 print("* recording")

 # 開始錄音
 frames = []
 for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
  data = stream.read(CHUNK)
  frames.append(data)

 print("* done recording")
 # 停止數(shù)據(jù)流
 stream.stop_stream()
 stream.close()

 # 關(guān)閉PyAudio
 p.terminate()

 # 寫入錄音文件
 wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
 wf.setnchannels(CHANNELS)
 wf.setsampwidth(p.get_sample_size(FORMAT))
 wf.setframerate(RATE)
 wf.writeframes(b''.join(frames))
 wf.close()
def ASR():
 # 錄音
 record()

 """ 你的 APPID AK SK """
 APP_ID = '****'
 API_KEY = '****'
 SECRET_KEY = '****'

 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

 # 讀取文件
 def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
   return fp.read()

 # 識(shí)別本地文件
 res=client.asr(get_file_content('output.wav'), 'wav', 16000, {
  'dev_pid': 1536,
 })

 print(res)
if __name__ == '__main__':
 ASR()

三、語音命令控制程序

import wave
import pyaudio
from aip import AipSpeech
import win32api

def record():
 # 定義數(shù)據(jù)流塊
 CHUNK = 1024
 FORMAT = pyaudio.paInt16
 # 想要百度識(shí)別,下面這兩參數(shù)必須這樣設(shè)置,使得比特率為256kbps
 CHANNELS = 1
 RATE = 16000
 # 錄音時(shí)間
 RECORD_SECONDS = 8
 # 要寫入的文件名
 WAVE_OUTPUT_FILENAME = "output.wav"
 # 創(chuàng)建PyAudio對(duì)象
 p = pyaudio.PyAudio()

 # 打開數(shù)據(jù)流
 stream = p.open(format=FORMAT,
     channels=CHANNELS,
     rate=RATE,
     input=True,
     frames_per_buffer=CHUNK)

 print("* recording")

 # 開始錄音
 frames = []
 for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
  data = stream.read(CHUNK)
  frames.append(data)

 print("* done recording")
 # 停止數(shù)據(jù)流
 stream.stop_stream()
 stream.close()

 # 關(guān)閉PyAudio
 p.terminate()

 # 寫入錄音文件
 wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
 wf.setnchannels(CHANNELS)
 wf.setsampwidth(p.get_sample_size(FORMAT))
 wf.setframerate(RATE)
 wf.writeframes(b''.join(frames))
 wf.close()
def ASR():
 # 錄音
 record()

 """ 你的 APPID AK SK """
 APP_ID = '****'
 API_KEY = '****'
 SECRET_KEY = '****'

 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

 # 讀取文件
 def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
   return fp.read()

 # 識(shí)別本地文件
 res=client.asr(get_file_content('output.wav'), 'wav', 16000, {
  'dev_pid': 1536,
 })
 if not res.get("err_no"):
  return res.get("result")[0]
 return res.get("err_no")

def control(order):
 # 命令對(duì)應(yīng)的程序路徑
 open_order={"打開QQ":r"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe","打開記事本":r"D:\Notepad++\notepad++.exe","打開瀏覽器":r"C:\Users\ffm11\AppData\Roaming\360se6\Application\360se.exe"}
 res=open_order.get(order)
 if res:
  # 參數(shù)1:用于指定父窗口句柄。當(dāng)函數(shù)調(diào)用過程出現(xiàn)錯(cuò)誤時(shí),它將作為Windows消息窗口的父窗口
  # 參數(shù)2:用于指定要進(jìn)行的操作。
  # “open”操作表示執(zhí)行由lpFile參數(shù)指定的程序,或打開由lpFile參數(shù)指定的文件或文件夾;
  # “print”操作表示打印由lpFile參數(shù)指定的文件;
  # “explore”操作表示瀏覽由lpFile參數(shù)指定的文件夾。
  # 參數(shù)3:用于指定要打開的文件名、要執(zhí)行的程序文件名或要瀏覽的文件夾名。
  # 參數(shù)4:若lpFile參數(shù)是一個(gè)可執(zhí)行程序,則此參數(shù)指定命令行參數(shù),否則此參數(shù)應(yīng)為NULL.
  # 參數(shù)5:若lpFile參數(shù)是一個(gè)可執(zhí)行程序,則此參數(shù)指定程序窗口的初始顯示方式,否則此參數(shù)應(yīng)設(shè)置為0。
  # 這個(gè)參數(shù)常用的常數(shù):
  # SW_HIDE 隱藏窗口,活動(dòng)狀態(tài)給令一個(gè)窗口
  # SW_MINIMIZE 最小化窗口,活動(dòng)狀態(tài)給令一個(gè)窗口
  # SW_RESTORE 用原來的大小和位置顯示一個(gè)窗口,同時(shí)令其進(jìn)入活動(dòng)狀態(tài)
  # SW_SHOW 用當(dāng)前的大小和位置顯示一個(gè)窗口,同時(shí)令其進(jìn)入活動(dòng)狀態(tài)
  # SW_SHOWMAXIMIZED 最大化窗口,并將其激活
  # SW_SHOWMINIMIZED 最小化窗口,并將其激活
  # SW_SHOWMINNOACTIVE 最小化一個(gè)窗口,同時(shí)不改變活動(dòng)窗口
  # SW_SHOWNA 用當(dāng)前的大小和位置顯示一個(gè)窗口,不改變活動(dòng)窗口
  # SW_SHOWNOACTIVATE 用最近的大小和位置顯示一個(gè)窗口,同時(shí)不改變活動(dòng)窗口
  win32api.ShellExecute(0, 'open', res, '', '', 1)
 else:
  print("語音命令失敗")

if __name__ == '__main__':
 order=ASR()
 control(order.rstrip("。"))

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

相關(guān)文章

  • pytorch模型轉(zhuǎn)onnx模型的方法詳解

    pytorch模型轉(zhuǎn)onnx模型的方法詳解

    很多時(shí)候有pytorch模型轉(zhuǎn)onnx模型的必要,比如用tensorRT加速的時(shí)候,下面這篇文章主要給大家介紹了關(guān)于pytorch模型轉(zhuǎn)onnx模型的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 關(guān)于python中逆序的三位數(shù)

    關(guān)于python中逆序的三位數(shù)

    這篇文章主要介紹了關(guān)于python中逆序的三位數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 淺談python requests 的put, post 請求參數(shù)的問題

    淺談python requests 的put, post 請求參數(shù)的問題

    今天小編就為大家分享一篇淺談python requests 的put, post 請求參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django token 生成與驗(yàn)證的實(shí)現(xiàn)

    Django token 生成與驗(yàn)證的實(shí)現(xiàn)

    本文主要介紹了Django token 生成與驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • ???????Python?入門學(xué)習(xí)之函數(shù)式編程

    ???????Python?入門學(xué)習(xí)之函數(shù)式編程

    這篇文章主要介紹了???????Python?入門學(xué)習(xí)之函數(shù)式編程,?Python?中的函數(shù)式編程技術(shù)進(jìn)行了簡單的入門介紹,下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • 利用Python將圖片中扭曲矩形的復(fù)原

    利用Python將圖片中扭曲矩形的復(fù)原

    這篇文章主要給大家介紹了關(guān)于如何利用Python將圖片中扭曲矩形復(fù)原的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列詳解

    Python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列詳解

    棧和隊(duì)列是在程序設(shè)計(jì)中常見的數(shù)據(jù)類型。本節(jié)將詳細(xì)介紹隊(duì)列的定義及其不同實(shí)現(xiàn),并且給出隊(duì)列的一些實(shí)際應(yīng)用,感興趣的小伙伴可以了解一下
    2022-03-03
  • Python實(shí)現(xiàn)簡單的四則運(yùn)算計(jì)算器

    Python實(shí)現(xiàn)簡單的四則運(yùn)算計(jì)算器

    相信大家在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí),就學(xué)習(xí)了簡單四則運(yùn)算表達(dá)式求解的一個(gè)算法,可惜一直沒有自己動(dòng)手實(shí)現(xiàn)過這個(gè)算法。最近重拾數(shù)據(jù)結(jié)構(gòu)與算法,恰巧又正在用Python比較頻繁,所幸就用它來實(shí)現(xiàn)這個(gè)算法,雖然網(wǎng)上有很多代碼,不過作為一個(gè)學(xué)習(xí)者,還是應(yīng)當(dāng)親自動(dòng)手實(shí)現(xiàn)。
    2016-11-11
  • Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python實(shí)現(xiàn)決策樹分類算法代碼示例

    python實(shí)現(xiàn)決策樹分類算法代碼示例

    決策樹分類算法是最為常見的一種分類算法,通過屬性劃分來建立一棵決策樹,測試對(duì)象通過在樹上由頂向下搜索確定所屬的分類,下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)決策樹分類算法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

长泰县| 称多县| 万源市| 北碚区| 湖南省| 普兰县| 什邡市| 普兰店市| 司法| 墨玉县| 江油市| 许昌市| 通州区| 怀远县| 凤山市| 威宁| 惠州市| 黄山市| 什邡市| 息烽县| 津南区| 缙云县| 碌曲县| 阿合奇县| 临沂市| 宜丰县| 肇东市| 洮南市| 依安县| 泸定县| 湖北省| 柘城县| 宿松县| 永川市| 怀集县| 龙陵县| 岚皋县| 色达县| 达州市| 隆子县| 连城县|