我想看看是否有可能使用getUserMedia或其他类似的最新浏览器直接访问Opus。
我一直在研究这个问题,但是没有什么好的结果。
我知道Opus或Speex实际上都在webkitSpeechRecognition API中使用。我想做语音识别,但使用自己的服务器,而不是谷歌的。
发布于 2014-12-24 05:37:15
因此,有很多关于Emscripten的建议,但没有人这么做,所以我使用Emscripten将编码器作品-工具移植到JavaScript。取决于人们的想法,现在有以下机会:
MediaRecorder,它还允许在受支持的平台上与AudioContext.decodeAudioData()一起将任意声音文件转换为Opus格式发布于 2014-02-24 00:58:08
我们使用gsm610和getUserMedia进行编码和解码,甚至在移动设备上也是如此。如今,javascript提供了几乎原生的性能,因此emscripten在编译编解码器时是可行的。唯一的问题可能是非常大的.js文件,因此您希望只编译正在使用的部分。
发布于 2013-12-12 17:02:51
不幸的是,目前还不可能直接从JavaScript访问浏览器编解码器进行编码。唯一的方法是利用WebRTC并在服务器上设置记录。我通过编译libjingle和运行在Node.js服务器上的其他code代码来尝试这一点.几乎是不可能的。
目前唯一可以做的事情是将原始PCM数据发送到服务器。这占用了相当多的带宽,但通过将float32样本转换为16位(如果语音识别可以处理,则为8位),可以将其最小化。
希望媒体记录器API很快就会出现,这样我们就可以使用浏览器编解码器了。
https://stackoverflow.com/questions/20548629
复制相似问题