@minto-ai/huoshan-tts
Version:
借助“火山引擎在线语音合成API”实现浏览器端“文本转语音
38 lines (37 loc) • 1.09 kB
TypeScript
import { BusinessParams, PublicCustomEventName, SystemStatus } from './types';
declare class TtsController {
private textSplitInstance;
private audioActuatorInstance;
private ttsRequestInstance;
private byteBufferInstance;
private decodeDataInstance;
systemStatus: SystemStatus;
constructor(businessParams?: Partial<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;
/**
* 设置音量
* @param {number} volume 音量 0-1
*/
setVolume(volume: number): void;
}
export default TtsController;