类 BaseProcessor

    • 字段详细资料

      • DEFAULT_ONE_CHANNEL_DATA_SIZE

        protected static final int DEFAULT_ONE_CHANNEL_DATA_SIZE
        另请参阅:
        常量字段值
      • DEFAULT_VALID_TIME_THRESH

        protected static final int DEFAULT_VALID_TIME_THRESH
        另请参阅:
        常量字段值
      • mContext

        protected android.content.Context mContext
      • isInitFailed

        protected boolean isInitFailed
      • threadCount

        protected int threadCount
      • mRecorderId

        protected java.lang.String mRecorderId
      • mUploadCacheQueue

        protected java.util.Queue<byte[]> mUploadCacheQueue
      • mCurrentDataSize

        protected int mCurrentDataSize
      • mDataSizeThresh

        protected int mDataSizeThresh
      • mNeedCache

        protected volatile boolean mNeedCache
      • mIsRealWakeup

        protected volatile boolean mIsRealWakeup
      • mLock

        protected java.lang.Object mLock
      • mMicMatrixStr

        protected java.lang.String mMicMatrixStr
      • mSceneStr

        protected java.lang.String mSceneStr
      • mHasPreWakeup

        protected volatile boolean mHasPreWakeup
      • mHasHalfWakeup

        protected volatile boolean mHasHalfWakeup
      • mWakeupJson

        protected org.json.JSONObject mWakeupJson
      • mLastWakeupTime

        protected long mLastWakeupTime
      • mScope

        protected java.lang.String mScope
      • mDumpWkpDataQueue

        protected java.util.Queue<byte[]> mDumpWkpDataQueue
      • mDumpCurrentDataSize

        protected int mDumpCurrentDataSize
      • mDumpDataThresh

        protected int mDumpDataThresh
      • mDumpLock

        protected java.lang.Object mDumpLock
      • mNeedDumpData

        protected boolean mNeedDumpData
      • inputContinuousAudio

        protected boolean inputContinuousAudio
        单麦、多麦唤醒feed的是短音频还是连续的长音频,用于上传唤醒音频的日志
      • mProfileState

        protected com.aispeech.auth.ProfileState mProfileState
      • mProfile

        protected com.aispeech.auth.AIProfile mProfile
    • 构造器详细资料

      • BaseProcessor

        public BaseProcessor()
    • 方法详细资料

      • init

        public void init​(SpeechListener listener,
                         android.content.Context context,
                         java.lang.String tag)
      • updateVocab

        public void updateVocab​(java.lang.String updateStr)
      • set

        public void set​(java.lang.String setStr)
      • get

        public int get​(java.lang.String param)
      • getRecorderId

        protected java.lang.String getRecorderId()
      • clearRecorderId

        protected void clearRecorderId()
      • syncRecorderId

        protected void syncRecorderId​(java.lang.String id)
        设置recorder id
        参数:
        id -
      • syncRecorderId

        protected void syncRecorderId​(SpeechParams asrParam,
                                      VadParams vadParams)
        设置recorder id
        参数:
        asrParam -
        vadParams -
      • syncRecorderId

        protected void syncRecorderId​(java.lang.String recorderId,
                                      SpeechParams asrParam,
                                      VadParams vadParams)
        设置recorder id
        参数:
        recorderId - recorderId
        asrParam - SpeechParams
        vadParams - VadParams
      • syncSessionId

        protected void syncSessionId​(java.lang.String sessionId,
                                     SpeechParams param)
        设置sessionId
        参数:
        sessionId - sessionId
        param - SpeechParams
      • feedData

        public void feedData​(byte[] data,
                             int size)
        自定义feed音频
        参数:
        data -
        size -
      • stop

        public void stop()
      • cancel

        public void cancel()
      • release

        public void release()
      • forceRequestWakeupResult

        public void forceRequestWakeupResult()
      • onRawDataReceived

        public void onRawDataReceived​(long sessionId,
                                      byte[] buffer,
                                      int size)
        从接口复制的说明: AIRecordListener
        注册录音回调方法,在录音过程中,读取到部分音频数据时调用
        指定者:
        onRawDataReceived 在接口中 AIRecordListener
      • clearObject

        public void clearObject()
      • handlerInnerMsg

        protected abstract void handlerInnerMsg​(BaseProcessor.EngineMsg engineMsg,
                                                android.os.Message msg)
        需要继承类实现
        参数:
        engineMsg -
        msg -
      • handlerCallbackMsg

        protected void handlerCallbackMsg​(BaseProcessor.CallbackMsg callbackMsg,
                                          android.os.Message msg)
        需要继承类实现(因涉及较多引擎,暂不用abstract修饰,逐步按需实现)
        参数:
        callbackMsg - BaseProcessor.CallbackMsg
        msg - Message
      • copyAssetsRes

        protected int copyAssetsRes​(AIEngineConfig config)
        拷贝assets目录下的制定资源
        参数:
        config -
        返回:
      • copyAssetsFolders

        protected int copyAssetsFolders​(AIEngineConfig config)
        拷贝assets目录下的多个文件夹
        返回:
      • copyAssetsFolder

        protected int copyAssetsFolder​(AIEngineConfig config)
        拷贝assets下的文件夹
        参数:
        config -
        返回:
      • copyAssetsFolderMd5

        protected int copyAssetsFolderMd5​(AIEngineConfig config)
        拷贝assets下的文件夹
        参数:
        config -
        返回:
      • sendMsgToInnerMsgQueue

        protected void sendMsgToInnerMsgQueue​(BaseProcessor.EngineMsg msg,
                                              java.lang.Object obj)
        向内部消息队列发送消息
        参数:
        msg - SynthesizeMsg枚举
        obj - msg.obj
      • sendMsgToInnerMsgQueue

        protected void sendMsgToInnerMsgQueue​(BaseProcessor.EngineMsg msg,
                                              int arg1,
                                              int arg2,
                                              java.lang.Object obj)
      • sendMsgToCallbackMsgQueue

        protected void sendMsgToCallbackMsgQueue​(BaseProcessor.CallbackMsg msg,
                                                 java.lang.Object obj)
      • removeCallbackMsg

        protected void removeCallbackMsg()
      • trackInvalidState

        protected void trackInvalidState​(java.lang.String msg)
      • createSignalProcessingRecorder

        protected IAudioRecorder createSignalProcessingRecorder​(FespxProcessor processor)
        创建前端信号处理录音机
        返回:
      • releaseRecorder

        @Deprecated
        protected void releaseRecorder()
        已过时。
        销毁录音机
      • unRegisterRecorderIfIsRecording

        protected void unRegisterRecorderIfIsRecording​(AIRecordListener listener)
        注销当前录音的回调,如果内部listener数量为空,则会销毁录音机
        参数:
        listener - 回调
      • processInit

        public void processInit​(int status)
      • startNoSpeechTimer

        protected void startNoSpeechTimer​(SpeechParams params)
        启动无语音检测定时器
      • cancelNoSpeechTimer

        protected void cancelNoSpeechTimer()
        取消无语音检测定时器
      • startMaxSpeechTimerTask

        protected void startMaxSpeechTimerTask​(SpeechParams params)
      • cancelMaxSpeechTimeTask

        protected void cancelMaxSpeechTimeTask()
      • startDumpWaitingTimerTask

        protected void startDumpWaitingTimerTask​(java.lang.String dumpPath)
      • getThreshold

        public double getThreshold​(java.lang.String rec,
                                   LocalAsrParams params)
        获取 ASR 返回的阈值
        参数:
        rec - 识别热词结果
        params - 本地识别参数
        返回:
        热词对应的阈值大小
      • startWakeupUploadWaitingTimerTask

        protected void startWakeupUploadWaitingTimerTask()
      • isUploadEnable

        protected boolean isUploadEnable()
      • updateTrails

        protected boolean updateTrails​(com.aispeech.auth.ProfileState profileState)
      • isAuthorized

        protected boolean isAuthorized()
        授权状态
        返回:
        boolean
      • showErrorMessage

        protected void showErrorMessage()
      • showErrorMessage

        protected void showErrorMessage​(com.aispeech.auth.ProfileState state)
      • update

        public void update​(java.lang.String updateStr)
      • processNoSpeechError

        public abstract void processNoSpeechError()
      • processMaxSpeechError

        public abstract void processMaxSpeechError()
      • processOneShotNoSpeechError

        public void processOneShotNoSpeechError()
      • startOneShotNoSpeechTimer

        protected void startOneShotNoSpeechTimer​(SpeechParams params)
      • cancelOneShotNoSpeechTimer

        protected void cancelOneShotNoSpeechTimer()
      • isContainsEnglish

        public boolean isContainsEnglish​(java.lang.String rec)