SpeechRecognizer 位于 源码的 android.speech package 中(API 29--Android 9.0),以下是一个关于原生类的简单调用Demo。方便各位不熟悉该类的快速验证技术可行性。
Tips: 1.SpeechRecognizer 会连接服务器,需要保证自己的设备可以连接Google
2.注意把Recognizer 在不需要的时候注销掉,不然会有activity leak的报错。
3.Android 6.0 以后需要动态申请权限,只在AndroidManifest.xml中声明是不可以用的。
Android SpeechRecognizer的Android Docs位置:
https://developer.android.com/reference/android/speech/SpeechRecognizer.html
Android SpeechRecognizer的源码位置:(API 29--Android 9.0)
/frameworks/base/core/java/android/speech/SpeechRecognizer.java
可以在androidXref 网站中查看源码:
http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/java/android/speech/SpeechRecognizer.java
Demo 主要在两个点需要添加自己代码:
① 这里面有一个Listener,我们对于识别后的结果操作逻辑是在这里面编写:
② 通过Intent指定Recognize的属性,可以修改转换成的语言等等。
将Recognizer放在一个空的Activity中,MainActivity 的code:(注意引包,更改package)
package com.huanyu.speechrecognizedemo;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.app.Ac