2,唤醒相关

2.1 副唤醒词设置
//假设天琴某版本的唤醒词是【你好小驰】,如果期望使用【你好小爱】也能唤醒,那么可以通过设置副唤醒词的方式进行设置:


AiLitContext.getSpeechManager().setMinorWakeUpWord(new GeneralWakeUp("你好小爱"), new OnWakeUpWordUpdateListener() {
                    @Override
                    public void onUpdated(GeneralWakeUp generalWakeUp) {
                        AILog.d(TAG, "onUpdated with: generalWakeUp = " + generalWakeUp + "");
                    }

                    @Override
                    public void onError(int errorCode, String errorMsg) {
                        //如果设置失败,会有相关的错误信息回调出来
                        AILog.d(TAG, "onError with: errorCode = " + errorCode + ", errorMsg = " + errorMsg + "");
                    }
                });


    错误码如下:
    int CODE_WORE_SUCCESS = 70000;//成功
    int ERROR_WORD_NUMBER_INVALID = 70001;//要在三到五个字之间哦
    int ERROR_WORD_REPETITION = 70002;//发音重复(叠词)
    int ERROR_WORD_SENSITIVE = 70003;//不能包含敏感词汇哦
    int ERROR_WORD_TOO_SIMPLE = 70004;//这个名字辨识度太低啦
    int ERROR_NETWORK_LOST = 70005;//网络条件不佳
    int ERROR_DDS_NPE = 70006;//语音设置执行失败
    int ERROR_WORD_REPEAT_MAJOR = 70007;//与主唤醒词相同
    int ERROR_WORD_REPEAT_MINOR = 70008;//与副唤醒词相同
    int ERROR_WORD_REPEAT_COMMAND = 70009;//与免唤醒词相同
2.2 获取设置的副唤醒词
//通过UI界面设置的和语音指令设置的副唤醒词都可以获取到
AiLitBusiness.getSettingManager().getString(SettingKeys.SPEECH_WAKEUP_MINOR,"");
2.3 主副唤醒词开关
  //当前主副唤醒词是否启用。如果设置成false的话,就不可以通过声音唤醒,只能通过方控或者手动点图标来使用语音
AiLitBusiness.getSettingManager().setBoolean( SettingKeys.SPEECH_WAKEUP_INTERACTION_ENABLE,true);
2.4 唤醒模式设置
//属定制功能,2个以及2个以上的mic车型才支持

//全车模式,全车任意方位可唤醒识别
AiLitBusiness.getSettingManager().setInt(SettingKeys.SPEECH_RECORD_MODE, ContractSpeechProtocal.DriveMode.Full);
//主驾模式,只支持主驾唤醒识别
AiLitBusiness.getSettingManager().setInt(SettingKeys.SPEECH_RECORD_MODE, ContractSpeechProtocal.DriveMode.Main);
//智能模式,唤醒后根据唤醒方向,仅响应该方向语音指令
AiLitBusiness.getSettingManager().setInt(SettingKeys.SPEECH_RECORD_MODE, ContractSpeechProtocal.DriveMode.Intelligent);
2.5 oneshot开关
//平常使用语音都是先唤醒再说指令,例如先喊【你好小驰】唤醒后,会播报回复语【我在】,此时才可说指令
//oneshot指的是唤醒和指令一起说出来,例如【你好小驰今天天气怎么样】,又称一语即达。
//oneshot开关,默认是关的,开:enable; 关:disable
AiLitBusiness.getSettingManager().setString(SettingKeys.SPEECH_ONT_SHOT,"disable");
2.6 免唤醒指令开关
//免唤醒指令默认是开的
AiLitBusiness.getSettingManager().setBoolean(SettingKeys.SPEECH_WAKEUP_COMMAND_ENABLE,true);
2.7 唤醒-性别识别开关
//true 打开性别识别  ,false 关闭性别识别
 AiLitBusiness.getSettingManager().setBoolean(SettingKeys.SPEECH_WAKEUP_SEX_ASR_GREETING_SWITCH, false);
2.8 唤醒-性别识别后的回复语设置
//必须要在性别识别开关打开的情况下 性别识别回复语才会生效
JSONObject jsonObject =new JSONObject();
JSONArray manJsonArray =new JSONArray();//男声唤醒的回复语
JSONArray womanJsonArray =new JSONArray();//女声唤醒的回复语
manJsonArray.put("你好帅哥");
womanJsonArray.put("美女好");
womanJsonArray.put("你好靓妹");
jsonObject.put( "man", manJsonArray);
jsonObject.put( "woman", womanJsonArray);
AiLitBusiness.getSettingManager().setString(SettingKeys.SPEECH_WAKEUP_SEX_ASR_GREETING_CONFIG, jsonObject.toString());


//性别识别回复语置空,即清除设置的性别识别回复语
 AiLitBusiness.getSettingManager().setString(SettingKeys.SPEECH_WAKEUP_SEX_ASR_GREETING_CONFIG,  "");
2.9 获取唤醒的角度
//获取唤醒的角度,唤醒方位: 1 左前; 2: 右前   3:左后   4:右后
AiLitBusiness.getSettingManager().getInt(SettingKeys.SPEECH_WAKEUP_DIRECTION, 1 );
2.10 设置主副唤醒词的灵敏度
//默认灵敏度1.0f,值一般取(0.1-2)之间,是对唤醒词的阈值乘以设置进去的系数,越大越不灵敏
 AiLitBusiness.getSettingManager().setFloat(SettingKeys.SPEECH_WAKEUP_COEFFICIENT, 1.0F);

results matching ""

    No results matching ""