鍍金池/ 問答/HTML5  C  影視  HTML/ JavaScript如何修改音頻的采樣率(sampleRate)?

JavaScript如何修改音頻的采樣率(sampleRate)?

因使用 JavaScript 調(diào)用訊飛語音識別 Web API,訊飛(和其他各家)只支持 16K 采樣率(sampleRate)的音頻,然而 HTML5 的 Web Audio 并沒有發(fā)現(xiàn)有轉(zhuǎn)換采樣率的方法。

在網(wǎng)上搜了幾種別人的方法,都出現(xiàn)了音頻轉(zhuǎn)換后無法播放等問題。

請問 JavaScript 有什么比較方便的方法來轉(zhuǎn)換采樣率嗎?

回答
編輯回答
絯孑氣

OfflineAudioContext了解一下

https://developer.mozilla.org...

似乎挺有趣的,所以寫了個demo:
https://jsfiddle.net/liqi0816...

先錄音,提示完成之后再轉(zhuǎn)換,然后回放。如果耳機夠好,可以明顯聽出采樣率非整數(shù)倍轉(zhuǎn)換導(dǎo)致的雜音。

上面的代碼是在Chrome67下測試的。

2018年7月24日 02:14