
我們都知道python是一款功能強大的數(shù)據(jù)分析工具,而且使用起來相對簡單,被廣泛應(yīng)用于數(shù)據(jù)分析,web開發(fā),人工智能等很多領(lǐng)域。語音識別,也叫作自動語音識別,其是以計算機自動將人類的語音內(nèi)容轉(zhuǎn)換為相應(yīng)文字為目標(biāo)。語音識別的應(yīng)用范圍,包括、簡單的聽寫數(shù)據(jù)錄入,語音撥號、語音導(dǎo)航、室內(nèi)設(shè)備控制、語音文檔檢索等等。當(dāng)語言識別遇上python,其實現(xiàn)將會變得更簡單,快捷。今天小編與大家分享的就是python語音識別的一些基礎(chǔ)知識,希望對大家有所幫助。
一、python語音識別原理
語音識別的首要任務(wù)是語音,通常通過麥克風(fēng),語音就能夠從物理聲音轉(zhuǎn)換為電信號,之后再被轉(zhuǎn)換為數(shù)據(jù)。語音一旦被數(shù)字化,就能夠適用若干模型,最終轉(zhuǎn)換為文本。
目前現(xiàn)代大多數(shù)語音識別系統(tǒng),都是基于隱馬爾可夫模型(HMM)。這一模型的工作原理為:語音信號在極短的時間尺度上,例如10 毫秒,能夠被近似為靜止過程,也就是一個統(tǒng)計特性不隨時間變化的過程。而python語音識別技術(shù), 一些服務(wù)能夠通過 API 在線使用,并且大部分都提供了 Python SDK。
二、選擇python 語音識別包
apiai
google-cloud-speech
pocketsphinx
SpeechRcognition
watson-developer-cloud
wit
其中, SpeechRcognition為最便捷的一種。
因為語音識別首先需要輸入音頻,而 SpeechRecognition 檢索音頻輸入是極為簡便快捷的,我們并不需要構(gòu)建訪問麥克風(fēng),也不需要從頭開始處理音頻文件的腳,SpeechRecognition 僅僅幾分鐘就能自動完成檢索并運行。
SpeechRecognition 庫能夠滿足幾種主流語音 API ,靈活性非常高。例如: Google Web Speech API 支持硬編碼到 SpeechRecognition 庫中的默認(rèn) API 密鑰,不需要注冊就能直接使用。因此,SpeechRecognition 由于具有靈活性和易用性的優(yōu)點,成為編寫 Python 程序的最佳選擇。
三、python 語音識別
import numpy as np import scipy.io.wavfile as wf import python_speech_features as sf import hmmlearn.hmm as hl # 提取樣本信息 train_x,train_y = [],[] mfccs = np.array([]) for sound_files in files_list: for sound_file in sound_files: sample_rate,sigs = wf.read(sound_file) mfcc = sf.mfcc(sigs,sample_rate) # 將mfcc矩陣添加到mfccs中 if len(mfccs) == 0: mfccs == mfcc else: mfccs = np.append(mfccs,mfcc) # 將mfccs矩陣列表添加到訓(xùn)練集中 train_x.append(mfccs) # 最終的train_x len(sound_files)個特征的矩陣 # train_y存的是特征標(biāo)簽,比如:apple,banana,pear # 構(gòu)建并訓(xùn)練隱馬模型 models = {} for mfccs,label in zip(train_x,train_y): model = hl.GaussianHMM( n_components = 4, covariance_type = 'diag', n_iter = 1000 ) models[label] = model.fit(mfccs) # 同樣方法獲取測試集數(shù)據(jù) # 測試 pred_y = [] for mfccs in test_x: # 驗證每個模型對當(dāng)前mfcc的匹配度得分 best_score, best_label = None, None for label, model in models.items(): score = model.score(mfccs) if (best_score is None) or (best_score < score): best_score = score best_label = label pred_y.append(best_label) print(test_y) print(pred_y)
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03