Exemple #1
0
        /// <summary>
        /// Method for cancelling a running load request
        /// </summary>
        /// <param name="clipData">Clip request data</param>
        public bool CancelWebDownload(TTSClipData clipData, string downloadPath)
        {
            // Ignore if not performing
            if (!_webDownloads.ContainsKey(clipData.clipID))
            {
                return(false);
            }

            // Get request
            WitUnityRequest request = _webDownloads[clipData.clipID];

            _webDownloads.Remove(clipData.clipID);

            // Destroy immediately
            request?.Unload();

            // Download cancelled
            WebDownloadEvents?.OnDownloadCancel?.Invoke(clipData, downloadPath);

            // Success
            return(true);
        }
Exemple #2
0
        /// <summary>
        /// Cancel web stream
        /// </summary>
        /// <param name="clipID">Unique clip id</param>
        public bool CancelWebStream(TTSClipData clipData)
        {
            // Ignore without
            if (!_webStreams.ContainsKey(clipData.clipID))
            {
                return(false);
            }

            // Get request
            WitUnityRequest request = _webStreams[clipData.clipID];

            _webStreams.Remove(clipData.clipID);

            // Destroy immediately
            request?.Unload();

            // Call delegate
            WebStreamEvents?.OnStreamCancel?.Invoke(clipData);

            // Success
            return(true);
        }