xfyun-sdk
Version:
科大讯飞语音识别 SDK,支持浏览器中实时语音听写功能
48 lines (47 loc) • 1.52 kB
TypeScript
/**
* 状态文本映射
*
* 提供组件状态到中文文本的映射
*/
import type { ComponentState } from './types';
/**
* 语音识别专用状态类型(扩展基础状态)
*/
export type RecognizerState = 'idle' | 'connecting' | 'connected' | 'recording' | 'stopped' | 'error';
/**
* 语音合成专用状态类型(扩展基础状态)
*/
export type SynthesizerState = 'idle' | 'connecting' | 'connected' | 'synthesizing' | 'stopped' | 'error';
/**
* 翻译专用状态类型(扩展基础状态)
*/
export type TranslatorState = 'idle' | 'connecting' | 'connected' | 'translating' | 'stopped' | 'error';
/**
* 创建状态文本映射
*
* @param customLabels - 自定义标签(可选)
* @returns 状态到文本的映射对象
*
* @example
* ```typescript
* const stateText = createStateTextMap();
* console.log(stateText['idle']); // '空闲'
* ```
*/
export declare function createStateTextMap<T extends string>(customLabels?: Partial<Record<T, string>>): Record<T, string>;
/**
* 默认状态文本映射(无自定义标签)
*/
export declare const defaultStateText: Record<ComponentState, string>;
/**
* 语音识别专用状态文本映射
*/
export declare const recognizerStateText: Record<RecognizerState, string>;
/**
* 语音合成本专用状态文本映射
*/
export declare const synthesizerStateText: Record<SynthesizerState, string>;
/**
* 翻译专用状态文本映射
*/
export declare const translatorStateText: Record<TranslatorState, string>;