类 DDS
- java.lang.Object
-
- com.aispeech.dui.dds.DDS
-
public class DDS extends java.lang.Object
DisclaimThis program is the property of AI Speech Ltd. It shall be communicated to authorized personnel only. It is not to be disclosed outside the group without prior written consent. If you are not sure if you’re authorized to read this program, please contact info@aispeech.com before reading.
Created by jinrui.gan on 17-3-12.
-
-
字段概要
字段 修饰符和类型 字段 说明 static intAUTH_COMPLETE_FULLstatic intAUTH_COMPLETE_NONEstatic java.lang.StringBUS_SERVER_ADDRstatic java.lang.StringDNS_SERVERstatic intERROR_EXTRACT_DDS_BINExtract dds.bin error.static intERROR_KERNEL_READY_TIMEOUTWaiting sys.kernel.ready timeout error.static intERROR_LASA_EXECUTE_FAILEDLasa execute bootloader error.static intERROR_MD5SUM_NOT_EXISTmd5sum not exist. will break DDSstatic java.lang.StringERROR_MD5SUM_NOT_EXIST_MSGstatic intERROR_NO_SPACE_LEFTstatic intINIT_COMPLETE_FULLstatic intINIT_COMPLETE_NONEstatic intINIT_COMPLETE_NOT_FULLstatic intINIT_COMPLETE_WAIT_REFRESH_TOKENandroid.content.ContextmContext
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidaddCustomNode(com.aispeech.dui.BaseNode node)voidaddInterceptor(com.aispeech.interceptor.IInterceptor iInterceptor)添加dds拦截器voiddoAuth()执行设备授权操作 异步返回,见DDSAuthListenerAgentgetAgent()获取Agentjava.lang.StringgetDeviceName()返回Profile授权方式下的deviceName信息intgetInitStatus()获取当前初始化的状态static DDSgetInstance()获取DDS实例DDSUpdatergetUpdater()获取DDSUpdaterjava.lang.StringgetVersionName()获取DDS SDK的版本号voidinit(android.content.Context context, DDSConfig configs, DDSInitListener ddsInitListener, DDSAuthListener ddsAuthListener)初始化DDS SDKbooleanisAuthSuccess()授权是否成功,该方法适用于api key授权booleanisInitComplete()已过时。voidrelease()销毁DDS SDKvoidreleaseSync()同步销毁 DDS SDKbooleansetAudioDebug(boolean enable)设置是否支持音频调试,支持在任何时候调用,打开之后会保存调试音频booleansetAudioDebug(boolean enable, int engines)设置是否支持音频调试,支持在任何时候调用,打开之后会保存调试音频booleansetAudioSavePath(java.lang.String path)动态修改音频保存路径,调用后以此路径为准voidsetDDSErrorListener(DDSErrorListener listener)设置DDS异常监听器,如果DDS有不可逆的异常会通过此接口抛出,客户收到此异常之后可以消毁并重启DDSbooleansetDebugMode(int level)设置日志模式,支持在任何时候调用booleansetDebugMode(int level, java.lang.String logCachePath)设置日志模式,支持在任何时候调用booleansetOutsideEngine(com.aispeech.libcomm.abslite.IEngine.Name name, java.lang.Class<? extends com.aispeech.libcomm.abslite.IEngine> engineClazz)用户设置自己实现的单个功能,目前支持 wakeup 和 vadbooleansetReverseRecorderDataListener(ReverseRecorderDataListener listener)设置录音机音频反转监听器voidstartDebug()开启调试模式: 1.voidstopDebug()关闭调试模式: 1.
-
-
-
字段详细资料
-
ERROR_EXTRACT_DDS_BIN
public static final int ERROR_EXTRACT_DDS_BIN
Extract dds.bin error.- 另请参阅:
- 常量字段值
-
ERROR_LASA_EXECUTE_FAILED
public static final int ERROR_LASA_EXECUTE_FAILED
Lasa execute bootloader error. Contact us.- 另请参阅:
- 常量字段值
-
ERROR_KERNEL_READY_TIMEOUT
public static final int ERROR_KERNEL_READY_TIMEOUT
Waiting sys.kernel.ready timeout error. Contact us.- 另请参阅:
- 常量字段值
-
ERROR_NO_SPACE_LEFT
public static final int ERROR_NO_SPACE_LEFT
- 另请参阅:
- 常量字段值
-
ERROR_MD5SUM_NOT_EXIST
public static final int ERROR_MD5SUM_NOT_EXIST
md5sum not exist. will break DDS- 另请参阅:
- 常量字段值
-
ERROR_MD5SUM_NOT_EXIST_MSG
public static final java.lang.String ERROR_MD5SUM_NOT_EXIST_MSG
- 另请参阅:
- 常量字段值
-
INIT_COMPLETE_NONE
public static final int INIT_COMPLETE_NONE
- 另请参阅:
- 常量字段值
-
INIT_COMPLETE_NOT_FULL
public static final int INIT_COMPLETE_NOT_FULL
- 另请参阅:
- 常量字段值
-
INIT_COMPLETE_FULL
public static final int INIT_COMPLETE_FULL
- 另请参阅:
- 常量字段值
-
INIT_COMPLETE_WAIT_REFRESH_TOKEN
public static final int INIT_COMPLETE_WAIT_REFRESH_TOKEN
- 另请参阅:
- 常量字段值
-
AUTH_COMPLETE_NONE
public static final int AUTH_COMPLETE_NONE
- 另请参阅:
- 常量字段值
-
AUTH_COMPLETE_FULL
public static final int AUTH_COMPLETE_FULL
- 另请参阅:
- 常量字段值
-
mContext
public android.content.Context mContext
-
DNS_SERVER
public static final java.lang.String DNS_SERVER
- 另请参阅:
- 常量字段值
-
BUS_SERVER_ADDR
public static java.lang.String BUS_SERVER_ADDR
-
-
方法详细资料
-
getInstance
public static DDS getInstance()
获取DDS实例- 返回:
- DDS DDS实例
-
getVersionName
public java.lang.String getVersionName()
获取DDS SDK的版本号- 返回:
- String 版本号
-
init
public void init(android.content.Context context, DDSConfig configs, DDSInitListener ddsInitListener, DDSAuthListener ddsAuthListener)
初始化DDS SDK- 参数:
context- Android context.configs- 初始化的配置ddsInitListener- 初始化回调方法ddsAuthListener- 授权回调方法
-
release
public void release()
销毁DDS SDK
-
releaseSync
public void releaseSync()
同步销毁 DDS SDK
-
getUpdater
public DDSUpdater getUpdater() throws DDSNotInitCompleteException
获取DDSUpdater- 返回:
- DDSUpdater DDSUpdater实例
- 抛出:
DDSNotInitCompleteException- 如果DDS没有初始化完成,会抛出exception
-
doAuth
public void doAuth() throws DDSNotInitCompleteException
执行设备授权操作 异步返回,见DDSAuthListener
-
getDeviceName
public java.lang.String getDeviceName() throws DDSNotInitCompleteException
返回Profile授权方式下的deviceName信息- 返回:
- deviceName 未授权则该值为空字符串""
- 抛出:
DDSNotInitCompleteException
-
isAuthSuccess
public boolean isAuthSuccess()
授权是否成功,该方法适用于api key授权- 返回:
- boolean true:成功 false:没有成功
-
isInitComplete
@Deprecated public boolean isInitComplete()
已过时。初始化是否成功- 返回:
- boolean true:成功 false:没有成功
getInitStatus()
-
getInitStatus
public int getInitStatus()
获取当前初始化的状态- 返回:
- DDS.INIT_COMPLETE_NONE 还未初始化完成,表示DDS正在初始化 DDS.INIT_COMPLETE_NOT_FULL 部分初始化完成,表示DDS已经初始化完成,但还没有完成更新 DDS.INIT_COMPLETE_FULL 完全初始化完成,已经完成更新
-
setDebugMode
public boolean setDebugMode(int level)
设置日志模式,支持在任何时候调用- 参数:
level- 可选值2,3,4,5,6 默认值:4
-
setDebugMode
public boolean setDebugMode(int level, java.lang.String logCachePath)
设置日志模式,支持在任何时候调用- 参数:
level- 可选值2,3,4,5,6 默认值:4
-
setAudioDebug
public boolean setAudioDebug(boolean enable)
设置是否支持音频调试,支持在任何时候调用,打开之后会保存调试音频- 参数:
enable- true/false- 返回:
-
setAudioSavePath
public boolean setAudioSavePath(java.lang.String path)
动态修改音频保存路径,调用后以此路径为准- 参数:
path- 支持动态修改音频保存路径,默认为cache目录- 返回:
-
setAudioDebug
public boolean setAudioDebug(boolean enable, int engines)
设置是否支持音频调试,支持在任何时候调用,打开之后会保存调试音频- 参数:
enable- true: 开始保存音频; false: 关闭保存音频;engines- 与 enable 有关联,如果enable=true,表示开启指定引擎保存音频;如果enable=false,表示不保存指定引擎音频;
-
setDDSErrorListener
public void setDDSErrorListener(DDSErrorListener listener)
设置DDS异常监听器,如果DDS有不可逆的异常会通过此接口抛出,客户收到此异常之后可以消毁并重启DDS- 参数:
listener-
-
setReverseRecorderDataListener
public boolean setReverseRecorderDataListener(ReverseRecorderDataListener listener)
设置录音机音频反转监听器- 参数:
listener-
-
startDebug
public void startDebug()
开启调试模式: 1. 日志级别调为V 2. 保存调试音频
-
stopDebug
public void stopDebug()
关闭调试模式: 1. 日志级别修改为E 2. 停止保存调试音频
-
addCustomNode
public void addCustomNode(com.aispeech.dui.BaseNode node)
-
setOutsideEngine
public boolean setOutsideEngine(com.aispeech.libcomm.abslite.IEngine.Name name, java.lang.Class<? extends com.aispeech.libcomm.abslite.IEngine> engineClazz)
用户设置自己实现的单个功能,目前支持 wakeup 和 vad- IEngine.Name.WAKEUP_SINGLE_MIC 实现接口
IWakeupEngine - IEngine.Name.WAKEUP_MULTIPLE_MIC 实现接口
IWakeupEngine - IEngine.Name.WAKEUP_INCREMENT 实现接口
IWakeupEngine - IEngine.Name.VAD 实现接口
IVadEngine
- 参数:
name- 名称engineClazz- 对应的实现类, 为 null 时表示将之前的设置取消- 返回:
- true 设置成功,false engineClazz 实现的类不对
- IEngine.Name.WAKEUP_SINGLE_MIC 实现接口
-
addInterceptor
public void addInterceptor(com.aispeech.interceptor.IInterceptor iInterceptor)
添加dds拦截器- 参数:
iInterceptor-
-
-