博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度语音唤醒踩坑合集
阅读量:3948 次
发布时间:2019-05-24

本文共 3377 字,大约阅读时间需要 11 分钟。

一、在语音识别中可以正常运行,唤醒也可以用,但是当判断是什么唤醒词语的时候出错?

Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.W/System.err: org.json.JSONException: No value for appidat org.json.JSONObject.get(JSONObject.java:399)at org.json.JSONObject.getInt(JSONObject.java:488)at com.baidu.speech.asr.AnalysisInterceptor.send(Unknown Source:87)at com.baidu.speech.asr.EventManagerWp.send(Unknown Source:47)at vip.mtmy.helloworld.MainActivity.start(MainActivity.java:98)at vip.mtmy.helloworld.MainActivity$1.onClick(MainActivity.java:58)W/System.err: at android.view.View.performClick(View.java:7125)W/System.err: at android.view.View.performClickInternal(View.java:7102)W/System.err: at android.view.View.access$3500(View.java:801)at android.view.View$PerformClick.run(View.java:27336)at android.os.Handler.handleCallback(Handler.java:883)at android.os.Handler.dispatchMessage(Handler.java:100)W/System.err: at android.os.Looper.loop(Looper.java:214)at android.app.ActivityThread.main(ActivityThread.java:7356)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)I/MicrophoneServer: infile: audioSource:1I/[BDASR_LOG] MicrophoneServer: add wrap socket, mRemoteOutputStreams size = 1 firstStart = trueD/AndroidRuntime: Shutting down VME/AndroidRuntime: FATAL EXCEPTION: mainProcess: vip.mtmy.helloworld, PID: 7280java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object referenceat org.json.JSONTokener.nextCleanInternal(JSONTokener.java:121)at org.json.JSONTokener.nextValue(JSONTokener.java:98)at org.json.JSONObject.
(JSONObject.java:164)at org.json.JSONObject.
(JSONObject.java:181)at vip.mtmy.helloworld.MainActivity.onEvent(MainActivity.java:109)at com.baidu.speech.asr.EventManagerWp$2$1.run(Unknown Source:56)at android.os.Handler.handleCallback(Handler.java:883)at android.os.Handler.dispatchMessage(Handler.java:100)at android.os.Looper.loop(Looper.java:214)at android.app.ActivityThread.main(ActivityThread.java:7356)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)I/[BDASR_LOG] audioSource :: 1I/[BDASR_LOG] MicInputStream: startRecordingAndCheckStatus recorder status is 1I/Process: Sending signal. PID: 7280 SIG: 9

解决方式:JSONObject jsonObject=new JSONObject(params);String word=jsonObject.getString(“word”);放到判断语句中即可解决

public void onEvent(String name, String params, byte[] data, int offset, int length) {
txtResult.setText(name); try {
if ("wp.data".equals(name)) {
JSONObject jsonObject=new JSONObject(params); String word=jsonObject.getString("word"); if (word.equals("陌途陌影")){
Toast.makeText(this, "唤醒成功啊", Toast.LENGTH_LONG).show(); } // 识别相关的结果都在这里 Log.d("唤醒","唤醒成功"); } else{
Toast.makeText(this,"唤醒失败",Toast.LENGTH_LONG).show(); } } catch (JSONException e) {
e.printStackTrace(); } }

转载地址:http://forwi.baihongyu.com/

你可能感兴趣的文章
调试代码的宏定义
查看>>
__FILE__和__FUNCTION__的使用
查看>>
创建、重命名文件
查看>>
文件大小保护
查看>>
先文件大小保护,再写文件
查看>>
目录创建
查看>>
日志文件系统的写日志函数
查看>>
删除目录下的文件
查看>>
删除指定目录下所有文件及目录
查看>>
判断文件夹名是否是合法YYYYMM格式
查看>>
检查日志文件系统
查看>>
读配置文本
查看>>
使用rapidxml创建XML
查看>>
使用rapidxml从xml文件中读取指定项(建议两层)
查看>>
char字符串转CString
查看>>
VS2008 定时器使用
查看>>
使用定时器实现线程控制
查看>>
UNICODE模式下使用rapidxml写XML文件
查看>>
ADO查询站SQLServer,字段类型
查看>>
拼SQL语句执行更新
查看>>