public class DUILiteSDK
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DUILiteSDK.AuthTask |
static interface |
DUILiteSDK.InitListener |
static class |
DUILiteSDK.UploadDeviceInfoTask |
Modifier and Type | Field and Description |
---|---|
static int |
authFailTimes
授权失败次数
授权失败一次+1,最大是12
授权成功置0
|
Constructor and Description |
---|
DUILiteSDK() |
Modifier and Type | Method and Description |
---|---|
static void |
closeGlobalAudioSave()
关闭全局音频存储
|
static void |
closeVadCalcVolume()
关闭vad音量计算反馈 所有引擎中Listener.onRmsChanged将不在被回调
默认开启
|
static int |
getAudioRecorderType() |
static java.lang.String |
getAuthParams(java.lang.String productId)
获取授权参数信息,用于请求云端服务
|
static com.aispeech.auth.ProfileState |
getAuthState(java.lang.String scopeType)
获取授权文件状态
|
static AuthType |
getAuthType()
只试用于试用授权和在线授权切换
当试用授权授权成功之后,在试用授权状态,链接网络之后要主动授权一次,如果授权失败,还在试用授权类型
获取当前授权后类型,用于判断是否提示网络问题还是授权问题
|
static java.lang.String |
getCoreVersion()
获取内核版本号
|
static java.lang.String |
getDeviceId(android.content.Context context)
获取SDK使用的deviceId
|
static java.lang.String |
getDeviceName()
获取SDK生成的deviceName
|
static boolean |
getLocalSavedEnabled()
Deprecated.
use {
isGlobalAudioSave() } instead |
static void |
getSdkInfo(AIVersionInfoListener aiVersionInfoListener) |
static java.lang.String |
getSdkVersion() |
static void |
init(android.content.Context context,
DUILiteConfig config,
DUILiteSDK.InitListener listener)
初始化授权信息
|
static boolean |
isAuthorized(android.content.Context context)
检查是否授权成功(本地授权文件有效)
|
static boolean |
isGlobalAudioSave()
是否开启全局音频保存
|
static boolean |
isSavingEngineAudioEnable(int engine)
该引擎的是否保存音频
|
static void |
openGlobalAudioSave(java.lang.String audioSavePath)
设置全局音频存储路径 默认开启
比引擎单独设置的优先级更高,如需单独配置各引擎保存地址,可传入null
|
static void |
openLog(android.content.Context context,
java.lang.String logFilePath)
打开sdk日志
日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
|
static void |
openLog(android.content.Context context,
java.lang.String logFilePath,
int cachedDays)
打开sdk日志
日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
|
static void |
openLog(android.content.Context context,
java.lang.String logFilePath,
int cachedDays,
int maxLength)
打开sdk日志
日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
|
static void |
openLog(android.content.Context context,
java.lang.String logFilePath,
int cachedDays,
java.lang.String deviceId,
java.lang.String apiKey,
java.lang.String apiSecret,
boolean salvageEnabled)
打开sdk日志
日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
|
static void |
openLog(android.content.Context context,
java.lang.String logFilePath,
int cachedDays,
java.lang.String deviceId,
java.lang.String apiKey,
java.lang.String apiSecret,
boolean salvageEnabled,
int maxLength)
打开sdk日志
日志打开,性能会受影响,调试时可打开日志, 默认日志关闭
|
static void |
setCustomLog(com.aispeech.common.CustomLog customLog)
用户自定义log,用于客户自行实现自己的log逻辑,将SDK的log使用客户的log机制实现,将所有的log统一归类,调用此接口之后
不需要在调用
openLog(Context, String)
和openLog(Context, String, int) |
static void |
setDebugMode(int logLevel)
设置SDK日志级别,默认W-3
{V = 2 , D =3 , I = 4 , W = 5 , E = 6, A = 7}
|
static void |
setDebugMode(int logLevel,
int maxLength)
设置SDK日志级别,默认W-3
{V = 2 , D =3 , I = 4 , W = 5 , E = 6, A = 7}
M
|
static void |
setDebugMode(int logLevel,
java.lang.String logFilePath)
Deprecated.
|
static void |
setGlobalAudioSaveEnable(boolean globalAudioSaveEnable)
Deprecated.
|
static void |
setGlobalAudioSaveEngines(int engine)
设置要保存音频的模块,其他模块则不会保存音频
支持多个模块配置 例如 setGlobalAudioSaveEngines(SpeechParams.Engine.ECHO | SpeechParams.Engine.CLOUD_ASR);
默认是全开,多次设置或配置setGlobalDisableAudioSaveEngines会覆盖
|
static void |
setGlobalAudioSavePath(java.lang.String globalAudioSavePath)
Deprecated.
|
static void |
setGlobalDisableAudioSaveEngines(int engine)
设置不保存音频的模块,其他模块则会保存音频
支持多个模块配置
多次设置会覆盖,注意同时设置setGlobalAudioSaveEngine会覆盖
|
static void |
setGlobalLogLevel(int globalLogLevel)
设置 LiteSDK 全局日志等级 默认 android.util.Log.WARN
{V = 2 , D =3 , I = 4 , W = 5 , E = 6, A = 7}
|
static void |
setJavaLiteLogLevel(int logLevel)
设置 Java lite层日志等级 默认 android.util.Log.WARN
{V = 2 , D =3 , I = 4 , W = 5 , E = 6, A = 7}
|
static void |
setLocalSavedEnabled(boolean localSavedEnabled)
Deprecated.
|
static void |
setNativeLogLevel(int nativeLogLevel)
设置 SDK 内核层日志等级 默认 android.util.Log.WARN
{V = 2 , D =3 , I = 4 , W = 5 , E = 6, A = 7}
|
public static java.lang.String getSdkVersion()
public static java.lang.String getCoreVersion()
public static java.lang.String getDeviceId(android.content.Context context)
context
- contextpublic static java.lang.String getDeviceName()
public static AuthType getAuthType()
public static java.lang.String getAuthParams(java.lang.String productId)
productId
- 产品idpublic static void setCustomLog(com.aispeech.common.CustomLog customLog)
openLog(Context, String)
和openLog(Context, String, int)
customLog
- 客户自定义的log类public static void setGlobalLogLevel(int globalLogLevel)
globalLogLevel
- 日志级别public static void setJavaLiteLogLevel(int logLevel)
logLevel
- 日志级别public static void setNativeLogLevel(int nativeLogLevel)
nativeLogLevel
- 日志级别public static void openLog(android.content.Context context, java.lang.String logFilePath)
context
- 上下文logFilePath
- 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"public static void openLog(android.content.Context context, java.lang.String logFilePath, int cachedDays)
context
- 上下文logFilePath
- 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"cachedDays
- 日志的清理周期,单位天public static void openLog(android.content.Context context, java.lang.String logFilePath, int cachedDays, int maxLength)
context
- 上下文logFilePath
- 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"cachedDays
- 日志的清理周期,单位天maxLength
- 日志每行最多输出的字数public static void openLog(android.content.Context context, java.lang.String logFilePath, int cachedDays, java.lang.String deviceId, java.lang.String apiKey, java.lang.String apiSecret, boolean salvageEnabled)
context
- 上下文logFilePath
- 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"cachedDays
- 日志的清理周期,单位天apiKey
- apikey,日志回捞使用apiSecret
- APISecret,日志回捞使用deviceId
- deviceId,日志回捞使用salvageEnabled
- 是否使用回捞功能public static void openLog(android.content.Context context, java.lang.String logFilePath, int cachedDays, java.lang.String deviceId, java.lang.String apiKey, java.lang.String apiSecret, boolean salvageEnabled, int maxLength)
context
- 上下文logFilePath
- 保存的日志文件路径,包含文件名,比如"/sdcard/duilite/DUILite_SDK.log"cachedDays
- 日志的清理周期,单位天apiKey
- apikey,日志回捞使用apiSecret
- APISecret,日志回捞使用deviceId
- deviceId,日志回捞使用salvageEnabled
- 是否使用回捞功能maxLength
- 日志每行最多输出的字数public static boolean isAuthorized(android.content.Context context)
context
- 上下文public static com.aispeech.auth.ProfileState getAuthState(java.lang.String scopeType)
scopeType
- 模块类型,null表示不检查模块public static void setDebugMode(int logLevel, java.lang.String logFilePath)
logLevel
- 日志级别logFilePath
- 日志保存绝对路径public static void setDebugMode(int logLevel)
logLevel
- 日志级别public static void setDebugMode(int logLevel, int maxLength)
logLevel
- 日志级别maxLength
- 设置输出的日志一行最多显示多少字符,超过之后,自动换行public static void init(android.content.Context context, DUILiteConfig config, DUILiteSDK.InitListener listener)
context
- 上下文config
- 配置参数,包括产品的 APPKEY,产品ID,产品KEY,产品SECRET,以及其它的全局配置参数listener
- 授权回调public static void closeVadCalcVolume()
public static void setLocalSavedEnabled(boolean localSavedEnabled)
openGlobalAudioSave(String)
}public static void openGlobalAudioSave(java.lang.String audioSavePath)
audioSavePath
- /sdcard/aispeech/public static boolean isGlobalAudioSave()
public static void closeGlobalAudioSave()
@Deprecated public static void setGlobalAudioSavePath(java.lang.String globalAudioSavePath)
@Deprecated public static void setGlobalAudioSaveEnable(boolean globalAudioSaveEnable)
public static void setGlobalAudioSaveEngines(int engine)
engine
- Engines
public static void setGlobalDisableAudioSaveEngines(int engine)
engine
- public static boolean isSavingEngineAudioEnable(int engine)
engine
- Engines
public static boolean getLocalSavedEnabled()
isGlobalAudioSave()
} insteadpublic static void getSdkInfo(AIVersionInfoListener aiVersionInfoListener)
public static int getAudioRecorderType()