UNPKG

@minto-ai/huoshan-tts

Version:

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

75 lines (74 loc) 2.06 kB
import { BusinessParams, PrivateCustomEventName, PublicCustomEventName, SsmlConfig, SystemConfig, SystemStatus } from './types'; declare class TtsController { private isEqualBaShan; private isNeedCreateSsml; private textSplitInstance; private createSsmlInstance; private audioActuatorInstance; private ttsRequestIosInstance; private decodeDataIosInstance; private ttsRequestBaShanIosInstance; private decodeDataShanIosInstance; private ttsRequestNotIosInstance; private byteBufferNotIosInstance; private decodeDataNotIosInstance; systemStatus: SystemStatus; $bus: import('./utils').EventBus<PrivateCustomEventName | PublicCustomEventName>; /** * TTS控制器构造函数 * @param systemConfig - 系统配置 * @param businessParams - 业务参数 * @param ssmlConfig - SSML 配置 */ constructor(systemConfig: SystemConfig, businessParams: BusinessParams, ssmlConfig: SsmlConfig); /** * 绑定事件监听器 */ 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; /** * 暂停播放 */ pause(): void; /** * 恢复播放 */ resume(): void; } export default TtsController;