我有一个实施的活动RecognitionListener
。为了使其每次都连续onEndOfSpeech()
我再次启动监听器:
speech.startListening(recognizerIntent);
但是,它需要一些时间(大约半秒)才能开始,所以有半秒的间隙,没有任何东西在监听。因此,我怀念那个时差期间所说的话。
另一方面,当我使用谷歌的语音输入而不是键盘来听写消息时,这个时间间隙就不存在了。意思是——有一个解决方案。
它是什么?
Thanks
我会推荐使用CMUS狮身人面像 http://cmusphinx.sourceforge.net/wiki/tutorialandroid连续识别语音。要使用 Google 语音识别 API 实现连续语音识别,您可能必须求助于后台服务中的循环,这将占用太多资源并耗尽设备电池。
另一方面,Pocketsphinx 的效果确实很棒。它的速度足以识别关键短语并识别锁定屏幕后面的语音命令,而无需用户触摸其设备。所有这一切都是离线完成的。您可以尝试demo http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/5prealpha/pocketsphinx-android-demo-5prealpha.tar.gz/download.
如果你真的想使用google的api,see this https://stackoverflow.com/questions/14940657/android-speech-recognition-as-a-service-on-android-4-1-4-2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)