|
|
@ -930,16 +930,18 @@ public class WebViewActivity extends BaseActivity { |
|
|
if(mEngine == null){ |
|
|
if(mEngine == null){ |
|
|
AICloudASRConfig config = new AICloudASRConfig(); |
|
|
AICloudASRConfig config = new AICloudASRConfig(); |
|
|
config.setLocalVadEnable(true); |
|
|
config.setLocalVadEnable(true); |
|
|
config.setVadResource("vad_aihome_v0.11.bin"); |
|
|
|
|
|
|
|
|
config.setVadResource("vad_aihome_v0.12c_noDither.bin"); |
|
|
mEngine = AICloudASREngine.createInstance(); |
|
|
mEngine = AICloudASREngine.createInstance(); |
|
|
aiCloudASRIntent = new AICloudASRIntent(); |
|
|
aiCloudASRIntent = new AICloudASRIntent(); |
|
|
aiCloudASRIntent.setEnablePunctuation(true); |
|
|
aiCloudASRIntent.setEnablePunctuation(true); |
|
|
aiCloudASRIntent.setRealback(true);//打开实时反馈功能
|
|
|
aiCloudASRIntent.setRealback(true);//打开实时反馈功能
|
|
|
|
|
|
aiCloudASRIntent.setCloudVadEnable(false); |
|
|
aiCloudASRIntent.setResourceType(Constant.asrModel); |
|
|
aiCloudASRIntent.setResourceType(Constant.asrModel); |
|
|
aiCloudASRIntent.setEnableNumberConvert(true);//设置启用识别结果汉字数字转阿拉伯数字功能
|
|
|
aiCloudASRIntent.setEnableNumberConvert(true);//设置启用识别结果汉字数字转阿拉伯数字功能
|
|
|
aiCloudASRIntent.setWaitingTimeout(30000); //设置等待识别结果超时时长,默认5000ms
|
|
|
aiCloudASRIntent.setWaitingTimeout(30000); //设置等待识别结果超时时长,默认5000ms
|
|
|
aiCloudASRIntent.setNoSpeechTimeOut(10000); |
|
|
aiCloudASRIntent.setNoSpeechTimeOut(10000); |
|
|
aiCloudASRIntent.setPauseTime(2000); |
|
|
aiCloudASRIntent.setPauseTime(2000); |
|
|
|
|
|
//aiCloudASRIntent.setServer("wss://asr.dui.ai/runtime/v2/recognize");
|
|
|
mEngine.init(config, new AIASRListenerImpl()); |
|
|
mEngine.init(config, new AIASRListenerImpl()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -947,7 +949,7 @@ public class WebViewActivity extends BaseActivity { |
|
|
private class AIASRListenerImpl implements AIASRListener { |
|
|
private class AIASRListenerImpl implements AIASRListener { |
|
|
|
|
|
|
|
|
public void onError(AIError error) { |
|
|
public void onError(AIError error) { |
|
|
LoggerUtil.e("ASRInit: ",error.getMessage()); |
|
|
|
|
|
|
|
|
LoggerUtil.e("ASRInitErroe: ",error.getMessage()); |
|
|
// 在非主线程中需要调用 WebView 方法时
|
|
|
// 在非主线程中需要调用 WebView 方法时
|
|
|
runOnUiThread(new Runnable() { |
|
|
runOnUiThread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
@ -959,7 +961,7 @@ public class WebViewActivity extends BaseActivity { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void onResults(AIResult results) { |
|
|
public void onResults(AIResult results) { |
|
|
LoggerUtil.e("ASRInit: ", String.valueOf(results.isLast())); |
|
|
|
|
|
|
|
|
LoggerUtil.e("ASRInitResult: ", String.valueOf(results.isLast())); |
|
|
if (results.getResultType() == AIConstant.AIENGINE_MESSAGE_TYPE_JSON) { |
|
|
if (results.getResultType() == AIConstant.AIENGINE_MESSAGE_TYPE_JSON) { |
|
|
JSONResultParser parser = new JSONResultParser((String) results.getResultObject()); |
|
|
JSONResultParser parser = new JSONResultParser((String) results.getResultObject()); |
|
|
if("".equals(parser.getVar()) && !"".equals(parser.getText())){ |
|
|
if("".equals(parser.getVar()) && !"".equals(parser.getText())){ |
|
|
|