短时语音预处理.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
短时语音预处理.pdf

鐭椂璇煶澶勭悊 Wavread: [y, Fs, nbits] = wavread(filename) y:閲囨牱鏁版嵁 Fs锛氶噰鏍烽鐜 nbits锛氭瘡涓紪鐮佹暟鎹殑姣旂壒浣 璇诲彇璇煶淇″彿锛 [wavsignal,fs,bit]=wavread(*.wav); 鍒嗗抚澶勭悊璇存槑锛 璇煶淇″彿鍥犱负鏄噯绋虫€佷俊鍙凤紝鍦ㄥ鐞嗘椂甯告妸淇″彿鍒嗗抚锛屾瘡甯ч暱搴︾害 10ms-30ms锛屽湪杩欎竴鍖 闂村唴鎶婅闊充俊鍙风湅浣滀负绋虫€佷俊鍙凤紝鑰屽彧鏈夌ǔ鎬佺殑淇℃伅鎵嶈兘杩涜淇″彿澶勭悊銆 Framelength:甯ч暱 鑻ラ噰鏍风巼涓?KHz锛屽垯甯ч暱涓€鑸彲鍙?0ms-30ms 锛堣鍏蜂綋閲囨牱鐜囩瓑鍏朵粬鍥犵礌锛夛紝 姝ゅ鍙缃负256銆 Frameshift:甯хЩ 甯хЩ鍚庣殑姣忎竴甯т俊鍙烽兘鏈変笂涓€甯х殑鎴愬垎锛岄槻姝袱甯т箣闂寸殑涓嶈繛缁€傝闊充俊鍙疯櫧鐒剁煭鏃跺彲浠 璁や负骞崇ǔ锛屼絾鏄敱浜庝汉璇磋瘽骞朵笉鏄棿鏂殑锛屾瘡甯т箣闂撮兘鏄浉鍏崇殑锛屽姞涓婂抚绉诲彲浠ユ洿濂藉湴涓 瀹為檯鐨勮闊崇浉鎺ヨ繎銆備竴鑸抚绉诲彇甯ч暱鐨 1/3-1/2銆傛澶勫垯鍙负 128銆 甯ч暱涓庡抚绉诲叧绯诲浘锛 Framenumber:甯ф暟 鎬诲抚闀匡細 framemember=fix((length(wavsignal)-frmelength+frameshift)/frameshift); fix: 鍚?闈犳嫝鍙栨暣,鍗虫渶鍚庝竴甯ц嫢涓嶈冻甯хЩ鍒欒垗鍘汇€ Framesignal:甯т俊鍙 姹傚彇甯т俊鍙凤紙i涓烘墍瀵瑰簲鐨勭i甯ц闊充俊鍙凤級锛 framesignal= wavsignal((i-1)*frameshift+1:(i- 1)*frameshift+framelength); 瀵瑰抚淇″彿鍔犳眽鏄庣獥锛 h=hamming(framelength); framesignal=framesignal.*h; 鐢变簬鐩存帴瀵逛俊鍙凤紙鍔犵煩褰㈢獥锛夋埅鏂細浜х敓棰戠巼娉勯湶锛屼负浜嗘敼鍠勯鐜囨硠闇茬殑鎯呭喌锛屽姞闈炵煩褰 绐楋紝涓€鑸兘鏄姞姹夋槑绐楋紝鍥犱负姹夋槑绐楃殑骞呴鐗规€ф槸鏃佺摚琛板噺杈冨ぇ锛屼富鐡e嘲鍊间笌绗竴涓梺鐡 宄板€艰“鍑忓彲杈?0db 銆 娴嬭瘯浠g爜锛 L=64; wvtool(hamming(L)) signal:淇″彿 瀵逛俊鍙风殑褰掍竴鍖栧鐞 signal=signal/max(abs(signal)); Energy:鐭椂鑳介噺 饊亖 鈭戰€仴[饊仜]2 E=饊仜 = 1 energy=framesignal.*framesignal; sfft:鐭椂鍌呴噷鍙跺彉鎹 鍗冲甯т俊鍙穎ramesignal鍋氬倕閲屽彾鍙樻崲 鑷浉鍏筹細 (1)鑷浉鍏冲嚱鏁 瀵逛簬绂绘暎鐨勮闊充俊鍙穢(n)锛屽畠鐨勮嚜鐩稿叧鍑芥暟瀹氫箟涓猴細 R(k)=危x(n)x(n-k)锛 濡傛灉淇″彿x(n))鍏锋湁鍛ㄦ湡鎬э紝閭d箞瀹冪殑鑷浉鍏冲嚱鏁颁篃鍏锋湁鍛ㄦ湡鎬э紝鑰屼笖鍛ㄦ湡涓庝俊鍙穢(n)鐨 鍛ㄦ湡鎬х浉鍚屻€傝嚜鐩稿叧鍑芥暟鎻愪緵浜嗕竴绉嶈幏鍙栧懆鏈熶俊鍙峰懆鏈熺殑鏂规硶銆傚湪鍛ㄦ湡淇″彿鍛ㄦ湡鐨勬暣鏁板€嶄笂锛 瀹冪殑鑷浉鍏冲嚱鏁板彲浠ヨ揪鍒版渶澶у€硷紝鍥犳鍙互涓嶈€冭檻璧峰鏃堕棿锛岃€屼粠鑷浉鍏冲嚱鏁扮殑绗竴涓渶澶у€ 鐨勪綅缃及璁″嚭淇″彿鐨勫熀闊冲懆鏈燂紝杩欎娇鑷浉鍏冲嚱鏁版垚涓轰俊鍙峰熀闊冲懆鏈熶及璁$殑涓€绉嶅伐鍏枫€ (2)鐭椂鑷浉鍏冲嚱鏁 璇煶淇″彿鏄潪骞崇ǔ鐨勪俊鍙凤紝鎵€浠ュ淇″彿鐨勫鐞嗛兘浣跨敤鐭椂鑷浉鍏冲嚱鏁般€傜煭鏃惰嚜鐩稿叧鍑芥暟 鏄湪淇″彿鐨勭N涓牱鏈偣闄勮繎鐢ㄧ煭鏃剁獥鎴彇涓€娈典俊鍙凤紝鍋氳嚜鐩稿叧璁$畻鎵€寰楃殑缁撴灉 Rm(k)=危x(n)x(n-k) 寮忎腑锛宯琛ㄧず绐楀嚱鏁版槸浠庣n鐐瑰紑濮嬪姞鍏ャ€ Matlab code锛 for k=1:length(framesignal) Rm(k)=0; for n=(k+1):framelength Rm(k)=Rm(k)+framesignal(n)*framesignal(n-k); end end 璇煶娴嬭瘯鏂囦欢锛 /share/link?shareid=4013671640uk=8246

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档