UNPKG

xunfei-tts

Version:

借助“讯飞在线语音合成API”实现浏览器端“文本转语音

51 lines (50 loc) 1.46 kB
import { BusinessParams, PrivateCustomEventName, PublicCustomEventName, SystemConfig, SystemStatus } from './types'; declare class TtsController { private textSplitInstance; private responseTranscodeInstance; private audioActuatorInstance; private ttsRequestInstance; private decodeDataInstance; systemStatus: SystemStatus; $bus: import('./utils').EventBus<PrivateCustomEventName | PublicCustomEventName>; constructor(systemConfig: SystemConfig, businessParams?: Partial<BusinessParams>); private bindEvent; /** * 进入待机状态,等待传入文本数据 */ start(): TtsController; /** * 传入文本数据 * @param text 待转换的文本 */ send(text: string): TtsController; /** * 应用停止处理传入的文本,但是并不会停止音频播放 */ end(): TtsController; /** * 停止所有处理器,并且重置状态,触发 appFinish 事件 */ finish(): void; /** * 发射事件 * @param eventName - 事件名称 * @param data - 事件数据 */ private emit; /** * 监听事件 * @param eventName - 事件名称 * @param callback - 回调函数 */ on(eventName: PublicCustomEventName, callback: (data?: any) => void): TtsController; /** * 静音 */ mute(): void; /** * 取消静音 */ unmute(): void; } export default TtsController;