百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界

语音识别

第一步:创建一个百度开发者账号(这一步就不教你们了)

第二步:创建一个百度语音新应用

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第1张图片
1.访问网址与新建应用

第三步:填写一些信息

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第2张图片
2.应用名称与社交聊天
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第3张图片
3.语音识别与语音唤醒
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第4张图片
4.SDK的下载与集成
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第5张图片
5.应用包名的设置
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第6张图片
6.完成应用的创建

第四步:语音识别SDK与Demo的下载


百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第7张图片
7.点击自己创建的应用
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第8张图片
8.语音识别SDK的下载

第五步:文件夹介绍以及jar包的导入

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第9张图片
9.下载与解压后的SDK
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第10张图片
10.进入文件夹以及文件夹介绍


百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第11张图片
11.libs目录
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第12张图片
12.添加jar包与so库

第六步:添加jar文件依赖

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第13张图片
13.添加jar
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第14张图片
14.添加jar

第七步:同步项目

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第15张图片
15.同步一下项目

第八步:AndroidManifest.xml文件的配置

权限的配置(参见点击查看权限)

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第16张图片
16.权限的配置

APP_ID、API_KEY、SECRET_KEY的设置(点击查看设置页)

百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第17张图片
17.查看Key
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第18张图片
百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界_第19张图片
18.AndroidManifest的配置

第九步:代码的编写(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传送门

你可能感兴趣的:(百度语音开发第一弹(语音识别)——给我一个关键词,还你整个世界)