科尔多瓦/JavaScript 音频录制

5
我正在使用Cordova、VueJs和Onsen UI(用于VueJs)开发一个新的应用程序,现在我想使用Android或iOS设备中的麦克风录制一些音频并将其发送到Google语音到文本API。我知道如何将数据发送到API,但我的主要问题是如何从移动设备录制数据并使用它(暂时不保存到设备本身,除非没有网络连接,然后数据应该被保存,并且请求API应该排队等待稳定的网络连接)。有几件事情我需要实现: - 可选择的比特率 - 检测设备上剩余的空间以计算最大录制长度(如果可以的话) - 更长的录制时间(只要有足够的空间,或者如果没有(简单的)方法将其分成多个部分,则限制它) - 能够实现自定义UI 我已经查阅了几种方法来做到这一点,但大多数教程/指南/文档都已过时,功能已弃用或具有固定的UI。我尝试了大多数推荐的Cordova插件,唯一能够工作的插件具有固定的UI,这对我来说是不可接受的,必须为我正在开发的应用程序提供自定义UI。我尝试了使用Safari开发人员工具直接在我的iPhone上使用getUserMedia(),但返回undefined。如果我错了或者错过了一些令人惊叹的本地功能或npm包/Cordova插件,请纠正我。欢迎任何建议或链接!编辑:总之,我正在寻找主流方法(对于两个平台,最好使用相同的代码)来记录音频,如果需要,暂时存储它并对其进行操作(例如将其发送到API)。编辑2:客户刚提出了一些新要求,这使得应用程序的范围发生了很大变化。客户请求更改之一(对客户而言,这是最重要的功能)是保存用户录制的音频文件,以便随时播放。不会应用于设备之间的同步。问题基本上仍然是相同的,但我确实需要保存记录的音频。

那么你的问题到底是什么?你是在寻找推荐的插件(与主题无关)?还是想知道如何让你的尝试之一起作用(这需要更多的上下文,比如你的实际代码和错误信息)? - Jonathan Hall
@Flimzy 我更新了我的问题。我正在寻找主流的方式(对于两个平台,最好使用相同的代码)来记录音频,如果需要的话暂时存储它并对其进行处理(比如将其发送到API)。 - Christian Kaal
有语音识别插件可以帮助您摆脱自己录制和存储音频的烦恼。 - jcesarmobile
@jcesarmobile,这些与Google语音转文字API相比如何?您能推荐一款您之前使用过的吗? - Christian Kaal
Android的实现使用了由Google提供的Android本地代码,因此我认为它应该和Google的语音转文字API一样好。对于iOS,它使用了Siri背后的技术(有点像),所以我不知道它是比Google的技术更好还是更差。我已经为这个https://github.com/macdonst/SpeechRecognitionPlugin做出了贡献,还有这个https://github.com/pbakondy/cordova-plugin-speechrecognition,如果你在https://www.npmjs.com上搜索,会发现还有很多类似的插件。 - jcesarmobile
1个回答

1

谢谢您推荐这个插件。我已经阅读了文档,它似乎非常容易实现!我会在本周尝试一下,看看它是否按预期工作。谢谢! - Christian Kaal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接