UNPKG

xfyun-sdk

Version:

科大讯飞语音识别 SDK,支持浏览器中实时语音听写功能

77 lines (76 loc) 1.53 kB
import { XfyunASROptions, ASREventHandlers, RecognizerState } from './types'; /** * 科大讯飞语音识别类 */ export declare class XfyunASR { private options; private handlers; private websocket; private recorder; private audioContext; private analyser; private audioChunks; private state; private audioDataQueue; private recognitionResult; private volumeTimer; private microphoneStream; /** * 创建语音识别实例 * @param options 配置选项 * @param handlers 事件处理程序 */ constructor(options: XfyunASROptions, handlers?: ASREventHandlers); /** * 开始语音识别 */ start(): Promise<void>; /** * 停止语音识别 */ stop(): void; /** * 获取当前识别结果 */ getResult(): string; /** * 获取当前状态 */ getState(): RecognizerState; /** * 清除识别结果 */ clearResult(): void; /** * 初始化麦克风 */ private initMicrophone; /** * 初始化WebSocket连接 */ private initWebSocket; /** * 发送开始帧 */ private sendStartFrame; /** * 发送音频数据 */ private sendAudioData; /** * 发送结束帧 */ private sendEndFrame; /** * 开始音量检测 */ private startVolumeDetection; /** * 设置状态 */ private setState; /** * 处理错误 */ private handleError; }