@minto-ai/huoshan-tts
Version:
借助“火山引擎在线语音合成API”实现浏览器端“文本转语音
45 lines (44 loc) • 1.2 kB
TypeScript
import { BusinessParams, PublicCustomEventName, SystemConfig, SystemStatus } from './types';
declare class TtsController {
private textSplitInstance;
private audioActuatorInstance;
private ttsRequestInstance;
private byteBufferInstance;
private decodeDataInstance;
systemStatus: SystemStatus;
constructor(systemConfig: SystemConfig, businessParams: BusinessParams);
private bindEvent;
/**
* 进入待机状态,等待传入文本数据
*/
start(): TtsController;
/**
* 传入文本数据
*
* @param text 待转换的文本
*/
send(text: string): TtsController;
/**
* 应用停止处理传入的文本,但是并不会停止音频播放
*/
end(): TtsController;
/**
* 停止所有处理器,并且重置状态,触发 appFinish 事件
*/
finish(): void;
private emit;
on(eventName: PublicCustomEventName, callback: (data?: any) => void): TtsController;
/**
* 静音
*/
mute(): void;
/**
* 取消静音
*/
unmute(): void;
/**
* 检查音频权限
*/
checkAudioPermission(): Promise<boolean>;
}
export default TtsController;