程序包 com.aispeech

类 DUILiteConfig

  • 所有已实现的接口:
    java.lang.Cloneable

    public class DUILiteConfig
    extends java.lang.Object
    implements java.lang.Cloneable
    sdk 配置类,包括设置产品的相关信息 apiKey, productId, productKey, productSecret,以及其它的全局配置
    • 字段详细资料

      • UPLOAD_AUDIO_LEVEL_NONE

        public static final int UPLOAD_AUDIO_LEVEL_NONE
        音频都不上传
        另请参阅:
        常量字段值
      • UPLOAD_AUDIO_LEVEL_PREWAKEUP

        public static final byte UPLOAD_AUDIO_LEVEL_PREWAKEUP
        只上传预唤醒音频
        另请参阅:
        常量字段值
      • UPLOAD_AUDIO_LEVEL_WAKEUP

        public static final int UPLOAD_AUDIO_LEVEL_WAKEUP
        只上传唤醒音频
        另请参阅:
        常量字段值
      • UPLOAD_AUDIO_LEVEL_ALL

        public static final int UPLOAD_AUDIO_LEVEL_ALL
        上传唤醒和预唤醒音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_MIC

        public static final int TYPE_COMMON_MIC
        普通单麦模式SDK,获取单通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_DUAL

        public static final int TYPE_COMMON_DUAL
        家居双麦模式SDK,获取双通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_LINE4

        public static final int TYPE_COMMON_LINE4
        线性4麦模式SDK,获取四通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_CIRCLE6

        public static final int TYPE_COMMON_CIRCLE6
        环形6麦模式SDK,获取六通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_ECHO

        public static final int TYPE_COMMON_ECHO
        echo模式SDK,获取双通道音频(包含一路参考音)
        另请参阅:
        常量字段值
      • TYPE_COMMON_FESPCAR

        public static final int TYPE_COMMON_FESPCAR
        车载双麦模式SDK,获取双通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_CIRCLE4

        public static final int TYPE_COMMON_CIRCLE4
        环形4麦模式SDK,获取四通道音频
        另请参阅:
        常量字段值
      • TYPE_TINYCAP_DUAL

        public static final int TYPE_TINYCAP_DUAL
        家居双麦通过TinyCap方式录音,获取2+2音频
        另请参阅:
        常量字段值
      • TYPE_TINYCAP_LINE4

        public static final int TYPE_TINYCAP_LINE4
        线性四麦通过TinyCap方式录音,获取4+2音频
        另请参阅:
        常量字段值
      • TYPE_TINYCAP_CIRCLE4

        public static final int TYPE_TINYCAP_CIRCLE4
        线性四麦通过TinyCap方式录音,获取4+2音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_LINE6

        public static final int TYPE_COMMON_LINE6
        线性6麦模式SDK,获取六通道音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_SHAPE_L4

        public static final int TYPE_COMMON_SHAPE_L4
        L形状4麦模式SDK,获取4路音频
        另请参阅:
        常量字段值
      • TYPE_TINYCAP_LINE6

        public static final int TYPE_TINYCAP_LINE6
        线性六麦通过TinyCap方式录音,获取6+2音频
        另请参阅:
        常量字段值
      • TYPE_TINYCAP_CIRCLE6

        public static final int TYPE_TINYCAP_CIRCLE6
        环形六麦通过TinyCap方式录音,获取6+2音频
        另请参阅:
        常量字段值
      • TYPE_COMMON_LINE8

        public static final int TYPE_COMMON_LINE8
        线性8麦模式SDK,获取八通道音频
        另请参阅:
        常量字段值
      • offlineProfileName

        public static java.lang.String offlineProfileName
        assets目录下的离线授权文件名

        取值:授权文件名 是否必需:否

      • audioSourceType_VOICE_RECOGNITION

        public static int audioSourceType_VOICE_RECOGNITION
        MediaRecorder.AudioSource.VOICE_RECOGNITION声音源
      • audioSourceType_MIC

        public static int audioSourceType_MIC
        MediaRecorder.AudioSource.MIC声音源
      • CONFIG_KEY_ZOOM_AUDIO_RATE

        public static final java.lang.String CONFIG_KEY_ZOOM_AUDIO_RATE
        支持外部配置是否缩放声音能量幅值 取值: [0,5.0]
        另请参阅:
        常量字段值
      • CONFIG_KEY_ZOOM_AUDIO_FLAG

        public static final java.lang.String CONFIG_KEY_ZOOM_AUDIO_FLAG
        支持指定 asr 或者 vad 外部配置是否缩放声音能量幅值 默认都放大
        另请参阅:
        常量字段值
      • CONFIG_VAL_ZOOM_AUDIO_FLAG_VAD

        public static final int CONFIG_VAL_ZOOM_AUDIO_FLAG_VAD
        另请参阅:
        常量字段值
      • CONFIG_VAL_ZOOM_AUDIO_FLAG_ASR

        public static final int CONFIG_VAL_ZOOM_AUDIO_FLAG_ASR
        另请参阅:
        常量字段值
      • CONFIG_VAL_ZOOM_AUDIO_FLAG_VAD_OUT

        public static final int CONFIG_VAL_ZOOM_AUDIO_FLAG_VAD_OUT
        支持指定 vad out音频 外部配置是否缩放声音能量幅值 默认不放大
        另请参阅:
        常量字段值
    • 构造器详细资料

      • DUILiteConfig

        public DUILiteConfig​(java.lang.String apiKey,
                             java.lang.String productId,
                             java.lang.String productKey,
                             java.lang.String productSecret)
      • DUILiteConfig

        public DUILiteConfig​(java.lang.String apiKey,
                             java.lang.String productId,
                             java.lang.String productKey,
                             java.lang.String productSecret,
                             java.lang.String ttsCacheDir,
                             boolean useDoubleVad)
    • 方法详细资料

      • getUploadUrl

        public java.lang.String getUploadUrl()
      • isIgnoreLogin

        public boolean isIgnoreLogin()
      • setIgnoreLogin

        public void setIgnoreLogin​(boolean ignoreLogin)
        设置是否优化授权速度
        参数:
        ignoreLogin - 默认false
      • setUploadUrl

        public void setUploadUrl​(java.lang.String uploadUrl)
        设置大数据上传url地址

        取值:字符串
        是否必需:否
        默认值:https://log.aispeech.com

        参数:
        uploadUrl - 大数据上传url地址
      • getAuthServer

        public java.lang.String getAuthServer()
      • setAuthServer

        public void setAuthServer​(java.lang.String authServer)
        设置DUI授权url地址

        取值:字符串
        是否必需:否
        默认值:https://auth.dui.ai

        参数:
        authServer - DUI授权url地址
      • getAuthTimeout

        public int getAuthTimeout()
      • setAuthTimeout

        public void setAuthTimeout​(int authTimeout)
        授权网络连接超时时间

        单位:毫秒 默认值:5000ms

        参数:
        authTimeout - 网络连接超时时间
      • isUpdateTrailProfileToOnlineProfile

        public boolean isUpdateTrailProfileToOnlineProfile()
      • isUseDoubleVad

        public boolean isUseDoubleVad()
        支持外部配置是否启用信号处理双VAD 设置sspe信号处理返回多路音频,以及VAD加载多路音频 取值: true or false 是否使用双VAD
      • setUseDoubleVad

        public void setUseDoubleVad​(boolean useDoubleVad)
      • setUpdateTrailProfileToOnlineProfile

        public void setUpdateTrailProfileToOnlineProfile​(boolean updateTrailProfileToOnlineProfile)
        当试用授权文件认证检查时,是否尝试更新为在线授权文件。default is true

        不进行联网更新授权文件才需要设置

        参数:
        updateTrailProfileToOnlineProfile - 是否尝试更新为在线授权文件
      • getDeviceProfileDirPath

        public java.lang.String getDeviceProfileDirPath()
      • setDeviceProfileDirPath

        public void setDeviceProfileDirPath​(java.lang.String deviceProfileDirPath)
        授权文件保存目录的绝对路径

        取值:绝对路径字符串, e.g./sdard/speech
        默认存放目录 /data/data/包名/files/

        参数:
        deviceProfileDirPath - 授权文件保存目录的绝对路径
      • getOfflineProfileName

        public java.lang.String getOfflineProfileName()
      • setOfflineProfileName

        public void setOfflineProfileName​(java.lang.String offlineProfileName)
        assets目录下的离线授权文件名

        取值:授权文件名 是否必需:否

        参数:
        offlineProfileName - 离线授权文件名
      • getCacheUploadMaxNumber

        @Deprecated
        public int getCacheUploadMaxNumber()
        已过时。
        废弃
        返回:
        获取数据上传的数量
      • setCacheUploadMaxNumber

        @Deprecated
        public void setCacheUploadMaxNumber​(int cacheUploadMaxNumber)
        已过时。
        废弃
        离线状态下最大缓存文件数据个数, default is 100
        参数:
        cacheUploadMaxNumber - 最大缓存文件数据个数
      • getThreadAffinity

        public int getThreadAffinity()
      • getTtsCacheDir

        public java.lang.String getTtsCacheDir()
      • setThreadAffinity

        public void setThreadAffinity​(int threadAffinity)
        设置算法绑定线程开关,降低CPU占用,默认值:0
        取值:具体的核id
        参数:
        threadAffinity - 具体的核id
      • getLocalSaveAudioPath

        public java.lang.String getLocalSaveAudioPath()
      • setLocalSaveAudioPath

        public void setLocalSaveAudioPath​(java.lang.String localSaveAudioPath)
        设置全局音频文件的保存目录的绝对路径 设置则全局保存音频文件,单项功能如果设置文件保存路径,则以单项功能路径为准;如果单项功能没有设置,则使用全局变量操作
        参数:
        localSaveAudioPath - 绝对路径字符串
      • setLocalSaveAudioPath

        public void setLocalSaveAudioPath​(java.lang.String localSaveAudioPath,
                                          boolean localSaveEnabled)
        设置全局音频文件的保存目录的绝对路径 设置则全局保存音频文件,单项功能如果设置文件保存路径,则以单项功能路径为准;如果单项功能没有设置,则使用全局变量操作
        参数:
        localSaveAudioPath - 绝对路径字符串
        localSaveEnabled - 动态设置音频保存
      • isCacheUploadEnable

        public boolean isCacheUploadEnable()
      • setCacheUploadEnable

        public void setCacheUploadEnable​(boolean cacheUploadEnable)
        设置 sdk 缓存唤醒、预唤醒音频文件,默认不缓存
      • getUploadAudioLevel

        public int getUploadAudioLevel()
      • getUploadAudioPath

        public java.lang.String getUploadAudioPath()
      • setUploadAudioPath

        public void setUploadAudioPath​(java.lang.String uploadAudioPath)
        设置大数据上传唤醒音频的本地存储路径,如果不设置,默认存储在sd卡的cache目录
        参数:
        uploadAudioPath - 唤醒音频的本地存储路径
      • getUploadAudioDelayTime

        @Deprecated
        public int getUploadAudioDelayTime()
        已过时。
        废弃
        音频上传延时时间
        返回:
        延时
      • setUploadAudioLevel

        @Deprecated
        public void setUploadAudioLevel​(int uploadAudioLevel,
                                        int uploadAudioDelayTime)
        已过时。
        废弃,当前由服务端控制上传等级
        设置 上传音频等级 和 上传唤醒音频的延迟时间
        参数:
        uploadAudioLevel - 上传音频等级, default is UPLOAD_AUDIO_LEVEL_NONE
        音频都不上传UPLOAD_AUDIO_LEVEL_NONE
        只上传唤醒音频UPLOAD_AUDIO_LEVEL_WAKEUP
        只上传预唤醒音频UPLOAD_AUDIO_LEVEL_PREWAKEUP
        上传唤醒和预唤醒音频UPLOAD_AUDIO_LEVEL_ALL
        uploadAudioDelayTime - 上传唤醒音频的延迟时间,单位:毫秒,default is 300000毫秒
        0表示不延迟上传,即收到唤醒音频后立即上传。>0 时延迟有效,建议在1分钟到10分钟内
        前置条件:uploadAudioLevel 不能为 UPLOAD_AUDIO_LEVEL_NONE
      • getIntervalTime

        public int getIntervalTime()
      • setIntervalTime

        public void setIntervalTime​(int recordInterValTime)
        设置录音机录音间隔,单位ms
        参数:
        recordInterValTime - 音频间隔
      • getAudioSourceType

        public int getAudioSourceType()
      • getAudioRecorderType

        public int getAudioRecorderType()
      • setAudioRecorderType

        public void setAudioRecorderType​(int type)
        设置录音机采集数据的方式
        参数:
        type - 默认为common_dual
      • isMaxVolumeMode

        public boolean isMaxVolumeMode()
        获取当前大音量模式
        返回:
        maxVolumeMode
      • setMaxVolumeMode

        public void setMaxVolumeMode​(boolean isMaxVolumeMode)
        设置开启线性四麦大音量检测模式
        参数:
        isMaxVolumeMode - 大音量模式开关,默认关闭为false
      • setExtraParameter

        public void setExtraParameter​(java.lang.String key,
                                      java.lang.String value)
        参数设置,主要用于设置devicename和deviceID,其中,devicename是设备计量的标识,可以根据需要自行设置 如果不设置,服务器会生成一个devicename。 //设置deviceName setExtraParameter("DEVICE_NAME","deviceName"); //也可以使用deviceID作为设备的唯一标识符 setExtraParameter("DEVICE_ID","deviceId"); setExtraParameter("DEVICE_NAME_TYPE", "deviceId"); //使用预分配方案 setExtraParameter("LICENSE_ID", "licenseId"); 需在init前调用生效
        参数:
        key - key
        value - value
      • setExtraParameter

        public void setExtraParameter​(java.lang.String key,
                                      int value)
        参数设置 需在init前调用生效
        参数:
        key - key
        value - value
      • isUseSpeechDns

        public boolean isUseSpeechDns()
      • setUseSpeechDns

        public void setUseSpeechDns​(boolean useSpeechDns)
        设置是否使用思必驰的DNS
        参数:
        useSpeechDns - 是否使用思必驰的DNS,默认为true
      • getExtraParameter

        public java.util.Map<java.lang.String,​java.lang.String> getExtraParameter()
      • isProductInfoValid

        public boolean isProductInfoValid()
      • getApiKey

        public java.lang.String getApiKey()
      • getProductId

        public java.lang.String getProductId()
      • getProductKey

        public java.lang.String getProductKey()
      • getProductSecret

        public java.lang.String getProductSecret()
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        覆盖:
        clone 在类中 java.lang.Object
        抛出:
        java.lang.CloneNotSupportedException
      • isMonitorUploadEnable

        public boolean isMonitorUploadEnable()
      • setMonitorUploadEnable

        public void setMonitorUploadEnable​(boolean monitorUploadEnable)
        设置 SDK信息(异常监控信息/音频)是否上传,默认上传
        参数:
        monitorUploadEnable - true 上传,false 不上传
      • setIllegalPingyinCheck

        public void setIllegalPingyinCheck​(boolean illegalPingyinCheck)
      • isLogEnable

        public boolean isLogEnable()
      • getLogFilePath

        public java.lang.String getLogFilePath()
      • getIllegalPingyinCheck

        public boolean getIllegalPingyinCheck()
      • openLog

        @Deprecated
        public void openLog()
        已过时。
        废弃
        打开sdk日志 日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
        另请参阅:
        DUILiteSDK.setDebugMode(int)
      • openLog

        @Deprecated
        public void openLog​(java.lang.String logFilePath)
        已过时。
        打开sdk日志 日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
        参数:
        logFilePath - 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"
        另请参阅:
        DUILiteSDK.setDebugMode(int, String)
      • getAuthRetryTimesForNetworkErr

        public int getAuthRetryTimesForNetworkErr()
      • setAuthRetryTimesForNetworkErr

        public void setAuthRetryTimesForNetworkErr​(int authRetryTimesForNetworkErr)
        授权在网络错误时重试的次数
        参数:
        authRetryTimesForNetworkErr - 授权重试次数,默认为0,不重试
      • isCallbackInThread

        public boolean isCallbackInThread()
      • setCallbackInThread

        public void setCallbackInThread​(boolean callbackInThread)
        设置 sdk 的回调是否都在子线程里,默认 false
        参数:
        callbackInThread - false 文本结果在主线程回调,音频在子线程回调,true 全部在子线程里回调
      • setEchoConfig

        public void setEchoConfig​(AIEchoConfig echoConfig)
        设置 ECHO 模式的配置,其它模式下无影响
        参数:
        echoConfig - ECHO 模式的配置
      • getMaxMessageQueueSize

        public int getMaxMessageQueueSize()
      • getAuthConfig

        public AuthConfig getAuthConfig()
      • setMaxMessageQueueSize

        public void setMaxMessageQueueSize​(int maxMessageQueueSize)
        设置消息队列最大长度,

        默认0, 0表示不限制长度, 建议大于100

        动态库方法运行在一个单独的线程里,通过消息队列依次调用。 在设备性能不好的设备上可以设置消息队列最大长度,防止算力不够导致内核无法及时处理完音频数据而导致内存过大的问题

        参数:
        maxMessageQueueSize - 消息队列最大长度
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object
      • getLocalSaveEnabled

        public boolean getLocalSaveEnabled()