xfyun-sdk
Version:
科大讯飞语音识别 SDK,支持浏览器中实时语音听写功能
77 lines (76 loc) • 1.53 kB
TypeScript
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;
}