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

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

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

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

請(qǐng)問(wèn) JavaScript 有什么比較方便的方法來(lái)轉(zhuǎn)換采樣率嗎?

回答
編輯回答
絯孑氣

OfflineAudioContext了解一下

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

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

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

上面的代碼是在Chrome67下測(cè)試的。

2018年7月24日 02:14