语音识别
第一步:创建一个百度开发者账号(这一步就不教你们了)
第二步:创建一个百度语音新应用
第三步:填写一些信息
第四步:语音识别SDK与Demo的下载
第五步:文件夹介绍以及jar包的导入
第六步:添加jar文件依赖
第七步:同步项目
第八步:AndroidManifest.xml文件的配置
权限的配置(参见点击查看权限)
APP_ID、API_KEY、SECRET_KEY的设置(点击查看设置页)
第九步:代码的编写(MainActivity)
public class MainActivity extends AppCompatActivity implements RecognitionListener{
protected void onCreate(Bundle savedInstanceState) {
SpeechRecognizer speechRecognizer= SpeechRecognizer.createSpeechRecognizer(this, newComponentName(this,VoiceRecognitionService.class));
speechRecognizer.setRecognitionListener(this);
}
// 开始说话启动监听
public void start(){
Intent intent =newIntent();
speechRecognizer.startListening(intent);// 开始说话吧少年
}
// 手动停止监听
public void stop(){
speechRecognizer.cancel(); // 取消监听
speechRecognizer.stopListening(); // 停止监听
speechRecognizer.destroy(); // 销毁语音识别的资源
}
// 下面是RecognitionListener语音识别的回调
public void onReadyForSpeech(Bundle params) {准备就绪回调}
public voidonBeginningOfSpeech() {开始说话回调}
public voidonRmsChanged(floatrmsdB) {音量变化处理}
public voidonBufferReceived(byte[] buffer) {录音数据传出处理}
public voidonEndOfSpeech() {说话结束回调}
public voidonError(interror) {出错回调}
public voidonResults(Bundle results) {最终结果回调}
public voidonPartialResults(Bundle results) {临时结果处理,这里可以截取到一些关键词}
public voidonEvent(int type,Bundle params) {处理事件回调,为将来的一些事件保留的一些东西}
}
第十步:Demo上传到github上了,没有markdown真的有点操蛋
github传送门