类 DDS


  • public class DDS
    extends java.lang.Object
    Disclaim

    This 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.

    • 方法详细资料

      • 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
      • getAgent

        public Agent getAgent()
        获取Agent
        返回:
        Agent agent实例
      • 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 -
      • 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

        必须在 init(android.content.Context, com.aispeech.dui.dds.DDSConfig, com.aispeech.dui.dds.DDSInitListener, com.aispeech.dui.dds.DDSAuthListener) 方法前调用本方法

        • 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 实现的类不对
      • addInterceptor

        public void addInterceptor​(com.aispeech.interceptor.IInterceptor iInterceptor)
        添加dds拦截器
        参数:
        iInterceptor -