无聊的我又来写Android项目开发中遇到的问题了
首先奉上GitHub地址,以免浪费时间: https://github.com/Binoculus/Android-SpeechRecognition
在代码中,我的目标是识别使用软件的人读的内容是否正确,所以比较简单,这里我写死的一个读的内容
private String string = "what's your name";
没办法,我就会这一句,哈哈
好了,继续说
final OpenJurisdiction openJurisdiction = new OpenJurisdiction();
openJurisdiction.open(MainActivity.this);
这一段是我自己定义的一个工具类,用于开启各种权限
如果有其他需要也可自己在里面添加
因为高版本的Android需要动态开启权限,而我又比较懒,所以写了个工具类
在onResults与onPartialResults这两个方法,一个是返回识别完毕的,另一个是识别一段返回一段
emmmmmm程序员都是属鱼的,我也忘了哪个是哪个了,可以自己测试一下
bestResult就是识别到的文字,我自己测试的识别率还是比较高的,支持中英文,其他语言我不知道,毕竟我不会其他语言
最后有一个isNetworkAvailable方法是判断网络是否可用,因为这个语音识别是需要调用网络请求的
在bestResult刚get出来的时候,返回值是会带一个逗号,在这里,我用.substring(0,bestResult.length()-1);将最后的逗号去除了
如果对您有帮助,关注一下支持一下吧,谢谢您
QQ:1678949488