亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python利用不到一百行代碼實現一個小siri

2020-02-23 04:23:25
字體:
來源:轉載
供稿:網友

前言

如果想要容易理解核心的特征計算的話建議先去看看我之前的聽歌識曲的文章,傳送門://www.jb51.net/article/97305.htm

本文主要是實現了一個簡單的命令詞識別程序,算法核心一是提取音頻特征,二是用DTW算法進行匹配。當然,這樣的代碼肯定不能用于商業化,大家做出來玩玩娛樂一下還是不錯的。

設計思路

就算是個小東西,我們也要先明確思路再做。音頻識別,困難不小,其中提取特征的難度在我聽歌識曲那篇文章里能看得出來。而語音識別難度更大,因為音樂總是固定的,而人類說話常常是變化的。比如說一個“芝麻開門”,有的人就會說成“芝麻開門”,有的人會說成“芝麻開門”。而且在錄音時說話的時間也不一樣,可能很緊迫的一開始錄音就說話了,也可能不緊不慢的快要錄音結束了才把這四個字說出來。這樣難度就大了。

算法流程:


特征提取

和之前的聽歌識曲一樣,同樣是將一秒鐘分成40塊,對每一塊進行傅里葉變換,然后取模長。只是這不像之前聽歌識曲中進一步進行提取峰值,而是直接當做特征值。

看不懂我在說什么的朋友可以看看下面的源代碼,或者看聽歌識曲那篇文章。

DTW算法

DTW,Dynamic Time Warping,動態時間歸整。算法解決的問題是將不同發音長短和位置進行最適合的匹配。

算法輸入兩組音頻的特征向量: A:[fp1,fp2,fp3,......,fpM1] B:[fp1,fp2,fp3,fp4,.....fpM2]
A組共有M1個特征,B組共有M2個音頻。每個特征向量中的元素就是之前我們將每秒切成40塊之后FFT求模長的向量。計算每對fp之間的代價采用的是歐氏距離。

設D(fpa,fpb)為兩個特征的距離代價。

那么我們可以畫出下面這樣的圖

 

我們需要從(1,1)點走到(M1,M2)點,這會有很多種走法,而每種走法就是一種兩個音頻位置匹配的方式。但我們的目標是走的總過程中代價最小,這樣可以保證這種對齊方式是使我們得到最接近的對齊方式。

我們這樣走:首先兩個坐標軸上的各個點都是可以直接計算累加代價和求出的。然后對于中間的點來說D(i,j) = Min{D(i-1,j)+D(fpi,fpj) , D(i,j-1)+D(fpi,fpj) , D(i-1,j-1) + 2 * D(fpi,fpj)}

為什么由(i-1,j-1)直接走到(i,j)這個點需要加上兩倍的代價呢?因為別人走正方形的兩個直角邊,它走的是正方形的對角線啊

按照這個原理選擇,一直算到D(M1,M2),這就是兩個音頻的距離。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久九九亚洲综合| 日韩欧美中文在线| 亚洲va久久久噜噜噜| 亚洲视频在线看| 国产亚洲激情在线| 日韩av免费在线观看| 亚洲欧美日韩精品久久奇米色影视| 国产成人在线精品| 在线丨暗呦小u女国产精品| 久久久国产精品亚洲一区| 欧美日韩高清在线观看| 欧美日韩视频免费播放| 亚洲日韩中文字幕| 国产一区二区三区视频| 91精品中文在线| 亚洲国产精品福利| 久久精品成人欧美大片| 国产视频精品免费播放| …久久精品99久久香蕉国产| 在线观看欧美日韩国产| 91国偷自产一区二区三区的观看方式| 性欧美xxxx视频在线观看| 一本色道久久综合亚洲精品小说| 国产精品最新在线观看| 91av在线不卡| 欧美日韩中文字幕综合视频| 91香蕉国产在线观看| 欧美www视频在线观看| 国产主播精品在线| 尤物99国产成人精品视频| 日本高清久久天堂| 成人黄色免费在线观看| 91在线直播亚洲| 色琪琪综合男人的天堂aⅴ视频| 亚洲一区二区三区在线视频| 亚洲丁香婷深爱综合| 国产精品视频中文字幕91| 国产主播欧美精品| 久久久久久久久久亚洲| 欧美日本高清一区| 国产成人av网| 91chinesevideo永久地址| 91在线免费网站| 色综合久久精品亚洲国产| 国产suv精品一区二区三区88区| 日韩中文在线观看| 久久精品国产亚洲7777| 久久躁日日躁aaaaxxxx| 欧美性资源免费| 欧美与欧洲交xxxx免费观看| 成人高清视频观看www| 精品久久久香蕉免费精品视频| 在线播放国产一区中文字幕剧情欧美| 国产精品免费小视频| 国产精品欧美日韩| 日韩电影免费观看在线| 日韩h在线观看| 亚洲乱亚洲乱妇无码| 正在播放亚洲1区| 91在线观看免费网站| 欧美精品电影在线| 欧美国产中文字幕| 久久精品视频亚洲| 久久久亚洲网站| 亚洲色图综合久久| 色偷偷888欧美精品久久久| 欧美精品一区二区三区国产精品| 成人免费网站在线| 久久精品国产2020观看福利| 欧美黑人性猛交| 日韩禁在线播放| 亚洲人成在线观看| 亚洲第一精品自拍| 欧美视频在线视频| 久久成人av网站| 亚洲精品久久久久| 欧美性在线视频| 法国裸体一区二区| 精品国产鲁一鲁一区二区张丽| 性夜试看影院91社区| 一区二区在线免费视频| 91精品在线看| 日韩中文字幕网| 国产精品视频男人的天堂| 国产69精品99久久久久久宅男| 中文字幕九色91在线| 91成人精品网站| 亚洲桃花岛网站| 555www成人网| 亚洲精品大尺度| 成人免费视频a| 国产成人精品久久二区二区91| 91夜夜未满十八勿入爽爽影院| 久久久精品在线| 韩国v欧美v日本v亚洲| 成人免费大片黄在线播放| 色久欧美在线视频观看| 国产精品18久久久久久首页狼| 亚洲免费视频在线观看| 欧美理论电影在线播放| 国产日韩欧美视频| 91po在线观看91精品国产性色| 亚洲激情免费观看| 日韩精品在线视频观看| 在线亚洲国产精品网| 欧美激情视频给我| 羞羞色国产精品| 91香蕉嫩草影院入口| 成人免费xxxxx在线观看| 丝袜亚洲欧美日韩综合| 国产suv精品一区二区| 91免费视频国产| 欧美日韩免费区域视频在线观看| 亚洲欧美制服丝袜| 91精品中国老女人| 久久久伊人日本| 91牛牛免费视频| 久久久噜久噜久久综合| 一个色综合导航| 国产精品扒开腿做爽爽爽男男| 久久久久久久久久久久久久久久久久av| 亚洲天堂视频在线观看| 国产午夜精品一区二区三区| 精品美女久久久久久免费| 国产精品88a∨| 欧美一级大片在线免费观看| 色综合久综合久久综合久鬼88| 久久人人爽亚洲精品天堂| 亚洲xxxxx性| 亚洲免费福利视频| 九九九热精品免费视频观看网站| 久久久国产一区二区三区| 国产精品流白浆视频| 日韩av网址在线| 久久精品国产亚洲一区二区| 韩国欧美亚洲国产| 久久成人精品视频| 在线日韩av观看| 日韩欧美在线看| 综合国产在线观看| 国产一区二区成人| 欧美日韩国产丝袜美女| 日韩av在线影视| 日韩欧美亚洲范冰冰与中字| 九九精品在线视频| 亚洲第一在线视频| 亚洲人成电影在线观看天堂色| 岛国av在线不卡| 欧美激情亚洲国产| 亚洲精品久久7777777| 91精品国产色综合| 91美女福利视频高清| 91丝袜美腿美女视频网站| 456亚洲影院| 精品国产老师黑色丝袜高跟鞋| 久久精品视频网站| 亚洲无限av看| 欧美日韩一区二区三区在线免费观看| 国产精品r级在线| 色噜噜狠狠狠综合曰曰曰| 久久久999国产| 538国产精品一区二区在线| 欧美巨乳美女视频| 55夜色66夜色国产精品视频|