- demo运行
提示 Android studio Failed to resolve: runtime
解决方法:
这种问题是仓库配置有问题,可能少了什么仓库,在项目的build.gradle中配置如下信息:不要照抄,根据需要的仓库去配置
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.google.com/dl/android/maven2/' }
maven {
url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
}
maven { url 'https://jitpack.io' }
}
}
- 电视遥控器使用语音控制问题:
存在问题:长按录音键ACTION_DOWN过后立即执行ACTION_UP不可形成长按逻辑
解决方法:修改assets/cfg/aiui_phone.cfg文件interact_mode为oneshot
/* 业务流程相关参数 */
// 语音业务流程控制
"speech":{
"wakeup_mode":"ivw",
"data_source":"sdk",
"interact_mode": "oneshot"
},
在唤醒后调用startRecord方法
public void startRecord() {
startRecordAudio();
beginAudio();
}
public void stopRecord() {
stopRecordAudio();
endAudio();
}
然后在语音按键那里长按:
因为ACTION_DOWN过后立即执行ACTION_UP这里只监听其中一个,然后去唤醒引擎,在收到唤醒EVENT后,调用startRecord即可
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode()==214){
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mMessageModel.wakeUp();
break;
case MotionEvent.ACTION_UP:
break;
}
}
// printEvent(event);
return true;
}
3、唤醒模式自动关闭录音,由vad节点,vad_eos的值决定,该值表示多久没有语音输入即代表语音输入完成,一般来说删掉vad_eos使用默认值即可
/* AIUI Mobile版本参数配置 */
{
/* 登录参数 */
"login":{
"appid": "5c6385f7"
},
/* 交互参数 */
"interact":{
// 交互超时关闭
"interact_timeout":"-1",
"result_timeout":"5000"
},
/* 全局设置 */
"global":{
"scene":"main",
"clean_dialog_history":"auto"
},
/* 业务相关参数 */
// 本地vad参数
"vad":{
"vad_enable":"1",
"engine_type":"meta",
"res_type":"assets",
"res_path":"vad/meta_vad_16k.jet"
},
// 识别(音频输入)参数
"iat":{
"sample_rate":"16000"
},
"audioparams":{
"pers_param":"{\"appid\":\"\",\"uid\":\"\"}"
},
/* 业务流程相关参数 */
// 语音业务流程控制
"speech":{
"data_source":"sdk",
"interact_mode": "oneshot"
},
"tts":{
"play_mode":"sdk"
},
/* 日志设置 */
"log":{
"debug_log":"0",
"save_datalog":"0",
"datalog_path":"",
"datalog_size":1024,
"raw_audio_path":""
}
}