讯飞平台Android端接入笔记

  1. 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' }
    }
}
  1. 电视遥控器使用语音控制问题:

存在问题:长按录音键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":""
    }

}

 

转载于:https://my.oschina.net/wfy94/blog/2872568

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值