/// /** * 连接讯飞的方法 * 内部管理状态 * 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 {};