Beispiel #1
0
        // 插件停用
        public override void Stop()
        {
            base.Stop();
            //請勿使用任何阻塞方法

            AudioService.playStoppedEvent -= onPlayFinished;
            AudioService.uninit();

            TTSService.uninit();
        }
Beispiel #2
0
        // 开始文本转语音
        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);
            });
        }