UNPKG

@minto-ai/huoshan-tts

Version:

借助“火山引擎在线语音合成API”实现浏览器端“文本转语音

23 lines (22 loc) 1.04 kB
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;