///
/**
* 连接讯飞的方法
* 内部管理状态
* UNDEFINED 初始化状态
* CONNECTING 开始准备连接时的状态,会获取ws地址,然后建立ws连接
* OPEN 表示录音已经开始了,可以发送数据了
* CLOSED ws连接因为一些异常 发生关闭,需要终止录音
* CLOSING 表示最后一段录音信息已经接收完毕,可以关闭连接了
*/
declare type IStatus = 'UNDEFINED' | 'CONNECTING' | 'OPEN' | 'CLOSED' | 'CLOSING';
interface IRecord {
/** 开始录音方法 */
start: () => void;
/** 关闭录音方法 */
stop: () => void;
/** 当前语言 */
language?: string;
/** 目标语言 */
transLanguage?: string;
}
export declare function useWs(info?: {
textResultCallback?: (t: any) => void;
isDebugger?: boolean;
getWsUrlRequest?: any;
apiBaseUrl?: string;
}): {
status: IStatus;
changeStatus: (s: IStatus) => void;
connectWebSocket: (recorder: IRecord) => Promise;
webscoketObjRef: import("react").MutableRefObject;
resultTextRef: import("react").MutableRefObject;
};
/**
* 录音管理器的相关方法
*/
export declare function useRecorderManager(options: {
url?: string;
startCallback?: () => void;
frameRecordCallback?: (info?: any) => void;
stopCallback?: (buffer?: any) => void;
}): {
recordRef: import("react").MutableRefObject;
start: () => Promise;
stop: () => void;
isRecorderManager: boolean;
};
/**
* 定义一个计时器类似的东西
* 可以开始计时 结束计时
*/
export declare function useCount(callback: any): {
start: () => void;
stop: () => void;
};
/**
* 数据转换
* 将收到的讯飞语音识别的数据 转换成 标准数据
*/
export declare function parseWsData(data: any, msgCallback: any, callback: any, isDebugger: any): void;
/**
* 返回最新的值 但是是一个ref对象
*/
export declare function useLastest(value: any): import("react").MutableRefObject;
/**
* 返回一个按钮的方法
* getCmdCallback 将语音识别结果 发送给 后台 获取识别结果
* recordTextCallback 语音识别结果实时触发
* isNeedCmd 是否需要后台识别
* getWsUrlRequest ws url 地址
* getWsCmdRequest 识别指令接口
* recordUrl 录音sdk路径
*/
export default function useStartWs(info: {
getCmdCallback?: (cmdInfo: any) => void;
recordTextCallback?: (text: any) => void;
isNeedCmd?: boolean;
isDebugger?: boolean;
getWsUrlRequest?: any;
getWsCmdRequest?: any;
recordUrl?: any;
apiBaseUrl?: string;
}): {
onClickHandle: () => Promise;
status: IStatus;
loading: boolean;
isInit: boolean;
isStarting: boolean;
};
export {};