@mt-utils/xunfei-tts
Version:
讯飞TTS 文本转语音
33 lines (32 loc) • 1.18 kB
TypeScript
import { PublicCustomEventName, CustomEventCallback, TextSplitOriginal, SystemConfig, BusinessParams } from './types';
declare class TtsController {
private textSplitInstance;
private responseTranscodeInstance;
private audioActuatorInstance;
private ttsRequestInstance;
private systemStatus;
constructor(systemConfig: SystemConfig, businessParams?: Partial<BusinessParams>);
private bindEvent;
/**
* 发送需要转换文本到应用
*
* @param {string} text 待转换的文本
* @param {Object} options 发送文本时的配置选项
* @param {boolean} [options.isAppend=false] 是否将文本追加到文本分割器中
*/
send(text: string, options?: Partial<TextSplitOriginal['options']>): void;
/**
* 停止所有处理器,并且重置状态,触发 appFinish 事件
*/
finish(): void;
private activeAllHandlers;
private finishAllHandlers;
private emit;
on(eventName: PublicCustomEventName, callback: CustomEventCallback): this;
/**
* 设置音量
* @param {number} volume 音量 0-1
*/
setVolume(volume: number): void;
}
export default TtsController;