// 插件停用 public override void Stop() { base.Stop(); //請勿使用任何阻塞方法 AudioService.playStoppedEvent -= onPlayFinished; AudioService.uninit(); TTSService.uninit(); }
// 开始文本转语音 void translateTTSTask(TTSTask task) { task.state = TTSTask.State.Translating; if (needInitTTS) { needInitTTS = false; TTSService.uninit(); string secretId = config.useCustomSecret ? config.secretId : TencentSecret.secretId; string secretKey = config.useCustomSecret ? config.secretKey : TencentSecret.secretKey; TTSService.init(secretId, secretKey); } TTSService.translate(task.text, config.volume, (int)config.speed, (int)config.voiceType, (text, audioData, err) => { onTranslateFinished(err, task, audioData); }); }