@minto-ai/xunfei-tts
Version:
借助“讯飞在线语音合成API”实现浏览器端“文本转语音
23 lines (22 loc) • 1.04 kB
TypeScript
import { default as ExecuteController } from '../../tts-controller';
import { TaskExecuteContext } from '../types';
import { InterfaceHandler } from './index';
import { default as HandlerLife } from './life-handler';
declare abstract class BaseHandler<O, R> extends HandlerLife implements InterfaceHandler<O, R> {
nextHandler: InterfaceHandler<R, unknown> | null;
prevHandler: InterfaceHandler<unknown, O> | null;
executeController: ExecuteController | null;
abstract handlerStatus: any;
isFirstExecute: boolean;
setExecuteController(executeController: ExecuteController): void;
linkHandler(nextHandler: InterfaceHandler<R, unknown>): void;
get isLastHandler(): boolean;
get isFirstHandler(): boolean;
abstract handle(original: O | null): void;
forwardToHandler(result: R): void;
setHandlerStatus(status: any): void;
equalHandlerStatus(status: any): boolean;
abstract execute(context: TaskExecuteContext): void;
isHandleDataAcceptedComplete: boolean;
}
export default BaseHandler;