@minto-ai/huoshan-tts
Version:
借助“火山引擎在线语音合成API”实现浏览器端“文本转语音
75 lines (74 loc) • 2.06 kB
TypeScript
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;