电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python錄音并調用百度語音識別接口的示例

瀏覽:6日期:2022-07-03 14:41:13

#!/usr/bin/env pythonimport requestsimport jsonimport base64import pyaudioimport waveimport osimport psutil#首先配置必要的信息def bat(voice_path): baidu_server = ’https://aip.baidubce.com/oauth/2.0/token?’ grant_type = ’client_credentials’ client_id = ’uj70rS1LiwZ9sQDvMSUqKsie’ #API KEY client_secret = ’Q88eav41PzeNLczZ3hlRjhR8e4WShXwD’ #Secret KEY 這里可以自己去百度注冊,這里是我的API KEY 和 Secret KEY #合成請求token的url url = baidu_server+’grant_type=’+grant_type+’&client_id=’+client_id+’&client_secret=’+client_secret #獲取token res = requests.get(url).text data = json.loads(res) token = data[’access_token’] #設置音頻的屬性,采樣率,格式等 VOICE_RATE = 8000 FILE_NAME = voice_path # USER_ID = ’16241950’ #這里的id隨便填填就好啦,我填的自己昵稱 FILE_TYPE = ’wav’ CUID='wate_play' #讀取文件二進制內容 f_obj = open(FILE_NAME, ’rb’) content = base64.b64encode(f_obj.read()) # 百度語音識別需要base64編碼格式 speech = content.decode('utf-8') size = os.path.getsize(FILE_NAME) #json封裝 datas = json.dumps({ ’format’: FILE_TYPE, ’rate’: VOICE_RATE, ’channel’: 1, ’cuid’: CUID, ’token’: token, ’speech’: speech, ’len’: size, 'dev_pid':'1536' }) return datas#設置headers和請求地址urldef post(datas): headers = {’Content-Type’:’application/json’} url = ’https://vop.baidu.com/server_api’ # url = 'http://vop.baidu.com/server_api' #用post方法傳數據 request = requests.post(url, datas, headers) result = json.loads(request.text) text = result.get('result') if result[’err_no’] == 0: return text else: return 'Error'def get_audio(filepath): input('回車開始錄音 >>>') #輸出提示文本,input接收一個值,轉為str,賦值給aa CHUNK = 256 #定義數據流塊 FORMAT = pyaudio.paInt16 #量化位數(音量級劃分) CHANNELS = 1# 聲道數;聲道數:可以是單聲道或者是雙聲道 RATE = 8000# 采樣率;采樣率:一秒內對聲音信號的采集次數,常用的有8kHz, 16kHz, 32kHz, 48kHz, 11.025kHz, 22.05kHz, 44.1kHz RECORD_SECONDS = 5 #錄音秒數 WAVE_OUTPUT_FILENAME = filepath #wav文件路徑 p = pyaudio.PyAudio()#實例化 stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK) print('*'*10, '開始錄音:請在5秒內輸入語音') frames = [] #定義一個列表 for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)): #循環,采樣率11025 / 256 * 5 data = stream.read(CHUNK)#讀取chunk個字節 保存到data中 frames.append(data) #向列表frames中添加數據data # print(frames) print('*' * 10, '錄音結束n') stream.stop_stream() stream.close() #關閉 p.terminate() #終結 wf = wave.open(WAVE_OUTPUT_FILENAME, ’wb’) #打開wav文件創建一個音頻對象wf,開始寫WAV文件 wf.setnchannels(CHANNELS) #配置聲道數 wf.setsampwidth(p.get_sample_size(FORMAT)) #配置量化位數 wf.setframerate(RATE) #配置采樣率 wf.writeframes(b’’.join(frames)) #轉換為二進制數據寫入文件 wf.close() #關閉 returndef check_disk(): list_drive = psutil.disk_partitions() # 找出本地磁盤列表,保存的是結構體對象 list_disk = [] for drive in list_drive: list_disk.append(drive.device) return list_diskif __name__ == ’__main__’: list_disk = check_disk() # 檢索本地磁盤 dirname_path = os.path.join(list_disk[0], 'voice') # 設置語音文件存放路徑, (mac os下需要自己定存儲路徑) if not os.path.exists(dirname_path): os.makedirs(dirname_path) filename = 'voice.wav' # 定義語音文件名 in_path = os.path.join(dirname_path, filename) get_audio(in_path) # 錄音 datas = bat(in_path) # 封裝百度語音識別需要的配置信息,返回請求頭 res = post(datas) # 連接百度語音識別接口,得到識別結果 print('識別結果:',res[0])

實現效果:

python錄音并調用百度語音識別接口的示例

在上述代碼中,需要裝到requests、psutil、pyaudio等庫,其中pyaudio這個庫在python3環境下裝比較特殊,

windows環境下具體步驟如下:

第一步:下載whl文件支持

url:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

python錄音并調用百度語音識別接口的示例

注意:

下載自己python解釋器對應版本的

不要下載錯了,資源很多

第二步:打開cmd,cd 進入下載的whl所在目錄

執行命令:pip install Twisted-18.7.0-cp36-cp36m-win_amd64.whl # 下載的什么版本,后面就跟什么版本

第三步:執行命令:pip install pyaudio 安裝

如果本地同時裝有python2和python3,想裝到python3里可以在cmd命令里把 pip 改成 pip3 即可

mac os 下安裝pyaudio步驟如下:

python錄音并調用百度語音識別接口的示例

到這里就結束啦!

以上就是python錄音并調用百度語音識別接口的示例的詳細內容,更多關于python 錄音并調用語音識別接口的資料請關注好吧啦網其它相關文章!

標簽: 百度 Python
相關文章:
主站蜘蛛池模板: 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 污水处理设备-海普欧环保集团有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | IPO咨询公司-IPO上市服务-细分市场研究-龙马咨询| 深圳市万色印象美业有限公司 | 电子天平-华志电子天平厂家| 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 安徽成考网-安徽成人高考网 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 压力变送器-上海武锐自动化设备有限公司| 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 湿地保护| 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 |