ISpeechProvider.java 894 Bytes
package com.wd.common.provider;


import androidx.fragment.app.FragmentActivity;

import com.alibaba.android.arouter.facade.template.IProvider;
import com.wd.common.callback.RouterCallBack;


/**
 * 组件之间的方法调用,减少依赖耦合,语音识别模块
 * @author lvjinhui
 */

public interface ISpeechProvider extends IProvider {

    /**
     * 初始化
     */
    boolean initSpeechSdk(String accessToken, FragmentActivity context);


    /**
     * 开始识别
     */
    void beginSpeech();

    /**
     * 停止识别
     */
    void stopSpeech();

    /**
     * 释放资源
     */
    void release();

    /**
     * 设置识别结果回调
     *
     * @param nuiResultCallBack
     */
    void setNuiResultCallBack(RouterCallBack nuiResultCallBack);


    /**
     * 搜索语音搜索用到的
     */
    default void searchClick(String result){

    }

}