diff --git a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java index 2b10223..91217af 100644 --- a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java +++ b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java @@ -76,15 +76,16 @@ public class WebViewActivity extends BaseActivity { static final int TYPE_GO_SAVESCREEN = 300;//导视通知跳转屏保 static final int TYPE_HINT_PASSWORD = 3;//隐藏密码输入框 static final int TYPE_START_SERVER = 4;//重新启动web服务 - //static String HtmlUrl = "http://127.0.0.1:8080/index.html";//webServer服务地址 http://192.168.1.218:5173/ - static String HtmlUrl = "http://192.168.1.196:5173/"; + static String HtmlUrl = "http://127.0.0.1:8080/index.html";//webServer服务地址 http://192.168.1.218:5173/ + //static String HtmlUrl = "http://192.168.1.196:5173/"; int time = 0; private VideoView currentVideo; // 语音听写对象 private AICloudASREngine mEngine; - AICloudASRIntent aiCloudASRIntent; + private AICloudASRIntent aiCloudASRIntent; private TTSUtil ttsUtil; + private String oldString=""; Handler handler = new Handler() { @SuppressLint("HandlerLeak") @@ -570,8 +571,8 @@ public class WebViewActivity extends BaseActivity { aiCloudASRIntent.setRealback(true);//打开实时反馈功能 aiCloudASRIntent.setResourceType("aihome"); aiCloudASRIntent.setEnableNumberConvert(true);//设置启用识别结果汉字数字转阿拉伯数字功能 - aiCloudASRIntent.setWaitingTimeout(5000); //设置等待识别结果超时时长,默认5000ms - aiCloudASRIntent.setNoSpeechTimeOut(3000); + aiCloudASRIntent.setWaitingTimeout(30000); //设置等待识别结果超时时长,默认5000ms + aiCloudASRIntent.setNoSpeechTimeOut(2000); aiCloudASRIntent.setPauseTime(2000); mEngine.init(config, new AIASRListenerImpl()); } @@ -595,13 +596,12 @@ public class WebViewActivity extends BaseActivity { LoggerUtil.e("ASRInit: ", String.valueOf(results.isLast())); if (results.getResultType() == AIConstant.AIENGINE_MESSAGE_TYPE_JSON) { JSONResultParser parser = new JSONResultParser((String) results.getResultObject()); - if("".equals(parser.getVar())){ - voiceContent(parser.getText()); - }else{ - voiceContent(parser.getVar()); + if("".equals(parser.getVar()) && !"".equals(parser.getText())){ + oldString = StringUtil.strSplice(oldString,parser.getText()); + } + if(!"".equals(parser.getVar())){ + voiceContent( StringUtil.strSplice(oldString,parser.getVar())); } - LoggerUtil.e("ASRInit: ", "var:"+parser.getVar()+"Text: "+parser.getText()); - LoggerUtil.e("results: ", results.getResultObject().toString()); } } @@ -617,6 +617,7 @@ public class WebViewActivity extends BaseActivity { @Override public void onBeginningOfSpeech() { //本地vad打开时,才会执行 + oldString=""; LoggerUtil.e("ASRInit: ","onBeginningOfSpeech"); } @@ -641,6 +642,7 @@ public class WebViewActivity extends BaseActivity { @Override public void onReadyForSpeech() { + oldString=""; LoggerUtil.e("ASRInit: ","onReadyForSpeech"); }