语音识别
第一步:创建一个百度开发者账号(这一步就不教你们了)
第二步:创建一个百度语音新应用
1.访问网址与新建应用第三步:填写一些信息
2.应用名称与社交聊天 3.语音识别与语音唤醒 4.SDK的下载与集成 5.应用包名的设置 6.完成应用的创建第四步:语音识别SDK与Demo的下载
7.点击自己创建的应用 8.语音识别SDK的下载第五步:文件夹介绍以及jar包的导入
9.下载与解压后的SDK 10.进入文件夹以及文件夹介绍 11.libs目录 12.添加jar包与so库第六步:添加jar文件依赖
13.添加jar 14.添加jar第七步:同步项目
15.同步一下项目
第八步:AndroidManifest.xml文件的配置
权限的配置(参见点击查看权限)
16.权限的配置APP_ID、API_KEY、SECRET_KEY的设置(点击查看设置页)
17.查看Key 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传送门
网友评论