我想要 Android 语音识别系统分析音频文件,而不是来自麦克风的默认传入语音。
有什么办法可以做到这一点吗?
谢谢。
cmusphinx.sourceforge.net/wiki/tutorialandroid 刚刚发现该链接听起来像是有人创建了 Android 版本的 Sphinx。
查看 Android api 似乎不支持这样做。 (http://developer.android.com/reference/android/speech/package-summary.html)
您也许可以使用其他 API。
我知道 Microsoft 的 C# api 允许这样做,但为了使其有用,您可能需要使用您编写的程序设置服务器,在手机上录制声音文件,然后将其发送到服务器。
CMUSphinx(http://cmusphinx.sourceforge.net/wiki/)是用 Java 编写的,因此可能可以在 Android 设备上运行。在该 api 上,您创建一个 StreamSpeechReconizer。
StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration);
recognizer.startRecognition(new File("speech.wav").toURI().toURL());
SpeechResult result = recognizer.getResult();
recognizer.stopRecognition();
我找到了这个https://gist.github.com/alotaiba/1730160通过快速网络搜索(谷歌“语音识别 API 接受文件”),因此网络上可能有其他可用的服务可以接受发送给他们的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)