配置


SDK 支持参数化配置,初始化配置的操作需要在SDK init方法调用之前设定。

日志

支持打开关闭DEBUG日志及日志的保存,推荐开发调试阶段开启DEBUG日志,日志保存涉及IO操作,在产品上线或SOP之后不建议开启日志保存。

DUILiteSDK.openLog();//仅开启日志打印

DUILiteSDK.openLog("sdcard/speech");//开始日志并将日志保存在指定路径下

DUILiteSDK.setGlobalLogLevel(Log.VERBOSE);   //设置全局log级别,默认为WARN级别

音频保存

支持打开关闭音频保存,推荐开发调试阶段开启音频保存,该功能会占用较大存储空间,在产品上线或SOP之后不建议开启音频保存。

DUILiteSDK.setGlobalAudioSaveEnable(true);    //使能全局音频保存开关,此开关关闭则不保存音频.默认为开,但是需要设置下面的保存路径才能保存音频

DUILiteSDK.setGlobalAudioSavePath("/sdcard/aispeech/"); //设置全局音频保存路径,比引擎单独设置的优先级高

授权

授权目前支持 在线授权 + 离线授权 两种方案 ,指定不同的参数则开启不同的方案进行授权。

在线授权

DUILiteConfig.Builder()
.setApiKey("API_KEY") //apikey
.setProductId("PRODUCT_ID") //productId
.setProductKey("PRODUCT_KEY")//productKey
.setProductSecret("PRODUCT_SECRET") //productSecret
.create()

离线授权

//同时制定deviceId 以及 授权文件的路径后,则sdk内部会优先检查离线授权文件是否存在

AuthConfig authConfig = new AuthConfig.Builder()
                .setAuthTimeout(5000) //设置在线授权超时时间
                .setCustomDeviceId("P007001630000101")//自定义设备唯一id
                .setDeviceProfileDirPath("/sdcard/speech/auth/")//离线授权文件存放路径
                .create();

内置录音机

受限于Android录音机最多采2通道录音,SDK支持两种录音方案,即单mic模式echo模式,满足以上两种条件的录音方案,可直接使用SDK内置录音机,非上述两种录音方案,则需要配合SDK其他独立引擎(echo、fespCar等)实现。

RecorderConfig recorderConfig = new RecorderConfig.Builder()
                .setRecorderType(RecorderConfig.TYPE_COMMON_MIC)//设置录音机类型,还可以选择 TYPE_COMMON_ECHO 模式
                .setAudioSource(MediaRecorder.AudioSource.MIC)//设置录音音源
                .setIntervalTime(100)//设置录音机采样间隔
                .create();

如设置RecoderType为TYPE_COMMON_ECHO 则需要同时指定echo配置,用于指定echo引擎所需的配置信息。

EchoConfig echoConfig = new EchoConfig.Builder()
                .setAecResource(SampleConstants.AEC_RES)//设置aec资源绝对路径
                .setChannels(2)//设置音频通道数
                .setMicNumber(1)//设置mic数
                .setSavedDirPath("/sdcard/speech/echo")//设置echo前后音频保存路径
                .create();

其它配置

设置TTS引擎cache文件存储路径:

DUILiteConfig.Builder()
.setTtsCacheDir("/sdcard/speech/cache") //设置tts cache文件存放目录
.create();

设置SDK引擎运行cpu核心:

DUILiteConfig.Builder()
.setThreadAffinity(1)//设置sdk运行绑核cpu核心
.create();

results matching ""

    No results matching ""